/* MAS v4: floating glass header, gradient heroes, catalog cards, featured block */
:root{--mas-forest:#1E3A22;--mas-forest-2:#2E4E2C;--mas-btn:#2F4F2A;--mas-paper:#F5F6EF;--mas-paper-line:#DEE3D3;--mas-moss:#A8C548}

/* ---------- Floating header ---------- */
.ast-above-header-wrap,.ast-above-header-bar,#ast-mobile-header .ast-above-header-wrap{display:none!important}
#masthead{position:fixed!important;top:0;left:0;right:0;z-index:999;background:transparent!important;pointer-events:none}
#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:0!important}
#masthead .site-primary-header-wrap{padding:14px 20px!important;max-width:none!important;min-height:0!important}
#masthead .ast-builder-grid-row{display:flex!important;justify-content:space-between;align-items:center;gap:16px}
.site-header-primary-section-left,.site-header-primary-section-right,#ast-mobile-header .site-header-primary-section-left,#ast-mobile-header .site-header-primary-section-right{pointer-events:auto;display:flex;align-items:center;gap:6px;background:rgba(14,30,18,.48);border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 10px 30px -18px rgba(0,0,0,.55);padding:6px 8px 6px 18px;min-height:0}
.site-header-primary-section-right{padding:4px 6px}
.site-header-primary-section-center{display:none!important}
#masthead .site-branding{padding:0!important;margin-right:10px}
#masthead .custom-logo{max-width:132px!important;width:132px;height:auto}
#masthead .main-header-menu{gap:2px}
#masthead .main-header-menu>.menu-item>.menu-link{padding:10px 18px!important;border-radius:999px;line-height:1.2!important;color:#F1F5EC!important;font:600 14.5px/1.2 var(--mas-head)!important;transition:background .2s}
#masthead .main-header-menu>.menu-item>.menu-link:after{display:none!important}
#masthead .main-header-menu>.menu-item:hover>.menu-link,#masthead .main-header-menu>.menu-item.is-active>.menu-link{background:rgba(255,255,255,.12)}
#masthead .main-header-menu>.current-menu-item>.menu-link,#masthead .main-header-menu>.current-menu-ancestor>.menu-link{position:relative}
#masthead .main-header-menu>.current-menu-item>.menu-link:before,#masthead .main-header-menu>.current-menu-ancestor>.menu-link:before{content:'';position:absolute;left:50%;bottom:4px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:#E2774F}
#masthead .main-header-menu .menu-item-has-children>.menu-link .dropdown-menu-toggle,#masthead .main-header-menu .ast-header-navigation-arrow{display:none!important}
#masthead .main-header-menu .sub-menu{display:none!important}
.mas-hi-btn{width:40px;height:40px}
.mas-hi-count{top:2px;right:0}
/* page offset when there's no hero */
body.mas-no-hero .site-content{padding-top:96px}
body.mas-has-hero .site-content{padding-top:0}
/* mobile header */
@media(max-width:921px){
 #masthead .site-primary-header-wrap{padding:10px 12px!important}
 #ast-mobile-header .site-header-primary-section-left{padding:4px 14px 4px 6px}
 #ast-mobile-header .site-header-primary-section-right{padding:3px 4px}
 #ast-mobile-header .custom-logo{width:110px!important;max-width:110px!important}
 #ast-mobile-header .menu-toggle{width:38px;height:38px;border-radius:50%!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
 #ast-mobile-header .menu-toggle .ast-mobile-svg{fill:#F1F5EC!important;width:20px}
 body.mas-no-hero .site-content{padding-top:80px}
 .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{pointer-events:auto}
}

/* ---------- Learn mega panel ---------- */
.mas-mega{position:fixed;z-index:1000;width:400px;padding:22px 18px 10px;border-radius:24px;background:rgba(48,70,46,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 40px 80px -30px rgba(0,0,0,.6);color:#F1F5EC;opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s}
.mas-mega.is-open{opacity:1;transform:none}
.mas-mega-eyebrow{font:700 11px/1 var(--mas-body)!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(241,245,236,.75)!important;margin:0 6px 8px!important}
.mas-mega-title{font:600 20px/1.2 var(--mas-head)!important;color:#fff!important;margin:0 6px 14px!important;letter-spacing:-.01em}
.mas-mega ul{list-style:none;margin:0;padding:0}
.mas-mega li{margin:0}
.mas-mega li a{display:flex;gap:16px;align-items:center;padding:10px 6px;border-radius:14px;text-decoration:none!important;color:#fff!important;transition:background .15s}
.mas-mega li a:hover{background:rgba(255,255,255,.08)}
.mas-mega-thumb{flex:0 0 72px;height:72px;border-radius:12px;background:#4A6A3E center/cover no-repeat}
.mas-mega b{display:block;font:600 15.5px/1.3 var(--mas-head)}
.mas-mega small{display:block;font:400 13.5px/1.4 var(--mas-body);color:rgba(241,245,236,.78);margin-top:3px}
.mas-mega-all{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:16px 10px 12px;border-top:1px solid rgba(255,255,255,.14);font:700 12.5px/1 var(--mas-body);letter-spacing:.14em;text-transform:uppercase;color:#fff!important;text-decoration:none!important}

/* ---------- Gradient hero ---------- */
.mas-ghero{position:relative;overflow:hidden;border-radius:0 0 28px 28px;background:#1C3A1E;background-image:radial-gradient(52% 85% at 22% 20%,rgba(168,197,72,.92) 0%,rgba(120,160,52,.55) 32%,rgba(40,72,34,0) 70%),radial-gradient(45% 70% at 88% 10%,rgba(18,40,22,.9),rgba(18,40,22,0) 70%),linear-gradient(180deg,#2A4E26 0%,#173117 100%)}
.mas-ghero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mas-ghero>.e-con-inner,.mas-ghero>.e-con{position:relative;z-index:1}
.mas-ghero .elementor-heading-title{color:#fff!important}
.mas-ghero .mas-lead p,.mas-ghero p{color:rgba(241,245,236,.86)!important}
.mas-ghero .mas-crumbs p,.mas-ghero .mas-crumbs a{color:rgba(241,245,236,.75)!important}
.mas-ghero .mas-pills a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px)}
.mas-ghero .mas-pills a.is-active,.mas-ghero .mas-pills a:hover{background:#fff;color:#1C3A1E;border-color:#fff}
.mas-forest{background:var(--mas-forest)!important}
.mas-forest .elementor-heading-title{color:#fff!important}
.mas-forest p{color:rgba(241,245,236,.82)!important}

/* ---------- Featured block ---------- */
.mas-feat{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,1fr);gap:16px}
.mas-feat-main{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:#3B5A37;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:48px 48px 48px 24px;min-height:390px}
.mas-feat-flag{position:absolute;top:18px;left:18px;background:var(--mas-lime);color:#10240F;font:700 12px/1 var(--mas-head);padding:8px 11px;border-radius:999px}
.mas-feat-media{display:flex;align-items:center;justify-content:center}
.mas-feat-img{max-height:300px;width:auto;border-radius:16px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.mas-feat-ph{display:block;width:180px;height:260px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15)}
.mas-feat-size{display:inline-block;border:1px solid rgba(255,255,255,.7);color:#fff;border-radius:999px;font:700 11.5px/1 var(--mas-head);padding:7px 11px;margin-bottom:16px}
.mas-feat-name{color:#fff!important;font:600 clamp(32px,3.4vw,46px)/1.05 var(--mas-head)!important;letter-spacing:-.025em;margin:0 0 12px!important}
.mas-feat-sub{font:600 16px/1.3 var(--mas-head)!important;color:#fff!important;margin:0 0 10px!important}
.mas-feat-desc{font-size:15px!important;line-height:1.6!important;color:rgba(241,245,236,.85)!important;max-width:46ch;margin:0 0 18px!important}
.mas-feat-price{font:600 20px/1 var(--mas-head)!important;color:#fff!important;margin:0 0 20px!important}
.mas-feat-price del{opacity:.75;margin-right:6px;color:#fff}
.mas-feat-price ins{text-decoration:none}
.mas-feat-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mas-feat-link{font:600 15px/1 var(--mas-head);color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}
.mas-feat-side{position:relative;display:block;min-height:390px;border-radius:24px;overflow:hidden;background:#B9C99A center/cover no-repeat;text-decoration:none!important}
.mas-feat-cap{position:absolute;left:12px;right:12px;bottom:12px;padding:16px;border-radius:16px;background:rgba(60,80,50,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.mas-feat-cap b{display:block;font:600 15px/1.3 var(--mas-head);margin-bottom:8px}
.mas-feat-cap u{font:600 13.5px/1 var(--mas-head);text-decoration:none;border-bottom:1px solid #fff;padding-bottom:3px}
@media(max-width:1024px){.mas-feat{grid-template-columns:1fr}.mas-feat-side{min-height:240px}}
@media(max-width:767px){.mas-feat-main{grid-template-columns:1fr;padding:56px 22px 26px;gap:12px;min-height:0}.mas-feat-img{max-height:220px}}

/* ---------- Buttons ---------- */
.mas-cbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px!important;border-radius:999px!important;font:600 14px/1 var(--mas-head)!important;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;margin:0!important;box-shadow:none!important}
.mas-cbtn--solid{background:var(--mas-btn)!important;color:#fff!important;border:1px solid var(--mas-btn)!important}
.mas-cbtn--solid:hover{background:#243F20!important}
.mas-cbtn--ghost{background:transparent!important;color:var(--mas-ink)!important;border:1px solid #2F3B2C!important}
.mas-cbtn--ghost:hover{background:var(--mas-ink)!important;color:#fff!important}
.mas-cbtn--ghost.loading{opacity:.6}
.mas-cbtn--ghost.added{background:var(--mas-lime)!important;border-color:var(--mas-lime)!important;color:#10240F!important}
.mas-cbtn--ghost.added:after,.mas-cbtn--ghost.loading:after{display:none!important}
.mas-cbtn--light{background:#F4F6EF!important;color:#10240F!important;border:1px solid #F4F6EF!important;min-height:48px;padding:0 30px!important;font-size:15px!important}
.mas-cbtn--light:hover{background:#fff!important}

/* ---------- Catalog card ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{gap:28px!important}
.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:0!important;border-radius:20px!important;background:var(--mas-paper)!important;border:1px solid var(--mas-paper-line)!important;overflow:hidden;transition:box-shadow .25s,transform .25s!important}
.woocommerce ul.products li.product:hover{box-shadow:0 30px 50px -30px rgba(30,58,34,.45)!important;transform:translateY(-3px)!important}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{border-radius:0!important;background:linear-gradient(180deg,#E9E8E6,#DCDBD8)!important;aspect-ratio:auto;position:relative}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{aspect-ratio:1.08/1!important;object-fit:cover;width:100%;height:auto}
.mas-card-badges{top:16px!important;left:16px!important}
.mas-badge,.mas-card-badges .mas-badge{background:rgba(250,250,246,.94)!important;color:#1D2A1B!important;border:1px solid rgba(0,0,0,.06)!important;font:600 12px/1 var(--mas-head)!important;padding:8px 12px!important;backdrop-filter:blur(6px)}
.mas-card-badges .mas-badge--lime{background:var(--mas-lime)!important;color:#10240F!important}
.mas-sizes{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(250,250,246,.92);border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:auto;scrollbar-width:none}
.mas-sizes::-webkit-scrollbar{display:none}
.mas-size{flex:1 0 auto;min-width:54px;text-align:center;padding:10px 12px;border-radius:999px;font:700 12px/1 var(--mas-head);color:#2E3A2B;letter-spacing:.02em}
.mas-size.is-active{background:var(--mas-btn);color:#fff}
.mas-sizes:has(.mas-size:only-child){left:16px;right:auto}
.mas-sizes:has(.mas-size:only-child) .mas-size{min-width:84px}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:22px 24px 24px!important;display:flex;flex-direction:column;align-items:flex-start}
.mas-chip-rm{display:inline-block;border:1px solid #BFC6B4;border-radius:999px;padding:7px 11px;font:600 11.5px/1 var(--mas-head);color:#33402F;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 26px/1.1 var(--mas-head)!important;letter-spacing:-.01em;color:#22381F!important;margin:0 0 8px!important;white-space:normal!important;text-transform:uppercase}
.mas-card-tag{font-size:14.5px!important;line-height:1.45!important;color:#3B4738!important;margin:0 0 8px!important}
.mas-avail{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.3 var(--mas-body)!important;color:#46523F!important;margin:0 0 16px!important}
.mas-avail:before{content:'';width:8px;height:8px;border-radius:50%;background:#6F8F57;box-shadow:0 0 0 3px rgba(111,143,87,.2)}
.mas-avail--low:before{background:#C99A3B;box-shadow:0 0 0 3px rgba(201,154,59,.2)}
.mas-avail--out:before{background:#B5523E;box-shadow:0 0 0 3px rgba(181,82,62,.2)}
.mas-promo{align-self:stretch;margin:0 0 18px!important;padding:14px 16px;background:#ECEBDD;border-left:3px solid #A79260;font:700 17px/1.2 var(--mas-head)!important;color:#22381F!important;text-transform:uppercase;letter-spacing:.01em}
.mas-card-bottom{align-self:stretch;margin-top:auto;padding-top:8px}
.woocommerce ul.products li.product .mas-card-pricebig{font:600 24px/1.1 var(--mas-head)!important;color:#22381F!important;margin:0 0 14px!important;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.mas-card-pricebig del{color:#22381F!important;opacity:.8;font-weight:600}
.mas-card-pricebig ins{text-decoration:none}
.mas-card-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mas-card-btns .mas-cbtn{width:100%;min-height:46px}
.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce ul.products li.product .mas-card-row,.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .mas-card-specs{display:none!important}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:767px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4{grid-template-columns:1fr!important;gap:16px!important}
 .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:18px 18px 20px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}
 .mas-size{min-width:46px;padding:9px 8px;font-size:11px}
 .mas-promo{font-size:15px!important}
}

/* ---------- Hero variants ---------- */
.mas-ghero .mas-h1 .elementor-heading-title{max-width:16ch}
.mas-h1-wide .elementor-heading-title{max-width:20ch!important}
.mas-ghero.mas-pagehead2{min-height:0!important}
.mas-home-hero{border-radius:0 0 32px 32px}
.mas-home-hero .mas-chip{background:rgba(255,255,255,.08)}
.mas-hero-photo{aspect-ratio:1/1;width:100%;border-radius:26px;background:rgba(255,255,255,.06) center/cover no-repeat;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.mas-cta-final{border-radius:32px 32px 0 0}
.mas-cta-card{overflow:hidden}
.mas-cta-card .elementor-heading-title{font-size:clamp(26px,2.6vw,36px)!important}

/* ---------- Learn cards ---------- */
.mas-lcard{background:var(--mas-paper);border:1px solid var(--mas-paper-line);border-radius:22px;overflow:hidden;text-decoration:none!important;transition:transform .25s,box-shadow .25s;min-width:0}
.mas-lcard:hover{transform:translateY(-3px);box-shadow:0 30px 50px -30px rgba(30,58,34,.45)}
.mas-lcard-img{display:block;aspect-ratio:16/10;background:#BFCDA6 center/cover no-repeat}
.mas-lcard .elementor-heading-title{color:#22381F!important}
.mas-lcard p{color:#46523F!important;font-size:15px!important}
.mas-lcard-more .elementor-heading-title{font:600 14px/1 var(--mas-head)!important;color:#22381F!important;border-bottom:1px solid #22381F;padding-bottom:4px;display:inline-block;margin-top:6px}
@media(min-width:1025px){.mas-lcard.e-con{flex:1 1 0}}

/* ---------- Article ---------- */
.mas-toc{position:sticky;top:100px}
.mas-toc-img{aspect-ratio:4/3;border-radius:18px;background:#BFCDA6 center/cover no-repeat;margin-bottom:18px}
.mas-toc-label{font:700 11.5px/1 var(--mas-body)!important;letter-spacing:.14em;text-transform:uppercase;color:#6B786F!important;margin:0 0 10px!important}
.mas-toc ol{margin:0;padding:0 0 0 18px}
.mas-toc li{margin:0 0 8px;color:#22381F}
.mas-toc a{color:#22381F;text-decoration:none;font:500 15px/1.4 var(--mas-body)}
.mas-toc a:hover{text-decoration:underline}
.mas-article{max-width:720px}
.mas-article h2{font:600 clamp(24px,2.3vw,30px)/1.2 var(--mas-head)!important;color:#22381F;margin:40px 0 14px!important;scroll-margin-top:110px}
.mas-article h2:first-child{margin-top:0!important}
.mas-article p,.mas-article li{font-size:17px!important;line-height:1.75!important;color:#2F3A2D}
.mas-article ul{margin:0 0 16px;padding-left:20px}
.mas-article li{margin-bottom:8px}
@media(max-width:1024px){.mas-toc{position:static}.mas-toc-img{display:none}}

/* ---------- Light section headings on Shop ---------- */
.mas-catalog .mas-h2 .elementor-heading-title{color:#22381F}
.mas-ghero{z-index:2}
.mas-ghero + .mas-forest{margin-top:-32px!important;padding-top:72px!important;position:relative;z-index:1}

body.mas-scrolled .site-header-primary-section-left,body.mas-scrolled .site-header-primary-section-right{background:rgba(14,30,18,.82)}

/* ---------- Mobile menu panel ---------- */
#ast-mobile-header .ast-mobile-header-content{pointer-events:auto;margin:6px 12px 0!important;padding:10px!important;border-radius:24px!important;background:rgba(14,30,18,.94)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 30px 60px -25px rgba(0,0,0,.6)!important}
#ast-mobile-header .ast-mobile-header-content .main-header-menu,#ast-mobile-header .ast-mobile-header-content .main-navigation,#ast-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile{background:transparent!important;border:0!important}
#ast-mobile-header .ast-mobile-header-content .menu-item{border:0!important}
#ast-mobile-header .ast-mobile-header-content .menu-link{background:transparent!important;color:#F1F5EC!important;font:600 18px/1.2 var(--mas-head)!important;padding:16px 16px!important;border:0!important;border-radius:14px;border-bottom:1px solid rgba(255,255,255,.08)!important}
#ast-mobile-header .ast-mobile-header-content .menu-item:last-child>.menu-link{border-bottom:0!important}
#ast-mobile-header .ast-mobile-header-content .menu-link:hover,#ast-mobile-header .ast-mobile-header-content .current-menu-item>.menu-link{background:rgba(255,255,255,.08)!important;color:#fff!important}
#ast-mobile-header .ast-mobile-header-content .current-menu-item>.menu-link:before{display:none}
#ast-mobile-header .ast-mobile-header-content .menu-link:after{display:none!important}
#ast-mobile-header .ast-mobile-header-content .ast-menu-toggle{color:#F1F5EC!important;border:0!important}
.mas-mobile-learn{list-style:none;margin:6px 0 4px;padding:0 6px 6px}
.mas-mobile-learn li a{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;color:#F1F5EC!important;text-decoration:none!important;font:500 14.5px/1.3 var(--mas-body)}
.mas-mobile-learn .mas-mega-thumb{flex-basis:44px;height:44px;border-radius:10px}
#ast-mobile-header .menu-toggle.toggled{background:rgba(255,255,255,.12)!important}

/* ---------- Mobile: hide empty media until photos exist ---------- */
@media(max-width:767px){
 .mas-home-hero-media{display:none!important}
 .mas-home-hero{min-height:0!important}
 .mas-feat-ph{display:none}
 .mas-feat-media:has(.mas-feat-ph){display:none}
 .mas-feat-main{padding-top:64px}
 .mas-feat-name{font-size:34px!important}
 .mas-chip.e-con{padding:12px 16px!important}
}
@media(max-width:767px){.mas-feat-side{min-height:200px}}

/* ---------- Header on light pages ---------- */
body.mas-no-hero .site-header-primary-section-left,body.mas-no-hero .site-header-primary-section-right{background:rgba(16,34,20,.94)!important;border-color:rgba(255,255,255,.08)!important}
/* Kill extra bars Astra paints behind the pills */
#ast-mobile-header,#ast-mobile-header .ast-main-header-wrap,#ast-mobile-header .ast-primary-header-bar,#ast-mobile-header .site-primary-header-wrap,#ast-mobile-header .ast-builder-grid-row{background:transparent!important;border:0!important;box-shadow:none!important}

/* ---------- Mobile menu v2 ---------- */
@media(max-width:921px){
 #ast-mobile-header .ast-mobile-header-content{position:absolute!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;box-sizing:border-box;margin:6px 0 0!important;padding:8px!important;border-radius:22px!important}
 #ast-mobile-header .ast-mobile-header-content .menu-link{border-radius:14px!important;border:0!important;padding:15px 16px!important;font-size:17px!important;display:flex!important;justify-content:space-between;align-items:center}
 #ast-mobile-header .ast-mobile-header-content .menu-item+.menu-item{border-top:1px solid rgba(255,255,255,.07)!important}
 #ast-mobile-header .ast-mobile-header-content .menu-link:after{content:'';display:block!important;width:8px;height:8px;border-right:1.8px solid rgba(241,245,236,.6);border-top:1.8px solid rgba(241,245,236,.6);transform:rotate(45deg);margin-right:4px}
 #ast-mobile-header .menu-toggle,#ast-mobile-header .menu-toggle:focus,#ast-mobile-header .menu-toggle.toggled{outline:none!important;border:0!important;box-shadow:none!important;background:rgba(255,255,255,.1)!important}
 #ast-mobile-header .menu-toggle:focus-visible{box-shadow:0 0 0 2px var(--mas-lime)!important}
}

/* ---------- Cart & checkout ---------- */
.woocommerce-cart .site-content>.ast-container,.woocommerce-checkout .site-content>.ast-container{max-width:1180px;padding-left:24px!important;padding-right:24px!important}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{margin:8px 0 28px!important}
.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title{font:600 clamp(34px,4vw,48px)/1.05 var(--mas-head)!important;color:#22381F;letter-spacing:-.02em}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:var(--mas-paper)!important;border:1px solid var(--mas-paper-line)!important;border-radius:22px!important;padding:24px!important}
.woocommerce-cart .cart-collaterals .cart_totals h2{font:600 20px/1 var(--mas-head)!important;margin:0 0 16px!important}
.woocommerce-cart .cart_totals table.shop_table{border:0!important;background:transparent!important}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{background:transparent!important;border-top:1px solid var(--mas-paper-line)!important;padding:14px 0!important;text-transform:none;letter-spacing:0;font-size:15px;color:#22381F}
.woocommerce-cart .cart_totals .order-total td,.woocommerce-cart .cart_totals .order-total th{font:600 18px var(--mas-head)!important}
.woocommerce-cart table.cart{background:var(--mas-paper)!important;border:1px solid var(--mas-paper-line)!important;border-radius:22px!important}
.woocommerce-cart table.cart thead th{background:transparent!important;font:600 12px/1 var(--mas-head)!important;letter-spacing:.1em;text-transform:uppercase;color:#6B786F!important;padding:18px 16px!important}
.woocommerce-cart table.cart td{padding:18px 16px!important;vertical-align:middle;background:transparent!important}
.woocommerce-cart table.cart img{width:72px!important;height:72px;object-fit:cover;border-radius:14px!important;background:#E9E8E6}
.woocommerce-cart table.cart .product-name a{font:700 17px/1.2 var(--mas-head)!important;color:#22381F!important;text-decoration:none}
.woocommerce-cart table.cart .product-remove a.remove{width:30px!important;height:30px!important;line-height:28px!important;border:1px solid var(--mas-paper-line)!important;border-radius:50%!important;color:#55625B!important;font-size:18px!important;font-weight:400}
.woocommerce-cart table.cart .product-remove a.remove:hover{background:#22381F!important;color:#fff!important}
.woocommerce-cart table.cart td.actions{padding:16px!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:170px;height:46px;border-radius:999px!important;border:1px solid var(--mas-paper-line)!important;padding:0 18px!important;background:#fff}
.woocommerce-cart table.cart td.actions .button{border-radius:999px!important;min-height:46px;padding:0 20px!important;background:#fff!important;color:#22381F!important;border:1px solid #2F3B2C!important;font-size:14px!important}
.woocommerce-cart table.cart td.actions .button[name=update_cart]{float:right}
.woocommerce-cart table.cart td.actions .button:disabled{opacity:.45}
.woocommerce .quantity .qty{width:72px;height:44px;border-radius:999px!important;border:1px solid var(--mas-paper-line)!important;background:#fff;text-align:center;font:600 15px var(--mas-head)}
.wc-proceed-to-checkout{padding:16px 0 0!important}
.wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:999px!important;margin:0!important}
.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}
.woocommerce-cart .return-to-shop .button{border-radius:999px!important;background:var(--mas-btn)!important;color:#fff!important}
.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;width:auto!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -12px!important;font:600 20px var(--mas-head)!important}
.woocommerce-checkout #order_review{grid-column:2;width:auto!important;float:none!important;background:var(--mas-paper)!important;border:1px solid var(--mas-paper-line)!important;border-radius:22px!important;padding:22px!important}
.woocommerce-checkout h3{font:600 20px var(--mas-head)!important;color:#22381F}
.woocommerce-checkout #payment{background:transparent!important;border-radius:16px}
@media(max-width:921px){
 .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr}
 .woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
 .woocommerce-checkout #order_review_heading{margin:8px 0 -12px!important}
}
@media(max-width:767px){
 .woocommerce-cart .site-content>.ast-container,.woocommerce-checkout .site-content>.ast-container{padding-left:16px!important;padding-right:16px!important}
 .woocommerce-cart table.cart{border:0!important;background:transparent!important}
 .woocommerce-cart table.cart thead{display:none}
 .woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:72px 1fr auto;grid-template-areas:'img name rm' 'img price price' 'img qty sub';gap:6px 14px;align-items:center;background:var(--mas-paper);border:1px solid var(--mas-paper-line);border-radius:20px;padding:14px;margin-bottom:12px}
 .woocommerce-cart table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important}
 .woocommerce-cart table.cart tr.cart_item td:before{display:none!important}
 .woocommerce-cart table.cart td.product-thumbnail{grid-area:img;display:block!important}
 .woocommerce-cart table.cart td.product-name{grid-area:name}
 .woocommerce-cart table.cart td.product-remove{grid-area:rm}
 .woocommerce-cart table.cart td.product-price{grid-area:price;font-size:14px;color:#55625B}
 .woocommerce-cart table.cart td.product-quantity{grid-area:qty}
 .woocommerce-cart table.cart td.product-subtotal{grid-area:sub;font:600 16px var(--mas-head);color:#22381F}
 .woocommerce-cart table.cart tr:last-child{display:block}
 .woocommerce-cart table.cart td.actions{display:block!important;padding:0!important;background:transparent!important;border:0!important}
 .woocommerce-cart table.cart td.actions .coupon{display:flex!important;width:100%;margin-bottom:10px}
 .woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:auto!important}
 .woocommerce-cart table.cart td.actions .button[name=update_cart]{float:none;width:100%}
}
.woocommerce-cart table.cart td.actions .button[name=update_cart]{display:none!important}
.woocommerce-cart table.cart td.actions .coupon{margin:0!important}
@media(max-width:767px){.woocommerce-cart table.cart td.product-thumbnail img{width:72px!important;height:72px!important}.woocommerce-cart table.cart td.product-name{font-size:16px}}

.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-cart .cart_totals>h2{background:transparent!important;border:0!important;padding:0!important}
.woocommerce-cart .cart_totals table.shop_table tr:first-child th,.woocommerce-cart .cart_totals table.shop_table tr:first-child td{border-top:0!important}

/* ---------- Darker gradient (v4.1) ---------- */
:root{--mas-forest:#0F2414;--mas-forest-2:#163019}
.mas-ghero{background:#0A1A0E!important;background-image:radial-gradient(48% 80% at 20% 18%,rgba(112,150,46,.55) 0%,rgba(64,100,34,.32) 34%,rgba(20,42,22,0) 70%),radial-gradient(50% 75% at 90% 0%,rgba(4,12,6,.9),rgba(4,12,6,0) 70%),linear-gradient(180deg,#14301A 0%,#08160B 100%)!important}
.mas-forest{background:#0F2414!important}
.mas-feat-main{background:#1C3A20!important;border-color:rgba(255,255,255,.09)!important}
.mas-feat-side{background-color:#4E6B3E!important}
.mas-feat-cap{background:rgba(16,34,20,.66)!important}
.mas-mega{background:rgba(20,38,24,.86)!important}
.mas-lcard-img,.mas-toc-img{background-color:#3F5A35!important}
/* ---------- Mobile: 2 products per row ---------- */
body.mas-scrolled .site-header-primary-section-left,body.mas-scrolled .site-header-primary-section-right{background:rgba(12,26,15,.94)!important}
@media(max-width:767px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .woocommerce ul.products li.product{border-radius:16px!important}
 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{aspect-ratio:1/1!important}
 .mas-card-badges{top:8px!important;left:8px!important}
 .mas-card-badges .mas-badge{font-size:10px!important;padding:6px 8px!important}
 .mas-sizes{left:8px!important;right:8px!important;bottom:8px!important;padding:3px}
 .mas-sizes:has(.mas-size:only-child){right:auto!important}
 .mas-size{min-width:0!important;padding:7px 9px!important;font-size:10.5px!important}
 .mas-sizes:has(.mas-size:only-child) .mas-size{min-width:54px!important}
 .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:12px 12px 14px!important}
 .mas-chip-rm{font-size:10px!important;padding:5px 8px!important;margin-bottom:8px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;margin-bottom:4px!important}
 .mas-card-tag{display:none}
 .mas-avail{font-size:11.5px!important;margin-bottom:10px!important;gap:6px}
 .mas-avail:before{width:6px;height:6px}
 .mas-promo{font-size:12px!important;padding:8px 10px;margin-bottom:10px!important}
 .woocommerce ul.products li.product .mas-card-pricebig{font-size:18px!important;margin-bottom:10px!important}
 .mas-card-btns{grid-template-columns:1fr;gap:6px}
 .mas-card-btns .mas-cbtn{min-height:38px!important;font-size:12.5px!important;padding:0 10px!important}
}