:root{--color-ink:#172124;--color-muted:#5d6a6d;--color-soft:#eef3f1;--color-paper:#fbfaf6;--color-surface:#ffffff;--color-sea:#1f6f78;--color-deep:#143e44;--color-clay:#a66c4f;--color-line:#d9e1df;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:6px;--radius-md:8px;--max-page:1180px;--max-text:720px;--shadow-soft:0 24px 70px rgba(20,62,68,0.12);--font-serif:Georgia,"Times New Roman",serif;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,111,120,.55);outline-offset:4px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) max(var(--space-4),calc((100vw - var(--max-page)) / 2));background:rgba(251,250,246,.92);border-bottom:1px solid rgba(217,225,223,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark,.footer-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;letter-spacing:.08em;font-size:.76rem}.brand-mark span:last-child,.footer-brand span:last-child{white-space:nowrap}.brand-symbol{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-sea);border-radius:50%;color:var(--color-sea);font-size:.68rem}.desktop-nav{display:none;gap:var(--space-5);color:var(--color-muted);font-size:.88rem}.desktop-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--color-sea)}.mobile-nav{position:relative}.mobile-nav summary{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-4);cursor:pointer;list-style:none;color:var(--color-deep);background:var(--color-surface)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + var(--space-3));display:grid;min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.mobile-nav nav a{min-height:44px;display:flex;align-items:center;padding:0 var(--space-3);color:var(--color-muted)}main{overflow-x:clip}.hero{min-height:88svh;display:grid;align-items:end;padding:var(--space-7) max(var(--space-4),calc((100vw - var(--max-page)) / 2));color:var(--color-paper);background:linear-gradient(180deg,rgba(20,62,68,.18),rgba(20,62,68,.9)),radial-gradient(circle at 20% 24%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#204e56,#2f7880 42%,#caa77a)}.poster-hero{min-height:calc(100svh - 71px);background:linear-gradient(180deg,rgba(20,62,68,.04),rgba(20,62,68,.32) 58%,rgba(20,62,68,.72)),url(/images/mazu-voyage-hero.png),radial-gradient(circle at 20% 24%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#204e56,#2f7880 42%,#caa77a);background-position:50%,50%;background-size:cover,cover}.hero-inner{max-width:820px}.hero h1,.page-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(3rem,14vw,8rem);line-height:.9;font-weight:500;letter-spacing:0}.hero .lede{max-width:640px;margin:var(--space-5) 0 0;font-size:clamp(1.1rem,3vw,1.45rem)}.poster-hero .hero-inner{max-width:var(--max-page)}.poster-kicker{max-width:420px;margin:0;color:rgba(251,250,246,.86);font-size:.96rem}.hero-tagline{margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:clamp(1.45rem,6vw,3.1rem);line-height:1.05;letter-spacing:0}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.button,.button-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 var(--space-5);font-weight:700;font-size:.9rem;text-align:center}.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.button{background:var(--color-paper);color:var(--color-deep)}.button-secondary{border:1px solid rgba(251,250,246,.62);color:var(--color-paper)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-clay);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blessing-section,.collection-section,.contact-grid,.faq-list,.interest-section,.journal-grid,.official-care-section,.page-hero,.section-band,.split-section,.story-band{padding:var(--space-8) max(var(--space-4),calc((100vw - var(--max-page)) / 2))}.page-hero{background:var(--color-soft)}.page-hero .lede{max-width:var(--max-text);margin:var(--space-5) 0 0;color:var(--color-muted);font-size:1.16rem}.split-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-bottom:1px solid var(--color-line)}.collection-section h2,.interest-section h2,.split-section h2,.story-band h2{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,8vw,4.25rem);line-height:1;font-weight:500;letter-spacing:0}.collection-section p,.contact-grid p,.editorial-card p,.faq-list p,.interest-section p,.split-section p{color:var(--color-muted)}.text-link{display:inline-flex;margin-top:var(--space-4);color:var(--color-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.voyage-panel{min-height:360px;display:grid;place-items:center;padding:var(--space-6);background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 42px),linear-gradient(140deg,#143e44,#1f6f78 56%,#d9bf90);color:var(--color-paper)}.voyage-panel p{max-width:620px;margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,7vw,4.2rem);line-height:1.03}.care-channel-grid,.collection-grid,.contact-grid,.journal-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.blessing-section{min-height:76svh;display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);background:var(--color-paper)}.hanzi{margin:0;color:var(--color-deep);font-family:var(--font-serif);font-size:clamp(4.5rem,22vw,13rem);line-height:.9;letter-spacing:0}.romanization{margin:0;color:var(--color-clay);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blessing-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:620px;font-family:var(--font-serif);font-size:clamp(1.25rem,4vw,2rem);line-height:1.15}.blessing-copy p,.story-lines p{margin:0}.collection-section{background:var(--color-soft)}.collection-intro{max-width:var(--max-text)}.product-grid{margin-top:var(--space-6)}.care-channel-card,.contact-card,.editorial-card,.faq-item,.product-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.care-channel-card h3,.contact-card h2,.editorial-card h3,.faq-item h2,.official-care-intro h2,.product-card h2,.product-card h3{margin:0;font-family:var(--font-serif);font-size:1.5rem;line-height:1.1;letter-spacing:0}.product-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start;min-width:0}.product-card-large{min-height:100%}.product-art{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(31,111,120,.9),rgba(20,62,68,.98)),repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,255,255,.12) 28px 29px);color:var(--color-paper)}.product-art.has-image{background:var(--color-surface)}.admin-image-preview img,.admin-product-thumb img,.product-art.has-image img{object-fit:cover}.product-art span{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(251,250,246,.6);border-radius:50%;font-family:var(--font-serif);font-size:1.35rem}.price{color:var(--color-deep)}.price,.product-sku{margin:var(--space-2) 0;font-weight:700}.product-sku{color:var(--color-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.button.dark{border:0;cursor:pointer}.button.dark,.story-band{background:var(--color-deep);color:var(--color-paper)}.story-band{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.story-band .eyebrow{color:#d9bf90}.story-lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:680px;color:rgba(251,250,246,.78);font-size:clamp(1.05rem,3vw,1.35rem)}.story-lines p:nth-last-child(2){margin-top:var(--space-4);color:var(--color-paper);font-family:var(--font-serif);font-size:clamp(2.5rem,10vw,5.5rem);line-height:1}.status-pill{display:inline-flex;align-items:center;min-height:34px;margin-top:var(--space-3);border:1px solid var(--color-line);border-radius:999px;padding:0 var(--space-4);color:var(--color-muted);font-size:.84rem;font-weight:700}.shop-section{background:var(--color-paper)}.contact-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.official-care-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6);background:var(--color-soft)}.official-care-intro{max-width:var(--max-text)}.official-care-intro p:last-child{color:var(--color-muted)}.care-channel-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.care-channel-card p{color:var(--color-muted)}.product-action,.product-card-actions{margin-top:var(--space-5)}.product-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.product-card-actions button,.product-card-actions form{width:100%}.product-card-actions .button,.product-card-actions .button-secondary{padding-right:var(--space-3);padding-left:var(--space-3);font-size:.82rem}.product-detail-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7) max(var(--space-4),calc((100vw - var(--max-page)) / 2))}.product-detail-gallery{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.payment-link-product-image,.product-detail-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft)}.payment-link-product-image img,.product-detail-image img{object-fit:cover}.product-image-placeholder{display:grid;place-items:center;color:var(--color-paper);background:linear-gradient(145deg,var(--color-sea),var(--color-deep));font-family:var(--font-serif);font-size:2rem}.product-detail-copy{align-self:start}.product-detail-copy h1{margin:0;font-family:var(--font-serif);font-size:clamp(2.4rem,8vw,4.6rem);font-weight:500;line-height:1;letter-spacing:0}.product-back-link{margin:0 0 var(--space-6)}.product-detail-price{margin:var(--space-4) 0;color:var(--color-deep);font-family:var(--font-serif);font-size:2rem}.product-detail-action{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);align-items:end;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.product-detail-action label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-deep);font-weight:700}.copy-link-row input,.product-detail-action input{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-ink);background:var(--color-surface);font:inherit}.product-cultural-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.84rem}.admin-section,.checkout-section{padding:var(--space-8) max(var(--space-4),calc((100vw - var(--max-page)) / 2))}.admin-panel,.checkout-card,.metric-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 16px 46px rgba(20,62,68,.08)}.checkout-card{padding:var(--space-5)}.stack-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.narrow-card{max-width:520px}.admin-grid,.checkout-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.payment-link-summary h2{margin:0;font-family:var(--font-serif);font-size:2rem;line-height:1.1}.payment-link-product-image{margin-bottom:var(--space-5)}.order-return-card{max-width:980px;margin:0 auto}.order-return-content{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.order-return-content h2{max-width:720px;margin:0;font-family:var(--font-serif);font-size:clamp(2rem,7vw,3.75rem);font-weight:500;line-height:1;letter-spacing:0}.order-return-content>p{max-width:680px;margin:0;color:var(--color-muted)}.order-success-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--color-sea);color:var(--color-paper);font-size:1.5rem;font-weight:800}.order-reference{overflow-wrap:anywhere;color:var(--color-deep)!important;font-size:.88rem;font-weight:700}.status-pulse{width:18px;height:18px;border:3px solid var(--color-line);border-top-color:var(--color-sea);border-radius:50%;animation:status-spin .9s linear infinite}.post-purchase-section{width:100%;display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.post-purchase-section h3{max-width:680px;margin:0;font-family:var(--font-serif);font-size:clamp(1.65rem,5vw,2.6rem);font-weight:500;line-height:1.05;letter-spacing:0}.post-purchase-grid{width:100%;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.post-purchase-product{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.post-purchase-product h4{margin:var(--space-3) 0 0;font-family:var(--font-serif);font-size:1.25rem}.post-purchase-product p{margin:var(--space-1) 0 0;color:var(--color-muted)}.post-purchase-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-soft)}.post-purchase-image img{object-fit:cover}@keyframes status-spin{to{transform:rotate(1turn)}}.admin-form,.checkout-form,.inline-admin-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-form label,.checkout-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-deep);font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea,.inline-admin-form input,.inline-admin-form select{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-ink);background:var(--color-surface);font:inherit}.admin-form textarea,.checkout-form textarea{min-height:112px;padding-top:var(--space-3);resize:vertical}.checkout-consent-label{grid-template-columns:20px minmax(0,1fr)!important;align-items:start;gap:var(--space-3)!important;color:var(--color-muted)!important;font-size:.88rem;font-weight:400!important}.checkout-consent-label input{width:18px;min-height:18px;margin-top:.2rem}.checkout-consent-label a,.product-purchase-info a{color:var(--color-deep);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.checkout-totals{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}.checkout-totals div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.checkout-totals dd,.checkout-totals dt{margin:0}.checkout-totals dd{text-align:right;font-weight:700}.checkout-total-row{margin-top:var(--space-2)!important;border-top:1px solid var(--color-line);padding-top:var(--space-3);color:var(--color-deep);font-size:1.05rem;font-weight:700}.product-purchase-info{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-4);color:var(--color-muted);font-size:.88rem}.product-purchase-info p{margin:0}.admin-list,.cart-lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cart-lines.compact{gap:var(--space-2)}.admin-order,.admin-product,.admin-toolbar,.cart-line,.cart-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.admin-order-link{display:block;border:1px solid transparent;border-radius:var(--radius-md)}.admin-order-shell{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-line)}.admin-order-shell:last-child{border-bottom:0}.admin-order-link:hover{border-color:var(--color-line);background:var(--color-soft)}.admin-order-link .admin-order{padding:var(--space-4);border-bottom:0}.compact-order{display:block}.admin-order:first-child,.admin-product:first-child,.cart-line:first-child{padding-top:0}.admin-order:last-child,.admin-product:last-child,.cart-line:last-child,.cart-summary{border-bottom:0}.admin-order h3,.admin-panel h2,.admin-toolbar h2,.cart-line h2{margin:0;font-family:var(--font-serif);line-height:1.1;letter-spacing:0}.admin-order p,.cart-line p{margin:var(--space-2) 0 0;color:var(--color-muted)}.order-title-row,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.order-detail-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.order-contact-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.order-contact-list div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.order-contact-list dt{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.order-contact-list dd{margin:0;overflow-wrap:anywhere;color:var(--color-deep);font-weight:700}.order-status{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 var(--space-3);background:var(--color-soft);color:var(--color-deep);font-size:.78rem;font-weight:800}.order-status.paid{background:rgba(31,111,120,.12);color:var(--color-sea)}.order-status.pending,.order-status.processing{background:rgba(166,108,79,.14);color:var(--color-clay)}.order-status.failed{background:rgba(120,31,31,.12);color:#783131}.order-status.completed{background:rgba(23,33,36,.1);color:var(--color-ink)}.order-action-row,.order-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.small-action{min-height:38px;padding:0 var(--space-4);font-size:.82rem}.disabled-action{color:var(--color-muted);font-size:.86rem;font-weight:700}.text-button.danger{color:#783131}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.quantity-controls{display:inline-grid;grid-template-columns:38px 44px 38px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.quantity-controls span{text-align:center;font-weight:700}.quantity-input-form{display:grid;grid-template-columns:minmax(110px,150px) auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.quantity-input-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quantity-input-form input{min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-ink);background:var(--color-surface);font:inherit}.quantity-button{min-height:38px;border:0;color:var(--color-deep);background:var(--color-soft);font:inherit;font-weight:700;cursor:pointer}.quantity-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.5}.cart-summary{grid-template-columns:1fr auto;align-items:center;color:var(--color-deep);font-size:1.05rem}.text-button{border:0;padding:0;color:var(--color-clay);background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.button-secondary.dark-outline{border-color:var(--color-deep);color:var(--color-deep)}.admin-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6);background:var(--color-soft)}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-nav a{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-deep);font-weight:700}.admin-toolbar{grid-template-columns:1fr;align-items:center;padding:0;border-bottom:0}.metric-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-panel,.metric-card{padding:var(--space-5)}.metric-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-product span,.metric-card span{color:var(--color-muted);font-size:.9rem}.field-help{display:block;margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.82rem;font-weight:400}.admin-product-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.admin-product-summary>div:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.admin-product-thumb{position:relative;width:72px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);color:var(--color-deep);font-family:var(--font-serif)}.admin-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.copy-link-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.product-image-fieldset{min-width:0;margin:var(--space-3) 0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4)}.product-image-fieldset legend{padding:0 var(--space-2);color:var(--color-deep);font-weight:700}.admin-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.admin-image-option{display:grid!important;grid-gap:var(--space-2)!important;gap:var(--space-2)!important;min-width:0}.admin-image-option>span:last-child{display:flex;align-items:center;gap:var(--space-2);color:#783131;font-size:.82rem}.admin-image-option input{width:18px;min-height:18px}.admin-image-preview{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft)}.metric-card strong{color:var(--color-deep);font-family:var(--font-serif);font-size:2rem;line-height:1;letter-spacing:0}.compact-list{margin-top:var(--space-5)}.fulfillment-form label,.inventory-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-deep);font-weight:700}.detail-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0}.detail-list div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.detail-list dt{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--color-deep);font-weight:700}.inventory-row{gap:var(--space-5)}.checkbox-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--space-3);font-weight:700}.checkbox-label input{width:18px;min-height:18px}.compact-checkbox{min-height:46px}.inventory-form{margin-top:var(--space-3)}.follow-message{background:var(--color-soft)}.email-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:560px;margin-top:var(--space-5)}.email-form input,.email-form textarea{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-ink);background:var(--color-surface);font:inherit}.email-form textarea{min-height:150px;padding-top:var(--space-3);resize:vertical}.email-form .button{border:0;background:var(--color-deep);color:var(--color-paper);cursor:not-allowed}.form-note{margin:0;font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7) max(var(--space-4),calc((100vw - var(--max-page)) / 2));background:var(--color-ink);color:var(--color-paper)}.site-footer p{max-width:520px;color:rgba(251,250,246,.72)}.site-footer nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:rgba(251,250,246,.72)}.footer-privacy-button{border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.footer-privacy-button:hover{color:var(--color-paper)}.policy-content{display:grid;grid-gap:var(--space-7);gap:var(--space-7);max-width:820px;margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-8)}.policy-content section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.policy-content h2,.policy-content p,.policy-content ul{margin:0}.policy-content h2{font-family:var(--font-serif);font-size:clamp(1.6rem,5vw,2.25rem);font-weight:500;line-height:1.1}.policy-content li,.policy-content p{color:var(--color-muted)}.policy-content ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-5)}.policy-updated{color:var(--color-clay)!important;font-size:.82rem;font-weight:700}.privacy-banner{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;width:min(680px,calc(100vw - (var(--space-4) * 2)));display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-soft)}.privacy-banner p,.privacy-banner strong{margin:0}.privacy-banner p{margin-top:var(--space-1);color:var(--color-muted);font-size:.86rem}.privacy-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.privacy-actions .button,.privacy-actions .button-secondary{min-height:42px}@media (min-width:760px){.desktop-nav{display:flex}.mobile-nav{display:none}.contact-grid,.split-section{grid-template-columns:.9fr 1.1fr}.care-channel-grid,.collection-grid,.journal-grid{grid-template-columns:repeat(3,1fr)}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.checkout-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-panel:first-child,.orders-panel{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-toolbar,.cart-line{grid-template-columns:minmax(0,1fr) minmax(240px,auto)}.admin-order{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr)}.admin-product{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.email-form{grid-template-columns:1fr auto}.email-form textarea,.form-note{grid-column:1/-1}.site-footer{grid-template-columns:1fr auto}.privacy-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-detail-section{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.product-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-gallery .product-detail-image:first-child{grid-column:1/-1}.product-detail-copy{position:-webkit-sticky;position:sticky;top:100px}.copy-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.post-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:759px){:root{--space-7:2.25rem;--space-8:3rem}.site-header{gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand-mark{gap:var(--space-2);font-size:.68rem;letter-spacing:.06em}.brand-symbol{width:34px;height:34px;font-size:.62rem}.mobile-nav summary{min-height:40px;padding:0 var(--space-3);font-size:.85rem}.mobile-nav nav{max-width:calc(100vw - (var(--space-4) * 2))}.poster-hero{min-height:auto;display:block;padding:calc((100vw * 9 / 16) + var(--space-5)) var(--space-4) var(--space-6);color:var(--color-ink);background:url(/images/mazu-voyage-hero.png) top/100% auto no-repeat,linear-gradient(180deg,#d9e4ec,#fbfaf6 62%)}.poster-hero .hero-inner{max-width:none}.poster-kicker{max-width:none;color:var(--color-muted);font-size:.95rem}.hero-actions,.inline-actions{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.poster-hero .button{background:var(--color-deep);color:var(--color-paper)}.poster-hero .button-secondary{border-color:var(--color-line);color:var(--color-deep);background:rgba(255,255,255,.65)}.button,.button-secondary{width:100%;min-height:48px;padding:0 var(--space-4)}.admin-section,.blessing-section,.checkout-section,.collection-section,.contact-grid,.faq-list,.interest-section,.journal-grid,.official-care-section,.page-hero,.product-detail-section,.section-band,.split-section,.story-band{padding-left:var(--space-4);padding-right:var(--space-4)}.product-card-actions,.product-detail-action{grid-template-columns:1fr}.page-hero h1{max-width:100%;font-size:3rem;line-height:.98;overflow-wrap:break-word}.page-hero .lede{font-size:1rem}.collection-section h2,.interest-section h2,.split-section h2,.story-band h2{font-size:clamp(2.15rem,12vw,3.5rem)}.hanzi{font-size:clamp(3.1rem,18vw,5rem);overflow-wrap:anywhere}.blessing-section{min-height:auto}.product-art{aspect-ratio:16/10}.contact-card,.editorial-card,.faq-item,.product-card{padding:var(--space-4)}.site-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.privacy-banner{right:var(--space-2);bottom:var(--space-2);width:calc(100vw - (var(--space-2) * 2));gap:var(--space-3);padding:var(--space-3)}.privacy-banner p{font-size:.8rem;line-height:1.4}.privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-actions .button,.privacy-actions .button-secondary{width:auto;min-height:40px;padding:0 var(--space-2);font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}