/* ════════════════════════════════════════════════════════════
   Athath Dar Essalem — Fiche produit (woo-single.css)
   Design recréé d'après la maquette de référence
   Palette teal : #034E5A
   ════════════════════════════════════════════════════════════ */
:root {
	--ades-teal:        #034E5A;
	--ades-teal-900:    #034E5A;
	--ades-teal-700:    #023B45;
	--ades-teal-soft:   #E6F0F1;
	--ades-teal-rgb:    3, 78, 90;
	--ades-text:        #1d1d1d;
	--ades-heading:     #111827;
	--ades-text-light:  #6b7280;
	--ades-border:      #e5e7eb;
	--ades-bg-light:    #f3f4f6;
	--ades-sidebar-bg:  #f7f7f9;
	--ades-green:       #16a34a;
	--ades-red:         #e74c3c;
	--ades-star:        #f5a623;
}

.ades-single-wrapper { max-width: 1280px; margin: 0 auto; padding: 24px 20px 60px; color: var(--ades-text); }

/* --- Fil d'ariane --- */
.woocommerce-breadcrumb {
	font-size: 13px; color: var(--ades-text-light); margin-bottom: 20px;
}
.woocommerce-breadcrumb a { color: var(--ades-text-light); text-decoration: none; transition: color .15s; }
.woocommerce-breadcrumb a:hover { color: var(--ades-teal); }

/* ════ GRILLE PRINCIPALE : 3 colonnes + rangée réassurance ════
   La colonne 3 (sidebar) occupe les 2 rangées ; la rangée
   réassurance passe sous les colonnes 1+2 uniquement. */
.ades-single__grid {
    margin-top: 24px;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.08fr) minmax(300px, 0.92fr);
	grid-template-areas:
		"gallery summary sidebar"
		"reassurance reassurance sidebar";
	column-gap: 32px;
	row-gap: 28px;
	align-items: start;
}
.ades-buy-now{
    display: none!important;
}

/* ════ COLONNE 3 : Panneau commande rapide ════ */
.ades-single__sidebar {
	grid-area: sidebar;
	position: sticky;
	top: 24px;
	background: var(--ades-sidebar-bg);
	border: 1px solid var(--ades-border);
	border-radius: 16px;
	padding: 24px 22px;
	box-sizing: border-box;
	min-height: 40px;
	box-shadow: 0 4px 24px rgba(var(--ades-teal-rgb), .06);
}
.ades-single__sidebar:empty { display: none; }
.ades-single__sidebar.has-qc-box { display: block; }
.ades-single__sidebar .ath-qc-box {
	width: 100%; box-shadow: none; border: none; padding: 0; margin: 0; background: transparent;
}

/* Styles génériques pour le HTML injecté par le plugin AGITA (Achat rapide).
   Comme AGITA génère son propre balisage, on cible les balises natives
   (label, input, select, button, svg…) plutôt que des classes précises,
   pour que le rendu reste cohérent quel que soit le HTML exact du plugin. */
.ades-single__sidebar h2, .ades-single__sidebar h3, .ades-single__sidebar h4 {
	font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px;
	color: var(--ades-heading); margin: 0 0 4px;
}
.ades-single__sidebar > p:first-of-type,
.ades-single__sidebar p { color: var(--ades-text-light); font-size: 13px; margin: 0 0 16px; line-height: 1.5; }
.ades-single__sidebar svg { color: var(--ades-teal); flex-shrink: 0; }
.ades-single__sidebar label {
	font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
	color: var(--ades-text); margin-bottom: 6px; display: block;
}
.ades-single__sidebar label:has(input[type="checkbox"]) {
	display: flex; align-items: center; gap: 8px; font-weight: 500; text-transform: none;
	letter-spacing: normal; margin-bottom: 0; cursor: pointer; color: var(--ades-text-light);
}
.ades-single__sidebar input[type="text"],
.ades-single__sidebar input[type="tel"],
.ades-single__sidebar input[type="email"],
.ades-single__sidebar select,
.ades-single__sidebar textarea {
	width: 100%; box-sizing: border-box;
	border: 1px solid var(--ades-border); border-radius: 8px;
	padding: 11px 14px; font-size: 14px; background: #fff; color: var(--ades-text);
	transition: border-color .15s, box-shadow .15s;
}
.ades-single__sidebar input:focus,
.ades-single__sidebar select:focus,
.ades-single__sidebar textarea:focus {
	outline: none; border-color: var(--ades-teal);
	box-shadow: 0 0 0 3px rgba(var(--ades-teal-rgb), .12);
}
.ades-single__sidebar input[type="checkbox"] { accent-color: var(--ades-teal); width: 16px; height: 16px; }
.ades-single__sidebar button[type="submit"],
.ades-single__sidebar input[type="submit"] {
	display: block; width: 100%; background: var(--ades-teal) !important; color: #fff !important; border: none;
	border-radius: 10px; padding: 15px 20px; font-size: 14px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .5px; cursor: pointer;
	transition: background .2s, transform .15s, box-shadow .15s;
	box-shadow: 0 2px 8px rgba(var(--ades-teal-rgb), .18);
}
.ades-single__sidebar button[type="submit"]:hover,
.ades-single__sidebar input[type="submit"]:hover {
	background: var(--ades-teal-700) !important; transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(var(--ades-teal-rgb), .28);
}
.ades-single__sidebar img { border-radius: 8px; }
.ades-single__sidebar hr { border: none; border-top: 1px solid var(--ades-border); margin: 16px 0; }

/* ════ RANGÉE RÉASSURANCE (sous Galerie + Résumé, à côté du panneau) ════ */
.ades-single__reassurance-slot { grid-area: reassurance; }
.ades-single__reassurance-slot:empty { display: none; }

/* ════ COLONNE 1 : GALERIE ════ */
.ades-single__gallery { grid-area: gallery; position: relative; }
.woocommerce-product-gallery {
	position: relative;
	background: var(--ades-bg-light);
	border-radius: 12px;
	padding: 24px;
	margin: 0;
}
.woocommerce-product-gallery img { border-radius: 6px; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { display: block; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	min-height: 420px;
	object-fit: contain;
	aspect-ratio: 1 / 1;
}

/* Badge remise (top-left) — injecté via functions.php .ades-gallery-badge */
.ades-gallery-badge {
	position: absolute; top: 18px; left: 18px; z-index: 5;
	background: var(--ades-teal); color: #fff;
	font-size: 13px; font-weight: 700;
	padding: 6px 12px; border-radius: 8px;
	box-shadow: 0 2px 8px rgba(var(--ades-teal-rgb), .25);
}

/* Icône zoom : élément natif WooCommerce (.woocommerce-product-gallery__trigger),
   qui était masqué — on le réactive et on lui donne une icône "agrandir"
   personnalisée à la place de l'icône WooCommerce par défaut. */
.woocommerce-product-gallery__trigger {
	display: flex !important;
	align-items: center; justify-content: center;
	position: absolute; top: 18px; right: 18px; z-index: 5;
	width: 40px; height: 40px;
	background-color: #fff !important;
	background-image: none !important;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0,0,0,.12);
	transition: transform .15s, box-shadow .15s;
	overflow: hidden; text-indent: -9999px;
}
.woocommerce-product-gallery__trigger:hover { transform: scale(1.08); box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.woocommerce-product-gallery__trigger::before {
	content: "";
	position: absolute; inset: 0; margin: auto;
	width: 18px; height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23034E5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3Cpath d='M21 3l-7 7'/%3E%3Cpath d='M3 21l7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center; background-size: contain;
}

/* Miniatures sous l'image principale (rangée horizontale) */
.flex-control-thumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.flex-control-thumbs li { width: 82px; }
.flex-control-thumbs img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--ades-bg-light);
	border: 1px solid var(--ades-border);
	border-radius: 8px;
	opacity: .7;
	transition: opacity .2s, border-color .2s, transform .15s;
	cursor: pointer;
}
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ades-teal); }
.flex-control-thumbs img:hover { transform: translateY(-2px); }
.woocommerce-product-gallery__trigger img { display: none; }

/* ════ COLONNE 2 : RÉSUMÉ PRODUIT ════
   flex column + `order` = réordonnancement 100% CSS, sans toucher
   aux hooks WooCommerce existants (aucun risque de régression). */
.ades-single__summary { grid-area: summary; display: flex; flex-direction: column; }
.ades-single__summary > .product_title              { order: 1; }
.ades-single__summary > .woocommerce-product-rating { order: 2; }
.ades-single__summary > .ades-sku-inline             { order: 3; }
.ades-single__summary > .price                       { order: 4; }
.ades-single__summary > .stock                       { order: 5; }
.ades-single__summary > .woocommerce-product-details__short-description { order: 6; }
.ades-single__summary > form.cart                     { order: 7; }
.ades-single__summary > .product_meta                 { order: 8; }
.ades-single__summary > .ades-reassurance              { order: 9; }

.ades-single__summary .product_title {
	font-size: 28px; font-weight: 700; line-height: 1.25; margin: 0 0 12px; color: var(--ades-heading);
}

/* Notation / avis + référence (SKU) */
.ades-single__summary .woocommerce-product-rating {
	display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 14px; flex-wrap: wrap;
}
.ades-single__summary .star-rating { color: var(--ades-star); }
.ades-single__summary .woocommerce-review-link { color: var(--ades-text-light); font-size: 13px; text-decoration: none; }
.ades-single__summary .woocommerce-review-link:hover { color: var(--ades-teal); }
/* .ades-sku-inline est optionnel : voir le snippet functions.php fourni */
.ades-sku-inline { display: block; font-size: 13px; color: var(--ades-text-light); margin: 0 0 16px; }

/* Description courte */
.ades-single__summary .woocommerce-product-details__short-description {
	color: var(--ades-text-light); font-size: 15px; line-height: 1.7; margin-bottom: 20px;
}

/* Prix */
.ades-single__summary .price {
	font-size: 30px; font-weight: 800; color: var(--ades-teal); margin: 0 0 4px;
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.ades-single__summary .price del { color: var(--ades-text-light); font-weight: 400; font-size: 17px; }
.ades-single__summary .price ins { text-decoration: none; }
.ades-single__summary .price .ades-discount {
	background: var(--ades-red); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 4px;
}
.ades-price-note { color: var(--ades-text-light); font-size: 13px; margin: 0 0 10px; }

/* Disponibilité */
.ades-single__summary .stock.in-stock {
	color: var(--ades-green); font-size: 14px; font-weight: 600; margin: 0 0 18px;
	display: flex; align-items: center; gap: 6px;
}
.ades-single__summary .stock.in-stock::before { content: "\2713"; font-weight: 700; }
.ades-single__summary .stock.out-of-stock { color: var(--ades-red); font-size: 14px; font-weight: 600; margin: 0 0 18px; }

/* Liste des caractéristiques (à partir de la description courte <ul>) */
.ades-single__summary .woocommerce-product-details__short-description ul {
	list-style: none; margin: 4px 0 8px; padding: 0;
}
.ades-single__summary .woocommerce-product-details__short-description ul li {
	display: flex; align-items: center; gap: 10px; padding: 6px 0; color: var(--ades-text); font-size: 14px;
}
.ades-single__summary .woocommerce-product-details__short-description ul li::before {
	content: "";
	flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%;
	background-color: var(--ades-teal-soft);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23034E5A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: center; background-size: 10px;
}

/* Variations (couleur / attributs) */
.ades-single__summary .variations { margin-bottom: 18px; border: 0; }
.ades-single__summary .variations th {
	text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
	color: var(--ades-text); padding: 8px 12px 8px 0; vertical-align: middle;
}
.ades-single__summary .variations select { border: 1px solid var(--ades-border); border-radius: 6px; padding: 10px; min-width: 200px; }

/* Pastilles de couleur */
.ades-swatches__list { display: flex; flex-wrap: wrap; gap: 12px; padding: 4px 0; }
.ades-swatch {
	width: 32px; height: 32px; border-radius: 50%; cursor: pointer; border: 2px solid #fff;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); transition: box-shadow .15s, transform .15s;
}
.ades-swatch:hover { transform: translateY(-2px); }
.ades-swatch.is-selected { box-shadow: inset 0 0 0 1px rgba(0,0,0,.14), 0 0 0 2px #fff, 0 0 0 4px var(--ades-teal); }

/* Quantité — stepper –/+ ajouté en JS autour du champ natif WooCommerce */
.ades-single__summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.ades-qty-label {
	flex: 0 0 100%; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
	color: var(--ades-text); margin-bottom: -4px;
}
.ades-single__summary .quantity {
	display: flex; align-items: stretch; flex: 0 0 auto; width: fit-content;
	border: 1px solid var(--ades-border); border-radius: 10px; overflow: hidden; background: #fff;
}
.ades-single__summary .quantity .qty {
	width: 52px; text-align: center; border: none; padding: 0; font-size: 15px; font-weight: 600;
	-moz-appearance: textfield; background: transparent; color: var(--ades-text);
}
.ades-single__summary .quantity .qty::-webkit-outer-spin-button,
.ades-single__summary .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ades-qty-btn {
	width: 40px; border: none; background: var(--ades-bg-light); color: var(--ades-text);
	font-size: 18px; font-weight: 600; line-height: 1; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .15s, color .15s;
}
.ades-qty-btn:hover { background: var(--ades-teal); color: #fff; }
.ades-qty-btn:active { transform: scale(.92); }

/* Boutons Ajouter au panier / Ajouter aux favoris — pleine largeur, empilés */
.ades-single__summary .single_add_to_cart_button {
	display: block; width: 100%;
	background: var(--ades-teal) !important; color: #fff !important; border: none !important;
	border-radius: 10px !important; padding: 15px 20px !important;
	font-size: 14px !important; font-weight: 700 !important; letter-spacing: .5px; text-transform: uppercase;
	cursor: pointer; transition: background .2s, transform .15s, box-shadow .15s; text-align: center; margin-bottom: 10px;
	box-shadow: 0 2px 8px rgba(var(--ades-teal-rgb), .18);
}
.ades-single__summary .single_add_to_cart_button:hover {
	background: var(--ades-teal-700) !important; transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(var(--ades-teal-rgb), .28);
}

.ades-buy-now, .ades-single__summary .add_to_wishlist {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
	background: #fff; color: var(--ades-teal); border: 1.5px solid var(--ades-teal); border-radius: 10px;
	padding: 14px 20px; font-size: 14px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
	text-decoration: none; transition: background .2s, color .2s, transform .15s; box-sizing: border-box; text-align: center;
}
.ades-buy-now:hover, .ades-single__summary .add_to_wishlist:hover { background: var(--ades-teal); color: #fff; transform: translateY(-1px); }

/* Réassurance (4 items) */
.ades-reassurance {
	display: flex; gap: 20px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--ades-border);
}
.ades-reassurance__item { display: flex; align-items: center; gap: 10px; flex: 1 1 40%; min-width: 150px; transition: transform .15s; }
.ades-reassurance__item:hover { transform: translateY(-2px); }
.ades-reassurance__icon { color: var(--ades-teal); flex-shrink: 0; }
.ades-reassurance__icon svg { width: 26px; height: 26px; }
.ades-reassurance__item strong { display: block; font-size: 13px; color: var(--ades-text); font-weight: 700; }
.ades-reassurance__item small { display: block; font-size: 12px; color: var(--ades-text-light); }

/* ════ ONGLETS ════ */
.ades-single__tabs { margin-top: 48px; }
.woocommerce-tabs ul.tabs {
	list-style: none; display: flex; gap: 30px; padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--ades-border); flex-wrap: wrap;
}
.woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce-tabs ul.tabs li a {
	display: block; padding: 0 0 14px; color: var(--ades-text-light); text-decoration: none;
	font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; border-bottom: 2px solid transparent;
	transition: color .2s, border-color .2s;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--ades-teal); }
.woocommerce-tabs ul.tabs li.active a { color: var(--ades-teal); border-bottom-color: var(--ades-teal); }
.woocommerce-tabs .panel { color: var(--ades-text); line-height: 1.8; font-size: 15px; }
.woocommerce-tabs .panel ul { padding-left: 20px; }
.woocommerce-tabs .panel ul li { margin-bottom: 8px; }

/* Tableau "Informations complémentaires" (poids / dimensions / attributs) */
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td {
	padding: 12px 16px; border-bottom: 1px solid var(--ades-border); text-align: left;
}
.woocommerce-product-attributes th { font-weight: 700; color: var(--ades-text); width: 220px; background: var(--ades-bg-light); }
.woocommerce-product-attributes td { color: var(--ades-text-light); }

/* ════ Produits similaires / Ventes croisées ════ */
.related.products > h2, .upsells.products > h2 {
	position: relative; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
	margin: 50px 0 28px; padding-bottom: 14px; color: var(--ades-text); text-align: center;
}
.related.products > h2::after, .upsells.products > h2::after {
	content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
	width: 48px; height: 3px; background: var(--ades-teal); border-radius: 2px;
}
.related.products ul.products, .upsells.products ul.products {
	display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0;
}

/* Carte produit — réutilisée boutique / catégories / produits similaires (content-product.php) */
.ades-product-card {
	background: #fff; border: 1px solid var(--ades-border); border-radius: 14px; padding: 16px;
	transition: box-shadow .25s, transform .25s, border-color .25s; position: relative; text-align: left;
}
.ades-product-card:hover { box-shadow: 0 12px 28px rgba(var(--ades-teal-rgb), .12); transform: translateY(-4px); border-color: transparent; }
.ades-product-card__image {
	position: relative; border-radius: 10px; overflow: hidden; background: var(--ades-bg-light);
	aspect-ratio: 1 / 1; margin-bottom: 14px;
}
.ades-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ades-product-card:hover .ades-product-card__image img { transform: scale(1.06); }

.ades-badge-sale {
	position: absolute; top: 10px; left: 10px; z-index: 2;
	background: var(--ades-red); color: #fff; font-size: 11px; font-weight: 700;
	padding: 4px 9px; border-radius: 6px;
}
.ades-card-wishlist {
	position: absolute; top: 10px; right: 10px; z-index: 2; width: 32px; height: 32px; border-radius: 50%;
	background: rgba(255,255,255,.92); border: none; display: flex; align-items: center; justify-content: center;
	cursor: pointer; color: var(--ades-text); padding: 0;
	transition: background .15s, color .15s, transform .15s;
}
.ades-card-wishlist:hover { background: #fff; color: var(--ades-red); transform: scale(1.1); }
.ades-card-wishlist svg { width: 16px; height: 16px; }

.ades-product-card__title { font-size: 14px; font-weight: 600; margin: 0 0 8px; line-height: 1.4; }
.ades-product-card__title a { color: var(--ades-heading); text-decoration: none; transition: color .15s; }
.ades-product-card__title a:hover { color: var(--ades-teal); }

.ades-product-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.ades-product-card__price { font-size: 15px; font-weight: 700; color: var(--ades-teal); }
.ades-product-card__price del { font-weight: 400; color: var(--ades-text-light); font-size: 12px; margin-right: 4px; }
.ades-product-card__price ins { text-decoration: none; }

.ades-btn-cart {
	flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--ades-teal-soft); color: var(--ades-teal); border: none; cursor: pointer;
	transition: background .15s, color .15s, transform .15s;
}
.ades-btn-cart:hover { background: var(--ades-teal); color: #fff; transform: scale(1.1); }
.ades-btn-cart svg { width: 15px; height: 15px; }

.ades-product-card__rating { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ades-text-light); }
.ades-product-card__rating .star-rating { font-size: 13px; }

/* ════ Animations discrètes (respectent prefers-reduced-motion) ════ */
@keyframes adesFadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.ades-single__gallery, .ades-single__summary, .ades-single__sidebar { animation: adesFadeUp .5s ease both; }
.ades-single__summary { animation-delay: .06s; }
.ades-single__sidebar { animation-delay: .12s; }

@media (prefers-reduced-motion: reduce) {
	.ades-single__gallery, .ades-single__summary, .ades-single__sidebar,
	.ades-product-card, .ades-swatch, .ades-reassurance__item,
	.flex-control-thumbs img, .ades-product-card__image img {
		animation: none !important; transition: none !important;
	}
}

/* ════ Accessibilité — focus clavier visible ════ */
.ades-single-wrapper a:focus-visible,
.ades-single-wrapper button:focus-visible,
.ades-single-wrapper input:focus-visible,
.ades-single-wrapper select:focus-visible {
	outline: 2px solid var(--ades-teal); outline-offset: 2px;
}

/* ════ RESPONSIVE ════ */
@media (max-width: 1000px) {
	.ades-single__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"gallery summary"
			"reassurance reassurance"
			"sidebar sidebar";
	}
	.ades-single__sidebar { position: static; }
	.related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
	.ades-single__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"gallery"
			"summary"
			"reassurance"
			"sidebar";
		row-gap: 28px;
	}
	.related.products ul.products, .upsells.products ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.ades-single__summary .product_title { font-size: 23px; }
	.ades-single__summary .price { font-size: 26px; }
	.related.products ul.products, .upsells.products ul.products { grid-template-columns: 1fr; }
	.ades-reassurance__item { flex: 1 1 100%; }
}


.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images{
    width: 100%!important;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
    width: 100%!important;
}