/* Monochrome editorial storefront; independent from the clinic. */
:root{--zzen-serif:"Times New Roman",Times,serif;--zzen-black:#08090b;--zzen-blue:#7aacf9;--zzen-line:#dedede}
body.zzen-store{--navy:#111;--surface:#f4f4f2;--sky:#dce9fc;--line:#d8d8d8;--drg-control-ink:#111;background:#08090b;color:#111;font-family:"Store Sans","Helvetica Neue",Arial,sans-serif}
.zzen-store main{background:#fff}
.zzen-store .announcement{height:35px;display:flex;gap:clamp(35px,9vw,160px);padding:0 20px;overflow:hidden;background:#f9f9f7;color:#111;font-size:10px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.zzen-store .announcement a{padding:10px 0;min-height:35px}.zzen-store .announcement i{font-style:normal;font-size:7px}
.zzen-store .site-header,.zzen-store .site-header.is-scrolled,.zzen-store.menu-open .site-header{position:sticky;inset:0 0 auto;top:0;width:100%;height:100px;min-height:100px;padding:0 3.5%;display:grid;grid-template-columns:210px 1fr 260px;gap:24px;background:#050505;color:#fff;border:0;border-bottom:1px solid #ffffff14;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:60;pointer-events:auto;transition:none}
.zzen-store .site-header .wordmark,.zzen-store .site-header.is-scrolled .wordmark{width:125px;min-height:50px;height:50px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.zzen-store .site-header .store-brand-logo,.zzen-store .site-header.is-scrolled .store-brand-logo{width:125px;height:47px;max-height:none;filter:brightness(0) invert(1)}
.zzen-store .site-header .desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;font-family:Arial,sans-serif}
.zzen-store .desktop-nav a{font-size:12px;font-weight:400;letter-spacing:.01em;color:#fff;padding:12px 0;text-transform:uppercase;transition:color .2s}
.zzen-store .desktop-nav a:hover{color:var(--zzen-blue)}
.zzen-store .site-header .nav-actions,.zzen-store .site-header.is-scrolled .nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-height:44px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:#fff}
.zzen-store .nav-currency{font-size:11px;color:#e6e6e6;white-space:nowrap}
.zzen-store .site-header .language-switch{height:44px;padding:0;gap:3px;border:0;border-radius:0;background:none;color:#fff;box-shadow:none;backdrop-filter:none}
.zzen-store .site-header .language-switch button{color:#fff;font:400 11px/1 Arial,sans-serif;letter-spacing:0;min-width:25px;opacity:.6}
.zzen-store .site-header .language-switch .is-active{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:5px}
.zzen-store .site-header .language-switch>span{color:#fff;opacity:.35;font-size:10px}
.zzen-store .site-header .account-link{display:grid;place-items:center;width:35px;height:44px;padding:0;color:#fff}
.zzen-store .site-header .account-link svg{width:22px;height:22px}
.zzen-store .site-header .cart-link,.zzen-store .site-header.is-scrolled .cart-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#fff;box-shadow:none;font:400 12px Arial,sans-serif;letter-spacing:0;transform:none}
.zzen-store .site-header .cart-icon{width:24px;height:24px}
.zzen-store .site-header .cart-link [data-cart-count]{background:none;color:#fff;font:400 10px Arial,sans-serif;min-width:12px;height:auto;margin:0}
.zzen-store .site-header .cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.zzen-store .site-header .menu-toggle{display:none;box-shadow:none;border:0;border-radius:0;background:none;color:#fff;min-width:34px;width:34px;height:44px}
.zzen-store .site-header .menu-toggle span{background:#fff;width:22px}
.zzen-store .button,.zzen-store .commerce-button,.zzen-store .commerce-small-button,.zzen-store .product-add-button.button{border:1px solid #08090b;border-radius:50px;background:#08090b;color:#fff;box-shadow:none;min-height:48px;font-family:inherit;font-weight:400;letter-spacing:0;transform:none;transition:background .2s,color .2s,border-color .2s}
.zzen-store .button:hover,.zzen-store .commerce-button:hover,.zzen-store .product-add-button.button:hover:not(:disabled){background:#262b33;border-color:#262b33;box-shadow:none;transform:none}
.zzen-store .button-light,.zzen-store .commerce-small-button{background:#fff;color:#111;border-color:#111}
.zzen-store .button-light:hover,.zzen-store .commerce-small-button:hover{background:#dce9fc;color:#111;border-color:#a8c9fb;box-shadow:none;transform:none}
.zzen-store .product-add-button.button:disabled{background:#e2e2e2;border-color:#e2e2e2;color:#777;box-shadow:none}
.zzen-store .mobile-menu{background:#08090b;color:#fff;z-index:59;inset:0;display:grid;grid-template-columns:1fr .85fr;align-content:start;padding:145px 7% 40px;gap:30px 6%;border-radius:0;clip-path:inset(0 0 100% 0)}
.zzen-store .mobile-menu.is-open{clip-path:inset(0)}
.zzen-store .menu-kicker{color:#a9b7c9;font-family:inherit}
.zzen-store .menu-links>a{color:#fff;font-family:var(--zzen-serif);font-weight:400;font-size:clamp(28px,4vw,56px);letter-spacing:-.025em;text-transform:none;padding:7px 0 7px 30px}
.zzen-store .menu-links>a:last-child{font-family:inherit;font-size:15px;margin-top:15px;letter-spacing:0}
.zzen-store .menu-links>a:before{color:var(--zzen-blue)}
.zzen-store .menu-feature{background:#101215;border-radius:0;height:450px}
.zzen-store .menu-feature img{object-position:64% center}
.zzen-store .menu-feature p{font-family:var(--zzen-serif);font-size:38px;font-weight:400;letter-spacing:-.02em}
.zzen-store .drg-cart-drawer{background:#fff;color:#101010;font-family:inherit;box-shadow:-15px 0 60px #0004}
.zzen-store .drg-cart-drawer::backdrop{background:#0008;backdrop-filter:blur(3px)}
.zzen-store .drg-cart-drawer h2,.zzen-store .drawer-empty h3{font-family:var(--zzen-serif);font-weight:400;font-size:40px;letter-spacing:-.04em}
.zzen-store .drawer-head,.zzen-store .drawer-footer,.zzen-store .drawer-item{border-color:#ddd}
.zzen-store .drawer-close,.zzen-store .drawer-quantity{border-color:#ccc;border-radius:0}
.zzen-store .drawer-close{border:0}.zzen-store .drawer-empty img{border-radius:0;width:100%;height:210px}
.zzen-store .drawer-item-variant,.zzen-store .drawer-footer p,.zzen-store .drawer-empty p,.zzen-store .drawer-remove{color:#666}
.zzen-store .drawer-item-art{border-radius:0}.zzen-store .drawer-checkout.button{text-transform:none;letter-spacing:0;font-size:15px}
.zzen-store .site-footer{background:#050505;color:#fff;padding:80px 7% 30px;border:0;border-radius:0}
.zzen-store .footer-lead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;padding-bottom:65px;border-bottom:1px solid #363636}
.zzen-store .footer-statement{font-family:var(--zzen-serif);font-weight:400;font-size:clamp(45px,5.3vw,80px);line-height:.99;letter-spacing:-.045em;max-width:800px;white-space:pre-line;margin:0}
.zzen-store .footer-lead .button{flex:none;background:#fff;color:#111;border-color:#fff;padding:16px 30px}
.zzen-store .footer-main{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:0}
.zzen-store .footer-intro .store-brand-logo{width:155px;height:auto;filter:brightness(0) invert(1);margin-bottom:25px}
.zzen-store .footer-intro p{color:#bcbcbc;font-size:14px;line-height:1.6;max-width:265px}
.zzen-store .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.zzen-store .footer-links h3{color:#fff;font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:22px}
.zzen-store .footer-links a{display:block;color:#aaa;font-size:13px;line-height:1.55;margin:0 0 12px;padding:2px 0}
.zzen-store .footer-links a:hover{color:#fff}
.zzen-store .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #363636;margin-top:65px;padding-top:25px;color:#999;font-size:11px}
.zzen-store .footer-legal{display:flex;flex-wrap:wrap;gap:18px}
.zzen-store .commerce-page{--commerce-ink:#111;--commerce-muted:#666;--commerce-line:#ddd;background:#f8f8f6;color:#111;padding:65px 7% 100px}
.zzen-store .commerce-heading h1,.zzen-store .commerce-not-found h1{font-family:var(--zzen-serif);font-size:clamp(44px,5.8vw,85px);font-weight:400;line-height:1}
.zzen-store .commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.zzen-store .shop-card{border:0;border-radius:0;background:none;color:#111}
.zzen-store .shop-card__image{background:#fff;border:0;border-radius:15px;padding:28px}
.zzen-store .shop-card__body{padding:22px 0 0}.zzen-store .shop-card h3{font-family:var(--zzen-serif);font-size:30px;letter-spacing:-.035em}
.zzen-store .shop-card__type,.zzen-store .shop-card__price s,.zzen-store .shop-card__rating>span:last-child{color:#666}
.zzen-store .shop-card__rating>span:first-child{color:#111}.zzen-store .shop-card__link{border-color:#ccc}
.zzen-store .commerce-cart-summary{background:#eee;border:0;border-radius:0;color:#111}
.zzen-store .commerce-cart-summary h2{font-family:var(--zzen-serif);font-size:32px}
.zzen-store .commerce-page input,.zzen-store .commerce-page select,.zzen-store .commerce-page textarea{border-color:#ccc;color:#111;border-radius:3px}
@media(max-width:1180px){.zzen-store .site-header,.zzen-store .site-header.is-scrolled{grid-template-columns:150px 1fr 220px;gap:14px;padding:0 3%}.zzen-store .site-header .desktop-nav{gap:18px}.zzen-store .desktop-nav a{font-size:10px}.zzen-store .site-header .nav-actions{gap:12px}}
@media(max-width:960px){.zzen-store .site-header,.zzen-store .site-header.is-scrolled,.zzen-store.menu-open .site-header{height:78px;min-height:78px;grid-template-columns:1fr auto;padding:0 22px;gap:15px}.zzen-store .site-header .desktop-nav{display:none}.zzen-store .site-header .menu-toggle{display:flex}.zzen-store .nav-currency{display:none}.zzen-store .site-header .account-link{display:none}.zzen-store .mobile-menu{padding-top:110px}.zzen-store .footer-main{gap:6%;grid-template-columns:1fr 2fr}.zzen-store .footer-links{gap:25px}}
@media(max-width:600px){.zzen-store .announcement{height:30px;font-size:8px;gap:20px;padding:0 10px}.zzen-store .announcement .announcement-extra{display:none}.zzen-store .site-header,.zzen-store .site-header.is-scrolled,.zzen-store.menu-open .site-header{height:70px;min-height:70px;padding:0 15px;gap:10px}.zzen-store .site-header .wordmark,.zzen-store .site-header.is-scrolled .wordmark{width:104px;height:44px;min-height:44px}.zzen-store .site-header .store-brand-logo,.zzen-store .site-header.is-scrolled .store-brand-logo{width:104px;height:40px}.zzen-store .site-header .nav-actions{gap:9px;min-height:44px}.zzen-store .site-header .language-switch{gap:0}.zzen-store .site-header .language-switch button{font-size:10px;min-width:22px}.zzen-store .site-header .cart-link,.zzen-store .site-header.is-scrolled .cart-link{min-width:36px;gap:2px}.zzen-store .site-header .cart-icon{width:22px}.zzen-store .mobile-menu{grid-template-columns:1fr;padding:125px 25px 30px;gap:20px}.zzen-store .menu-links{gap:2px}.zzen-store .menu-links>a{font-size:30px;line-height:1.06;min-height:44px}.zzen-store .menu-feature{display:none}.zzen-store .menu-kicker{font-size:9px}.zzen-store .site-footer{padding:60px 24px 25px}.zzen-store .footer-lead{display:block;margin-bottom:40px;padding-bottom:40px}.zzen-store .footer-lead .button{margin-top:28px}.zzen-store .footer-main{display:block}.zzen-store .footer-intro{margin-bottom:45px}.zzen-store .footer-intro p{max-width:100%}.zzen-store .footer-links{grid-template-columns:1fr 1fr;gap:25px 18px}.zzen-store .footer-bottom{margin-top:40px;flex-direction:column;gap:18px}.zzen-store .footer-legal{gap:14px}.zzen-store .commerce-page{padding:40px 20px 65px}.zzen-store .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.zzen-store .shop-card__image{padding:12px;border-radius:10px}.zzen-store .shop-card h3{font-size:25px}.zzen-store .commerce-heading--row{align-items:start}.zzen-store .commerce-toolbar{gap:10px}.zzen-store .commerce-sort{gap:8px}.zzen-store .commerce-sort select{max-width:160px}.zzen-store .shop-card__body{padding-top:15px}}
@media(max-width:350px){.zzen-store .site-header,.zzen-store .site-header.is-scrolled{padding:0 10px}.zzen-store .site-header .nav-actions{gap:5px}.zzen-store .site-header .wordmark,.zzen-store .site-header .store-brand-logo{width:89px}.zzen-store .commerce-grid{grid-template-columns:1fr}}
.zzen-store{--zzen-nav-height:100px;--zzen-nav-height-mobile:70px}
@media(min-width:601px) and (max-width:960px){.zzen-store{--zzen-nav-height:78px;--zzen-nav-height-mobile:78px}}
.zzen-store.template-product .site-footer{padding-bottom:110px}
