/* Floating Glass Navigation — approved concept 02 */
.matcha-glass-header{position:fixed!important;top:16px!important;left:3%!important;right:3%!important;width:auto!important;height:66px!important;z-index:190!important;padding:0 25px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:90px!important;background:rgba(8,19,12,.82)!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 15px 60px #0009!important;transition:background .3s,box-shadow .3s,top .3s}
.matcha-glass-header.scrolled{background:rgba(4,11,7,.96)!important;box-shadow:0 12px 44px #000c!important}
.matcha-glass-header .logo{position:relative;z-index:1;gap:12px;font-size:20px;letter-spacing:.16em}.matcha-glass-header .logo img{width:33px;height:33px}
.matcha-glass-header .desktop-nav{display:flex;gap:clamp(15px,2.5vw,35px)}.matcha-glass-header .desktop-nav a{font-size:10px;letter-spacing:.12em;font-weight:600;white-space:nowrap;color:#d2ded0}.matcha-glass-header .desktop-nav a:hover{color:#c2e8b8}
.glass-explore{border:0;background:transparent;color:#f7f8f5;display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700;letter-spacing:.18em;padding:12px 0 12px 12px;white-space:nowrap}.glass-bars{display:flex;flex-direction:column;gap:7px;width:29px}.glass-bars i{display:block;width:27px;height:1px;background:currentColor;transition:transform .25s}.glass-explore:hover .glass-bars i:first-child{transform:translateX(5px)}.glass-explore:hover .glass-bars i:last-child{transform:translateX(-5px)}
.glass-overlay{position:fixed;inset:0;z-index:300;background:#030604;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s ease,transform .35s ease,visibility .35s;color:#f4f6f1}.glass-overlay.open{opacity:1;visibility:visible;transform:none}.glass-overlay-top{padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #243327}.glass-overlay-brand{display:flex;align-items:center;gap:13px;letter-spacing:.16em;font-size:21px;font-weight:750}.glass-overlay-brand img{width:36px;height:36px;object-fit:contain}.glass-close{border:0;background:none;color:white;cursor:pointer;font-size:11px;letter-spacing:.18em;padding:12px}.glass-close span{font-size:26px;margin-left:15px;vertical-align:middle;font-weight:300}.glass-overlay-content{display:grid;grid-template-columns:1.5fr .8fr;gap:7%;padding:7vh 7% 4vh}.glass-list a{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #26342a;padding:23px 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(29px,4vw,67px);letter-spacing:-.055em;font-weight:750;transition:color .2s,transform .2s}.glass-list a:hover{color:#b8ddb0;transform:translateX(8px)}.glass-list small{font-size:11px;letter-spacing:0;color:#88a88a}.glass-list a span{margin-left:auto;font-size:25px;font-weight:300}.glass-feature{align-self:start;background:#0c170f;border:1px solid #213a27;padding:20px}.glass-feature img{width:100%;height:260px;object-fit:contain;background:#050805}.glass-feature p{font-size:10px;letter-spacing:.2em;color:#a5c3a3;margin:20px 0 12px}.glass-feature h3{font-size:clamp(22px,2vw,32px);line-height:1.15;letter-spacing:-.04em;margin:0}.glass-feature .glass-feature-copy{font-size:13px;letter-spacing:0;line-height:1.7;color:#a9b6aa}.glass-overlay-bottom{padding:30px 7%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;color:#8fa58f}.glass-menu-open{overflow:hidden!important}
@media(max-width:980px){.matcha-glass-header .desktop-nav{display:none!important}.glass-overlay-content{grid-template-columns:1fr}.glass-feature{display:none}.glass-overlay-bottom{margin-top:45px}}
@media(max-width:600px){.matcha-glass-header{top:10px!important;left:3%!important;right:3%!important;height:59px!important;padding:0 17px!important}.matcha-glass-header .logo{font-size:17px}.matcha-glass-header .logo img{width:29px;height:29px}.glass-explore{font-size:10px;gap:10px}.glass-bars{width:23px}.glass-bars i{width:23px}.glass-overlay-top{padding:20px 6%}.glass-overlay-content{padding:45px 6% 20px}.glass-list a{font-size:clamp(24px,7vw,40px);gap:10px;padding:23px 0}.glass-list a small{font-size:10px}.glass-overlay-bottom{flex-direction:column;font-size:9px}}
@media(prefers-reduced-motion:reduce){.glass-overlay,.glass-list a,.glass-bars i{transition:none!important}}

/* Original approved M recolored white; ultra-light white MATCHA wordmark */
.matcha-glass-header .logo, .glass-overlay-brand, footer .logo {display:inline-flex!important;align-items:center!important;gap:12px!important;}
.matcha-glass-header .logo img{width:43px!important;height:39px!important;object-fit:contain!important;}
.matcha-glass-header .logo span, .glass-overlay-brand .brand-word, footer .logo span{font-family:"Helvetica Neue",Arial,sans-serif!important;font-weight:200!important;font-size:22px!important;letter-spacing:.31em!important;line-height:1!important;color:#ffffff!important;}
.glass-overlay-brand img{width:48px!important;height:43px!important;object-fit:contain!important;}
.glass-overlay-brand .brand-word{font-size:24px!important;}
footer .logo img{width:45px!important;height:41px!important;object-fit:contain!important;}
@media(max-width:600px){.matcha-glass-header .logo img{width:34px!important;height:32px!important}.matcha-glass-header .logo span{font-size:17px!important;letter-spacing:.25em!important}.glass-overlay-brand .brand-word{font-size:19px!important}}

/* Explicit shared geometry and typography, independent of each page theme. */
.matcha-glass-header{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;gap:20px;font-family:Arial,Helvetica,sans-serif!important;color:#f4f6f1!important}
.matcha-glass-header a,.glass-overlay a{text-decoration:none!important;color:inherit}
.matcha-glass-header .desktop-nav a,.glass-explore{font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important}
.matcha-glass-header button,.glass-overlay button{cursor:pointer}
.glass-overlay{font-family:Arial,Helvetica,sans-serif!important;line-height:1.5;box-sizing:border-box}
.glass-overlay *{box-sizing:border-box}.glass-list a{margin:0}.glass-feature{margin:0}.glass-overlay :focus-visible,.matcha-glass-header :focus-visible{outline:2px solid #c6e3bc;outline-offset:5px}
.glass-feature .explore-products{display:grid;grid-template-columns:1fr 1fr .7fr;align-items:center;background:#000}
.glass-feature .explore-products img{width:100%;height:220px;object-fit:contain;background:#000;min-width:0}
body.site-nav-inner main{padding-top:100px}body.site-nav-inner{background:#000}
@media(max-width:600px){body.site-nav-inner main{padding-top:85px}}
