:root{--paper:#f3f0e8;--ink:#24332f;--muted:#73766a;--line:#d9d7ca;--accent:#8f3e30;--pine:#1e3431;--serif:Georgia,'Noto Serif CJK SC','Songti SC','SimSun',serif;--sans:Arial,'Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:14px 23px;cursor:pointer;text-decoration:none;border-radius:0;transition:background .2s,color .2s,border-color .2s}button:hover,.button:hover{border-color:var(--ink);background:#e9e6da}.primary{background:var(--pine);color:var(--paper);border-color:var(--pine)}.primary:hover{background:#35504a;color:white}input,textarea,select{max-width:100%;border:1px solid #b8bbaa;background:#faf9f4;padding:12px;color:var(--ink);border-radius:0}label{display:block;margin:10px 0 5px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--pine)}input[type=number]{width:90px}input[type=hidden]{display:none}h1,h2,h3{line-height:1.15;font-weight:400;margin-top:0}h1,h2{font-family:var(--serif)}h1{font-size:clamp(40px,4.7vw,70px);letter-spacing:-.045em;margin:19px 0 25px}h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.025em}h3{font-family:var(--serif);font-size:24px}em{font-weight:400;color:#67776a}p{margin:12px 0}a,button,summary{-webkit-tap-highlight-color:transparent}.development{padding:5px 16px;text-align:center;font-size:10px;background:#e5e5d9;color:#646b5c;letter-spacing:.12em}.header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:23px 4.5vw;border-bottom:1px solid var(--line);gap:24px;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;font:22px/1.2 var(--serif);text-decoration:none;letter-spacing:.08em}.brand-seal{background:var(--accent);color:#f3e8d3;padding:5px 7px;font:17px/1.1 var(--serif);letter-spacing:0;border:1px solid #ad6550;outline:1px solid var(--accent);outline-offset:2px}.brand small{display:block;font:8px/1.5 var(--sans);letter-spacing:.3em;margin-top:5px}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a{text-decoration:none;padding:9px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:var(--accent)}.header-tools{display:flex;align-items:center;gap:21px;font-size:12px}.header-tools>a{text-decoration:none}.bag-link{display:flex;align-items:center;gap:9px}.bag-link span{border:1px solid #c9cbbc;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px}.mobile-menu{display:none}.container{max-width:1440px;margin:auto;padding:0 4.5vw 90px;min-height:64vh}.home-page{max-width:none;padding:0}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.tiny-rule{display:inline-block;vertical-align:middle;width:27px;border-top:1px solid var(--accent);margin-right:9px}.hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin:auto;min-height:660px}.hero-copy{padding:66px 6.5vw 40px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(42px,4.4vw,73px);line-height:1.14;margin:26px 0 20px}.hero-copy h1 em{font-size:.91em}.hero-description{max-width:380px;font-size:13px;color:#727567;line-height:1.9;margin:0 0 29px}.quiet-link{font-size:11px;margin-top:19px;text-decoration:none;border-bottom:1px solid #b6bcac;padding-bottom:4px}.hero-footnote{display:flex;gap:18px;align-items:center;margin-top:45px}.hero-footnote>span{font:23px var(--serif);writing-mode:vertical-rl;letter-spacing:.3em;color:#68715f}.hero-footnote p{font-size:10px;line-height:1.8;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}.hero-art{position:relative;background:#789286;overflow:hidden;min-height:640px}.hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10272366,transparent 35%);pointer-events:none}.vertical-note{position:absolute;top:40px;right:35px;writing-mode:vertical-rl;font:15px/2 var(--serif);color:#344d45;letter-spacing:.4em}.art-caption{position:absolute;z-index:1;bottom:27px;left:30px;font-size:8px;letter-spacing:.2em;color:#dce2d4}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:19px 5vw;max-width:1600px;margin:auto}.principles p{font-size:11px;margin:0;padding:0 22px;border-right:1px solid var(--line)}.principles p:first-child{padding-left:0}.principles p:last-child{border:0}.principles span{font:11px var(--serif);color:var(--accent);margin-right:16px}.section{max-width:1440px;margin:auto;padding:90px 4.5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-heading h2{margin:12px 0 0}.text-link{display:inline-block;text-decoration:none;font-size:11px;padding:5px 0;border-bottom:1px solid #aeb5a4}.text-link:hover{color:var(--accent);border-color:var(--accent)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.collection-card{text-decoration:none;display:block;min-width:0}.collection-motif{aspect-ratio:4/5;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#e6e1cf,#d8d3c1)}.collection-tone-dark .collection-motif{background:radial-gradient(ellipse at 45% 35%,#6a7b6c,#465c50)}.collection-motif:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff1c;pointer-events:none}.collection-motif>span{transition:transform .45s;filter:drop-shadow(12px 20px 12px #0002)}.collection-card:hover .collection-motif>span{transform:translateY(-8px) rotate(-3deg)}.collection-motif small{position:absolute;bottom:22px;font:7px var(--sans);letter-spacing:.22em;color:#5d6756}.collection-tone-dark .collection-motif small{color:#d1d5bc}.motif-paper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:29%;height:62%;background:#c9b27a;border:1px solid #b69c62;transform:rotate(-7deg)}.motif-paper i{width:38%;height:1px;background:#924b38;position:relative}.motif-paper i:before{content:'';display:block;height:15px;border-left:1px solid #924b38;transform:rotate(35deg);transform-origin:top}.motif-paper i:after{content:'';display:block;width:60%;border-top:1px solid #924b38;transform:rotate(-20deg)}.motif-coin{width:44%;aspect-ratio:1;border:10px double #a99461;border-radius:50%;background:radial-gradient(circle,#a6935e,#7e7047);position:relative;box-shadow:inset 0 0 0 3px #6d653f}.motif-coin:after{content:'';position:absolute;inset:34%;background:#4e6152;border:3px solid #b19e6c}.motif-wood{width:34%;height:52%;border-radius:40% 40% 8% 8%/18% 18% 6% 6%;background:repeating-linear-gradient(91deg,#5a4532 0,#765a40 2px,#684f38 3px,#5c4935 8px);transform:rotate(6deg);position:relative}.motif-wood:before{content:'';position:absolute;top:-24%;left:48%;height:30%;border-left:2px solid #8b6547;transform:rotate(12deg)}.motif-wood:after{content:'';position:absolute;inset:18% 35%;border-left:1px solid #af9571;border-top:1px solid #af9571;border-bottom:1px solid #af9571;opacity:.65}.motif-beads{width:52%;aspect-ratio:1;border:16px dotted #c0aa75;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 1px #c1ac7420}.collection-label{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:10px}.collection-label small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.collection-label h3{font-size:20px;margin:5px 0}.collection-label>span:last-child{color:var(--accent);font-size:19px}.story-band{background:var(--pine);color:#e6e5d4;display:grid;grid-template-columns:1fr 1fr;min-height:510px}.story-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse,#47604e40,transparent 70%)}.story-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ink-circle{height:270px;width:270px;border:12px solid #8b967c;border-right-width:3px;border-bottom-width:8px;border-radius:47% 53% 44% 56%;transform:rotate(-20deg);opacity:.6;display:grid;place-items:center}.ink-circle span{font:85px var(--serif);transform:rotate(20deg);color:#d1d4b6;opacity:.8}.story-art>small{margin-top:36px;font-size:8px;letter-spacing:.24em;color:#9da98e}.story-copy{padding:75px 7vw 75px 4vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{color:#b4bea5}.story-copy h2{line-height:1.3;font-size:clamp(31px,3.2vw,49px);margin:18px 0}.story-copy em{color:#b6c0a8}.story-copy>p:not(.eyebrow){max-width:390px;color:#b4bfad;font-size:13px;line-height:1.9}.story-copy .text-link{margin-top:22px}.closing-note{text-align:center;border-top:1px solid var(--line);padding:70px 20px 80px}.closing-note h2{margin:20px 0 14px}.closing-note>p:not(.eyebrow){font-size:13px;color:var(--muted)}.closing-note .text-link{margin-top:15px}.footer{background:#e6e5d9;padding:60px 4.5vw 40px;border-top:1px solid #d3d5c5}.footer-top,.footer-bottom{max-width:1310px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd0be;padding-bottom:35px;gap:25px}.footer-wordmark{font:clamp(33px,5vw,65px) var(--serif);text-decoration:none;letter-spacing:.06em}.footer-wordmark span{font:20px var(--serif);margin-left:25px;letter-spacing:.2em}.footer-top>p{font:18px var(--serif);color:#6a7462}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:45px;padding-top:35px}.footer-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom a{font-size:12px;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-bottom .eyebrow{margin-bottom:10px}.footer-note p,.footer-note small{font-size:11px;color:var(--muted);max-width:300px;margin:0}.footer-note small{margin-top:15px}.page-heading{padding:70px 0 48px;max-width:820px}.page-heading>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:14px}.page-heading .text-link{margin-top:12px}.large-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 35px}.large-collections .collection-motif{aspect-ratio:1.3}.large-collections .collection-label h3{font-size:28px}.large-collections .collection-motif>small{font-size:9px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.catalog-toolbar form{display:flex;gap:8px}.catalog-toolbar input{width:200px;font-size:12px}.catalog-toolbar button{padding:8px 17px;font-size:12px}.category-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.category-links a{text-decoration:none}.category-links a:hover{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.home-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card h2{font-size:21px;line-height:1.35;margin:6px 0}.product-card h2 a{text-decoration:none}.product-card .eyebrow{margin-top:17px;margin-bottom:3px;font-size:8px}.product-card-price{font-size:12px;margin-top:5px;color:#5d6959}.product-image{position:relative;aspect-ratio:4/5;background:#e8e5d9;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.product-view{position:absolute;bottom:15px;right:15px;width:31px;height:31px;display:grid;place-items:center;background:#f5f3ea;border-radius:50%}.empty{padding:65px 30px;grid-column:1/-1;border:1px solid var(--line);text-align:center;background:linear-gradient(130deg,#e8e8dc,#f2efe6)}.empty-mark{font:38px var(--serif);display:block;color:#9b8c6b;margin:0 0 20px}.empty h2,.empty h3{font:30px var(--serif);margin:10px 0}.empty p{color:var(--muted);font-size:13px}.back{display:inline-block;margin:28px 0;font-size:11px;text-decoration:none}.product-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:65px}.gallery img{display:block;width:100%;max-height:850px;object-fit:contain;margin-bottom:20px;background:#e7e4d9}.image-placeholder{padding:140px 25px;text-align:center;background:#e7e4d9}.product-info{padding:20px 0}.product-info h1{font-size:clamp(33px,3.4vw,48px)}.price{font-size:19px}.prose{margin:25px 0;line-height:1.95}.product-info form{display:flex;flex-direction:column;gap:5px}.product-info button{margin-top:20px;width:100%}dl{display:grid;grid-template-columns:120px 1fr;gap:12px;border-block:1px solid var(--line);padding:20px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0}.muted{color:var(--muted);font-size:12px}.notice{padding:20px 30px;margin:20px auto;max-width:1240px;background:#e7eadc;border:1px solid #c8cfb9}.notice form{display:inline-block;margin:10px}.bag-line{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line h2{font-size:24px}.summary{margin:35px 0 0 auto;max-width:420px}.summary .button{width:100%;text-align:center}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.checkout-form input:not([type=checkbox]),.checkout-form textarea,.checkout-form select{width:100%}.checkout-form .errorlist{color:#9a2b1d}.order-summary{background:#e7e7da;padding:30px;height:fit-content}.reading{max-width:750px;margin:65px auto}.editorial-heading{padding:80px 0 65px;display:grid;grid-template-columns:1fr 200px;align-items:center;gap:80px}.editorial-heading h1{max-width:850px;font-size:clamp(40px,5vw,70px);line-height:1.12}.editorial-intro{max-width:610px;color:var(--muted);font-size:14px}.editorial-emblem{border:1px solid #b6baa6;border-radius:50%;width:170px;height:170px;display:grid;place-items:center;font:65px var(--serif);color:#84907b;position:relative}.editorial-emblem:after{content:'';position:absolute;inset:-8px;border:1px solid #d8dacb;border-radius:50%}.editorial-image{height:370px;position:relative;overflow:hidden;background:#56776b}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.editorial-image>span{position:absolute;bottom:23px;left:30px;color:#f4f0df;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 4px #172e27}.editorial-body{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-top:65px}.editorial-body aside>p{font:22px var(--serif);max-width:210px;line-height:1.5}.editorial-body aside .text-link{margin-top:18px}.editorial-sections>section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.editorial-sections h2{font-size:28px;line-height:1.4}.editorial-sections p{font-size:14px;color:var(--muted);max-width:660px;line-height:1.95}.contact-address{font:clamp(17px,2.2vw,28px) var(--serif);overflow-wrap:anywhere}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:absolute;z-index:100;background:var(--paper);padding:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:80px;padding-right:80px}.story-copy{padding-left:80px;padding-right:80px}}
@media(max-width:1050px){.desktop-nav{gap:19px;font-size:11px}.header{gap:18px}.header-tools{gap:15px}.hero{min-height:580px}.hero-art{min-height:580px}.hero-copy{padding:45px 4vw}.hero-copy h1{font-size:46px}.hero-footnote{margin-top:25px}.collection-grid{gap:16px}.collection-label h3{font-size:18px}.principles p{padding:0 15px;font-size:10px}.story-copy{padding:50px 5vw}.product-detail{gap:35px}.editorial-heading{gap:35px;grid-template-columns:1fr 170px}.editorial-body{gap:45px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:760px){body{font-size:14px}.header{padding:17px 20px}.brand{font-size:18px}.brand small{font-size:7px}.brand-seal{font-size:15px}.desktop-nav{display:none}.header-tools{gap:14px;font-size:11px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;border-bottom:1px solid #9da58f;padding:3px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{color:var(--accent)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 16px #172e2710;display:flex;flex-direction:column;padding:16px 24px;gap:0}.mobile-menu nav a{padding:14px 0;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border:0}.container{padding:0 21px 55px}.home-page{padding:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 25px 32px}.hero-copy h1{font-size:clamp(40px,8vw,59px);margin-top:20px}.hero-description{max-width:450px}.hero-footnote{display:none}.hero-art{min-height:0;height:390px;margin:0 20px}.hero-art>img{object-position:center 55%}.vertical-note{top:25px;right:23px;font-size:13px}.principles{grid-template-columns:1fr;margin-top:22px;padding:15px 25px;gap:8px}.principles p,.principles p:first-child{padding:0;border:0;font-size:10px}.principles span{margin-right:10px}.section{padding:50px 21px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading>.text-link{font-size:10px;max-width:110px;flex-shrink:0;margin-top:29px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.collection-label{padding-top:12px}.collection-label h3{font-size:19px}.collection-label small{font-size:7px}.collection-motif small{font-size:6px;bottom:14px}.motif-paper{gap:10px}.story-band{grid-template-columns:1fr}.story-art{min-height:290px}.ink-circle{height:180px;width:180px;border-width:8px 3px 5px 8px}.ink-circle span{font-size:60px}.story-art>small{margin-top:20px;font-size:7px}.story-copy{padding:12px 26px 45px}.story-copy h2{font-size:37px}.story-copy>p:not(.eyebrow){max-width:460px}.product-grid,.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;margin-top:24px}.product-card h2{font-size:20px}.empty{padding:40px 20px}.empty h2,.empty h3{font-size:26px}.closing-note{padding:45px 22px 55px}.closing-note h2{font-size:31px}.footer{padding:38px 22px 30px}.footer-top{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:25px}.footer-wordmark{font-size:37px}.footer-wordmark span{font-size:18px;margin-left:14px}.footer-top>p{font-size:17px}.footer-bottom{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:25px}.footer-note{grid-column:1/-1}.footer-note p{max-width:100%}.page-heading{padding:42px 0 30px}.page-heading h1{font-size:43px}.large-collections{gap:30px 16px}.large-collections .collection-motif{aspect-ratio:4/5}.large-collections .collection-label h3{font-size:21px}.large-collections .collection-motif>small{font-size:6px}.catalog-toolbar{gap:20px;padding:18px 0}.category-links{gap:15px}.catalog-toolbar form{width:100%}.catalog-toolbar input{flex:1;min-width:0}.product-detail,.checkout-layout{grid-template-columns:1fr;gap:25px}.product-info{padding:0}.product-info h1{font-size:36px}.gallery{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}.gallery img{width:90%;flex:0 0 90%;max-height:530px;margin:0;scroll-snap-align:start}.gallery img:only-child{width:100%;flex-basis:100%}.image-placeholder{width:100%}.editorial-heading{grid-template-columns:1fr;padding:45px 0 30px;gap:0}.editorial-heading h1{font-size:43px}.editorial-emblem{display:none}.editorial-image{height:250px}.editorial-body{grid-template-columns:1fr;gap:25px;padding-top:35px}.editorial-body aside{padding-bottom:20px;border-bottom:1px solid var(--line)}.editorial-body aside p{display:none}.editorial-body aside .text-link{margin-top:4px;display:block;width:fit-content}.editorial-sections h2{font-size:27px}.reading{margin:40px auto}.notice{padding:18px;margin:16px 12px}.development{font-size:8px;letter-spacing:.08em}.bag-line h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.product-service-links{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0 7px;font-size:11px}.product-service-links a{text-decoration:none;border-bottom:1px solid var(--line)}
@media(max-width:359px){.header{padding-inline:14px;gap:10px}.brand{font-size:15px;gap:8px}.header-tools{gap:9px;font-size:10px}.bag-link{gap:5px}.bag-link span{width:19px;height:19px}.hero-copy h1{font-size:36px}}

/* Keep the temple and approach visible in the supplied portrait photograph. */
.hero-art-photo>img{object-position:50% 65%}.hero-art-photo .vertical-note{color:#34443d;text-shadow:0 1px 8px #ffffff50}
@media(max-width:760px){.hero-art-photo{height:auto;aspect-ratio:4/5}.hero-art-photo>img{object-position:50% 50%}}

/* Immersive photographic opening. Isolated to the homepage. */
.immersive-home .development{height:26px;padding:0;display:grid;place-items:center;background:#142522;color:#c9d1c1;position:relative;z-index:20}
.immersive-home .header{position:absolute;top:26px;left:0;right:0;color:#f3f0e4;background:linear-gradient(#14232055,transparent);border-bottom:1px solid #eeead321;padding-block:25px}
.immersive-home .brand-seal{background:#8f3e30d9}.immersive-home .desktop-nav a:hover{border-color:#e6d6b4}.immersive-home .bag-link span{border-color:#e1e2d24d}
.immersive-hero{height:calc(100svh - 26px);min-height:680px;max-width:none;display:block;position:relative;isolation:isolate;overflow:hidden;background:#263731;--scene-scroll:0px;--pointer-x:0px;--pointer-y:0px;color:#f3f0e4}
.immersive-hero .hero-art{position:absolute;inset:0;height:100%;min-height:0;margin:0;z-index:-1;overflow:hidden;background:#34413c}
.immersive-hero .hero-art>img,.scene-foreground>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 53%;transform:translate3d(var(--pointer-x),calc(var(--scene-scroll) + var(--pointer-y)),0) scale(1.045);transition:transform .65s ease-out;will-change:transform}
.immersive-hero .hero-art:after{display:none}.scene-foreground{position:absolute;inset:0;mask-image:linear-gradient(transparent 40%,#000 76%);pointer-events:none;opacity:.9;overflow:hidden}
.scene-foreground>img{transform:translate3d(calc(var(--pointer-x) * 1.4),calc(var(--scene-scroll) * .58 + var(--pointer-y) * 1.4),0) scale(1.045)}
.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1a19db 0%,#1223219c 29%,#12232126 65%,#12232117),linear-gradient(0deg,#0e201cdb,transparent 25%,transparent 75%,#15282355);z-index:2}
.immersive-hero .hero-copy{position:relative;z-index:3;padding:145px 7vw 125px;width:100%;height:100%;justify-content:center;align-items:flex-start}
.immersive-hero .hero-copy>.eyebrow{color:#d9d8c4;letter-spacing:.23em;font-size:10px}.immersive-hero .tiny-rule{border-color:#b27e64;width:35px}
.immersive-hero .hero-copy h1{font-size:clamp(48px,5.4vw,88px);line-height:1.12;letter-spacing:-.035em;margin:25px 0 26px;text-shadow:0 2px 24px #0d24212b;max-width:850px}
.immersive-hero .hero-copy h1 em{color:#d6ddc9;font-weight:400}.immersive-hero .hero-description{max-width:355px;color:#d4d8cc;font-size:12px;line-height:1.95;margin-bottom:27px}
.immersive-hero .button{background:#f0eddf;color:#20362f;border-color:#f0eddf;padding:14px 24px;gap:50px;font-size:12px}.immersive-hero .button:hover{background:#d8dfca;border-color:#d8dfca}
.immersive-hero .quiet-link{color:#e4e5d7;border-color:#d3d6c555;font-size:10px}.immersive-hero .hero-footnote{display:none}
.immersive-hero .vertical-note{top:24%;right:5%;z-index:4;color:#f0f0e1;text-shadow:0 2px 14px #162d27;font-size:16px;letter-spacing:.75em}
.immersive-hero .art-caption{display:none}.scene-bottom{position:absolute;z-index:4;bottom:31px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.17em;color:#dadfce}
.scene-scroll{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:8px}.scroll-line{display:block;height:36px;width:1px;background:#d5dcc542;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:#e0e5d5;animation:scroll-hint 2.8s ease-in-out infinite}
.scene-coordinate{font-size:8px;letter-spacing:.3em;opacity:.75}.motion-toggle{color:#e3e7da;border:1px solid #dce4d23b;background:#15292455;backdrop-filter:blur(8px);padding:9px 14px;font-size:9px;letter-spacing:.08em;min-width:110px}.motion-toggle:hover{color:white;border-color:#dde4ce;background:#213b32aa}.motion-toggle[hidden]{display:none}
.scene-mist{position:absolute;pointer-events:none;inset:-12% -20%;z-index:1;opacity:.35;will-change:transform;mix-blend-mode:screen}
.mist-distant{background:radial-gradient(ellipse at 18% 30%,#d5e0da44,transparent 45%),radial-gradient(ellipse at 64% 38%,#e5e8df66,transparent 46%),radial-gradient(ellipse at 95% 35%,#b7c9bc3b,transparent 40%);filter:blur(26px);animation:mist-distant 32s ease-in-out infinite alternate}
.mist-near{background:radial-gradient(ellipse at 20% 67%,#c8d8ce55,transparent 35%),radial-gradient(ellipse at 80% 75%,#d7e1d755,transparent 38%);filter:blur(35px);opacity:.22;animation:mist-near 24s ease-in-out infinite alternate}
@keyframes mist-distant{from{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(7%,-3%,0) scale(1.06)}}
@keyframes mist-near{from{transform:translate3d(8%,2%,0) scale(1.03)}to{transform:translate3d(-6%,-2%,0) scale(1.08)}}
@keyframes scroll-hint{0%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
.motion-paused .scene-mist,.motion-paused .scroll-line:after,.scene-inactive .scene-mist,.scene-inactive .scroll-line:after{animation-play-state:paused}
.immersive-hero.motion-paused .hero-art>img,.immersive-hero.motion-paused .scene-foreground>img{will-change:auto;transition:none;transform:scale(1.045)}
.immersive-home .principles{max-width:none;margin:0;background:var(--paper)}
@media(min-width:1800px){.immersive-hero .hero-copy{padding-left:8vw}.immersive-hero .hero-copy h1{font-size:96px}}
@media(max-width:760px){.immersive-home .development{height:22px}.immersive-home .header{top:22px;padding:18px 20px}.immersive-home .mobile-menu nav{background:#f3f0e8;color:var(--ink)}.immersive-home .mobile-menu summary{border-color:#d9e0cd88}.immersive-hero{height:calc(100svh - 22px);min-height:710px}.immersive-hero .hero-art{height:100%;aspect-ratio:auto;inset:0}.immersive-hero .hero-art>img,.immersive-hero .scene-foreground>img{object-position:50% 55%}.scene-shade{background:linear-gradient(90deg,#10221d8c,#10221d22),linear-gradient(0deg,#11251ee8,transparent 24%,#11251e33 65%,#11251e44)}.immersive-hero .hero-copy{padding:135px 25px 125px;justify-content:center}.immersive-hero .hero-copy h1{font-size:clamp(41px,9vw,61px);margin-top:20px;margin-bottom:23px;max-width:100%}.immersive-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:.14em}.immersive-hero .tiny-rule{width:20px;margin-right:6px}.immersive-hero .hero-description{font-size:11px;max-width:275px;color:#e3e7dc}.immersive-hero .vertical-note{right:17px;top:20%;font-size:11px;letter-spacing:.5em;opacity:.7}.scene-bottom{left:25px;right:25px;bottom:25px;gap:15px}.scene-coordinate{display:none}.motion-toggle{font-size:8px;min-width:96px;padding:9px 10px}.scene-scroll{font-size:7px;letter-spacing:.12em;gap:10px}.scene-mist{filter:blur(20px)}.immersive-hero .button{padding:13px 20px;gap:35px}.scene-foreground{mask-image:linear-gradient(transparent 50%,#000 85%)}}
@media(prefers-reduced-motion:reduce){.scene-mist,.scroll-line:after{animation:none!important}.immersive-hero .hero-art>img,.immersive-hero .scene-foreground>img{transform:scale(1.045)!important;transition:none;will-change:auto}}

/* Typography refinement: upright, quieter book-style headings. */
:root{--serif:'Times New Roman','Noto Serif CJK SC','Songti SC','SimSun',serif}
h1 em,h2 em{font-style:normal}
.immersive-hero .hero-copy h1{font-family:'Times New Roman',Times,serif;font-size:clamp(46px,5.15vw,79px);font-weight:400;line-height:1.16;letter-spacing:-.012em;font-kerning:normal;font-synthesis:none;text-wrap:balance;margin-top:25px;margin-bottom:27px}
.immersive-hero .hero-copy h1 em{font-family:inherit;font-size:1em;font-style:normal;color:#e0e2d5}
.immersive-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:.14em}
.immersive-hero .hero-description{font-size:13px;line-height:1.85;letter-spacing:.005em;max-width:365px}
.brand{font-family:'Times New Roman',Times,serif;letter-spacing:.065em}
html[lang='zh-hans'] .immersive-hero .hero-copy h1{font-family:'FangSong','STFangsong','Noto Serif CJK SC','Songti SC','SimSun',serif;font-size:clamp(48px,5.1vw,78px);line-height:1.48;letter-spacing:.075em;font-weight:400;margin-top:15px;margin-bottom:19px}
html[lang='zh-hans'] .immersive-hero .hero-copy h1 em{color:#e1e2d5}
html[lang='zh-hans'] .immersive-hero .hero-description{font-size:13px;line-height:2.05;letter-spacing:.045em;max-width:370px}
html[lang='zh-hans'] .vertical-note{font-family:'FangSong','STFangsong','Songti SC',serif}
@media(min-width:1800px){.immersive-hero .hero-copy h1{font-size:86px}html[lang='zh-hans'] .immersive-hero .hero-copy h1{font-size:82px}}
@media(max-width:760px){.immersive-hero .hero-copy h1{font-size:clamp(35px,8.9vw,51px);line-height:1.22;letter-spacing:-.01em;margin-top:22px;margin-bottom:25px}.immersive-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:.1em}.immersive-hero .hero-description{font-size:12px;line-height:1.9;max-width:290px}html[lang='zh-hans'] .immersive-hero .hero-copy h1{font-size:clamp(40px,10.5vw,57px);line-height:1.48;letter-spacing:.065em;margin-top:15px;margin-bottom:22px}html[lang='zh-hans'] .immersive-hero .hero-description{font-size:12px;line-height:2.05;max-width:290px}}

/* Category photography stays inside the existing inset border. */
.collection-photo{position:absolute;inset:14px;overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:cover}
.collection-photo-shangui-coins img{position:absolute;left:50%;top:50%;width:225%;max-width:none;height:auto;transform:translate(-53%,-60%)}

.collection-photo-paper-talismans img{object-fit:contain;object-position:center;background:#252a22}

.collection-photo-wooden-plaques img{object-fit:cover;object-position:50% 46%}
.collection-photo-bracelets img{object-fit:cover;object-position:50% 50%;background:#41423b}

/* A pale architectural atmosphere behind the collection, without dimming the cards. */
.collection-scene{position:relative;isolation:isolate;max-width:none;overflow:hidden;background:var(--paper)}
.collections-inner{position:relative;max-width:calc(1440px - 9vw);margin-inline:auto}
.collections-background{position:absolute;inset:0;z-index:-1;pointer-events:none}
.collections-background img{height:100%;width:100%;object-fit:cover;object-position:50% 52%;opacity:.23;filter:saturate(.35)}
.collections-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f3f0e859,transparent 25%,transparent 70%,#f3f0e84d),linear-gradient(90deg,#f3f0e84d,#f3f0e826)}
.collection-scene .collection-card{position:relative}
@media(max-width:760px){.collections-inner{max-width:none}.collections-background img{object-position:54% 48%;opacity:.2}.collections-background:after{background:linear-gradient(180deg,#f3f0e859,#f3f0e81a 35%,#f3f0e84d)}}

/* The home is a standalone entrance; shopping has its own document and URL. */
.entrance-page .container{min-height:0}.entrance-page .immersive-hero{min-height:0;height:calc(100svh - 26px)}
.scene-entry-note{font-size:8px;letter-spacing:.19em;color:#dce2d2}
.shop-home{max-width:none;padding:0;min-height:65vh}.shop-heading{margin-bottom:35px}.shop-heading h1{font-size:clamp(35px,3.5vw,52px);margin:14px 0}.shop-intro{color:var(--muted);font-size:13px;margin:10px 0 0}.shop-home .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.shop-care-links{display:flex;justify-content:center;gap:55px;flex-wrap:wrap;border-top:1px solid var(--line);padding:30px 25px;font-size:12px}.shop-care-links a{text-decoration:none}
@media(max-width:760px){.entrance-page .immersive-hero{height:calc(100svh - 22px);min-height:0}.shop-home .collection-grid,.shop-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-heading h1{font-size:35px}.shop-care-links{gap:20px;font-size:11px}.scene-entry-note{font-size:7px;letter-spacing:.1em}}
@media(max-height:700px){.entrance-page .hero-copy{padding-top:105px;padding-bottom:75px}.entrance-page .hero-copy h1{font-size:clamp(32px,7vh,54px);line-height:1.12;margin:16px 0}.entrance-page .hero-description{font-size:11px;line-height:1.7;margin-bottom:18px}.entrance-page .quiet-link{margin-top:12px}.entrance-page .scene-bottom{bottom:17px}.entrance-page .button{padding:10px 20px}.entrance-page .vertical-note{top:27%}}
@media(max-height:480px){.entrance-page .immersive-hero{height:auto;min-height:500px}}

/* Compact shop departments navigate to independent category documents. */
.shop-home .collection-scene{padding-top:50px;padding-bottom:48px}.shop-home .shop-heading{margin-bottom:27px}.shop-home .shop-heading h1{font-size:clamp(32px,3vw,43px);margin:12px 0}.shop-home .shop-pieces{padding-top:48px}
.category-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-entry{display:flex;gap:16px;align-items:center;min-width:0;padding:15px;background:#f7f4eceb;border:1px solid #bcc3b099;text-decoration:none;transition:background .2s,border-color .2s;box-shadow:0 2px 8px #23372d04}
.category-entry:hover{background:#e9ecdf;border-color:#7b8a72}.category-entry-thumb{position:relative;display:block;width:61px;height:72px;flex:0 0 61px;background:#d9d9c9;overflow:hidden}.category-entry-thumb .collection-photo{inset:0;display:block}.category-entry-label{min-width:0;display:block}.category-entry-label strong{display:block;font:20px/1.3 var(--serif);font-weight:400;overflow-wrap:anywhere}.category-entry-label small{display:block;color:var(--muted);font-size:9px;letter-spacing:.07em;margin-top:9px}.category-entry-arrow{font-size:15px;color:var(--accent);margin-left:auto}.category-entry-monogram{font:13px var(--serif);padding:8px;display:block;overflow-wrap:anywhere}
.department-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:27px 0;font-size:10px;color:var(--muted)}.department-breadcrumb a{text-decoration:none}.department-breadcrumb a:hover{color:var(--ink)}.department-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 0 40px}.department-heading h1{font-size:clamp(37px,4vw,58px);margin:15px 0 20px}.department-heading p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:13px}.department-heading .text-link{margin-top:10px}.department-image{position:relative;width:140px;height:160px;flex:0 0 140px;border:1px solid var(--line);background:#e6e4d6}.department-image .collection-photo{inset:7px}.category-links a[aria-current]{color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent);padding-bottom:3px}
@media(max-width:1100px){.category-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shop-home .collection-scene{padding-top:32px;padding-bottom:30px}.shop-home .shop-heading{margin-bottom:24px;gap:15px}.shop-home .shop-heading h1{font-size:32px}.shop-home .shop-heading>.text-link{max-width:90px;margin-top:23px}.shop-intro{font-size:12px;line-height:1.8}.shop-home .shop-pieces{padding-top:35px}.category-entry-grid{gap:11px}.category-entry{padding:10px;gap:10px}.category-entry-thumb{width:44px;height:56px;flex-basis:44px}.category-entry-label strong{font-size:17px}.category-entry-label small{font-size:8px;letter-spacing:0;margin-top:7px}.category-entry-arrow{font-size:12px}.department-breadcrumb{padding:23px 0;font-size:10px}.department-heading{gap:15px;padding-top:0;padding-bottom:30px;align-items:flex-start}.department-heading h1{font-size:32px;line-height:1.3}.department-heading p:not(.eyebrow){font-size:12px}.department-image{width:84px;height:108px;flex-basis:84px;margin-top:15px}.department-image .collection-photo{inset:4px}}
@media(max-width:380px){.category-entry-arrow{display:none}.category-entry{gap:8px;padding:8px}.category-entry-label strong{font-size:16px}}
@media(max-width:760px){.category-entry-arrow{display:none}.category-entry-label{flex:1}html[lang='zh-hans'] .category-entry-label strong{white-space:nowrap;font-size:16px}}

/* A continuous forest scene for the shop, with quiet static light effects. */
.shop-atmosphere{background:#14231a;color:#eeeede;isolation:isolate}.shop-world{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#14231a;pointer-events:none}
.shop-world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.8)}
.shop-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081a13db 0%,#0a1c157a 27%,#10211719 58%,#101f164d 100%),linear-gradient(0deg,#0b1c16b8,transparent 35%,#0a19126b 100%)}
.shop-world-light{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 14%,#e2dec92b,transparent 50%),linear-gradient(116deg,transparent 52%,#d6dfc310 57%,transparent 64%);mix-blend-mode:screen}
.shop-world-dust{position:absolute;inset:0;background:radial-gradient(circle at 74% 29%,#dfc58a88 0 1px,transparent 2px),radial-gradient(circle at 66% 24%,#dfc58a77 0 1px,transparent 2px),radial-gradient(circle at 88% 42%,#dfc58a66 0 1px,transparent 2px),radial-gradient(circle at 81% 17%,#dfc58a55 0 1px,transparent 2px),radial-gradient(circle at 62% 69%,#dfc58a66 0 1px,transparent 2px);opacity:.7}
.shop-atmosphere .development{background:#14231bd9;color:#d1d9c6}.shop-atmosphere .header{background:#1021182b;border-color:#d7ddc72b;color:#f0efdd}.shop-atmosphere .desktop-nav a[aria-current]{border-color:#d1bc83}.shop-atmosphere .bag-link span{border-color:#d0d8bf66}
.shop-atmosphere .shop-home .collection-scene{background:transparent;padding-top:42px;padding-bottom:38px;height:calc(100svh - 125px);min-height:570px;overflow:visible}
.shop-atmosphere .collections-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:90px}
.shop-atmosphere .shop-heading{display:block;max-width:400px;margin:0}.shop-atmosphere .shop-heading h1{font-size:clamp(39px,4.2vw,61px);color:#f3efd9;line-height:1.3;margin:20px 0}
html[lang='zh-hans'] .shop-atmosphere .shop-heading h1{font-family:'FangSong','STFangsong','Songti SC',serif;letter-spacing:.06em}
.shop-atmosphere .shop-intro{color:#dee3d2;font-size:12px;line-height:1.95;max-width:300px}.shop-atmosphere .eyebrow{color:#c5cdb5}.shop-atmosphere .shop-heading .text-link{color:#eee9ce;border-color:#c7b67a88;margin-top:20px;font-size:11px}
.shop-world-inscription{position:absolute;right:5%;top:43px;writing-mode:vertical-rl;font:15px/2 var(--serif);letter-spacing:.38em;color:#e5e8cfb3;pointer-events:none}
.shop-atmosphere .category-entry{background:#172d23d6;border-color:#c4b48266;color:#f0ebd5;backdrop-filter:blur(12px);box-shadow:0 8px 26px #06180e1a}
.shop-atmosphere .category-entry:hover{background:#344a30e8;border-color:#d7c58c}.shop-atmosphere .category-entry-label small{color:#c6d0b6}.shop-atmosphere .category-entry-arrow{color:#d5bd7d}.shop-atmosphere .category-entry-thumb{outline:1px solid #d3bf8240;outline-offset:3px}
.shop-atmosphere .shop-pieces{background:#0c2018b8;backdrop-filter:blur(14px);max-width:none;border-top:1px solid #c3cba733}.shop-atmosphere .shop-pieces>.section-heading,.shop-atmosphere .shop-pieces>.product-grid{max-width:calc(1440px - 9vw);margin-inline:auto}.shop-atmosphere .shop-pieces h2{color:#f0ecda}
.shop-atmosphere .shop-pieces .empty{background:#152b23b3;border-color:#a9b59140;color:#eeeede}.shop-atmosphere .shop-pieces .empty p{color:#c6d0b6}.shop-atmosphere .text-link{border-color:#b5c29b66}.shop-atmosphere .product-card-price{color:#d4ddc7}
.shop-atmosphere .shop-care-links{background:#11261be8;border-color:#a9b59133;color:#d7dfc7}.shop-atmosphere .footer{background:#102017ed;border-color:#a9b59133}.shop-atmosphere .footer-top{border-color:#a9b59133}.shop-atmosphere .footer-top>p,.shop-atmosphere .footer-note p,.shop-atmosphere .footer-note small{color:#b9c7aa}
.shop-atmosphere .mobile-menu nav{color:var(--ink);background:var(--paper)}.shop-atmosphere .mobile-menu summary{border-color:#c9d3b977}
@media(max-width:1100px){.shop-atmosphere .category-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shop-atmosphere .category-entry{gap:10px;padding:12px}.shop-atmosphere .category-entry-thumb{width:45px;height:58px;flex-basis:45px}.shop-atmosphere .category-entry-label strong{font-size:18px}.shop-atmosphere .category-entry-arrow{display:none}}
@media(max-width:760px){.shop-world-image{object-position:50% 51%}.shop-world-shade{background:linear-gradient(180deg,#091e15b0,#10261a19 38%,#10261a19 60%,#071a12d9),linear-gradient(90deg,#0b20166b,transparent 80%)}.shop-atmosphere .header{background:#10211833}.shop-atmosphere .shop-home .collection-scene{height:calc(100svh - 100px);min-height:655px;padding-top:32px;padding-bottom:26px}.shop-atmosphere .collections-inner{gap:155px}.shop-atmosphere .shop-heading{max-width:270px}.shop-atmosphere .shop-heading h1{font-size:39px;margin:17px 0}.shop-atmosphere .shop-intro{font-size:11px;max-width:230px}.shop-world-inscription{font-size:11px;right:20px;top:34px;letter-spacing:.3em}.shop-atmosphere .shop-heading>.text-link{max-width:none;margin-top:15px;font-size:10px}.shop-atmosphere .category-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-atmosphere .category-entry{padding:12px 10px;gap:10px}.shop-atmosphere .category-entry-label strong{font-size:16px}.shop-atmosphere .category-entry-thumb{width:40px;height:52px;flex-basis:40px}.shop-atmosphere .shop-pieces{padding-top:40px}.shop-atmosphere .shop-pieces>.section-heading,.shop-atmosphere .shop-pieces>.product-grid{max-width:none}}

/* Merchandise is the first screen; the forest is a quiet surrounding canvas. */
.merchandise-first .shop-home{padding:24px 4.5vw 0;min-height:0}.shop-merchandising{max-width:calc(1440px - 9vw);margin:0 auto 35px;padding:27px 30px 32px;background:#f3f0e8f2;backdrop-filter:blur(12px);border:1px solid #ded5b96b;color:var(--ink)}
.merch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.merch-toolbar h1{font:26px/1.3 var(--serif);letter-spacing:.02em;margin:0}.merch-toolbar form{display:flex;gap:7px}.merch-toolbar input{font-size:12px;padding:9px 12px;width:220px;background:#f8f6ef}.merch-toolbar button{font-size:12px;padding:9px 17px}
.shop-atmosphere .category-button-bar{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #b6bdab88;padding-bottom:20px}.shop-atmosphere .category-button-bar .category-entry{display:inline-flex;gap:0;min-height:42px;padding:10px 21px;background:#f7f5ed;border:1px solid #c8cebc;color:#344633;backdrop-filter:none;box-shadow:none}.shop-atmosphere .category-button-bar .category-entry:hover{background:#e4e9db;border-color:#7f9475}.shop-atmosphere .category-button-bar .category-entry[aria-current]{background:#294334;color:#f4f2e4;border-color:#294334}.category-button-bar .category-entry-thumb,.category-button-bar .category-entry-label small,.category-button-bar .category-entry-arrow{display:none}.shop-atmosphere .category-button-bar .category-entry-label strong{font:13px/1.4 var(--sans);white-space:nowrap}
.merch-section-label{display:flex;justify-content:space-between;align-items:center;margin:23px 0 19px;gap:20px}.merch-section-label h2{font:17px/1.4 var(--sans);margin:0;letter-spacing:.04em}.shop-atmosphere .shop-merchandising .text-link{color:#42533b;border-color:#b0b99e;font-size:10px}
.shop-merchandising .merch-preview-grid,.shop-merchandising .merch-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:0}.shop-merchandising .collection-label{padding-top:14px}.shop-merchandising .collection-label small{display:none}.shop-merchandising .collection-label h3{font-size:21px;margin:0}.shop-merchandising .collection-label>span:last-child{font-size:16px}.shop-merchandising .product-card h2{color:var(--ink);font-size:21px}.shop-atmosphere .shop-merchandising .product-card-price{color:#48573e;font-size:14px}.shop-atmosphere .shop-merchandising .eyebrow{color:#6a775e}.merchandise-first .shop-care-links{margin-inline:-4.5vw}.merchandise-first .shop-world-shade{background:linear-gradient(#12251ab8,#0c2118a8)}
@media(max-width:760px){.merchandise-first .shop-home{padding:17px 16px 0}.shop-merchandising{max-width:none;padding:19px 15px 23px;margin-bottom:22px;background:#f3f0e8f5}.merch-toolbar{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:17px}.merch-toolbar h1{font-size:23px}.merch-toolbar form{width:100%}.merch-toolbar input{width:100%;min-width:0;flex:1}.merch-toolbar button{flex:0 0 auto}.shop-atmosphere .category-button-bar{gap:8px;padding-bottom:17px}.shop-atmosphere .category-button-bar .category-entry{padding:8px 11px;min-height:36px}.shop-atmosphere .category-button-bar .category-entry-label strong{font-size:12px}.merch-section-label{margin:19px 0 16px}.merch-section-label h2{font-size:15px}.shop-merchandising .merch-preview-grid,.shop-merchandising .merch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.shop-merchandising .collection-label h3{font-size:18px}.shop-merchandising .collection-label{padding-top:12px}.merchandise-first .shop-care-links{margin-inline:-16px}.shop-merchandising .collection-photo{inset:9px}.shop-merchandising .collection-motif:after{inset:7px}.shop-merchandising .product-card h2{font-size:18px}}
.merch-toolbar{margin-bottom:17px}.shop-atmosphere .category-button-bar{padding-bottom:14px}.merch-section-label{margin:16px 0 14px}
/* Blend merchandise directly into the forest; no enclosing light panel. */
.merchandise-first .shop-merchandising{background:transparent;border:0;backdrop-filter:none;box-shadow:none;color:#f1eedc}
.merchandise-first .merch-toolbar h1,.merchandise-first .merch-section-label h2,.merchandise-first .shop-merchandising .collection-label h3,.merchandise-first .shop-merchandising .product-card h2{color:#f1eedc;text-shadow:0 1px 6px #071b12a6}
.merchandise-first .shop-merchandising .text-link{color:#e2e6cc;border-color:#c5cfaa66}.merchandise-first .shop-merchandising .collection-label>span:last-child{color:#ddc990}
.merchandise-first .shop-merchandising .product-card-price{color:#e2e5d0}.merchandise-first .shop-merchandising .eyebrow{color:#c2cdb3}
.shop-atmosphere .merchandising-direct .category-entry,.merchandise-first .category-button-bar .category-entry{background:#122d21bf;color:#e5e8d2;border-color:#bdc9a54d}.merchandise-first .category-button-bar .category-entry:hover{background:#314b32dd;border-color:#c4d0a7}.merchandise-first .category-button-bar .category-entry[aria-current]{background:#d6dfbfdc;color:#1c3527;border-color:#d6dfbf}
.merchandise-first .category-button-bar{border-bottom-color:#bcc9a53d}.merchandise-first .merch-toolbar input{background:#122a1fca;border-color:#b7c29b66;color:#f2f0df}.merchandise-first .merch-toolbar input::placeholder{color:#becbb0}.merchandise-first .merch-toolbar button{background:#173124d9;border-color:#b7c29b66;color:#e9ecd7}.merchandise-first .merch-toolbar button:hover{background:#344b32}
.merchandise-first .shop-world-shade{background:linear-gradient(180deg,#0a2016b8,#0c2118ba)}
@media(max-width:760px){.merchandise-first .shop-merchandising{background:transparent;border:0;backdrop-filter:none}}

/* Inner departments: pale mist-blue architecture, with the product photography untouched. */
.mist-interior{--paper:#e7edf5;--ink:#2c4057;--muted:#63788c;--line:#b8c8d9;--accent:#4e6b89;--pine:#3b566f;isolation:isolate;background:#e7edf5;color:var(--ink)}
.mist-interior-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#e7edf5;overflow:hidden}.mist-interior-background img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.21}.mist-interior-background>span{position:absolute;inset:0;background:linear-gradient(100deg,#eef3f8a6,#e7edf56b 55%,#e1e9f273)}
.mist-interior .development{background:#d2dde9c9;color:#5b7085}.mist-interior .header{background:#e9eff6c7;border-color:#b8c8d980;backdrop-filter:blur(8px)}.mist-interior .brand-seal{background:#526c85;outline-color:#526c85;border-color:#9baebe;color:#eef3f8}.mist-interior .bag-link span{border-color:#9eb1c4}.mist-interior .desktop-nav a[aria-current]{border-color:#5e7d9d}
.mist-interior .department-heading h1,.mist-interior .page-heading h1{color:#30475e}.mist-interior .department-image{background:#d3dfeb8c;border-color:#aebfd0}.mist-interior .department-breadcrumb{color:#61788f}.mist-interior .catalog-toolbar{border-color:#aebfd088}.mist-interior .category-links a[aria-current]{color:#395e80;border-color:#6e8cab}
.mist-interior input,.mist-interior select,.mist-interior textarea{background:#f3f7fbd6;border-color:#a9bbce;color:#2d445a}.mist-interior input::placeholder{color:#758ba0}.mist-interior button,.mist-interior .button{background:#e1eaf3a6;border-color:#aabed2;color:#304b64}.mist-interior button:hover,.mist-interior .button:hover{background:#d2e0ee;border-color:#7e9bb6}.mist-interior .primary{background:#415f7c;color:#f2f6fa;border-color:#415f7c}.mist-interior .primary:hover{background:#304e6b;color:white}
.mist-interior .empty{position:relative;isolation:isolate;overflow:hidden;background:#e8eff57a;border-color:#acbfd180;backdrop-filter:blur(2px)}.mist-interior .empty:before{content:'';position:absolute;inset:0;z-index:-1;background:url('mist-temple.webp') 50% 47%/cover;opacity:.12;pointer-events:none}.mist-interior .empty:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eaf1f789,#e5edf571);pointer-events:none}.mist-interior .empty-mark{color:#7d95ac}.mist-interior .empty h2,.mist-interior .empty h3{color:#3c5873}.mist-interior .empty p{color:#627b92}
.mist-interior .product-image,.mist-interior .gallery img,.mist-interior .image-placeholder{background:#dbe5efc9}.mist-interior .product-view{background:#edf3f9;color:#385875}.mist-interior .product-card-price{color:#516d87}.mist-interior .notice{background:#dbe7f0b3;border-color:#a9c0d3}.mist-interior .mobile-menu nav{background:#eaf1f7;color:#2e465b}
.mist-interior .footer{background:#d2deeac9;border-color:#a9bed2;backdrop-filter:blur(8px)}.mist-interior .footer-top{border-color:#a6bcd17a}.mist-interior .footer-top>p{color:#566f87}.mist-interior .footer-note p,.mist-interior .footer-note small{color:#627b92}
@media(max-width:760px){.mist-interior-background img{object-position:55% 47%;opacity:.19}.mist-interior-background>span{background:linear-gradient(#edf3f8a6,#e4edf685)}.mist-interior .empty:before{background-position:52% 48%;opacity:.12}}
/* Preserve the photograph's own blue-violet depth rather than washing it white. */
.mist-interior{--paper:#40536b;--ink:#edf3fc;--muted:#c6d4e7;--line:#9fb1c15c;--accent:#d1e1f5;--pine:#314d6b;background:#40536b;color:#edf3fc}
.mist-interior-background{background:#40536b}.mist-interior-background img{opacity:1;filter:none}.mist-interior-background>span{background:linear-gradient(90deg,#172a4366,#263b551f 60%,#20334d33),linear-gradient(0deg,#15294255,transparent 70%)}
.mist-interior .development{background:#20364ac9;color:#d9e4f2}.mist-interior .header{background:#233a536e;border-color:#c5d5e535;color:#eef4fc;backdrop-filter:blur(5px)}.mist-interior .brand-seal{background:#4f6b86b3;outline-color:#acc0d080;border-color:#c3d3e075;color:#f1f6fc}.mist-interior .bag-link span{border-color:#c8d9e377}.mist-interior .desktop-nav a[aria-current]{border-color:#d2e3f3}
.mist-interior .department-heading h1,.mist-interior .page-heading h1{color:#f3f6fc;text-shadow:0 2px 15px #0c203f66}.mist-interior .department-heading p:not(.eyebrow),.mist-interior .page-heading>p:not(.eyebrow),.mist-interior .department-breadcrumb{color:#d4dfef}.mist-interior .department-image{background:#31475e80;border-color:#b3c6db66}.mist-interior .catalog-toolbar{border-color:#bdcee14d}.mist-interior .category-links a[aria-current]{color:#fff4d8;border-color:#d2dfed}.mist-interior .text-link{border-color:#cad8e485}
.mist-interior input,.mist-interior select,.mist-interior textarea{background:#233d58a6;border-color:#a7bdd280;color:#f3f6fc}.mist-interior input::placeholder{color:#c5d4e4}.mist-interior button,.mist-interior .button{background:#2d4865b3;border-color:#b5c7d573;color:#f1f5fc}.mist-interior button:hover,.mist-interior .button:hover{background:#486580;border-color:#d7e2eb}.mist-interior .primary{background:#e0e9f0;color:#28435e;border-color:#e0e9f0}.mist-interior .primary:hover{background:#f0f5fa;color:#1d344d}
.mist-interior .empty{background:#233c5657;border-color:#b9cce552;backdrop-filter:blur(3px)}.mist-interior .empty:before,.mist-interior .empty:after{display:none}.mist-interior .empty-mark{color:#b3c7df}.mist-interior .empty h2,.mist-interior .empty h3{color:#eef4fc}.mist-interior .empty p{color:#cedced}.mist-interior .product-image,.mist-interior .gallery img,.mist-interior .image-placeholder{background:#344d68b3}.mist-interior .product-card-price{color:#d3dfed}.mist-interior .notice{background:#2c4661bf;border-color:#abc0d373}.mist-interior .mobile-menu nav{background:#2b435ded;color:#edf3fc}
.mist-interior .footer{background:#21394fc2;border-color:#a1b8cf4d}.mist-interior .footer-top{border-color:#adc0d547}.mist-interior .footer-top>p,.mist-interior .footer-note p,.mist-interior .footer-note small{color:#c2d2e5}
@media(max-width:760px){.mist-interior-background img{opacity:1}.mist-interior-background>span{background:linear-gradient(90deg,#182d4759,#263b5533),linear-gradient(0deg,#162c4759,transparent 65%)}}
/* Inner pages follow the shop's pine/teal palette, retaining the temple's mist. */
.mist-interior{--paper:#304b42;--ink:#edf0df;--muted:#c4d3c3;--line:#9db4a366;--accent:#d1ddbf;--pine:#244537;background:#304b42;color:#edf0df}
.mist-interior-background{background:#304b42}.mist-interior-background img{opacity:.84;filter:grayscale(1) sepia(.42) hue-rotate(89deg) saturate(.65) brightness(.83)}.mist-interior-background>span{background:linear-gradient(90deg,#102e286e,#24483b3b 60%,#153c3252),linear-gradient(0deg,#102d255c,transparent 80%)}
.mist-interior .development{background:#173b2dc9;color:#d0decb}.mist-interior .header{background:#183c306e;border-color:#b4c7ad40;color:#f0f1df}.mist-interior .brand-seal{background:#3c6254b3;outline-color:#adc3a480;border-color:#bbcfb075;color:#edf1de}.mist-interior .bag-link span{border-color:#bdcbb077}.mist-interior .desktop-nav a[aria-current]{border-color:#cfdbbb}
.mist-interior .department-heading h1,.mist-interior .page-heading h1{color:#f0f1df;text-shadow:0 2px 15px #0d271d66}.mist-interior .department-heading p:not(.eyebrow),.mist-interior .page-heading>p:not(.eyebrow),.mist-interior .department-breadcrumb{color:#d0ddca}.mist-interior .department-image{background:#2a4c3d80;border-color:#b4c6a666}.mist-interior .catalog-toolbar{border-color:#adbea14d}.mist-interior .category-links a[aria-current]{color:#f0e6bc;border-color:#cbd8b1}
.mist-interior input,.mist-interior select,.mist-interior textarea{background:#193d30b3;border-color:#a1b69780;color:#edf2df}.mist-interior input::placeholder{color:#bed0b5}.mist-interior button,.mist-interior .button{background:#254b3bb3;border-color:#a6bd9b73;color:#eef1dd}.mist-interior button:hover,.mist-interior .button:hover{background:#42644c;border-color:#c8d9b9}.mist-interior .primary{background:#d8e1c4;color:#234332;border-color:#d8e1c4}.mist-interior .primary:hover{background:#e8edd8;color:#1b3528}
.mist-interior .empty{background:#163d2d57;border-color:#a4b99a52}.mist-interior .empty-mark{color:#b6c9a3}.mist-interior .empty h2,.mist-interior .empty h3{color:#edf1dd}.mist-interior .empty p{color:#c6d6bc}.mist-interior .product-image,.mist-interior .gallery img,.mist-interior .image-placeholder{background:#2e5040b3}.mist-interior .product-view{background:#dce4cd;color:#2d4b37}.mist-interior .product-card-price{color:#d0ddbf}.mist-interior .notice{background:#294c38bf;border-color:#a7bc9673}.mist-interior .mobile-menu nav{background:#244736ed;color:#edf1dd}
.mist-interior .footer{background:#163b2dc2;border-color:#a6bc964d}.mist-interior .footer-top{border-color:#a6bc9647}.mist-interior .footer-top>p,.mist-interior .footer-note p,.mist-interior .footer-note small{color:#c0d0b5}
@media(max-width:760px){.mist-interior-background img{opacity:.84}.mist-interior-background>span{background:linear-gradient(90deg,#16392d73,#294c3b33),linear-gradient(0deg,#153c2a66,transparent 75%)}}

/* About Qingshan: real temple photographs and the approved pine/teal theme. */
.about-introduction{padding:58px 0 38px;max-width:1000px}.about-introduction h1{font-size:clamp(40px,4.6vw,67px);font-weight:400;line-height:1.23;letter-spacing:0;margin:20px 0 22px}.about-lead{color:#d4dfca;max-width:815px;font-size:14px;line-height:2.05}
html[lang='zh-hans'] .about-introduction h1{font-family:'FangSong','STFangsong','Songti SC',serif;letter-spacing:.035em}
.about-photographs{display:grid;grid-template-columns:1.65fr 1fr;gap:27px;align-items:start;margin:0 0 65px}.about-photographs figure{margin:0;min-width:0}.about-photographs img{display:block;width:100%;height:100%;object-fit:cover;filter:none;background:#18382c}.about-photo-wide img{aspect-ratio:4/3}.about-photo-portrait{padding-top:0}.about-photo-portrait img{aspect-ratio:3/4;object-position:50% 50%}.about-photographs figcaption{display:flex;gap:15px;align-items:center;margin-top:15px;border-top:1px solid #b2c29e52;padding-top:12px;font-size:10px;color:#ccd8bd;letter-spacing:.06em}.about-photographs figcaption span{font:12px var(--serif);color:#b6c8a4}
.about-story-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.about-story-layout aside{padding-top:10px}.about-side-note{font:32px/1.65 var(--serif);white-space:pre-line;max-width:230px;color:#e4ebd5}.about-story-sections>section{display:grid;grid-template-columns:34px 1fr;gap:18px;border-top:1px solid #b3c4a34d;padding:30px 0 33px}.about-chapter-index{font:14px/1.8 var(--serif);color:#adc39e}.about-story-sections h2{font-size:31px;line-height:1.35;margin:0 0 17px}.about-story-sections p{font-size:14px;color:#d0ddc5;line-height:2;max-width:690px;margin:0}.about-next-steps{display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-top:1px solid #adbf9e4d;padding:35px 0 0;margin-top:15px}.about-next-steps .button{min-width:190px}.about-next-steps .text-link{font-size:12px}
@media(max-width:760px){.about-introduction{padding:35px 0 25px}.about-introduction h1{font-size:39px;line-height:1.35;margin:15px 0 20px}.about-lead{font-size:13px;line-height:1.95}.about-photographs{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.about-photo-portrait{padding:0;max-width:100%}.about-photo-portrait img{aspect-ratio:3/4;object-fit:contain}.about-photographs figcaption{font-size:9px;margin-top:12px}.about-story-layout{grid-template-columns:1fr;gap:22px}.about-story-layout aside{padding:0}.about-side-note{font-size:25px;max-width:none;white-space:normal}.about-story-sections>section{gap:13px;grid-template-columns:25px 1fr;padding:25px 0}.about-story-sections h2{font-size:27px}.about-story-sections p{font-size:13px}.about-next-steps{gap:22px;padding-top:25px}.about-next-steps .button{width:100%}}

/* Craft: a complete portrait ritual recording beside a clear order journey. */
.craft-introduction{padding-bottom:35px}.craft-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:clamp(35px,6vw,100px);align-items:start}.craft-film{max-width:440px;width:100%;margin:0}.craft-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#10271f;border:1px solid #b2c29e52}.craft-film-caption{font-size:10px;letter-spacing:.15em;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.craft-film-note{font-size:12px;line-height:1.9;color:var(--muted);max-width:400px}.craft-process>section{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid var(--line);padding:29px 0 33px}.craft-process>section>span{font:15px/1.8 var(--serif);color:#b6c9a3}.craft-process h2{font-size:30px;margin:0 0 15px;line-height:1.35}.craft-process p{font-size:14px;line-height:2;color:#d0ddc5;margin:0}.craft-care{border-top:1px solid var(--line);padding-top:25px}.craft-care p{font-size:12px;margin-bottom:25px}.craft-care .button{min-width:190px}@media(max-width:760px){.craft-layout{grid-template-columns:1fr;gap:35px}.craft-film{max-width:360px;margin:0 auto}.craft-process h2{font-size:26px}.craft-process>section{grid-template-columns:28px 1fr;gap:13px;padding:25px 0}.craft-process p{font-size:13px}.craft-care .button{width:100%}}

/* Delivery: concise service promises on the shared pine/teal scene. */
.delivery-introduction{padding-bottom:27px}.delivery-promises{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 0 48px;padding:22px 0;gap:25px}.delivery-promises>div{display:flex;gap:18px;align-items:center;font:21px/1.5 var(--serif)}.delivery-promises span{font:12px var(--sans);color:#b6c9a3}.delivery-layout{gap:65px}.delivery-layout .about-side-note{font-size:29px}.delivery-layout .text-link{margin-top:18px}.delivery-tax-note{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:0}@media(max-width:760px){.delivery-promises{gap:15px;grid-template-columns:1fr;margin-bottom:30px;padding:20px 0}.delivery-promises>div{font-size:19px}.delivery-layout{gap:25px}}

/* Contact: email first, on the shared pine/teal atmosphere. */
.contact-introduction{padding-bottom:26px}.contact-email-block{border-block:1px solid var(--line);padding:30px 0 34px;margin-bottom:44px}.contact-email-block>.eyebrow{margin:0 0 18px}.contact-email-address{display:inline-block;max-width:100%;font:clamp(22px,3vw,40px)/1.4 var(--serif);letter-spacing:.015em;overflow-wrap:anywhere;text-decoration:none;color:#eef1dd}.contact-email-address:hover{text-decoration:underline}.contact-email-actions{display:flex;gap:30px;align-items:center;margin-top:25px}.contact-email-actions>.button{min-width:185px;flex-shrink:0}.contact-email-actions>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:440px;margin:0}.contact-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.contact-guidance>section{border-top:1px solid var(--line);padding-top:23px}.contact-guidance h2{font-size:28px;margin:15px 0 18px;line-height:1.35}.contact-guidance p{font-size:13px;color:#d0ddc5;line-height:2;max-width:370px;margin:0 0 17px}.contact-guidance>.prose{grid-column:1/-1}.contact-privacy-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin:40px 0 0}@media(max-width:760px){.contact-email-block{padding:25px 0;margin-bottom:30px}.contact-email-actions{flex-direction:column;align-items:flex-start;gap:18px}.contact-email-actions>.button{width:100%}.contact-guidance{grid-template-columns:1fr;gap:28px}.contact-guidance h2{font-size:26px}.contact-guidance p{max-width:none}.contact-email-address{font-family:var(--sans);font-size:clamp(18px,5.1vw,24px);letter-spacing:0}}

/* Shopping bag: real cart items and a quiet empty state, in pine/teal. */
.bag-introduction{padding-bottom:25px}.bag-empty-state{text-align:center;border-block:1px solid var(--line);padding:43px 20px 48px}.bag-empty-symbol{display:block;width:49px;margin:0 auto 21px;color:#cad6b9}.bag-empty-symbol svg{display:block;width:100%;stroke:currentColor;stroke-width:1.3}.bag-empty-state>.eyebrow{font-size:9px}.bag-empty-state h2{font-size:clamp(27px,3vw,39px);margin:18px 0}.bag-empty-state>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 auto 26px;max-width:560px;line-height:2}.bag-empty-state .button{min-width:200px}.bag-service-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:27px;font-size:11px;color:#d0ddc5}.bag-service-strip a{text-decoration:none}.bag-shopping-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:55px;align-items:start}.bag-list-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;border-block:1px solid var(--line);padding:16px 0;color:var(--muted)}.bag-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.bag-item-image{width:105px;aspect-ratio:4/5;background:#1c3d3066;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;overflow:hidden;text-decoration:none}.bag-item-image img{width:100%;height:100%;object-fit:contain}.bag-item-details>.eyebrow{margin:0 0 9px;font-size:9px}.bag-item h2{font-size:24px;line-height:1.4;margin:0 0 10px}.bag-item h2 a{text-decoration:none}.bag-item-variant,.bag-item-quantity{font-size:12px;margin:5px 0;color:var(--muted)}.bag-item-quantity span{margin-left:9px}.bag-item-details button.bag-remove{border:0;background:transparent;color:var(--muted);padding:5px 0;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:35px}.bag-item-total{font-size:13px;margin:4px 0;white-space:nowrap}.bag-continue{margin-top:22px}.bag-order-summary{background:#173d2b55;border:1px solid var(--line);padding:26px}.bag-order-summary>.eyebrow{margin:0 0 14px}.bag-order-summary h2{font-size:30px;margin:0 0 25px}.bag-totals{grid-template-columns:1fr auto;border:0;gap:15px;font-size:13px;margin:0 0 22px;padding:0}.bag-totals dt,.bag-totals dd{margin:0;padding:0;border:0}.bag-totals dd{text-align:right}.bag-total-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:21px;font-size:16px}.bag-total-row strong{font-weight:400;white-space:nowrap}.bag-summary-note{font-size:11px;color:var(--muted);line-height:1.9;margin:20px 0}.bag-checkout{width:100%;margin:0 0 16px}.bag-unavailable{margin:0 0 25px;padding:20px}.bag-unavailable form{display:inline-block;margin:6px 12px 0 0}@media(max-width:760px){.bag-shopping-layout{grid-template-columns:1fr;gap:30px}.bag-item{grid-template-columns:78px minmax(0,1fr);gap:16px}.bag-item-image{width:78px;grid-row:1/3}.bag-item-total{grid-column:2;margin:-8px 0 0}.bag-item h2{font-size:21px}.bag-order-summary{padding:23px}.bag-service-strip{flex-wrap:wrap;justify-content:center;gap:16px 25px}.bag-empty-state{padding:34px 8px 38px}.bag-empty-state h2{font-size:28px}.bag-empty-state>p:not(.eyebrow){font-size:12px}.bag-empty-state .button{width:100%}}

/* Product purchase controls precede the optional long description. */
.product-purchase-first .product-info{padding-top:4px}.product-purchase-first .product-info>.eyebrow{margin:0 0 12px}.product-purchase-first .product-info h1{font-size:clamp(26px,2.7vw,39px);line-height:1.35;letter-spacing:0;margin:0 0 16px}.product-purchase-first .price{font-size:23px;margin:0 0 9px}.purchase-shipping{font-size:12px;color:#d2dfc0;margin:0 0 20px}.product-purchase-first .product-info form{border-block:1px solid var(--line);padding:14px 0 20px;gap:6px}.product-purchase-first .product-info form label{margin:0;font-size:12px}.product-purchase-first .product-info form input{padding:9px 12px}.product-purchase-first .product-info form button{margin-top:9px;min-height:51px;font-size:15px}.product-purchase-first .product-info>dl{margin:18px 0 13px;padding:0;border:0;gap:7px 16px;font-size:12px}.product-purchase-first .product-info>.muted{font-size:11px;line-height:1.8;margin:10px 0 17px}.product-description-toggle{border-block:1px solid var(--line);margin-top:20px}.product-description-toggle summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:17px 0;cursor:pointer;font-size:14px}.product-description-toggle summary::-webkit-details-marker{display:none}.product-description-toggle summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.description-label-open{display:none}.product-description-toggle[open] .description-label-open{display:inline}.product-description-toggle[open] .description-label-closed{display:none}.description-toggle-icon{position:relative;width:14px;height:14px;flex-shrink:0;margin-right:4px}.description-toggle-icon:before,.description-toggle-icon:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor}.description-toggle-icon:after{transform:rotate(90deg)}.product-description-toggle[open] .description-toggle-icon:after{transform:none}.product-description-toggle .prose{font-size:13px;line-height:1.95;margin:0 0 23px}.product-purchase-first .product-service-links{margin-top:20px}.product-purchase-first .gallery img{max-height:650px;object-fit:contain}.product-purchase-first .product-detail{align-items:start}@media(min-width:761px){.product-purchase-first .gallery{position:sticky;top:25px}.product-purchase-first .back{margin:19px 0}}@media(max-width:760px){.product-purchase-first .back{margin:15px 0}.product-purchase-first .product-detail{gap:20px}.product-purchase-first .gallery img{height:255px;max-height:255px;object-fit:contain}.product-purchase-first .product-info h1{font-size:26px;line-height:1.35;margin-bottom:12px}.product-purchase-first .price{font-size:21px}.product-purchase-first .purchase-shipping{font-size:11px;margin-bottom:13px}.product-purchase-first .product-info form{padding-top:12px;padding-bottom:15px}.product-purchase-first .product-info>.eyebrow{margin-bottom:8px}}

/* Mobile rendering: keep the scene without expensive blended blur layers. */
@media(hover:none) and (pointer:coarse){.scene-foreground{display:none}.scene-mist{filter:none!important;mix-blend-mode:normal;animation:none!important;will-change:auto}.scene-mist.mist-near{display:none}.mist-interior .header,.mist-interior .footer,.mist-interior .empty,.motion-toggle{backdrop-filter:none;-webkit-backdrop-filter:none}.immersive-hero .hero-art>img{will-change:auto;transition:none}}
