/* ==========================================================================
   ALHANOUF LUXURY — main.css
   Single source of truth for the storefront. Replaces the previous 9 chained
   override files (alhanouf/commerce-features/maison-v3/ai-concierge/
   final-polish/catalog-final/commerce-final/production-checkout), which each
   redeclared the same selectors with !important and depended on a very
   specific enqueue order to look right. That is gone now: everything below
   is declared once, in the order it actually renders on the page.
   ========================================================================== */

@font-face{font-family:Aref;src:url('../fonts/ArefRuqaa-Bold.ttf');font-display:swap}
@font-face{font-family:Noto;src:url('../fonts/NotoSansArabic-Variable.ttf');font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/CormorantGaramond-Variable.ttf');font-display:swap}

:root{
  --ink:#0a0a09;
  --ink-2:#151310;
  --gold:#c9a24f;
  --gold-light:#e3c37c;
  --wine:#5c1220;
  --ivory:#f7f2e7;
  --paper:#fffcf6;
  --text:#211f1a;
  --muted:#6f675c;
  --border:#e3d8c4;
  --line:rgba(201,162,79,.32);
  --max:1260px;
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.alh-site{margin:0;background:var(--paper);color:var(--text);font-family:Noto,Arial,sans-serif;line-height:1.85}
body.alh-site a{text-decoration:none;color:inherit}
.alh-container{width:min(calc(100% - 64px),var(--max));margin:auto}
.alh-skip{position:fixed;top:0;inset-inline-start:-999px;z-index:999;background:var(--gold);color:var(--ink);padding:8px 12px}
.alh-skip:focus{inset-inline-start:10px}
.alh-kicker{margin:0 0 16px;color:var(--gold);font:600 12px/1.4 Cormorant,serif;letter-spacing:.26em}

.alh-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:51px;padding:10px 25px;border:1px solid var(--gold);font-size:13px;font-weight:800;transition:transform .2s,filter .2s}
.alh-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.alh-button--gold{background:var(--gold);color:var(--ink)!important}
.alh-button--line{background:rgba(255,255,255,.06);color:var(--ivory)!important}

/* ---------- Announcement + header ---------- */
.alh-announcement{min-height:34px;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:center;gap:32px;padding:6px 18px;font-size:11px;letter-spacing:.04em;text-align:center}
.alh-header{height:106px;background:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:max(32px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:relative;z-index:50}
.alh-brand{grid-column:2;width:230px;display:block}
.alh-brand img{width:100%;height:86px;object-fit:contain;display:block}
.alh-nav{grid-column:1;grid-row:1}
.alh-nav-list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.alh-nav-list a{font-size:13px;color:#e9e1d3;transition:.2s}
.alh-nav-list a:hover,.alh-nav-list .current-menu-item>a{color:var(--gold)}
.alh-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:14px}
.alh-header-order{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 19px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800}
.alh-lang{color:var(--gold)}
.alh-menu-toggle{display:none}

/* ---------- Hero ---------- */
.alh-hero--maison{height:min(690px,calc(100vh - 140px));min-height:600px;background:radial-gradient(circle at 50% 58%,#1c1810 0%,#0d0c0a 35%,var(--ink) 72%);color:var(--ivory);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.alh-hero-pattern{position:absolute;inset:-20%;opacity:.05;background:url('../images/alhanouf-pattern.png') center/420px repeat;filter:sepia(1) saturate(1.4);animation:alh-drift 34s linear infinite}
.alh-hero-pattern:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,transparent 0 20%,var(--ink) 72%)}
.alh-hero-crest{position:absolute;z-index:-1;inset:auto 12% 8% auto;width:min(270px,24vw);height:auto;opacity:.08;filter:drop-shadow(0 0 45px rgba(201,162,79,.24));animation:alh-breathe 7s ease-in-out infinite}
.alh-hero-copy{text-align:center;max-width:660px;padding:58px 24px;position:relative}
.alh-hero h1.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alh-hero-logo{display:block;width:min(405px,64vw);height:auto;margin:0 auto 20px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
.alh-hero-rule{display:flex;align-items:center;gap:13px;justify-content:center;margin:22px auto}
.alh-hero-rule span{display:block;width:76px;height:1px;background:var(--gold)}
.alh-hero-rule i{display:block;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.alh-hero-lede{font-size:17px;line-height:2;max-width:430px;margin:0 auto;color:rgba(244,239,230,.76)}
.alh-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
@keyframes alh-drift{to{background-position:420px 420px}}
@keyframes alh-breathe{50%{opacity:.16;filter:drop-shadow(0 0 68px rgba(201,162,79,.34))}}

/* ---------- Manifesto ---------- */
.alh-manifesto{padding:clamp(75px,8vw,108px) 0;background:var(--ivory);border-bottom:1px solid var(--border)}
.alh-manifesto-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:34px}
.alh-manifesto-grid>.alh-kicker{align-self:start;margin-top:14px}
.alh-manifesto h2{grid-column:2;font-family:Noto,Arial,sans-serif;font-weight:650;letter-spacing:-.03em;font-size:clamp(38px,4.25vw,62px);line-height:1.38;max-width:620px;margin:0}
.alh-manifesto-grid>p:last-child{max-width:390px;margin:0;color:var(--muted);font-size:15px;line-height:2.1}

/* ---------- Product grids (home + catalog share this base) ---------- */
.alh-section-intro{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:40px}
.alh-section-intro h2{font-family:Noto,Arial,sans-serif;font-weight:650;font-size:clamp(43px,5vw,68px);line-height:1;margin:0}
.alh-arrow-link{color:var(--wine);font-size:13px;font-weight:800}
.alh-arrow-link span{color:var(--gold);font-size:21px;margin-inline-start:8px}
.alh-editorial-products{padding:clamp(85px,10vw,140px) 0;background:var(--paper)}

ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px;margin:0!important}
.alh-editorial-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
ul.products:before,ul.products:after{display:none!important}
li.product{position:relative;float:none!important;width:auto!important;margin:0!important;background:none!important}
li.product>a:first-child{display:block;overflow:hidden;background:#ece7dd;position:relative}
li.product img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transform:scale(1.001);filter:saturate(.85);transition:transform .75s cubic-bezier(.2,.72,.2,1),filter .5s!important}
li.product:hover img{transform:scale(1.045);filter:saturate(1)}
li.product>a:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.18) 50%,transparent 72%);transform:translateX(-110%);transition:transform .8s ease}
li.product:hover>a:first-child:after{transform:translateX(110%)}
li.product .product-title,li.product h2{font:700 15px/1.7 Noto,Arial,sans-serif!important;color:var(--text)!important;margin:15px 0 3px!important}
.alh-editorial-products .price{display:none!important}
.alh-catalog .price{display:block!important;margin:8px 0!important;color:#8c6b24!important;font:700 15px/1.5 Noto,sans-serif!important}
.alh-catalog .price ins{text-decoration:none}
.alh-catalog .price del{opacity:.6;font-weight:400;margin-inline-end:6px}

.add_to_cart_button,a.button.product_type_variable,a.button.product_type_simple{display:flex!important;min-height:44px;width:100%;align-items:center;justify-content:center;margin-top:10px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--ivory)!important;font:800 12px Noto,sans-serif!important}
.add_to_cart_button:hover,a.button.product_type_variable:hover,a.button.product_type_simple:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}

.alh-new-arrival{position:absolute;z-index:2;top:10px;inset-inline-start:10px;background:var(--ink);color:var(--gold-light);padding:5px 9px;font:800 10px Noto,sans-serif}
.alh-save-piece{width:100%;padding:8px 0 0;border:0;background:none;color:var(--muted);font:600 11px Noto,sans-serif;cursor:pointer;text-align:center}
.alh-save-piece span{color:var(--gold);font-size:18px;vertical-align:-2px;margin-inline-end:4px}
.alh-save-piece em{font-style:normal}
.alh-save-piece.is-saved{color:var(--wine)}
.alh-save-piece.is-saved span{color:var(--wine)}

/* ---------- Shop category rail ---------- */
.alh-shop-categories{display:flex;gap:18px;align-items:start;justify-content:center;flex-wrap:wrap;margin:0 auto 46px;padding:0}
.alh-shop-category{width:104px;text-align:center;color:var(--text)}
.alh-shop-category__thumb{display:block;width:78px;height:78px;margin:0 auto 10px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:#eee8dc;transition:transform .3s,border-color .3s}
.alh-shop-category__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.alh-shop-category:hover .alh-shop-category__thumb{transform:translateY(-4px);border-color:var(--gold)}
.alh-shop-category:hover img{transform:scale(1.09)}
.alh-shop-category__name{display:block;font-size:12px;font-weight:800;line-height:1.4}
.alh-shop-category--all .alh-shop-category__thumb{display:grid;place-items:center;background:var(--ink);color:var(--gold-light);font:600 16px Cormorant,serif;letter-spacing:.12em}
.alh-shop-category--all:hover .alh-shop-category__thumb{background:var(--gold);color:var(--ink)}

/* ---------- Shop / catalog archive ---------- */
.alh-catalog{background:var(--paper);min-height:70vh}
.alh-catalog-hero{background:var(--ink);color:var(--ivory);padding:74px 0 65px;border-bottom:1px solid rgba(201,162,79,.35);position:relative;overflow:hidden}
.alh-catalog-hero:after{content:'';position:absolute;inset:0;background:url('../images/alhanouf-pattern.png') center/300px repeat;opacity:.04;pointer-events:none}
.alh-catalog-hero .alh-container{position:relative;z-index:1;text-align:center;max-width:750px}
.alh-catalog-hero h1{margin:0;font:650 clamp(42px,5vw,71px)/1.35 Noto,sans-serif;letter-spacing:-.04em}
.alh-catalog-hero p:last-child{max-width:590px;margin:18px auto 0;color:#d9d1c3;font-size:15px}
.alh-catalog-body{padding:48px 0 105px}
.alh-catalog .alh-shop-categories{margin:0 auto 36px;padding:0 0 29px;border-bottom:1px solid var(--border)}
.alh-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.alh-catalog-toolbar>p{margin:0;color:var(--muted);font-size:13px}
.alh-catalog-toolbar .woocommerce-ordering{float:none;margin:0}
.alh-catalog-toolbar select{height:42px;padding:0 14px;border:1px solid #d6c7ac;background:var(--paper);color:var(--text);font:13px Noto,sans-serif}
.alh-catalog ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.alh-catalog .woocommerce-pagination{margin:54px 0 0;text-align:center}
.alh-catalog .woocommerce-pagination ul{border:0!important;display:inline-flex;gap:7px}
.alh-catalog .woocommerce-pagination ul li{border:0!important}
.alh-catalog .woocommerce-pagination a,.alh-catalog .woocommerce-pagination span{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid #dbcaa7!important;background:transparent!important;color:var(--text)!important;font:700 12px Noto,sans-serif!important}
.alh-catalog .woocommerce-pagination span.current,.alh-catalog .woocommerce-pagination a:hover{background:var(--ink)!important;color:var(--ivory)!important;border-color:var(--ink)!important}
.alh-catalog-empty{text-align:center;padding:100px 0}
.alh-catalog-empty h2{font:650 36px Noto,sans-serif;margin:0 0 24px}

/* ---------- "Concierge" banner (homepage WhatsApp/help section) ---------- */
.alh-concierge{background:var(--ink-2);color:var(--ivory);padding:68px 0;overflow:hidden;border-block:1px solid var(--line)}
.alh-concierge-grid{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:34px}
.alh-concierge-mark{width:104px;height:104px;object-fit:contain;opacity:.92}
.alh-concierge h2{font:700 clamp(30px,3.1vw,46px)/1.4 Aref,serif;margin:0 0 8px;color:var(--ivory)}
.alh-concierge p:not(.alh-kicker){max-width:600px;margin:0;color:rgba(244,239,230,.78);font-size:14px;line-height:2}
.alh-concierge .alh-button--line{white-space:nowrap;color:var(--ivory)!important;border-color:var(--gold)!important}

/* ---------- Order journey / service strip / visit ---------- */
.alh-order-journey{padding:clamp(95px,11vw,148px) 0;background:var(--ink-2);color:var(--ivory)}
.alh-order-grid{display:grid;grid-template-columns:39% 61%;gap:55px}
.alh-order-title h2{font-family:Noto,Arial,sans-serif;font-weight:650;font-size:clamp(52px,6vw,85px);line-height:1.22;margin:0;color:var(--ivory)}
.alh-order-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.alh-order-steps li{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}
.alh-order-steps strong{font:500 27px Cormorant,serif;color:var(--gold)}
.alh-order-steps h3{margin:0 0 4px;font-size:19px;color:var(--ivory)}
.alh-order-steps p{margin:0;color:#c6bcaf;font-size:14px}
.alh-service-strip{background:var(--ink-2);color:var(--ivory)}
.alh-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.alh-service-grid article{padding:45px 30px;border-inline-start:1px solid rgba(255,255,255,.14)}
.alh-service-grid article:last-child{border-inline-end:1px solid rgba(255,255,255,.14)}
.alh-service-grid span{color:var(--gold);font:500 23px Cormorant,serif}
.alh-service-grid h3{margin:9px 0 3px;font-size:18px;color:var(--ivory)}
.alh-service-grid p{margin:0;color:rgba(244,239,230,.72);font-size:13px}
.alh-visit{padding:clamp(95px,12vw,155px) 0;background:var(--ivory)}
.alh-visit-grid{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:end;gap:50px}
.alh-visit h2{font-family:Noto,Arial,sans-serif;font-weight:650;font-size:clamp(49px,5.2vw,76px);line-height:1.18;margin:0}
.alh-address{border-inline-start:1px solid var(--wine);padding-inline-start:28px}
.alh-address p{margin:0 0 18px;font-size:19px;line-height:1.85}
.alh-address small{color:var(--muted)}

/* ---------- Footer ---------- */
.alh-footer{padding:70px max(32px,calc((100vw - var(--max))/2)) 25px;background:var(--ink);color:#d6cfc4}
.alh-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px}
.alh-footer-brand img{width:220px;height:80px;object-fit:contain;object-position:right}
.alh-footer p{font-size:13px;line-height:2;margin:14px 0}
.alh-footer h2{color:var(--gold);font-size:14px;margin:0 0 16px}
.alh-footer a{display:block;color:#d6cfc4;font-size:13px;margin:7px 0}
.alh-footer a:hover{color:var(--gold)}
.alh-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:55px;display:flex;justify-content:space-between;color:#958d83;font-size:11px}

/* ---------- Floating actions: WhatsApp + Saved pieces ---------- */
.alh-floating-whatsapp{position:fixed;z-index:90;bottom:22px;inset-inline-end:22px;background:#18a85a;color:#fff!important;padding:12px 20px;border-radius:100px;font-size:13px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.alh-saved-toggle{position:fixed;z-index:110;bottom:23px;inset-inline-end:150px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--ink);color:var(--ivory);padding:12px 15px;font:700 13px Noto,sans-serif;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.2)}
.alh-saved-toggle span{color:var(--wine);background:var(--ivory);border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;font-size:13px}
.alh-saved-toggle .alh-saved-count{font-style:normal;color:var(--gold)}
.alh-saved-panel{position:fixed;z-index:130;bottom:24px;inset-inline-end:14px;width:min(360px,calc(100vw - 32px));max-height:min(72vh,520px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.32);color:var(--text)}
.alh-saved-panel[hidden]{display:none}
.alh-saved-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;background:var(--ink);color:var(--ivory);border-bottom:1px solid var(--line)}
.alh-saved-panel header h2{margin:1px 0 0;color:var(--ivory);font:700 18px Noto,sans-serif}
.alh-saved-panel header small{display:block;color:var(--gold-light);font:600 10px Cormorant,serif;letter-spacing:.18em}
.alh-saved-close{border:0;background:transparent;color:var(--ivory);font-size:26px;line-height:1;cursor:pointer}
.alh-saved-list{overflow:auto;padding:10px 14px 16px}
.alh-saved-list:empty:before{content:attr(data-empty-text);display:block;padding:24px 6px;color:var(--muted);font-size:13px;line-height:1.9}
.alh-saved-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.alh-saved-item a{font-weight:700;color:var(--text)}
.alh-saved-item a:hover{color:var(--wine)}
.alh-saved-item button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline}
@media(max-width:700px){.alh-saved-toggle{inset-inline-end:14px;bottom:70px}.alh-saved-panel{inset-inline-end:14px}}

/* ---------- Single product ---------- */
.single-product .price{font:700 20px/1.5 Noto,sans-serif!important;color:#8c6b24!important}
.single-product .single_add_to_cart_button{min-height:52px!important;background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}
.single-product .single_add_to_cart_button:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
.single-product .variations select{min-height:44px!important;border-color:#d8c9ad!important;font-family:Noto,sans-serif!important}
.single-product .reset_variations{font:700 12px Noto,sans-serif!important;color:#7e6429!important}
.single-product .alh-save-piece{max-width:220px;margin:14px 0 0;text-align:start}
.single-product .et-wishlist-btn,.single-product .yith-wcwl-add-to-wishlist,.single-product .compare,.single-product .xstore-compare,.single-product [class*="compare-button"],.single-product [class*="wishlist-button"]{display:none!important}
.woocommerce-thankyou-order-received{padding:20px;border-inline-start:4px solid var(--gold);background:#f4efe4;font:700 18px Noto,sans-serif}

/* ---------- Global WooCommerce notices & buttons ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-inline-start:3px solid var(--gold)!important;background:#f4efe4!important;color:var(--text)!important;font:600 14px/1.8 Noto,sans-serif!important}
.woocommerce-error{border-inline-start-color:#9f3027!important}
.woocommerce .button,.woocommerce-page .button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button{border-radius:0!important;background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;padding:14px 20px!important;font:800 13px Noto,sans-serif!important}
.woocommerce .button:hover,.woocommerce-page .button:hover,.woocommerce button.button:hover,.woocommerce-page button.button:hover,.woocommerce input.button:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}

/* ---------- Cart & checkout shared surfaces ---------- */
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{background:var(--paper);padding:clamp(18px,3vw,38px);border:1px solid var(--border)}
.woocommerce-cart-form table,.woocommerce-checkout-review-order table{font-family:Noto,sans-serif}
.woocommerce-checkout .form-row label{font:800 12px Noto,sans-serif;color:var(--text);margin-bottom:7px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-cart-form input{border:1px solid #d8c9ad!important;background:#fff!important;min-height:46px;padding:10px 12px!important;font:14px Noto,sans-serif!important}
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{outline:2px solid var(--line);border-color:var(--gold)!important}
.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{font-weight:800}
.woocommerce-checkout-payment{background:#f7f1e5!important;border:1px solid #dcc69c!important;padding:18px!important}
.woocommerce-checkout-payment .place-order{margin:0!important}
.woocommerce-checkout-payment .button{width:100%;min-height:54px;background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important;font-size:15px!important}
.woocommerce-checkout-payment .button:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--ivory)!important}

/* Hide XStore demo chrome that would otherwise fight this checkout layout */
body.woocommerce-checkout .page-heading,body.woocommerce-checkout .page-title,body.woocommerce-checkout .breadcrumb,body.woocommerce-checkout .et_b_header-cart,body.woocommerce-checkout .sidebar,body.woocommerce-checkout .widget-area{display:none!important}
body.woocommerce-checkout .content-page,body.woocommerce-checkout .page-content,body.woocommerce-checkout .site-content,body.woocommerce-checkout .content,body.woocommerce-checkout .container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-shop .elementor-widget-woocommerce-etheme_breadcrumb,body.woocommerce-shop .woocommerce-breadcrumb,body.woocommerce-shop .etheme-category-grid-heading-wrapper,body.woocommerce-shop .elementor-widget-etheme_sidebar,body.woocommerce-shop .products-per-page{display:none!important}

.alh-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(22px,4vw,64px);max-width:1320px;margin:0 auto;padding:clamp(36px,6vw,92px) max(22px,calc((100vw - 1250px)/2));background:var(--paper);color:var(--text)}
.alh-checkout__hero{grid-column:1/-1;background:var(--ink);color:var(--ivory);padding:clamp(30px,5vw,62px);border-bottom:2px solid var(--gold)}
.alh-checkout__hero p{margin:0 0 10px;color:var(--gold-light);font:700 11px/1.3 Cormorant,serif;letter-spacing:.25em}
.alh-checkout__hero h1{margin:0;font:700 clamp(34px,4vw,58px)/1.35 Noto,sans-serif;color:var(--ivory)}
.alh-checkout__hero>span{display:block;margin-top:10px;color:#d5cdbf;font:13px Noto,sans-serif}
.alh-checkout__trust{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.alh-checkout__trust li{position:relative;padding-inline-start:16px;color:#e9dfcd;font-size:12px}
.alh-checkout__trust li:before{content:'';position:absolute;inset-inline-start:0;top:6px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.alh-checkout__details>h2,.alh-checkout__order>h2{margin:0 0 7px;color:var(--text);font:700 26px/1.4 Noto,sans-serif}
.alh-checkout__intro{margin:0 0 23px;color:var(--muted);font:14px/1.8 Noto,sans-serif}
.alh-checkout__form{display:contents!important}
.alh-checkout .col2-set{width:100%!important;float:none!important;margin:0!important}
.alh-checkout .col2-set .col-1,.alh-checkout .col2-set .col-2{float:none!important;width:100%!important}
.alh-checkout .woocommerce-billing-fields,.alh-checkout .woocommerce-shipping-fields,.alh-checkout .woocommerce-additional-fields{background:var(--paper);border:1px solid var(--border);padding:clamp(18px,3vw,34px);margin:0 0 18px}
.alh-checkout .woocommerce-billing-fields>h3,.alh-checkout .woocommerce-shipping-fields>h3,.alh-checkout .woocommerce-additional-fields>h3{font:700 18px/1.5 Noto,sans-serif!important;margin:0 0 20px!important}
.alh-checkout .form-row{float:none!important;width:100%!important;margin:0 0 16px!important}
.alh-checkout .woocommerce-checkout-review-order{position:sticky;top:24px;background:var(--paper);padding:clamp(18px,3vw,32px);border:1px solid var(--border)}
.alh-checkout .woocommerce-checkout-review-order-table{width:100%!important;margin:0!important}
.alh-checkout .woocommerce-checkout-payment{margin-top:20px!important}
.alh-checkout .woocommerce-form-coupon-toggle,.alh-checkout .woocommerce-form-login-toggle{grid-column:1/-1}

/* ---------- Static page template (about/contact/policies) ---------- */
.alh-page-hero{padding:115px 0 75px;background:var(--ink);color:var(--ivory)}
.alh-page-hero h1{font:700 clamp(45px,6vw,79px)/1.35 Aref,serif;margin:0}
.alh-page-hero .alh-eyebrow{color:var(--gold);font:600 12px Cormorant,serif;letter-spacing:.2em;display:block;margin-bottom:12px}
.alh-page-content{max-width:900px;padding-block:80px;font-size:17px}
.alh-page-content h2{color:var(--wine);font:700 32px/1.55 Aref,serif;margin:40px 0 12px}
.alh-page-content a{color:var(--wine);border-bottom:1px solid var(--gold)}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:1000px){
  .alh-header{padding-inline:22px}
  .alh-menu-toggle{display:block;grid-column:1;grid-row:1;background:none;border:0;padding:8px}
  .alh-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:1px;background:var(--gold);margin:5px}
  .alh-nav{display:none;position:absolute;top:106px;inset-inline:0;padding:20px 28px;background:var(--ink);border-top:1px solid var(--line)}
  .alh-nav.is-open{display:block}
  .alh-nav-list{display:grid;gap:0}
  .alh-nav-list a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .alh-header-actions{grid-column:3}
  .alh-header-order{display:none}
  .alh-manifesto-grid{grid-template-columns:1fr 2fr;gap:28px}
  .alh-manifesto-grid>p:last-child{grid-column:2}
  .alh-editorial-products ul.products,.alh-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alh-visit-grid{grid-template-columns:1fr 1fr}
  .alh-visit-grid>.alh-button{justify-self:start}
  .alh-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .alh-editorial-products ul.products,.alh-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alh-shop-categories{justify-content:start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 12px}
  .alh-shop-category{flex:0 0 85px}
  .alh-shop-category__thumb{width:65px;height:65px}
  .alh-checkout{grid-template-columns:1fr}
  .alh-checkout__order{order:3}
  .alh-checkout .woocommerce-checkout-review-order{position:static}
}
@media(max-width:700px){
  .alh-container{width:min(calc(100% - 30px),var(--max))}
  .alh-announcement{padding-inline:14px;gap:8px;font-size:10px}
  .alh-announcement span:nth-child(2){display:none}
  .alh-header{height:82px;padding-inline:13px}
  .alh-brand{width:168px}
  .alh-brand img{height:70px}
  .alh-nav{top:82px}
  .alh-hero--maison{height:570px;min-height:0}
  .alh-hero-copy{padding:55px 20px}
  .alh-hero-logo{width:min(330px,78vw)}
  .alh-hero-crest{width:155px;inset-inline-end:7%;bottom:8%}
  .alh-hero-lede{font-size:15px}
  .alh-manifesto-grid,.alh-order-grid,.alh-visit-grid{grid-template-columns:1fr;gap:16px}
  .alh-manifesto-grid>p:last-child{grid-column:1}
  .alh-manifesto h2{grid-column:1;font-size:39px}
  .alh-section-intro{align-items:start;flex-direction:column;gap:12px}
  .alh-section-intro h2{font-size:49px}
  .alh-editorial-products ul.products,.alh-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}
  li.product .product-title,li.product h2{font-size:13px!important}
  .alh-order-steps li{grid-template-columns:51px 1fr;gap:11px}
  .alh-service-grid{grid-template-columns:1fr}
  .alh-service-grid article,.alh-service-grid article:last-child{padding:27px 0;border-inline:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .alh-visit h2{font-size:52px}
  .alh-address{padding-inline-start:18px}
  .alh-footer{padding:56px 21px 20px}
  .alh-footer-grid{grid-template-columns:1fr;gap:29px}
  .alh-footer-bottom{display:grid;gap:7px;margin-top:38px}
  .alh-floating-whatsapp{bottom:14px;inset-inline-end:14px}
  .alh-page-hero{padding:88px 0 55px}
  .alh-page-content{padding-block:55px}
  .alh-concierge{padding:52px 0}
  .alh-concierge-grid{grid-template-columns:1fr;gap:18px;text-align:start}
  .alh-concierge-mark{width:78px;height:78px}
  .woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{padding:16px}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
  .alh-catalog .price{font-size:13px!important}
  .alh-checkout{padding:22px 14px 48px}
  .alh-checkout__hero{padding:28px 20px}
  .alh-checkout__hero h1{font-size:34px}
  .alh-checkout__details>h2,.alh-checkout__order>h2{font-size:22px}
  .alh-catalog-hero{padding:54px 0 47px}
  .alh-catalog-hero h1{font-size:42px}
  .alh-catalog-body{padding-top:34px}
  .alh-catalog-toolbar{gap:12px;align-items:start;flex-direction:column}
  .alh-catalog .alh-shop-categories{margin-bottom:24px}
}

@media(prefers-reduced-motion:reduce){
  .alh-hero-pattern,.alh-hero-crest,li.product img{animation:none!important;transition:none!important}
}
