/* Antwerp Glow — service/search/finder/brand/cart/checkout perfection v1, 2026-09-02 */

/* ========================================================================== */
/* SEARCH RESULTS                                                              */
/* ========================================================================== */
body.search-results .ag-search-products{background:var(--ag-paper);overflow:hidden}
body.search-results .ag-search-products .ag-shop-hero{
  position:relative;
  padding:clamp(3.1rem,5vw,5.4rem) var(--ag-gutter)!important;
  background:
    radial-gradient(circle at 86% 22%,rgba(255,255,255,.8),transparent 27%),
    linear-gradient(120deg,#fbf8f4 0%,#f4ede6 58%,#eadfd4 100%)!important;
  border-bottom:1px solid rgba(109,79,47,.12)!important;
}
body.search-results .ag-search-products .ag-shop-hero::after{
  content:'';
  position:absolute;right:-9rem;top:-12rem;width:27rem;height:27rem;
  border:1px solid rgba(109,79,47,.07);border-radius:50%;pointer-events:none;
}
body.search-results .ag-search-products .ag-shop-hero__inner{position:relative;z-index:1;max-width:1360px!important;margin-inline:auto!important}
body.search-results .ag-search-products .ag-shop-hero .woocommerce-breadcrumb{margin:0 0 2rem!important;color:var(--ag-muted)!important;font-size:.65rem!important}
body.search-results .ag-search-products .ag-master-kicker{margin:0 0 .8rem!important;color:var(--ag-bronze-dark)!important;font-size:.56rem!important;letter-spacing:.16em!important}
body.search-results .ag-search-products .wp-block-query-title{
  width:auto!important;max-width:16ch!important;margin:0!important;
  font-family:var(--ag-serif)!important;font-size:clamp(3.2rem,5vw,5.6rem)!important;
  font-weight:400!important;letter-spacing:-.055em!important;line-height:.94!important;color:var(--ag-ink)!important;
}
body.search-results .ag-search-products .ag-shop-hero__inner>p:last-child{
  max-width:42rem!important;margin:1.15rem 0 0!important;color:#615951!important;font-size:.94rem!important;line-height:1.72!important;
}
body.search-results .ag-search-filter-shell{margin-top:clamp(2.4rem,4vw,4rem)!important}
body.search-results .ag-search-products .ag-shop-toolbar{margin-top:1.4rem!important}
body.search-results .ag-empty-state{
  max-width:780px!important;margin:clamp(3rem,7vw,7rem) auto!important;padding:clamp(2rem,5vw,4rem)!important;
  border:1px solid var(--ag-line)!important;background:linear-gradient(135deg,#faf6f1,#f1e8df)!important;text-align:center!important;
}
body.search-results .ag-empty-state h2{max-width:13ch;margin:0 auto .8rem!important;font-family:var(--ag-serif)!important;font-size:clamp(2.4rem,4vw,4rem)!important;font-weight:400!important;line-height:.97!important}
body.search-results .ag-empty-state p{max-width:35rem;margin:0 auto 1.3rem!important;color:var(--ag-muted)!important;font-size:.9rem!important}
body.search-results .ag-empty-state .wp-block-buttons{justify-content:center!important}

/* ========================================================================== */
/* PRODUCT FINDER                                                              */
/* ========================================================================== */
.ag-product-finder-page{overflow:hidden;background:var(--ag-paper)!important}
.ag-product-finder-page .ag-finder-shell{width:min(1380px,calc(100% - 2 * var(--ag-gutter)))!important;max-width:none!important}
.ag-product-finder-page .ag-finder-hero{
  position:relative;overflow:hidden;padding:clamp(4.4rem,6.2vw,6.8rem) 0!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(255,255,255,.78),transparent 27%),
    linear-gradient(120deg,#faf7f3 0%,#f1e9e0 55%,#e4d6c8 100%)!important;
  border-bottom:1px solid rgba(109,79,47,.12)!important;
}
.ag-product-finder-page .ag-finder-hero::before,
.ag-product-finder-page .ag-finder-hero::after{content:'';position:absolute;border:1px solid rgba(109,79,47,.075);border-radius:50%;pointer-events:none}
.ag-product-finder-page .ag-finder-hero::before{left:-12rem;bottom:-17rem;width:32rem;height:32rem}
.ag-product-finder-page .ag-finder-hero::after{right:-10rem;top:-15rem;width:30rem;height:30rem}
.ag-product-finder-page .ag-finder-hero__grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr)!important;gap:clamp(3rem,7vw,8rem)!important;align-items:center!important}
.ag-product-finder-page .ag-finder-hero h1{max-width:11.5ch!important;margin:.7rem 0 1.25rem!important;font-size:clamp(3.6rem,5.5vw,6rem)!important;line-height:.92!important}
.ag-product-finder-page .ag-finder-hero p:not(.ag-master-kicker){max-width:42rem!important;color:#5f5750!important;font-size:clamp(.96rem,1.08vw,1.08rem)!important;line-height:1.72!important}
.ag-product-finder-page .ag-finder-hero__actions{gap:.65rem!important;margin-top:1.55rem!important}
.ag-product-finder-page .ag-finder-hero__actions a{min-height:52px!important;padding:.9rem 1.25rem!important;font-size:.59rem!important;letter-spacing:.09em!important}
.ag-product-finder-page .ag-finder-hero aside{
  position:relative;grid-template-columns:64px 1fr!important;border:1px solid rgba(109,79,47,.18)!important;
  background:rgba(255,253,249,.72)!important;box-shadow:0 28px 80px rgba(51,39,30,.08)!important;backdrop-filter:blur(8px);
}
.ag-product-finder-page .ag-finder-hero aside small{padding:1rem 1.1rem!important;background:rgba(255,255,255,.45);color:var(--ag-bronze-dark)!important;font-size:.52rem!important;letter-spacing:.16em!important}
.ag-product-finder-page .ag-finder-hero aside strong,
.ag-product-finder-page .ag-finder-hero aside span{min-height:64px;display:flex;align-items:center;padding:.9rem 1rem!important}
.ag-product-finder-page .ag-finder-hero aside strong{justify-content:center;color:#a47d4d!important;font-size:1.45rem!important}
.ag-product-finder-page .ag-finder-hero aside span{color:#302a25!important;font-size:.78rem!important;font-weight:730!important;border-left:1px solid rgba(109,79,47,.1)}

.ag-product-finder-page .ag-finder-section{padding:clamp(4.7rem,6.6vw,7rem) 0!important}
.ag-product-finder-page .ag-finder-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)!important;gap:clamp(2.5rem,6vw,6rem)!important;margin-bottom:clamp(2rem,3vw,2.8rem)!important}
.ag-product-finder-page .ag-finder-heading h2{max-width:12.5ch!important;font-size:clamp(2.8rem,4vw,4.4rem)!important;line-height:.96!important}
.ag-product-finder-page .ag-finder-heading>p{font-size:.9rem!important;line-height:1.7!important}
.ag-product-finder-page .ag-finder-form{padding:clamp(1.4rem,2.3vw,2rem)!important;border-color:#d8cec4!important;background:#fff!important;box-shadow:0 20px 60px rgba(47,36,28,.035)!important}
@media(min-width:1121px){.ag-product-finder-page .ag-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important}}
.ag-product-finder-page .ag-finder-grid label{gap:.42rem!important}
.ag-product-finder-page .ag-finder-grid label>span{color:#403934!important;font-size:.55rem!important;letter-spacing:.115em!important}
.ag-product-finder-page .ag-finder-grid select{min-height:56px!important;border-color:#d5cabf!important;background-color:#fffdf9!important;font-size:.78rem!important}
.ag-product-finder-page .ag-finder-submit{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid #ebe3db!important}
.ag-product-finder-page .ag-finder-submit button{min-height:50px!important;font-size:.57rem!important}
.ag-product-finder-page .ag-finder-submit .ag-finder-reset{border-color:#bcb1a7!important;background:#fff!important;color:var(--ag-ink)!important}
.ag-product-finder-page .ag-finder-note{max-width:48rem!important;margin:.8rem 0 0!important;color:#7b726a!important;font-size:.66rem!important}

.ag-product-finder-page .ag-finder-section--bone{background:#f5f0ea!important;border-top:1px solid #e7ded5;border-bottom:1px solid #e7ded5}
.ag-product-finder-page .ag-finder-cards{gap:1px!important;border:1px solid #ddd3c8!important;background:#ddd3c8!important}
.ag-product-finder-page .ag-finder-cards a{position:relative;min-height:250px!important;padding:1.4rem!important;overflow:hidden!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.ag-product-finder-page .ag-finder-cards a::after{content:'↗';position:absolute;right:1.1rem;top:1rem;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(23,21,18,.16);border-radius:50%;font-size:.7rem;transition:.2s ease}
.ag-product-finder-page .ag-finder-cards a:hover{z-index:2;background:#1d1a17!important;color:#fff!important;transform:translateY(-3px)}
.ag-product-finder-page .ag-finder-cards a:hover p{color:#bfb6ae!important}.ag-product-finder-page .ag-finder-cards a:hover::after{border-color:#fff;background:#fff;color:#171512;transform:translate(2px,-2px)}
.ag-product-finder-page .ag-finder-cards small{margin-bottom:2.2rem!important;color:#9b7447!important}
.ag-product-finder-page .ag-finder-cards strong{font-size:1.65rem!important;line-height:1.05!important}
.ag-product-finder-page .ag-finder-cards p{font-size:.76rem!important;line-height:1.62!important}
.ag-product-finder-page .ag-finder-cards b{margin-top:1rem!important;font-size:.56rem!important;letter-spacing:.07em!important;text-transform:uppercase}
.ag-product-finder-page .ag-finder-routes{gap:1px!important;border:1px solid #ddd3c8!important;background:#ddd3c8!important}
.ag-product-finder-page .ag-finder-routes a{min-height:100px!important;border:0!important;background:#fff!important;padding:1.2rem 1.35rem!important;transition:.2s ease!important}
.ag-product-finder-page .ag-finder-routes a:hover{background:#1d1a17!important;color:#fff!important}.ag-product-finder-page .ag-finder-routes a:hover span{color:#d0ad7a!important}
.ag-product-finder-page .ag-finder-routes strong{font-size:1.36rem!important}
.ag-product-finder-page .ag-finder-routes span{font-size:.53rem!important}

/* ========================================================================== */
/* SEO BRAND LANDING PAGES                                                     */
/* ========================================================================== */
.ag-brand-page{overflow:hidden!important;background:var(--ag-paper)!important}
.ag-brand-page__hero{padding:clamp(4rem,6vw,6.8rem) var(--ag-gutter)!important;background:linear-gradient(120deg,#faf7f3 0%,#f2eae2 57%,#e5d7c9 100%)!important}
.ag-brand-page__hero-grid{max-width:1380px!important;gap:clamp(3rem,6vw,7rem)!important}
.ag-brand-page__title{max-width:11ch!important;font-size:clamp(3.5rem,5.1vw,5.9rem)!important;line-height:.93!important}
.ag-brand-page__lead{max-width:39rem!important;font-size:1rem!important;line-height:1.72!important}
.ag-brand-page__art{min-height:420px!important;background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(224,210,196,.72))!important;box-shadow:0 24px 70px rgba(49,37,28,.055)!important}
.ag-brand-page__art:before{inset:1rem!important;border-color:rgba(92,68,43,.1)!important}
.ag-brand-page__monogram{color:rgba(255,255,255,.71)!important;text-shadow:0 10px 45px rgba(110,82,53,.05)}
.ag-brand-page__art-note{max-width:12ch!important;font-size:clamp(1.6rem,2.4vw,2.5rem)!important}
.ag-brand-page__intro{padding:clamp(4.5rem,6vw,6.8rem) var(--ag-gutter)!important}
.ag-brand-page__intro-grid,.ag-brand-page__routine-grid,.ag-brand-page__faq-grid{max-width:1320px!important;gap:clamp(3rem,6vw,7rem)!important}
.ag-brand-page__intro h2,.ag-brand-page__routine h2,.ag-brand-page__faq h2{font-size:clamp(2.7rem,4vw,4.5rem)!important;line-height:.96!important}
.ag-brand-page__intro-copy>p{font-size:.92rem!important;line-height:1.72!important}
.ag-brand-page__facts{max-width:1320px!important;padding:0 var(--ag-gutter) clamp(4.5rem,6vw,6.8rem)!important}
.ag-brand-page__fact{min-height:225px!important;padding:1.45rem!important}
.ag-brand-page__fact h3{font-size:1.55rem!important}.ag-brand-page__fact p{font-size:.76rem!important;line-height:1.58!important}
.ag-brand-page__routine{padding:clamp(4.6rem,6vw,7rem) var(--ag-gutter)!important;background:#1c1916!important}
.ag-brand-page__route{min-height:150px!important;padding:1.15rem!important;transition:background .2s ease,transform .2s ease!important}
.ag-brand-page__route strong{font-size:1.25rem!important}.ag-brand-page__route span{font-size:.66rem!important}
.ag-brand-page__shop{position:relative;overflow:hidden;padding:clamp(4.6rem,6vw,6.8rem) var(--ag-gutter)!important;background:linear-gradient(120deg,#e9ddd1,#f8f2ec 60%,#eee3d9)!important}
.ag-brand-page__shop::after{content:'';position:absolute;right:-10rem;bottom:-15rem;width:32rem;height:32rem;border:1px solid rgba(109,79,47,.08);border-radius:50%}
.ag-brand-page__shop-inner{position:relative;z-index:1}
.ag-brand-page__shop h2{font-size:clamp(2.8rem,4.3vw,4.9rem)!important}.ag-brand-page__shop p{font-size:.9rem!important;line-height:1.68!important}
.ag-brand-page__faq{padding:clamp(4.6rem,6vw,6.8rem) var(--ag-gutter)!important}
.ag-brand-faq-item{padding:1.15rem 0!important}.ag-brand-faq-item h3{font-size:.8rem!important}.ag-brand-faq-item p{font-size:.78rem!important;line-height:1.64!important}

/* ========================================================================== */
/* FOOTER                                                                      */
/* ========================================================================== */
.ag-footer-v2{
  position:relative;overflow:hidden;margin:0!important;padding:clamp(4rem,5vw,5.5rem) var(--ag-gutter) 1.1rem!important;
  background:#181512!important;color:#f5efe9!important;border-top:1px solid #2f2924!important;
}
.ag-footer-v2::before{content:'';position:absolute;right:-16rem;top:-20rem;width:42rem;height:42rem;border:1px solid rgba(196,162,115,.08);border-radius:50%;pointer-events:none}
.ag-footer-v2__statement,.ag-footer-v2__columns,.ag-footer-v2__bottom,.ag-footer-v2__rule{position:relative;z-index:1;max-width:1380px!important;margin-inline:auto!important}
.ag-footer-v2__statement{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr)!important;gap:clamp(3rem,7vw,8rem)!important;align-items:end!important}
.ag-footer-kicker{margin:0 0 .8rem!important;color:#c7a675!important;font-size:.53rem!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase}
.ag-footer-v2__headline{max-width:13ch!important;margin:0!important;color:#fff!important;font-size:clamp(2.8rem,4.2vw,4.8rem)!important;line-height:.96!important}
.ag-footer-v2__intro{max-width:34rem!important;margin:0!important;color:#b5aba3!important;font-size:.86rem!important;line-height:1.72!important}
.ag-footer-v2__rule{margin-top:clamp(2.5rem,4vw,3.7rem)!important;margin-bottom:0!important;border:0!important;border-top:1px solid #38322c!important}
.ag-footer-v2__columns{display:grid!important;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,.72fr))!important;gap:clamp(1.8rem,3.5vw,4rem)!important;padding:clamp(2.5rem,4vw,3.6rem) 0!important}
.ag-footer-v2__logo{display:inline-block;margin-bottom:1rem!important;color:#fff!important;font-family:var(--ag-serif)!important;font-size:1.9rem!important;letter-spacing:-.045em!important;text-decoration:none!important}
.ag-footer-v2__brand p{margin:0 0 .65rem!important;color:#a9a098!important;font-size:.67rem!important;line-height:1.55!important}
.ag-footer-v2__brand a{color:#ddd4cc!important}
.ag-footer-v2__location{color:#80776f!important;font-size:.59rem!important;letter-spacing:.04em!important}
.ag-footer-v2__title{margin:0 0 1rem!important;color:#d3b282!important;font-family:var(--ag-sans)!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase}
.ag-footer-v2__links{list-style:none!important;margin:0!important;padding:0!important}
.ag-footer-v2__links li{margin:0!important;padding:0!important}
.ag-footer-v2__links a,.ag-footer-cookie-button{display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:.15rem 0!important;border:0!important;background:transparent!important;color:#b9b0a8!important;font:inherit!important;font-size:.66rem!important;font-weight:500!important;line-height:1.3!important;text-decoration:none!important;cursor:pointer!important;transition:color .18s ease,transform .18s ease!important}
.ag-footer-v2__links a:hover,.ag-footer-cookie-button:hover{color:#fff!important;transform:translateX(2px)}
.ag-footer-v2__bottom{display:flex!important;justify-content:space-between!important;gap:1.5rem!important;padding:1.05rem 0 0!important;border-top:1px solid #38322c!important}
.ag-footer-v2__bottom p{margin:0!important;color:#776f68!important;font-size:.5rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}

/* ========================================================================== */
/* CART                                                                        */
/* ========================================================================== */
.woocommerce-cart .ag-cart-page{padding:clamp(2.6rem,4vw,4.2rem) var(--ag-gutter) clamp(4.8rem,7vw,7rem)!important;background:var(--ag-paper)!important}
.woocommerce-cart .ag-commerce-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:end!important;max-width:1320px!important;margin:0 auto clamp(2rem,3.5vw,3rem)!important;padding-bottom:1.5rem!important;border-bottom:1px solid var(--ag-line)!important}
.woocommerce-cart .ag-commerce-heading h1{font-size:clamp(3rem,4.4vw,4.8rem)!important;line-height:.95!important}.woocommerce-cart .ag-commerce-heading>p{margin:0!important;font-size:.84rem!important;line-height:1.6!important}
.woocommerce-cart .wp-block-post-content{max-width:1320px!important}
.woocommerce-cart .wp-block-post-content>.woocommerce{grid-template-columns:minmax(0,1.5fr) minmax(330px,.62fr)!important;gap:clamp(2rem,4vw,4rem)!important}
.woocommerce-cart .woocommerce-cart-form{padding:1rem 1.1rem 0!important;border:1px solid var(--ag-line)!important;background:#fff!important}
.woocommerce-cart table.shop_table thead th{padding:.72rem .6rem!important;color:#71685f!important;font-size:.53rem!important;letter-spacing:.11em!important}
.woocommerce-cart table.shop_table td{padding:.9rem .6rem!important}.woocommerce-cart td.product-thumbnail{width:96px!important}.woocommerce-cart td.product-thumbnail img{width:80px!important;height:96px!important;background:#f5f1ec!important}
.woocommerce-cart td.product-name a{font-size:.8rem!important;line-height:1.35!important}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-size:.74rem!important}
.woocommerce-cart .actions{padding:.9rem 0!important}.woocommerce-cart .actions .coupon input{min-height:46px!important;border-color:#cfc4ba!important}.woocommerce-cart .actions button{min-height:46px!important}
.woocommerce-cart .cart-collaterals .cart_totals{position:sticky!important;top:110px!important;padding:1.25rem!important;background:#f6f1eb!important;border-color:#d9d0c7!important;box-shadow:0 18px 48px rgba(45,35,27,.045)!important}
.woocommerce-cart .cart-collaterals h2{font-size:1.8rem!important}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:.72rem!important}.woocommerce-cart .order-total th,.woocommerce-cart .order-total td{font-size:.9rem!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;font-size:.6rem!important;letter-spacing:.09em!important}
.woocommerce-cart .ag-commerce-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;max-width:1320px!important;margin:2rem auto 0!important;border:1px solid var(--ag-line)!important;background:var(--ag-line)!important}
.woocommerce-cart .ag-commerce-assurance>span{min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:1rem 1.2rem!important;background:#faf7f3!important}
.woocommerce-cart .ag-commerce-assurance b{font-size:.64rem!important}.woocommerce-cart .ag-commerce-assurance small{margin-top:.2rem;color:var(--ag-muted)!important;font-size:.61rem!important;line-height:1.45!important}
.woocommerce-cart .ag-cart-legal-note{max-width:1320px!important;margin:.9rem auto 0!important;padding:.9rem 1rem!important;border-left:2px solid #b28d60!important;background:#f7f3ee!important;color:#6d655e!important;font-size:.62rem!important;line-height:1.55!important}

/* ========================================================================== */
/* CHECKOUT                                                                    */
/* ========================================================================== */
.woocommerce-checkout .ag-checkout-header{padding:0 var(--ag-gutter)!important;background:#fffdf9!important;border-bottom:1px solid var(--ag-line)!important}
.woocommerce-checkout .ag-checkout-header__inner{min-height:70px!important;max-width:1320px!important;margin-inline:auto!important}
.woocommerce-checkout .ag-checkout-header__logo{font-size:1.7rem!important}.woocommerce-checkout .ag-checkout-secure{color:#6d655e!important;font-size:.52rem!important;letter-spacing:.12em!important}
.woocommerce-checkout .ag-checkout-page{padding:clamp(2.6rem,4vw,4.2rem) var(--ag-gutter) clamp(4rem,6vw,6rem)!important;background:var(--ag-paper)!important}
.woocommerce-checkout .ag-checkout-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)!important;gap:clamp(2rem,5vw,5rem)!important;align-items:end!important;max-width:1320px!important;margin:0 auto 1.4rem!important;padding-bottom:1.35rem!important;border-bottom:1px solid var(--ag-line)!important}
.woocommerce-checkout .ag-checkout-intro h1{margin:0!important;font-size:clamp(2.8rem,4vw,4.4rem)!important;line-height:.96!important}.woocommerce-checkout .ag-checkout-intro>p{margin:0!important;color:var(--ag-muted)!important;font-size:.82rem!important;line-height:1.6!important}
.woocommerce-checkout .ag-checkout-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1320px!important;margin:0 auto 1.8rem!important;border:1px solid var(--ag-line)!important;background:#fff!important}
.woocommerce-checkout .ag-checkout-progress span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem;border-right:1px solid var(--ag-line);color:#6d655e;font-size:.58rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.woocommerce-checkout .ag-checkout-progress span:last-child{border-right:0}.woocommerce-checkout .ag-checkout-progress b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #bcae9f;border-radius:50%;color:var(--ag-bronze-dark);font-size:.54rem}
.woocommerce-checkout .wp-block-post-content{max-width:1320px!important}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.62fr)!important;gap:clamp(2rem,4vw,4rem)!important}
.woocommerce-checkout #customer_details{padding:1.15rem 1.25rem!important;border:1px solid var(--ag-line)!important;background:#fff!important}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1.8rem!important;line-height:1!important}
.woocommerce-checkout .form-row label{font-size:.6rem!important;letter-spacing:.04em!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{min-height:48px!important;border:1px solid #d5cabf!important;background:#fffdf9!important;font-size:.82rem!important}.woocommerce-checkout .form-row textarea{min-height:120px!important}
.woocommerce-checkout #order_review_heading{font-size:1.8rem!important}.woocommerce-checkout #order_review{position:sticky!important;top:92px!important;padding:1.2rem!important;background:#f6f1eb!important;border-color:#d9d0c7!important;box-shadow:0 18px 48px rgba(45,35,27,.045)!important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{font-size:.7rem!important}.woocommerce-checkout #payment ul.payment_methods{padding:.85rem 0!important}.woocommerce-checkout #payment div.payment_box{padding:.85rem!important;font-size:.68rem!important}.woocommerce-checkout #place_order{min-height:54px!important;font-size:.6rem!important;letter-spacing:.09em!important}
.woocommerce-checkout .ag-checkout-payment-reassurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;max-width:1320px!important;margin:2rem auto 0!important;border:1px solid var(--ag-line)!important;background:var(--ag-line)!important}
.woocommerce-checkout .ag-checkout-payment-reassurance>span{min-height:88px;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:1rem 1.15rem!important;background:#faf7f3!important}.woocommerce-checkout .ag-checkout-payment-reassurance b{font-size:.63rem!important}.woocommerce-checkout .ag-checkout-payment-reassurance small{margin-top:.22rem;color:var(--ag-muted)!important;font-size:.6rem!important;line-height:1.45!important}
.woocommerce-checkout .ag-checkout-legal-note{max-width:1320px!important;margin:.85rem auto 0!important;padding:.9rem 1rem!important;border-left:2px solid #b28d60!important;background:#f7f3ee!important}.woocommerce-checkout .ag-checkout-legal-note p{margin:0 0 .45rem!important;color:#6f675f!important;font-size:.61rem!important;line-height:1.55!important}.woocommerce-checkout .ag-checkout-legal-note p:last-child{margin-bottom:0!important}

/* ========================================================================== */
/* MOBILE / TABLET QA                                                          */
/* ========================================================================== */
@media(max-width:1120px){
  .ag-footer-v2__statement{grid-template-columns:1fr!important;gap:1rem!important}.ag-footer-v2__intro{max-width:44rem!important}
  .ag-footer-v2__columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ag-footer-v2__brand{grid-column:1/-1!important;max-width:36rem}
  .woocommerce-cart .wp-block-post-content>.woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr!important}
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{position:static!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:900px){
  .ag-product-finder-page .ag-finder-hero__grid,.ag-product-finder-page .ag-finder-heading{grid-template-columns:1fr!important;gap:1.5rem!important}
  .ag-product-finder-page .ag-finder-hero aside{max-width:620px}
  .ag-brand-page__facts{grid-template-columns:1fr 1fr!important}.ag-brand-page__fact:last-child{grid-column:1/-1!important}
}
@media(max-width:782px){
  body.search-results .ag-search-products .ag-shop-hero{padding:2.4rem 1rem!important}
  body.search-results .ag-search-products .wp-block-query-title{max-width:100%!important;font-size:clamp(2.7rem,12vw,4rem)!important}
  body.search-results .ag-search-filter-shell{margin-top:1.5rem!important}
  .ag-product-finder-page .ag-finder-shell{width:calc(100% - 2rem)!important}
  .ag-product-finder-page .ag-finder-hero{padding:3.4rem 0 3rem!important}
  .ag-product-finder-page .ag-finder-hero h1{max-width:12ch!important;font-size:clamp(3rem,13vw,4.4rem)!important}
  .ag-product-finder-page .ag-finder-hero aside strong,.ag-product-finder-page .ag-finder-hero aside span{min-height:56px}
  .ag-product-finder-page .ag-finder-section{padding:4rem 0!important}
  .ag-product-finder-page .ag-finder-heading h2{font-size:clamp(2.5rem,11vw,3.6rem)!important}
  .ag-product-finder-page .ag-finder-grid{grid-template-columns:1fr!important}
  .ag-product-finder-page .ag-finder-submit{display:grid!important;grid-template-columns:1fr!important}.ag-product-finder-page .ag-finder-submit button{width:100%!important}
  .ag-product-finder-page .ag-finder-cards,.ag-product-finder-page .ag-finder-routes{grid-template-columns:1fr!important}
  .ag-product-finder-page .ag-finder-cards a{min-height:190px!important}
  .ag-brand-page__hero{padding:3.4rem 1rem 3rem!important}.ag-brand-page__title{font-size:clamp(3rem,13vw,4.3rem)!important}.ag-brand-page__art{min-height:300px!important}
  .ag-brand-page__intro,.ag-brand-page__routine,.ag-brand-page__faq,.ag-brand-page__shop{padding:4rem 1rem!important}.ag-brand-page__facts{grid-template-columns:1fr!important;padding:0 1rem 4rem!important}.ag-brand-page__fact:last-child{grid-column:auto!important}
  .ag-footer-v2{padding:3.6rem 1rem 1rem!important}.ag-footer-v2__headline{font-size:clamp(2.65rem,11vw,3.9rem)!important}.ag-footer-v2__columns{grid-template-columns:1fr 1fr!important;gap:2rem 1.2rem!important}.ag-footer-v2__brand{grid-column:1/-1!important}.ag-footer-v2__bottom{flex-direction:column!important;gap:.4rem!important}
  .woocommerce-cart .ag-cart-page,.woocommerce-checkout .ag-checkout-page{padding:2.2rem 1rem 4rem!important}
  .woocommerce-cart .ag-commerce-heading,.woocommerce-checkout .ag-checkout-intro{grid-template-columns:1fr!important;gap:.65rem!important;padding-bottom:1rem!important}.woocommerce-cart .ag-commerce-heading h1{font-size:clamp(2.7rem,12vw,3.9rem)!important}.woocommerce-checkout .ag-checkout-intro h1{font-size:clamp(2.6rem,11.5vw,3.7rem)!important}
  .woocommerce-cart .woocommerce-cart-form{padding:.8rem!important}.woocommerce-cart .ag-commerce-assurance,.woocommerce-checkout .ag-checkout-payment-reassurance{grid-template-columns:1fr!important}.woocommerce-cart .ag-commerce-assurance>span,.woocommerce-checkout .ag-checkout-payment-reassurance>span{min-height:72px!important}
  .woocommerce-checkout .ag-checkout-progress span{min-height:44px;padding:.55rem .3rem;font-size:.48rem}.woocommerce-checkout .ag-checkout-progress b{width:19px;height:19px;font-size:.47rem}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:.9rem!important}
}
@media(max-width:520px){
  .ag-footer-v2__columns{grid-template-columns:1fr!important}.ag-footer-v2__brand{grid-column:auto!important}
  .ag-product-finder-page .ag-finder-hero__actions{display:grid!important}.ag-product-finder-page .ag-finder-hero__actions a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .ag-product-finder-page .ag-finder-cards a,.ag-product-finder-page .ag-finder-routes a,.ag-footer-v2__links a,.ag-footer-cookie-button{transition:none!important}
}
