:root{--mz-ink:#222e2a;--mz-paper:#f7f5ef;--mz-green:#344f41;--mz-line:#d7d9cf;--mz-muted:#5b675f}
body.gradient{background:var(--mz-paper);color:var(--mz-ink)}
.mz-details table{display:block;max-width:100%;min-width:0!important;overflow-x:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mz-green);outline-offset:5px}
.mz-header-section{position:sticky;top:0;z-index:20;background:var(--mz-paper)}
.mz-announcement{text-align:center;padding:9px 16px;background:var(--mz-green);color:#fff;font-size:12px;letter-spacing:.05em}
.mz-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:20px 5%;border-bottom:1px solid var(--mz-line)}
.mz-header a,.mz-home a,.mz-product-card a{color:inherit;text-decoration:none}
.mz-wordmark{display:flex;align-items:center;gap:14px;min-width:0;font-family:"Courier New",monospace;font-size:24px;font-weight:700;line-height:1.06;letter-spacing:-.065em}.mz-wordmark-text{display:block}.mz-wordmark-text>span{display:block}.mz-signature-logo{display:block;width:72px;height:72px;flex:none;object-fit:contain}
.mz-desktop-nav,.mz-header-actions{display:flex;align-items:center;gap:28px;font-size:16px}.mz-header-actions{gap:20px}
.mz-header-actions .header__icon{margin:0;width:36px;height:36px;color:var(--mz-ink)}
.mz-mobile-nav{display:block}.mz-mobile-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px}.mz-mobile-nav summary::-webkit-details-marker{display:none}.mz-mobile-nav summary:focus-visible{outline:2px solid var(--mz-ink);outline-offset:4px}.mz-mobile-nav nav{position:absolute;top:100%;right:0;width:min(360px,100%);display:grid;max-height:calc(100dvh - 170px);overflow:auto;padding:18px 28px;background:var(--mz-paper);border:1px solid var(--mz-line);box-shadow:0 12px 16px #222e2a12}.mz-mobile-nav nav a{padding:12px 0;font-size:18px;border-bottom:1px solid var(--mz-line)}.mz-mobile-nav nav a:last-child{border-bottom:0}
.mz-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:48px;padding:44px 5% 68px;align-items:center}
.mz-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 20px;color:var(--mz-muted)}
.mz-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.6vw,94px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px;max-width:650px}
.mz-intro{font-size:20px;line-height:1.55;max-width:420px;margin:0 0 32px}.mz-button{display:inline-flex;justify-content:center;align-items:center;gap:48px;padding:16px 24px;background:var(--mz-green);color:#fff!important;border:1px solid var(--mz-green);font:inherit;font-size:16px;text-decoration:none;cursor:pointer;min-height:48px}.mz-button:hover{background:#243b2e}.mz-button:disabled{opacity:.55;cursor:wait}
.mz-hero-footnote{font-size:13px;margin:25px 0 0;color:var(--mz-muted)}
.mz-hero-art{display:block;background:#e8e9e1;position:relative;padding:16px 16px 0;border-radius:180px 180px 0 0;overflow:hidden}.mz-hero-art img{display:block;width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply}
.mz-hero-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:20px 8px;border-top:1px solid #cbd0c5}
.mz-selected,.mz-worlds,.mz-story{max-width:1440px;margin:auto;padding:60px 5%;border-top:1px solid var(--mz-line)}
.mz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.mz-section-heading h2,.mz-worlds h2,.mz-story h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400;margin:0;letter-spacing:-.025em}.mz-section-heading a{color:var(--mz-ink);font-size:15px}
.mz-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.mz-product-image{display:block;background:#edece6;aspect-ratio:4/5;overflow:hidden}.mz-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}.mz-product-image:hover img{transform:scale(1.025)}.mz-product-card h3{font-size:17px;font-weight:500;margin:16px 0 8px;line-height:1.4}.mz-product-card p{font-size:15px;margin:0;color:var(--mz-muted)}
.mz-worlds{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:32px}.mz-worlds>a{display:block;position:relative;border-left:1px solid var(--mz-line);padding:0 0 0 24px;color:inherit;text-decoration:none}.mz-world-number{font-size:12px;color:var(--mz-muted)}.mz-worlds h3{font-size:24px;margin:24px 0 12px}.mz-worlds p{font-size:16px;line-height:1.5;color:var(--mz-muted);max-width:230px}.mz-worlds>a>span:last-child{font-size:24px}
.mz-story{display:grid;grid-template-columns:1fr 2fr;gap:48px;background:#e8ece3}.mz-story p:not(.mz-eyebrow){font-size:19px;line-height:1.65;max-width:690px}.mz-story a{color:var(--mz-ink)}
.product__title h1{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,46px);line-height:1.12;letter-spacing:-.025em;font-weight:400}.product__info-container{padding:12px 0}.product__info-container .price{font-size:21px}.product-form__input{margin:22px 0}.product-form__input input[type=radio]+label{min-height:44px;min-width:44px;padding:12px 16px;border-radius:3px}.product-form__buttons .button{min-height:52px;background:var(--mz-green);color:#fff}.product__media img{object-fit:contain!important}.product__info-container .product__tax{line-height:1.6}
.mz-purchase-help{font-size:14px;border-top:1px solid var(--mz-line);padding:14px 0;margin:12px 0 24px}.mz-purchase-help p{margin:0 0 12px;color:var(--mz-muted)}.mz-purchase-help>div{display:flex;flex-wrap:wrap;gap:10px 20px}.mz-purchase-help a{color:var(--mz-ink);text-underline-offset:3px}.mz-details{border-top:1px solid var(--mz-line);padding:18px 0;scroll-margin-top:140px}.mz-details summary{font-size:18px;cursor:pointer}.mz-details .product__description{font-size:16px;line-height:1.7}.mz-purchase-bar{display:none}.mz-cart-shipping{border:1px solid var(--mz-line);padding:16px;margin:20px 0;text-align:left;background:#e8ece3}.mz-cart-shipping p{margin:0;font-size:16px}.mz-cart-shipping small{display:block;line-height:1.5;margin-top:6px}.cart__checkout-button{min-height:52px;background:var(--mz-green);color:#fff}.footer{border-top:1px solid var(--mz-line)}
@media(max-width:989px){.mz-desktop-nav{display:none}.mz-mobile-nav{display:block}.mz-mobile-nav nav{left:0;right:0;width:auto;padding:18px 6%}.mz-mobile-nav nav a{padding:14px 0;font-size:18px}.mz-header{padding:18px 6%}.mz-header-actions{gap:16px}.mz-hero{gap:24px;padding-top:32px}.mz-hero-art img{height:380px}.mz-worlds{grid-template-columns:repeat(3,1fr)}.mz-worlds>div{grid-column:1/-1}.mz-story{grid-template-columns:1fr;gap:14px}}
@media(max-width:749px){.mz-announcement{font-size:10px}.mz-wordmark{font-size:21px}.mz-search{display:none}.mz-header-actions{gap:14px}.mz-hero{grid-template-columns:1fr;padding:32px 6% 40px;gap:28px}.mz-hero h1{font-size:56px;max-width:360px;margin-bottom:20px}.mz-intro{font-size:18px;margin-bottom:24px}.mz-eyebrow{margin-bottom:14px}.mz-hero-art{border-radius:120px 120px 0 0}.mz-hero-art img{height:340px}.mz-hero-caption{font-size:13px}.mz-selected,.mz-worlds,.mz-story{padding:36px 6%}.mz-section-heading{align-items:start;flex-direction:column;gap:14px}.mz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.mz-product-card h3{font-size:15px;margin-top:12px}.mz-product-card p{font-size:14px}.mz-worlds{grid-template-columns:1fr;gap:24px}.mz-worlds>a{display:grid;grid-template-columns:28px 1fr 24px;gap:12px;border-left:0;border-top:1px solid var(--mz-line);padding:20px 0 0}.mz-worlds h3{font-size:24px;margin:0}.mz-worlds p{grid-column:2;max-width:none;margin:0}.mz-worlds>a>span:last-child{grid-column:3;grid-row:1}.mz-story h2{font-size:34px}.mz-story p:not(.mz-eyebrow){font-size:17px}.product__info-wrapper{padding:16px 6%!important}.product__title h1{font-size:32px}.mz-purchase-bar:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--mz-paper);border-top:1px solid var(--mz-line);padding:12px 6% calc(12px + env(safe-area-inset-bottom))}.mz-purchase-bar>div{min-width:0}.mz-mobile-price{display:block;font-size:18px}.mz-mobile-options{display:block;font-size:11px;max-width:165px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mz-purchase-bar .mz-button{padding:12px 18px;gap:12px;min-width:140px}.template-product{padding-bottom:90px}.footer__content-bottom{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mz-product-image img{transition:none}}
.mz-footer-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:28px 6%;border-top:1px solid var(--mz-line)}.mz-footer-links a{font-size:16px;color:var(--mz-ink);text-underline-offset:4px}

@media(max-width:374px){.mz-header{gap:8px;padding:16px 4%}.mz-wordmark{font-size:18px}.mz-header-actions{gap:8px}.mz-header-actions .header__icon{width:32px;height:32px}.mz-mobile-nav summary{padding:0 4px;gap:6px}}

.mz-header-section{--mz-portal-ink:#21241e;--mz-portal-chalk:#f4efde;--mz-portal-citron:#ddeb77;background:var(--mz-portal-ink);color:var(--mz-portal-chalk)}
.mz-header-section .mz-announcement{background:var(--mz-portal-citron);color:var(--mz-portal-ink)}
.mz-header{border-color:#f4efde35}.mz-header-actions .header__icon{color:inherit}
.mz-header a:focus-visible,.mz-header summary:focus-visible{outline-color:var(--mz-portal-citron)}
.mz-mobile-nav nav{background:var(--mz-portal-ink);color:var(--mz-portal-chalk);border-color:#f4efde55}.mz-mobile-nav nav a{border-color:#f4efde35}
.mz-home .mz-hero{position:relative;background:#21241e;color:#f4efde;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.mz-hero-copy{position:relative;isolation:isolate;min-width:0}.mz-portal-motif{position:absolute;right:0;top:50%;width:min(85%,360px);height:auto;transform:translateY(-50%);stroke:#ddeb77;stroke-width:.7;opacity:.16;z-index:-1;pointer-events:none}
.mz-home .mz-hero .mz-eyebrow,.mz-home .mz-hero-footnote{color:#ddd8c7}
.mz-home .mz-hero h1{color:#f4efde;font-family:"Courier New",monospace;font-weight:700;font-size:clamp(45px,5.6vw,80px);letter-spacing:-.075em;overflow-wrap:anywhere}
.mz-home .mz-hero .mz-button{background:#ddeb77;color:#21241e!important;border-color:#ddeb77}.mz-home .mz-hero .mz-button:hover{background:#eaf3a2}
.mz-home .mz-hero a:focus-visible{outline-color:#ddeb77}
.mz-home .mz-hero-art{background:#d0ccbd;color:#21241e;border-radius:0;min-width:0}.mz-home .mz-hero-art img{mix-blend-mode:normal}.mz-home .mz-hero-caption{border-color:#21241e40}
@media(max-width:1150px){.mz-desktop-nav{display:none}}
@media(max-width:749px){.mz-signature-logo{width:56px;height:56px}.mz-wordmark{gap:10px;font-size:20px}.mz-home .mz-hero{grid-template-columns:minmax(0,1fr)}.mz-home .mz-hero h1{font-size:clamp(40px,11vw,56px)}.mz-portal-motif{width:65%;right:0}}
@media(max-width:374px){.mz-signature-logo{width:48px;height:48px}.mz-wordmark{gap:8px;font-size:16px}}
