/* =====================================================================
   AMADIAM – Charte graphique cookies faits maison
   Thème enfant de "Classic" (PrestaShop 8)
   Couleurs issues du logo : noir profond, orange diamant, blanc lavande
   Polices auto-hébergées (RGPD) : Bodoni Moda (titres) + Jost (texte)
   ===================================================================== */

/* ---------- Polices ---------- */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bodoni-moda-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/bodoni-moda-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bodoni-moda-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bodoni-moda-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bodoni-moda-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-600-normal.woff2) format("woff2")}

/* ---------- Variables ---------- */
:root{
  --am-ink:#0b0b0c;
  --am-ink-2:#171412;
  --am-ink-3:#26211d;
  --am-orange:#f26a1b;
  --am-orange-deep:#e2530b;
  --am-orange-soft:#fde7d7;
  --am-lavender:#e4e6f2;
  --am-blue:#1f63e0;
  --am-cream:#fbf6ef;
  --am-paper:#ffffff;
  --am-text:#231e1a;
  --am-muted:#6e655d;
  --am-line:#ece2d6;
  --am-radius:14px;
  --am-shadow:0 10px 30px rgba(23,20,18,.08);
  --am-serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --am-sans:"Jost","Helvetica Neue",Arial,sans-serif;
}

/* ---------- Base ---------- */
body,#wrapper{background:var(--am-cream);color:var(--am-text);font-family:var(--am-sans);font-size:1rem;}
#wrapper{padding-top:1.25rem}
p,li,label,.form-control,.btn,input,select,textarea{font-family:var(--am-sans)}
h1,h2,h3,.h1,.h2,.h3,.page-header h1,.products-section-title,.product-title,
#main .page-header h1,.block-category h1{font-family:var(--am-serif);font-weight:500;color:var(--am-ink);text-transform:none;letter-spacing:.01em}
h1,.h1{font-size:2.2rem}
a{color:var(--am-orange-deep)}
a:hover,a:focus{color:var(--am-ink);text-decoration:none}
::selection{background:var(--am-orange);color:#fff}

/* ---------- Boutons ---------- */
.btn-primary,.am-btn--primary{background:var(--am-orange);border:1px solid var(--am-orange);color:#fff;border-radius:999px;font-weight:500;text-transform:none;letter-spacing:.03em;padding:.75rem 1.6rem;box-shadow:none;transition:all .2s ease}
.btn-primary:hover,.btn-primary:focus,.am-btn--primary:hover,.am-btn--primary:focus{background:var(--am-orange-deep);border-color:var(--am-orange-deep);color:#fff}
.btn-primary.disabled,.btn-primary:disabled{background:#d9cfc6;border-color:#d9cfc6}
.btn-secondary,.btn-tertiary{border-radius:999px;text-transform:none}
.am-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;white-space:normal;text-align:center}
.am-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:999px;padding:.75rem 1.6rem}
.am-btn--ghost:hover{background:#fff;color:var(--am-ink)}
.am-btn--ghost-dark{background:transparent;border:1px solid var(--am-ink);color:var(--am-ink);border-radius:999px}
.am-btn--ghost-dark:hover{background:var(--am-ink);color:#fff}
.am-btn--sm{padding:.5rem 1.1rem;font-size:.9rem}
.am-link{font-weight:500;color:var(--am-orange-deep);border-bottom:1px solid currentColor;padding-bottom:2px}

/* ---------- En-tête ---------- */
#header{background:var(--am-ink);color:var(--am-lavender);box-shadow:none}
#header .header-nav{background:var(--am-ink);border-bottom:1px solid rgba(255,255,255,.08);max-height:none}
#header .header-nav .container{min-height:44px}
#header a,#header .header-nav a,#header .user-info a,#header #contact-link a{color:var(--am-lavender)}
#header a:hover{color:var(--am-orange)}
#header #contact-link{font-size:.85rem;letter-spacing:.04em;padding-top:.75rem}
#header .header-nav .user-info{margin-top:.75rem}
#header .header-nav .blockcart{background:var(--am-orange);border-radius:999px;height:auto;padding:.35rem 1rem;margin:.35rem 0 .35rem .75rem}
#header .header-nav .blockcart,#header .header-nav .blockcart a,#header .header-nav .blockcart .header{color:#fff !important}
#header .header-nav .blockcart.inactive .cart-products-count{color:#fff}
#header .header-nav .material-icons{color:inherit}
#header .header-top{background:var(--am-ink);padding:.9rem 0 1rem}
#header .header-top #_desktop_logo img,#header .top-logo img{max-height:96px;width:auto}
#_desktop_logo h1{margin:0}
#header .top-menu a[data-depth="0"]{color:var(--am-lavender);font-family:var(--am-sans);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;padding:.6rem 1rem}
#header .top-menu a[data-depth="0"]:hover{color:var(--am-orange)}
#header .header-top .menu{padding-left:1.5rem}
#header .header-top .position-static{display:flex;align-items:center;justify-content:space-between;min-height:96px}
#header .header-top .position-static > *{float:none}
#search_widget form input[type=text]{background:var(--am-ink-3);color:#fff;border:1px solid transparent;border-radius:999px}
#search_widget form input[type=text]:focus{background:#fff;color:var(--am-ink);outline:2px solid var(--am-orange)}
#search_widget form i{color:#bdb3aa}
.header-banner{background:var(--am-orange);color:#fff}

/* Mobile header */
#header .header-nav .mobile{min-height:56px}
#header .header-nav .mobile #menu-icon,#header .header-nav .mobile .material-icons{color:var(--am-lavender)}
#header .header-nav .mobile .top-logo img{max-height:44px;margin-top:5px}
#mobile_top_menu_wrapper{background:var(--am-ink-2)}
#mobile_top_menu_wrapper .top-menu a{color:var(--am-lavender)}
#mobile_top_menu_wrapper .js-top-menu-bottom a{color:var(--am-lavender)}

/* ---------- Fil d'Ariane / blocs ---------- */
.breadcrumb{background:transparent;padding:.25rem 0 1rem;font-size:.85rem}
.breadcrumb li a{color:var(--am-muted)}
.breadcrumb li:last-child span{color:var(--am-ink)}
.card,.block-category,#content.page-cms,.page-content.card,#js-product-list-top,.cart-grid-body .card,.cart-summary,.checkout-step,.page-content,#content-wrapper .card{border:0;border-radius:var(--am-radius);box-shadow:var(--am-shadow);background:var(--am-paper)}
.block-category{padding:2rem;min-height:0;margin-bottom:1.5rem}
.block-category h1{font-size:2.4rem}
.block-category #category-description{font-size:1.05rem;color:var(--am-muted)}

/* ---------- Accueil : hero ---------- */
.page-home{padding-bottom:1rem}
.am-hero{position:relative;border-radius:22px;overflow:hidden;background:var(--am-ink) url(../img/hero-cookies.jpg) no-repeat;background-size:cover;background-position:center right;min-height:520px;display:flex;align-items:center;margin-bottom:2rem}
.am-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.82) 40%,rgba(11,11,12,.15) 78%,rgba(11,11,12,0) 100%)}
.am-hero__inner{position:relative;max-width:620px;padding:3.5rem 3rem;color:var(--am-lavender)}
.am-eyebrow{font-family:var(--am-sans);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:600;color:var(--am-orange);margin:0 0 .9rem}
.am-hero__title{font-family:var(--am-serif);color:#fff;font-size:3.1rem;line-height:1.08;font-weight:500;margin:0 0 1.2rem}
.am-hero__title em{color:var(--am-orange);font-style:italic}
.am-hero__lead{font-size:1.12rem;line-height:1.6;color:rgba(228,230,242,.88);margin-bottom:1.8rem}
.am-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}
.am-hero__badges{display:flex;flex-wrap:wrap;gap:1.4rem;list-style:none;padding:0;margin:0;font-size:.95rem}
.am-hero__badges li{display:flex;align-items:center;gap:.45rem;color:#fff}
.am-hero__badges .am-icon{color:var(--am-orange)}

/* ---------- Accueil : arguments ---------- */
.am-usp{list-style:none;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.am-usp li{background:var(--am-paper);border-radius:var(--am-radius);padding:1.4rem 1.2rem;box-shadow:var(--am-shadow);display:flex;flex-direction:column;gap:.35rem}
.am-usp .am-icon{color:var(--am-orange);width:30px;height:30px;margin-bottom:.3rem}
.am-usp strong{font-family:var(--am-serif);font-size:1.15rem;font-weight:600;color:var(--am-ink)}
.am-usp span{color:var(--am-muted);font-size:.93rem;line-height:1.45}

/* ---------- Sections ---------- */
.am-section{margin:0 0 3.5rem}
.am-center{text-align:center}
.am-title{font-family:var(--am-serif);font-size:2.4rem;font-weight:500;color:var(--am-ink);margin:0 0 .6rem;line-height:1.15}
.am-sub{color:var(--am-muted);font-size:1.08rem;margin-bottom:2rem}
.am-section--products .featured-products .products-section-title,
.am-section--products .featured-products .all-product-link{display:none}
.am-section--products .featured-products{margin:0}
.featured-products .products,#products .products,.product-accessories .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;justify-content:initial}
.featured-products .products > div,#products .products > div,.product-accessories .products > div{width:auto;max-width:none;padding:0;flex:none}

/* ---------- Carte produit ---------- */
.product-miniature{margin:0}
.product-miniature .thumbnail-container{background:var(--am-paper);border-radius:18px;overflow:hidden;box-shadow:var(--am-shadow);height:100%;margin:0;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.product-miniature .thumbnail-container:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,20,18,.14)}
.product-miniature .thumbnail-top{background:var(--am-ink)}
.product-miniature .thumbnail-container .product-thumbnail img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;position:static}
.product-miniature .product-description{position:static;background:var(--am-paper);padding:1.1rem 1.2rem 1.3rem;height:auto;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.product-miniature .product-description::after{display:none}
.product-miniature .product-title{font-family:var(--am-serif);font-size:1.3rem;line-height:1.25;text-transform:none;margin:0 0 .35rem}
.product-miniature .product-title a{color:var(--am-ink)}
.am-mini-desc{color:var(--am-muted);font-size:.9rem;line-height:1.45;margin:0 0 .7rem}
.product-miniature .product-price-and-shipping{color:var(--am-ink);font-weight:600;font-size:1.15rem;margin-bottom:.8rem}
.product-miniature .price{color:var(--am-ink);font-size:1.2rem}
.product-miniature .regular-price{color:#a39a90}
.product-miniature .am-mini-add{margin-top:auto}
.product-miniature .highlighted-informations,.product-miniature .variant-links{display:none !important}
.product-flags li.product-flag{background:var(--am-orange);border-radius:999px;font-family:var(--am-sans);font-weight:500;text-transform:none;letter-spacing:.02em;font-size:.8rem;padding:.3rem .8rem;margin-top:.6rem;min-height:0;box-shadow:none}
.product-flags li.product-flag.new{background:var(--am-ink);color:var(--am-lavender)}
.product-flags li.product-flag.pack{background:var(--am-blue)}
.product-flags li.product-flag.discount,.product-flags li.product-flag.discount-percentage{background:var(--am-orange-deep)}
.wishlist-button-add{display:none !important}
.product-miniature .product-list-reviews{display:none}

/* ---------- Offre coffret ---------- */
.am-offer{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:var(--am-ink);color:var(--am-lavender);border-radius:22px;overflow:hidden;margin:0 0 3.5rem}
.am-offer__text{padding:3rem}
.am-offer .am-title{color:#fff}
.am-offer p{color:rgba(228,230,242,.85);font-size:1.05rem}
.am-offer__deal{border-left:3px solid var(--am-orange);padding-left:1rem;margin:1.2rem 0 1.6rem}
.am-offer__deal strong{color:var(--am-orange)}
.am-offer__visual img{display:block;width:100%;height:auto}

/* ---------- Étapes ---------- */
.am-steps{list-style:none;padding:0;margin:2rem 0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:none}
.am-steps li{background:var(--am-paper);border-radius:var(--am-radius);box-shadow:var(--am-shadow);padding:1.8rem 1.5rem;text-align:center}
.am-steps__n{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--am-orange-soft);color:var(--am-orange-deep);font-family:var(--am-serif);font-size:1.4rem;font-weight:600;margin-bottom:.8rem}
.am-steps strong{display:block;font-family:var(--am-serif);font-size:1.25rem;font-weight:600;color:var(--am-ink);margin-bottom:.4rem}
.am-steps p{color:var(--am-muted);margin:0}

/* ---------- Histoire ---------- */
.am-story{background:var(--am-orange-soft);border-radius:22px;padding:3.2rem;margin:0 0 3.5rem;position:relative;overflow:hidden}
.am-story::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:var(--am-orange);opacity:.12;transform:rotate(45deg);border-radius:30px}
.am-story__inner{max-width:760px;position:relative}
.am-story p{font-size:1.08rem;line-height:1.7}

/* ---------- FAQ ---------- */
.am-faq{max-width:860px;margin-left:auto;margin-right:auto}
.am-faq .am-title{margin-bottom:1.6rem}
.am-faq details{background:var(--am-paper);border-radius:12px;box-shadow:var(--am-shadow);margin-bottom:.7rem;padding:0 1.3rem}
.am-faq summary{cursor:pointer;list-style:none;padding:1.05rem 0;font-weight:500;font-size:1.05rem;color:var(--am-ink);display:flex;justify-content:space-between;gap:1rem}
.am-faq summary::-webkit-details-marker{display:none}
.am-faq summary::after{content:"+";color:var(--am-orange);font-size:1.4rem;line-height:1}
.am-faq details[open] summary::after{content:"–"}
.am-faq details p{color:var(--am-muted);padding-bottom:1.1rem;margin:0;line-height:1.6}

/* ---------- Fiche produit ---------- */
#product #content{max-width:none}
#product .images-container .product-cover img{border-radius:18px;background:var(--am-ink)}
#product .product-cover{margin-bottom:1rem}
#product .js-qv-mask .thumb{border-radius:8px}
#product h1.h1{font-size:2.5rem;line-height:1.1;margin:.3rem 0 1rem}
#product .product-prices .current-price-value,.product-price{color:var(--am-ink);font-family:var(--am-serif);font-size:2rem;font-weight:600}
#product .product-prices{margin:.5rem 0 1rem}
.am-vat,.tax-shipping-delivery-label{font-size:.8rem;color:var(--am-muted)}
#product .product-description-short,#product #product-description-short{font-size:1.08rem;line-height:1.65;color:var(--am-text)}
.product-quantity .qty .input-group{border-radius:999px 0 0 999px}
.product-quantity .add .add-to-cart{min-width:220px;height:auto;padding:.85rem 1.6rem}
.product-discounts .table-product-discounts{background:var(--am-paper);border-radius:10px;overflow:hidden}
.product-discounts .table-product-discounts thead th{background:var(--am-ink);color:#fff}
.product-discounts .product-discounts-title{font-family:var(--am-serif);font-size:1.1rem;color:var(--am-ink)}
.am-buybox{background:var(--am-paper);border:1px solid var(--am-line);border-radius:var(--am-radius);padding:1rem 1.2rem;margin:1.2rem 0}
.am-buybox ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.am-buybox li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}
.am-buybox .am-icon{color:var(--am-orange);flex:0 0 22px;width:22px;height:22px}
.am-buybox__legal{font-size:.78rem;color:var(--am-muted);margin:.8rem 0 0}
.tabs{border-radius:var(--am-radius);box-shadow:var(--am-shadow);background:var(--am-paper);padding:1.5rem}
.tabs .nav-tabs{border-bottom:1px solid var(--am-line)}
.tabs .nav-tabs .nav-link{font-family:var(--am-sans);font-weight:500;color:var(--am-muted);border:0}
.tabs .nav-tabs .nav-link.active{color:var(--am-ink);border-bottom:3px solid var(--am-orange)}
.product-description h2,.product-description h3{font-family:var(--am-serif);color:var(--am-ink);margin:1.2rem 0 .5rem}
.product-description h2{font-size:1.6rem}
.product-description h3{font-size:1.25rem}
.product-description p,.product-description li{font-size:1rem;line-height:1.7}
.product-description ul{padding-left:1.1rem}
.product-description li::marker{color:var(--am-orange)}
.product-features > dl.data-sheet dt.name,.product-features > dl.data-sheet dd.value{background:var(--am-cream);font-size:.92rem}
.product-features > dl.data-sheet dd.value:nth-of-type(2n),.product-features > dl.data-sheet dt.name:nth-of-type(2n){background:#f4ece2}
#blockreassurance_product{border:0}
.blockreassurance_product .item-product svg path{fill:var(--am-orange) !important}
.social-sharing{display:none}

/* ---------- Pages CMS ---------- */
#cms #content.page-cms{padding:2.5rem 2.8rem}
#content.page-cms h2{font-family:var(--am-serif);font-size:1.6rem;margin:2rem 0 .7rem;color:var(--am-ink)}
#content.page-cms h3{font-family:var(--am-serif);font-size:1.2rem;margin:1.4rem 0 .5rem;color:var(--am-ink)}
#content.page-cms p,#content.page-cms li{line-height:1.7}
#content.page-cms table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.92rem}
#content.page-cms th{background:var(--am-ink);color:#fff;padding:.6rem;text-align:left;font-weight:500}
#content.page-cms td{border-bottom:1px solid var(--am-line);padding:.55rem .6rem;vertical-align:top}
#content.page-cms .am-note{background:var(--am-orange-soft);border-left:4px solid var(--am-orange);padding:1rem 1.2rem;border-radius:8px;margin:1rem 0}
.am-todo{background:#fff4c2;padding:0 .25rem;border-radius:3px}
#cms .page-header h1{font-size:2.4rem}

/* ---------- Panier / tunnel ---------- */
body#checkout #header .header-nav{border:0}
body#checkout section.checkout-step .step-title{font-family:var(--am-serif);text-transform:none;font-size:1.3rem}
body#checkout section.checkout-step.-current .step-title{color:var(--am-ink)}
body#checkout section.checkout-step .step-number{background:var(--am-orange);color:#fff;border-radius:50%}
.delivery-options .delivery-option{background:var(--am-cream);border-radius:10px;margin-bottom:.6rem}
.cart-summary-line.cart-total{font-weight:600}
#blockcart-modal .modal-header{background:var(--am-ink)}
#blockcart-modal .modal-title{color:#fff;font-family:var(--am-serif)}
#blockcart-modal .modal-header .close .material-icons{color:#fff}

/* ---------- Pied de page ---------- */
#footer{background:var(--am-ink);color:var(--am-lavender);padding-top:0;margin-top:2rem}
#footer .footer-container{background:var(--am-ink);box-shadow:none;padding-top:2.5rem;margin-top:0}
.footer-container .h3,.footer-container .h4,.footer-container .links .h3,#footer .block-contact-title,.footer-container .title .h3{color:#fff;font-family:var(--am-serif);font-size:1.15rem;text-transform:none;letter-spacing:.02em}
.footer-container li a,#footer .block-contact,#footer .block-contact a,.footer-container .links .collapse li a{color:rgba(228,230,242,.75)}
.footer-container li a:hover,#footer .block-contact a:hover{color:var(--am-orange)}
#footer .block-contact{color:rgba(228,230,242,.75)}
.footer-container .material-icons{color:var(--am-lavender)}
.am-footer-legal{display:block;color:rgba(228,230,242,.55);font-size:.82rem;line-height:1.8;border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0 .5rem;margin-top:1rem}
.am-footer-legal a{color:rgba(228,230,242,.8)}
.am-footer-legal a:hover{color:var(--am-orange)}
/* bandeau newsletter */
.block_newsletter{background:var(--am-ink-2);color:var(--am-lavender);border-radius:18px;padding:1.8rem 1.5rem;margin-bottom:1.5rem;max-width:none}
#footer .block_newsletter,.block_newsletter{width:100%}
.block_newsletter p,.block_newsletter #block-newsletter-label{color:#fff;font-family:var(--am-serif);font-size:1.35rem}
.block_newsletter form input[type=email]{border-radius:999px 0 0 999px;border:0;padding:.8rem 1.2rem}
.block_newsletter form input.btn{border-radius:0 999px 999px 0;background:var(--am-orange);border-color:var(--am-orange)}
.block_newsletter form input.btn:hover{background:var(--am-orange-deep)}
.block_newsletter .col-xs-12 p,.block_newsletter .conditions{color:rgba(228,230,242,.6);font-size:.8rem;font-family:var(--am-sans)}
.block-social{display:none}

/* ---------- Divers ---------- */
.pagination .current a{color:var(--am-orange)}
#js-product-list-top{padding:.8rem 1.2rem}
.products-selection .sort-by-row .select-title{border-radius:999px}
.alert-info{background:var(--am-orange-soft);border-color:var(--am-orange);color:var(--am-ink)}
.custom-checkbox input[type=checkbox]+span .checkbox-checked{color:var(--am-orange)}
.custom-radio input[type=radio]:checked+span{background-color:var(--am-orange)}
.form-control:focus{outline:2px solid var(--am-orange);outline-offset:0;border-color:var(--am-orange)}
:focus-visible{outline:2px solid var(--am-orange);outline-offset:2px}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .am-usp{grid-template-columns:repeat(2,1fr)}
  .featured-products .products,#products .products,.product-accessories .products{grid-template-columns:repeat(2,1fr)}
  .am-offer{grid-template-columns:1fr}
  .am-offer__visual{order:-1}
  .am-hero__title{font-size:2.5rem}
}
@media (max-width:767px){
  #wrapper{padding-top:.75rem}
  .am-hero{min-height:0;border-radius:16px;background-position:center}
  .am-hero__veil{background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.92) 55%)}
  .am-hero__inner{padding:9rem 1.4rem 2rem}
  .am-hero__title{font-size:2.05rem}
  .am-hero__lead{font-size:1rem}
  .am-title{font-size:1.9rem}
  .am-steps{grid-template-columns:1fr}
  .am-offer__text,.am-story{padding:2rem 1.4rem}
  .featured-products .products,#products .products,.product-accessories .products{gap:.9rem}
  .product-miniature .product-title{font-size:1.08rem}
  .am-mini-desc{display:none}
  .product-miniature .product-description{padding:.8rem .7rem 1rem}
  .am-btn--sm{padding:.45rem .8rem;font-size:.82rem}
  #cms #content.page-cms{padding:1.5rem 1.2rem}
  #product h1.h1{font-size:1.9rem}
}
@media (max-width:420px){
  .am-usp{gap:.6rem}
  .am-usp li{padding:1rem .9rem}
  .am-usp span{display:none}
  .am-usp strong{font-size:1rem}
}

/* ---------- Ajustements logo ---------- */
#header .header-top #_desktop_logo{width:auto;max-width:220px;padding-right:0}
#header .header-top #_desktop_logo img{max-height:110px}
#header .header-top .header-top-right{width:auto;flex:1}
#header .header-top > .container > .row:first-child{display:flex;align-items:center}
.footer-container .links .h3,.footer-container .links p.h3,.footer-container .block-contact .h4,#footer .myaccount-title a,#footer .myaccount-title{color:#fff !important;font-family:var(--am-serif);font-size:1.15rem;text-transform:none;letter-spacing:.02em;font-weight:500}
#footer .block-contact .block-contact-title{text-transform:none}
.product-miniature .product-description .product-title,.product-miniature .product-description .product-title a{font-family:var(--am-serif);font-size:1.35rem;font-weight:500;text-transform:none;color:var(--am-ink);line-height:1.25}
.am-mini-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
#footer .text-uppercase,#footer .h3.text-uppercase,#footer p.h4{text-transform:none !important}
#product .product-images > li.thumb-container > .thumb.selected,#product .product-images > li.thumb-container > .thumb:hover{border-color:var(--am-orange)}
#product .images-container{background:transparent;box-shadow:none}
body#checkout #footer{background:var(--am-ink);color:rgba(228,230,242,.7);padding:1.5rem 0}
body#checkout #footer a{color:var(--am-orange)}
.am-checkout-legal{font-size:.82rem;line-height:1.8}
.featured-products .products,#products .products,.product-accessories .products{margin-left:0;margin-right:0}
@media (max-width:767px){
  .product-miniature .product-description .product-title,.product-miniature .product-description .product-title a{font-size:1.05rem}
  .am-mini-desc{display:none}
  .product-miniature .product-price-and-shipping{margin-bottom:.5rem}
}
#product .product-images > li.thumb-container .thumb.selected,#product .product-images > li.thumb-container .thumb:hover,.product-images>li.thumb-container>.thumb.selected{border:3px solid var(--am-orange) !important}

/* ---------- Sous-menus déroulants (fond sombre, texte lisible) ---------- */
#header .top-menu .sub-menu,#header .top-menu .popover,#header .top-menu .sub-menu .top-menu{background:var(--am-ink-2) !important;border:0;box-shadow:0 14px 30px rgba(0,0,0,.45);border-top:2px solid var(--am-orange)}
#header .top-menu .sub-menu{padding:.4rem 1rem}
#header .top-menu .sub-menu ul[data-depth="1"]>li{float:left;margin:0 1.5rem 0 0}
#header .top-menu .sub-menu a,#header .top-menu a[data-depth="1"],#header .top-menu a[data-depth="2"]{color:var(--am-lavender) !important;font-family:var(--am-sans);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:.7rem .2rem;background:transparent}
#header .top-menu .sub-menu a:hover,#header .top-menu a[data-depth="1"]:hover,#header .top-menu a[data-depth="2"]:hover{color:var(--am-orange) !important}
#header .top-menu .sub-menu .current>a,#header .top-menu a[data-depth="1"].current{color:var(--am-orange) !important}
/* Menu mobile */
#mobile_top_menu_wrapper,#mobile_top_menu_wrapper .top-menu,#mobile_top_menu_wrapper .js-top-menu,#mobile_top_menu_wrapper .collapse{background:var(--am-ink-2) !important}
#mobile_top_menu_wrapper .top-menu a,#mobile_top_menu_wrapper .top-menu .navbar-toggler .material-icons{color:var(--am-lavender) !important}
#mobile_top_menu_wrapper .top-menu a:hover{color:var(--am-orange) !important}
#mobile_top_menu_wrapper .top-menu .collapse-icons .material-icons{color:var(--am-lavender)}
#header .top-menu .sub-menu .top-menu,#header .top-menu .sub-menu ul{border-top:0 !important;box-shadow:none !important}

/* ---------- Bannière pilotée par le Carrousel d'images ---------- */
.am-hero-wrap{position:relative;margin-bottom:2rem}
.am-hero-wrap .am-hero{margin-bottom:0;background-color:var(--am-ink);background-size:cover;background-position:center right;background-repeat:no-repeat}
.am-hero-wrap.carousel .carousel-inner{border-radius:22px;overflow:hidden}
.am-hero-wrap.carousel .carousel-item{border-radius:0}
.am-hero__lead p{margin:0 0 .6rem;color:inherit;font-size:inherit;line-height:inherit}
.am-hero-dots{bottom:14px;right:24px;left:auto;margin:0;justify-content:flex-end}
.am-hero-dots li{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:0;margin:0 4px}
.am-hero-dots li.active{background:var(--am-orange)}
