@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f4eddf;--ink:#6f2426;--line:#b69a6660;--orange:#ad813d;--gold:#b8904f;--muted:#746351}body{background:var(--paper);color:var(--ink)}.announcement{background:#641e23;color:#e9d2a2;font-size:9px;letter-spacing:2.4px;padding:12px}header{border-color:var(--line);height:104px}.wordmark{font-size:23px;letter-spacing:1px}.wordmark span{letter-spacing:2.6px;color:#9c7b43}nav{gap:32px}.nav-actions{display:flex;align-items:center;gap:22px}.nav-button{background:none;border:0;font-size:12px;padding:0}.nav-button span{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;width:18px;height:18px;font-size:9px;margin-left:4px}.hero{padding-top:27px}.hero-top .eyebrow{color:#8b714a}.hero .issue{font-family:'Noto Serif TC',serif;font-size:12px;letter-spacing:5px}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(85px,11vw,167px);font-weight:400;letter-spacing:-5px;line-height:.87;margin:46px 0 32px}h1 em{font-family:inherit;letter-spacing:-4px}.hero-intro p{color:var(--muted);font-size:14px;line-height:1.9}.circle{border-color:var(--gold);color:var(--ink)}.round-link{font-size:9px;letter-spacing:1.8px}.campaign{height:620px}.campaign img{object-position:center 0%}.vertical-label{color:#f7eddb;text-shadow:0 1px 6px #35211360}.caption{color:#8c785a;font-size:8px;letter-spacing:1.5px}.ticker{background:#75262b;color:#d7b274;padding:23px 0;border-top:1px solid #b8904f;border-bottom:1px solid #b8904f}.ticker span{font-family:'Noto Serif TC',serif;letter-spacing:4px;font-size:14px}.invitation{text-align:center;padding-top:80px;padding-bottom:85px;background:radial-gradient(ellipse at center,#f9f3e8,transparent 70%)}.lotus-rule{display:block;color:var(--gold);font-size:48px;line-height:1;margin-bottom:28px}.invitation h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;letter-spacing:-2px;margin:25px 0;line-height:1.05}.invitation p{font-size:14px;line-height:2.1;color:var(--muted)}.invitation .text-button{margin-top:12px;border-color:var(--gold)}.collection{border-top:1px solid var(--line);padding-top:65px;background:#ebe1ce80}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:56px;letter-spacing:-1.5px}.eyebrow{color:#9c793e;font-size:9px;letter-spacing:2px}.section-heading p{color:var(--muted)}.product-image{height:520px;background:#e0d7c7}.product-image img{filter:saturate(.65)}.ritual img{filter:sepia(.15) saturate(.7);opacity:.6}.tag{background:#f8efe0;color:#6f2426}.tag.dark{background:var(--ink);color:#e7c68c}.ritual-label{color:#7b2229;text-shadow:0 0 30px #f5f2e9}.image-plus{background:#fff4df;color:var(--ink)}.product-title h3{font-family:'Cormorant Garamond',serif;font-size:30px}.product p,.collection-note{color:var(--muted)}.product-title>span{color:#9e7d48}.text-button{border-color:var(--gold)}.story{background:#6a2026;color:#f0e4d0;position:relative}.story-mark{padding:0;background:#4e181d;min-height:680px;overflow:hidden}.story-mark img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-mark small{z-index:1;color:#f4d6a6;font-size:8px;text-shadow:0 1px 4px black}.story-copy{padding:78px 12%}.story .eyebrow{color:#c9a665}.story-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:60px;letter-spacing:-1.5px;line-height:1.06}.story-copy .lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.45;color:#e9cfa6}.story-copy p{font-size:13px;line-height:1.9;color:#ecdfca}.story .text-button{border-color:#bd9559}.practice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px 9%;background:#eee5d3}.practice p{font-size:14px;line-height:1.9;max-width:410px;color:var(--muted)}.practice .solid-button{width:auto;padding:16px 28px;margin-top:14px}.practice-status{font-size:11px!important;min-height:22px}.breath-art{height:370px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.breath-art:before,.breath-art:after,.breath-ring{content:'';position:absolute;width:260px;height:260px;border:1px solid #ae8a4e70;border-radius:50%}.breath-art:after{width:310px;height:310px;border-style:dashed;opacity:.4}.breath-ring{width:210px;height:210px;background:radial-gradient(#d8c49a60,#e6d9be20);transition:transform 4s ease-in-out}.breath-art>span{font-family:'Noto Serif TC',serif;font-size:65px;z-index:1;color:#8b6034}.breath-art small{position:absolute;bottom:2px;letter-spacing:3px;font-size:8px;color:#9b7b49}.breathing .breath-ring{animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.85)}50%{transform:scale(1.25)}}.culture{background:#faf5e9}.meaning-grid h3{font-family:'Cormorant Garamond',serif;font-size:29px}.meaning-grid p{color:var(--muted)}.meaning-symbol,.culture-star{color:#aa8348}.sources{color:#80694a}.closing{background:#652027;color:#f4e7cf;border-top:5px double #b18a4d;padding:80px 6%}.closing .eyebrow{color:#c6a162}.closing h2{font-family:'Cormorant Garamond',serif;font-size:100px;letter-spacing:-3px;line-height:1}.closing p{color:#e6d3b6}.light-button{border-color:#ae8b59;color:#e8c995}footer{border-top:1px solid var(--line)}footer p,footer>span{color:#8b7454}dialog{color:var(--ink);background:#f6efe1;border:1px solid #b8904f60}.dialog-grid img{object-fit:contain;background:#e6dfd0}.dialog-copy h2{font-family:'Cormorant Garamond',serif;font-size:42px}.detail-note{background:#e9dec9}.solid-button{background:#792b30;color:#f6e7ca;transition:background .2s}.solid-button:hover{background:#5d1e23}.solid-button:disabled{opacity:.5;cursor:wait}.shop-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:18px 0 8px;color:#80694c}select,input{font:inherit;color:#5a3b30;background:#fffaf1;border:1px solid #c3ab855c;border-radius:0;padding:12px;width:100%;font-size:13px}input:focus,select:focus{outline:2px solid #ad813d;outline-offset:1px}.variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop-price{font-size:27px;margin:20px 0 5px;font-family:'Cormorant Garamond',serif}.test-label{font-size:10px;color:#9b7347;line-height:1.6}.shop-feedback{font-size:12px;line-height:1.7;color:#8c3c2c;min-height:20px}.color-swatch{display:inline-block;width:16px;height:16px;border:1px solid #a08e6c;vertical-align:middle;margin-right:7px}.catalog-reference{font-size:10px;text-decoration:underline;display:block;margin:15px 0}.shop-panel{width:min(680px,96vw);padding:40px;max-height:92vh}.shop-panel h2{font-size:42px;margin:5px 0 15px}.panel-eyebrow{margin-top:10px}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line img{width:65px;height:82px;object-fit:cover}.cart-line h3{font-size:16px;margin:0 0 7px;font-weight:500}.cart-line p{font-size:11px;color:var(--muted);margin:5px 0}.cart-controls{display:flex;align-items:center;gap:12px;margin-top:9px}.cart-controls button{background:none;border:1px solid var(--line);width:27px;height:27px}.remove-line{border:0!important;font-size:10px;width:auto!important;text-decoration:underline;margin-left:10px}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin:25px 0}.panel-note{font-size:11px;line-height:1.8;color:var(--muted)}.empty-bag{text-align:center;padding:35px 0}.empty-bag span{display:block;font-size:45px;color:var(--gold)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-section{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.checkout-section h3{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:400}.checkout-section input,.checkout-section select{margin-bottom:12px}.account-tabs{display:flex;gap:20px;margin:20px 0}.account-tabs button{padding:8px 0;border:0;border-bottom:1px solid var(--gold);background:none;font-size:12px}.account-content input{margin-bottom:12px}.order-row{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.order-row h3{font-size:16px;font-weight:500}.order-row a{text-decoration:underline}.checkout-success{padding:20px 0;color:#45703c}.hidden{display:none!important}.test-banner{font-size:10px;line-height:1.8;padding:12px 15px;background:#ebdfc7;border-left:2px solid var(--gold);margin:15px 0}.currency-select{width:auto;font-size:11px;padding:7px;margin-left:10px}.cart-meta{display:flex;align-items:center;justify-content:space-between}.stripe-box{padding:15px;background:#fffaf2;border:1px solid var(--line);margin-bottom:18px}.product-dialog-shop{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}#save-edition{background:none;color:#8b7454;border:1px solid var(--line);margin-top:12px;padding:10px}.save-note{margin-bottom:0}.commerce-status{font-size:10px;color:#95734a;margin:10px 0}.admin-link{font-size:10px;text-decoration:underline}.order-address{font-size:11px;white-space:pre-line;color:var(--muted)}.source-citation{font-size:10px}.source-citation a{border-bottom:1px solid #ad813d}
@media(max-width:1000px){nav{gap:20px}.nav-actions{gap:15px}.story-copy{padding:55px 10%}.story-copy h2{font-size:48px}.story-mark{min-height:650px}.practice{gap:30px;padding:70px 7%}.campaign{height:530px}}@media(max-width:650px){header{height:90px}.wordmark{font-size:17px;letter-spacing:.3px}.wordmark span{font-size:6px;letter-spacing:1.9px}nav{display:none}.nav-actions{gap:13px}.nav-button{font-size:10px}.language{font-size:10px}.hero-top .eyebrow{font-size:6px;letter-spacing:.7px}.hero .issue{font-size:8px;letter-spacing:2px}h1{font-size:85px;letter-spacing:-3px;margin:35px 0 28px;line-height:.9}h1 em{letter-spacing:-3px}.hero-intro{gap:8px}.hero-intro p{font-size:12px;line-height:1.8;max-width:280px}.campaign{height:430px}.campaign img{object-position:46% center}.caption{font-size:6px;letter-spacing:.4px}.invitation{padding:48px 6% 55px}.invitation h2{font-size:44px;letter-spacing:-1px}.invitation p{font-size:12px;line-height:2}.lotus-rule{font-size:36px;margin-bottom:22px}h2{font-size:42px;letter-spacing:-1px}.product-image{height:450px}.product-title h3{font-size:28px}.product-title>span{font-size:7px}.story-mark{min-height:480px}.story-mark img{object-position:center 40%}.story-copy{padding:45px 7%}.story-copy h2{font-size:45px}.story-copy .lead{font-size:24px}.story-copy p{font-size:13px}.practice{grid-template-columns:1fr;padding:50px 7%;gap:15px}.practice h2{font-size:45px}.practice p{font-size:12px}.breath-art{height:290px}.breath-art:before{width:200px;height:200px}.breath-art:after{width:245px;height:245px}.breath-ring{width:160px;height:160px}.breath-art>span{font-size:55px}.meaning-grid h3{font-size:27px}.meaning-symbol{font-size:22px}.closing{padding:50px 7%}.closing h2{font-size:57px;letter-spacing:-1.5px}.shop-panel{padding:34px 22px}.shop-panel h2{font-size:37px}.dialog-copy h2{font-size:36px}.variant-grid{gap:10px}.row{gap:10px}.cart-line{grid-template-columns:50px 1fr auto;gap:10px}.cart-line img{width:50px;height:70px}footer{gap:20px}.sources{font-size:11px}}
@media(prefers-reduced-motion:reduce){.breathing .breath-ring{animation:none}}
.size-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.size-table th,.size-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.size-table th{font-size:10px;color:var(--muted);font-weight:500}
.reflections{border-top:1px solid var(--line);background:#eee4d1}.reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reflection-grid article{border-top:1px solid var(--line);padding-top:24px}.reflection-number{font-size:8px;letter-spacing:1.5px;color:#a3834d}.reflection-grid h3{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;margin:20px 0 15px;line-height:1.05}.reflection-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.reflection-grid small{display:block;font-size:8px;letter-spacing:1px;color:#a3834d;margin-top:25px}@media(max-width:650px){.reflection-grid{grid-template-columns:1fr;gap:30px}.reflection-grid h3{font-size:31px}.reflections .section-heading p{font-size:10px}}
.color-palette{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.color-palette span{width:17px;height:17px;border:1px solid #b19d76;border-radius:50%}
