/* MAS v2 - photographic, dark-luxe layer on top of mas.css */
:root{--mas-night:#06160E;--mas-night-2:#0A2318;--mas-lime:#A3D93B;--mas-glass:rgba(255,255,255,.06);--mas-glass-line:rgba(255,255,255,.12);--mas-photo:'/wp-content/uploads/mas-photos/'}

/* Header: dark glass */
.ast-above-header-bar{background:#041109!important}
.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(6,22,14,.86)!important;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)!important}
.main-header-menu .menu-link,.ast-header-break-point .main-header-menu .menu-link{color:#E6EEE2!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:#fff!important}
.main-header-menu .sub-menu{background:#0B2A1F!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px;padding:8px 0!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.main-header-menu .sub-menu .menu-link{font-size:14px!important;color:#C9D6C6!important}
.main-header-menu .sub-menu .menu-link:after{display:none}
.ast-header-search .astra-search-icon,.ast-header-search .ast-icon,.ast-header-account-wrap svg,.ast-site-header-cart .ast-icon svg,.ast-header-woo-cart svg,.ast-mobile-menu-trigger-minimal svg,.menu-toggle svg{color:#E6EEE2!important;fill:#E6EEE2!important}
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path{fill:#E6EEE2!important}
.ast-builder-menu-mobile .main-navigation,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#0B2A1F!important}
.ast-mobile-popup-drawer .menu-link{color:#E6EEE2!important;border-color:rgba(255,255,255,.08)!important}

/* Shared dark tokens */
.mas-night{background:var(--mas-night)}
.mas-dark .mas-lead,.mas-dark .mas-lead p,.mas-dark p{color:#AFC0B2}
.mas-dark .elementor-heading-title{color:#F4F6F1}
.mas-lime{color:var(--mas-lime)!important}
.mas-h1 .elementor-heading-title .mas-lime{color:var(--mas-lime)}
.mas-grain{position:relative;isolation:isolate}
.mas-grain:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mas-grain>.e-con-inner,.mas-grain>.e-con{position:relative;z-index:1}
.mas-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--mas-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E6EEE2;padding:9px 16px;border:1px solid var(--mas-glass-line);border-radius:999px;background:var(--mas-glass);backdrop-filter:blur(8px)}
.mas-pill .elementor-heading-title:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--mas-lime);box-shadow:0 0 12px var(--mas-lime)}
.mas-pill--light .elementor-heading-title{color:var(--mas-ink);border-color:var(--mas-line);background:var(--mas-surface)}

/* Buttons v2 */
.mas-btn--lime .elementor-button{background:var(--mas-lime)!important;color:#06160E!important;border-color:var(--mas-lime)!important;box-shadow:0 10px 40px -10px rgba(163,217,59,.6)}
.mas-btn--lime .elementor-button:hover{background:#B7E85A!important;box-shadow:0 14px 50px -8px rgba(163,217,59,.75)}
.mas-btn--glass .elementor-button{background:rgba(255,255,255,.06)!important;color:#F4F6F1!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px)}
.mas-btn--glass .elementor-button:hover{background:rgba(255,255,255,.14)!important}
.mas-link--light .elementor-button{color:#F4F6F1!important}

/* Hero v2 */
.mas-hero2{background:#06160E url('/wp-content/uploads/mas-photos/banner-sermorelin.webp') no-repeat right center/cover;min-height:720px;overflow:hidden}
.mas-hero2:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06160E 0%,rgba(6,22,14,.92) 30%,rgba(6,22,14,.35) 62%,rgba(6,22,14,0) 80%),linear-gradient(0deg,#06160E 0%,rgba(6,22,14,0) 30%);z-index:0}
.mas-hero2>.e-con-inner{position:relative;z-index:1}
.mas-hero2 .mas-h1 .elementor-heading-title{color:#F4F6F1;font-size:clamp(40px,4.7vw,68px);letter-spacing:-.035em}
.mas-chip.e-con{--width:auto;width:auto!important;flex:0 1 auto}
@media(max-width:767px){.mas-chip.e-con{width:100%!important}}
.mas-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(10px)}
.mas-chip .elementor-heading-title{font-size:15px!important;color:#F4F6F1!important}
.mas-chip p{font-size:13px;color:#AFC0B2!important;margin:0}
@media(max-width:1024px){.mas-hero2{background-position:72% center;min-height:640px}.mas-hero2:before{background:linear-gradient(0deg,#06160E 8%,rgba(6,22,14,.8) 55%,rgba(6,22,14,.45) 100%)}}

/* Ticker */
.mas-ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.mas-ticker-track{display:flex;gap:48px;width:max-content;animation:mas-marquee 38s linear infinite;padding:20px 0}
.mas-ticker-track span{font-family:var(--mas-head);font-weight:600;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;color:rgba(244,246,241,.9);white-space:nowrap;display:inline-flex;align-items:center;gap:48px}
.mas-ticker-track span:after{content:'';width:10px;height:10px;border-radius:50%;background:var(--mas-lime);box-shadow:0 0 14px var(--mas-lime)}
.mas-ticker-track span.o{color:#8FA394}
@keyframes mas-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mas-ticker-track{animation:none}}

/* Lineup showcase */
.mas-showcase img{border-radius:24px;width:100%;display:block;box-shadow:0 0 0 1px rgba(163,217,59,.22),0 60px 140px -50px rgba(141,198,63,.45)}

/* Product cards v2 */
.woocommerce ul.products li.product{border-radius:18px;padding:0!important;overflow:hidden;border-color:#DCE3D6;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(163,217,59,.7);box-shadow:0 30px 60px -30px rgba(11,42,31,.45),0 0 0 3px rgba(163,217,59,.18)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{border-radius:0;background:#0B2A1F}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:after{content:'';position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(6,22,14,.35),transparent);pointer-events:none}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.06)}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:16px 18px 18px!important}
.woocommerce ul.products li.product .button{border-radius:999px!important}
.woocommerce ul.products li.product .ast-woo-product-category{color:#5E7A63}

/* Category photo bento */
.mas-photo-cell{position:relative;overflow:hidden;border-radius:20px;background-size:cover;background-position:center;text-decoration:none!important;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mas-photo-cell:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,14,.92) 0%,rgba(6,22,14,.45) 45%,rgba(6,22,14,.1) 100%);z-index:-1;transition:opacity .4s}
.mas-photo-cell:hover{transform:translateY(-4px)}
.mas-photo-cell:hover:before{opacity:.85}
.mas-photo-cell .elementor-heading-title{color:#F4F6F1!important}
.mas-photo-cell p{color:#C9D6C6!important;font-size:14px;margin:0}
.mas-photo-cell .mas-cat-arrow .elementor-heading-title{display:inline-block;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:13px!important;backdrop-filter:blur(8px)}
.mas-photo-cell:hover .mas-cat-arrow .elementor-heading-title{background:var(--mas-lime);color:#06160E!important;border-color:var(--mas-lime)}
.mas-bg-compounds{background-image:url('/wp-content/uploads/mas-photos/prod-rt-green.webp')}
.mas-bg-reagents{background-image:url('/wp-content/uploads/mas-photos/tile-dropper.webp')}
.mas-bg-glass{background-image:url('/wp-content/uploads/mas-photos/tile-sphere.webp')}
@media(min-width:768px){.mas-cat-row>.mas-photo-cell.e-con{flex:1 1 0}}

/* Photo bands */
.mas-band-water{background:#06160E url('/wp-content/uploads/mas-photos/bg-waterfall.webp') no-repeat center/cover}
.mas-band-glass{background:#06160E url('/wp-content/uploads/mas-photos/bg-glass.webp') no-repeat center/cover}
.mas-band-lineup{background:#06160E url('/wp-content/uploads/mas-photos/strip-lineup.webp') no-repeat right center/auto 100%}
.mas-band-water:before,.mas-band-glass:before,.mas-band-lineup:before{content:'';position:absolute;inset:0;z-index:0}
.mas-band-water:before{background:linear-gradient(90deg,rgba(6,22,14,.94) 0%,rgba(6,22,14,.78) 50%,rgba(6,22,14,.55) 100%)}
.mas-band-glass:before{background:radial-gradient(80% 90% at 50% 50%,rgba(6,22,14,.6),rgba(6,22,14,.92))}
.mas-band-lineup:before{background:linear-gradient(90deg,#06160E 30%,rgba(6,22,14,.7) 60%,rgba(6,22,14,.25) 100%)}
.mas-band-water>.e-con-inner,.mas-band-glass>.e-con-inner,.mas-band-lineup>.e-con-inner{position:relative;z-index:1}
.mas-glass-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mas-glass-panel .mas-row:first-child{border-top:0}
.mas-glass-panel .mas-row:last-child{border-bottom:0}
.mas-row-dot .elementor-heading-title{color:var(--mas-lime)!important;text-shadow:0 0 12px rgba(163,217,59,.8)}

/* Mosaic */
.mas-mosaic{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.mas-mosaic .mas-tile{border-radius:16px;overflow:hidden;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.2,.7,.2,1);min-height:0}
.mas-mosaic .mas-tile:hover{transform:scale(1.02)}
.mas-tile--wide{grid-column:span 2}
.mas-tile--tall{grid-row:span 2}
@media(max-width:767px){.mas-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}

/* Page headers on photo */
.mas-pagehead2{min-height:360px}
.mas-pagehead2 .mas-crumbs p,.mas-pagehead2 .mas-crumbs a{color:#AFC0B2}
.mas-pagehead2 .mas-pills a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#E6EEE2;backdrop-filter:blur(8px)}
.mas-pagehead2 .mas-pills a:hover,.mas-pagehead2 .mas-pills a.is-active{background:var(--mas-lime);border-color:var(--mas-lime);color:#06160E}

/* Single product polish */
.single-product .woocommerce-product-gallery,.mas-pdp .woocommerce-product-gallery{background:#0B2A1F;border-radius:22px;box-shadow:0 40px 90px -45px rgba(11,42,31,.6)}
.single-product .summary .single_add_to_cart_button,.mas-pdp .single_add_to_cart_button{background:var(--mas-deep)!important}

/* Footer v2 */
.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap{background:#06160E!important}
.site-primary-footer-wrap{position:relative;overflow:hidden}
