@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_fac135d0-module__42yeLa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_fac135d0-module__42yeLa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_bee4a7c5-module__9Zyx5q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_bee4a7c5-module__9Zyx5q__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--bg-primary:#f5f0e6;--bg-secondary:#ebe2d2;--bg-deep:#25221d;--text-primary:#24231f;--text-secondary:#6e6a61;--text-inverse:#fbf7ee;--gold:#815724;--gold-strong:#95682f;--gold-muted:#ad8e60;--border-subtle:#342d2224;--border-gold:#a97c3f61;--surface-glass:#fffdf7ad;--surface-solid:#fcf9f2;--shadow-artwork:0 38px 80px #4335213b;--shadow-soft:0 20px 70px #43352117;--header-height:86px;--font-display-fallback:Georgia, "Times New Roman", serif;--font-sans-fallback:Arial, sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#15130f;--bg-secondary:#211c15;--bg-deep:#0e0d0a;--text-primary:#f4eee3;--text-secondary:#aaa296;--text-inverse:#15130f;--gold:#c39450;--gold-strong:#d4a660;--gold-muted:#a98552;--border-subtle:#f4eee31f;--border-gold:#c3945057;--surface-glass:#110f0bad;--surface-solid:#1b1813;--shadow-artwork:0 40px 90px #0000008f;--shadow-soft:0 20px 70px #00000042}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:lang(zh-CN){--font-display-fallback:"Noto Serif CJK SC", "Songti SC", SimSun, serif;--font-sans-fallback:"Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif}html:lang(zh-Hant){--font-display-fallback:"Noto Serif CJK TC", "Songti TC", PMingLiU, serif;--font-sans-fallback:"Noto Sans CJK TC", "PingFang TC", "Microsoft JhengHei", sans-serif}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#15130f;--bg-secondary:#211c15;--bg-deep:#0e0d0a;--text-primary:#f4eee3;--text-secondary:#aaa296;--text-inverse:#15130f;--gold:#c39450;--gold-strong:#d4a660;--gold-muted:#a98552;--border-subtle:#f4eee31f;--border-gold:#c3945057;--surface-glass:#110f0bad;--surface-solid:#1b1813;--shadow-artwork:0 40px 90px #0000008f;--shadow-soft:0 20px 70px #00000042}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans), var(--font-sans-fallback);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{font:inherit}::selection{background:var(--gold);color:var(--text-inverse)}.page-shell{background:radial-gradient(circle at 79% 18%, #c1985c21, transparent 28%), var(--bg-primary);min-height:100svh;overflow:clip}.site-header{z-index:40;height:var(--header-height);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(230px,1fr) auto minmax(180px,1fr);align-items:center;gap:32px;padding:0 clamp(24px,4.5vw,84px);display:grid;position:relative}.skip-link{z-index:100;background:var(--text-primary);color:var(--bg-primary);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand{justify-self:start;align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--gold);place-items:center;display:grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:100%;height:100%;overflow:visible}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:.055em;text-transform:uppercase;font-size:25px}.brand-tagline{color:var(--gold);letter-spacing:.48em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:700}.desktop-nav{align-self:stretch;align-items:stretch;gap:clamp(22px,2.4vw,44px);display:flex}.nav-link{color:var(--text-secondary);letter-spacing:.11em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;transition:color .18s;display:grid;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-current{color:var(--gold)}.nav-link:hover:after,.nav-link.is-current:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.locale-switcher{place-items:center;min-width:64px;height:44px;display:grid;position:relative}.locale-switcher:after{color:var(--gold);content:"⌄";pointer-events:none;font-size:11px;position:absolute;right:10px}.locale-switcher select{border:1px solid var(--border-subtle);appearance:none;background:color-mix(in srgb, var(--surface-solid) 48%, transparent);width:100%;height:44px;color:var(--text-primary);cursor:pointer;letter-spacing:.08em;border-radius:999px;padding:0 25px 0 11px;font-size:10px;font-weight:800}.cart-link{min-width:44px;min-height:44px;color:var(--text-primary);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.cart-trigger{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cart-trigger b{background:var(--gold);min-width:20px;height:20px;color:var(--bg-primary);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.cart-link svg,.mobile-menu summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:22px;height:22px}.mobile-menu{display:none}.hero{z-index:1;min-height:calc(100svh - var(--header-height));isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(44px,5.5vh,70px) clamp(24px,4.5vw,84px) clamp(22px,3vh,34px);display:flex;position:relative}.hero-halo{z-index:-3;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#d4b58530,#d4b58512 51%,#0000 72%);border-radius:50%;width:min(64vw,940px);position:absolute;top:-15%;left:54%}.mountain-line{z-index:-5;background:linear-gradient(160deg, transparent 15%, color-mix(in srgb, var(--bg-secondary) 72%, transparent));clip-path:polygon(0 88%,9% 57%,18% 73%,30% 24%,41% 64%,53% 38%,63% 76%,75% 49%,84% 70%,100% 37%,100% 100%,0 100%);opacity:.6;pointer-events:none;height:35%;position:absolute;bottom:10%;left:18%;right:-4%}.cloud{z-index:-2;filter:blur(15px);opacity:.55;pointer-events:none;background:#ffffff6b;border-radius:50%;width:260px;height:70px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:105px;height:105px;top:-35px;left:45px}.cloud:after{width:88px;height:88px;top:-16px;right:35px}.cloud-left{top:43%;left:34%}.cloud-right{top:22%;right:-4%}.floating-leaf{z-index:-1;background:linear-gradient(90deg, var(--gold), var(--gold-muted));opacity:.72;pointer-events:none;border-radius:100% 0;width:15px;height:6px;animation:9s ease-in-out infinite drift;position:absolute;box-shadow:0 0 20px #a97c3f40}.leaf-one{top:19%;left:48%;transform:rotate(-22deg)}.leaf-two{animation-delay:-3s;top:58%;right:7%;transform:rotate(35deg)}.leaf-three{animation-delay:-6s;top:36%;left:5%;transform:rotate(16deg)}.hero-grid{flex:1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:clamp(22px,2.7vw,52px);width:min(100%,1660px);margin:0 auto;display:grid;position:relative}.hero-navigation{flex-direction:column;align-self:center;align-items:center;gap:18px;display:flex}.hero-index{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hero-index button{width:44px;height:44px;color:color-mix(in srgb, var(--text-secondary) 65%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 0 8px;font-size:11px;transition:color .18s,font-size .18s;display:grid;position:relative}.hero-index button:hover,.hero-index button[aria-current=true]{color:var(--gold)}.hero-index button[aria-current=true]{font-size:15px}.hero-index button[aria-current=true]:after{content:"";background:var(--gold);width:18px;height:1px;position:absolute;bottom:6px;left:13px}.hero-step-buttons{flex-direction:column;gap:5px;display:flex}.hero-step-button{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 52%, transparent);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:grid}.hero-step-button:hover{border-color:var(--border-gold);color:var(--gold);transform:translateY(-1px)}.hero-slide{grid-column:2/-1;grid-template-columns:minmax(330px,.92fr) minmax(410px,1.2fr) minmax(160px,.34fr);align-items:center;gap:clamp(22px,2.7vw,52px);min-width:0;display:grid}.hero-copy{z-index:4;max-width:680px;padding-bottom:2vh;animation:.8s cubic-bezier(.2,.65,.3,1) both enter-copy;position:relative}.eyebrow{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700;line-height:1.4}.hero-copy h1,.page-masthead h1,.product-copy h1,.cart-heading h1{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.045em;margin:0;font-weight:400}.hero-copy h1{text-wrap:balance;font-size:clamp(58px,5.7vw,106px);line-height:.87}.hero-copy h1 span{margin-top:.16em;display:block}.hero-description{max-width:430px;color:var(--text-secondary);margin:34px 0 0;font-size:clamp(14px,1vw,17px);line-height:1.8}.hero-actions,.product-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 27px;font-size:10px;font-weight:800;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.button span,.text-link span{transition:transform .18s}.button:hover span,.text-link:hover>span:last-child{transform:translate(4px)}.button-primary{background:linear-gradient(135deg, var(--gold-strong), var(--gold));color:#fffaf0;box-shadow:0 12px 30px #815c2c24}.button-primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-strong) 90%, white), var(--gold-strong));transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary:disabled:hover{background:linear-gradient(135deg, var(--gold-strong), var(--gold));transform:none}.text-link{width:max-content;color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:800;display:inline-flex}.play-mark{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.hero-artwork{z-index:2;place-items:center;min-width:0;padding:12px 0;animation:.95s cubic-bezier(.2,.65,.3,1) .1s both enter-artwork;display:grid;position:relative}.artwork-placeholder{aspect-ratio:.82;width:min(37vw,58vh,580px);filter:drop-shadow(var(--shadow-artwork));position:relative;transform:rotate(1.6deg)}.artwork-placeholder.is-compact{width:min(100%,315px);margin:0 auto;transform:rotate(.8deg)}.artwork-shadow{filter:blur(18px);background:#36271542;border-radius:50%;height:12%;position:absolute;bottom:-3%;left:4%;right:5%;transform:rotate(-2deg)}.artwork-canvas{z-index:1;background:linear-gradient(45deg, transparent 48%, #af894f21 49%, #af894f21 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, #af894f21 49%, #af894f21 51%, transparent 52%), radial-gradient(circle at 50% 45%, #c29e6640, transparent 43%), color-mix(in srgb, var(--bg-secondary) 82%, var(--surface-solid));box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--bg-primary) 74%, transparent), inset 0 0 65px #734d2321;background-size:46px 46px,46px 46px,auto,auto;border:10px double #7e5a2ba3;place-items:center;display:grid;position:absolute;inset:5% 7%;overflow:hidden}.artwork-canvas:before{border:1px solid var(--border-gold);content:"";position:absolute;inset:6%}.scroll-rod{z-index:3;background:linear-gradient(90deg,#7b582e 0 3%,#d0ad70 3% 7%,#856239 7% 9%,#efe4cc 9% 91%,#856239 91% 93%,#d0ad70 93% 97%,#7b582e 97%);border:1px solid #6d4c2657;border-radius:999px;height:5.5%;min-height:22px;position:absolute;left:0;right:0;box-shadow:inset 0 4px 9px #ffffff75,0 8px 18px #3c2a1733}.scroll-rod:before,.scroll-rod:after{aspect-ratio:1.5;content:"";background:linear-gradient(90deg,#876137,#d6b274 50%,#75512b);border:1px solid #826039;border-radius:50%;width:8%;min-width:26px;position:absolute;top:50%;transform:translateY(-50%)}.scroll-rod:before{right:98%}.scroll-rod:after{left:98%}.scroll-rod-top{top:1.2%}.scroll-rod-bottom{bottom:1.2%}.scroll-rod>span{border-top:1px solid #78562b3d;border-bottom:1px solid #ffffff80;width:78%;height:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artwork-orbit{z-index:1;border:1px solid var(--border-gold);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artwork-orbit-outer{aspect-ratio:1;width:58%}.artwork-orbit-inner{aspect-ratio:1;border-style:dashed;width:37%}.artwork-diamond{aspect-ratio:1;border:1px solid var(--border-gold);width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.artwork-corner{aspect-ratio:1;border-color:var(--border-gold);border-style:solid;width:16%;position:absolute}.artwork-corner-one{border-width:1px 0 0 1px;top:10%;left:10%}.artwork-corner-two{border-width:1px 1px 0 0;top:10%;right:10%}.artwork-corner-three{border-width:0 1px 1px 0;bottom:10%;right:10%}.artwork-corner-four{border-width:0 0 1px 1px;bottom:10%;left:10%}.artwork-label{z-index:3;background:color-mix(in srgb, var(--bg-primary) 76%, transparent);color:var(--gold);letter-spacing:.2em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;align-items:center;gap:7px;padding:18px 22px;display:flex;position:relative}.artwork-label span{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:.08em;font-size:clamp(17px,1.45vw,25px)}.artwork-label small{color:var(--text-secondary);font-size:8px;font-weight:700}.hero-provenance{align-self:center;margin:0;padding-left:8px;position:relative}.provenance-mark{border:1px solid var(--border-gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.hero-provenance p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.hero-provenance h2{max-width:155px;font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:22px;font-weight:400;line-height:1.25}.fine-rule{background:var(--gold);width:24px;height:1px;margin:22px 0;display:block}.hero-provenance a{color:var(--text-primary);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.hero-foot{z-index:5;grid-template-columns:minmax(80px,.16fr) minmax(0,1fr);align-items:end;gap:22px;width:min(100%,1500px);margin:18px auto 0;display:grid;position:relative}.scroll-cue{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex}.scroll-cue i{background:var(--border-gold);width:34px;height:1px}.feature-bar{border:1px solid var(--border-subtle);background:var(--surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid}.feature-item{grid-template-columns:36px 1fr;gap:15px;min-width:0;padding:21px clamp(15px,1.5vw,26px);display:grid}.feature-item+.feature-item{border-left:1px solid var(--border-subtle)}.feature-index{border:1px solid var(--border-gold);width:34px;height:34px;color:var(--gold);font-family:var(--font-display), var(--font-display-fallback);border-radius:50%;place-items:center;font-size:12px;display:grid}.feature-item strong,.feature-item small{display:block}.feature-item strong{font-family:var(--font-display), var(--font-display-fallback);font-size:15px;font-weight:500;line-height:1.35}.feature-item small{color:var(--text-secondary);margin-top:4px;font-size:9px;line-height:1.55}.editorial-section,.quiet-section,.journal-strip{padding:clamp(90px,12vw,190px) clamp(24px,8vw,150px)}.editorial-section{background:var(--surface-solid)}.editorial-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(50px,9vw,160px);display:grid}.editorial-grid h2,.quiet-section h2,.journal-strip h2{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.04em;margin:0;font-size:clamp(42px,5.5vw,88px);font-weight:400;line-height:.98}.editorial-grid>div>p{color:var(--text-secondary);margin:0 0 30px}.quiet-section{background:var(--bg-deep);color:var(--text-inverse);text-align:center;place-items:center;display:grid}.quiet-section h2{max-width:820px}.quiet-section>p:last-child{max-width:540px;color:color-mix(in srgb, var(--text-inverse) 62%, transparent);margin:26px auto 0}.quiet-ornament{border:1px solid var(--border-gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.journal-strip{border-top:1px solid var(--border-subtle)}.journal-strip h2{max-width:900px}.journal-strip>p:last-child{color:var(--text-secondary);margin:24px 0 0}.site-footer{--footer-text:#fbf7ee;--footer-muted:#fbf7ee9e;color:var(--footer-text);background:radial-gradient(circle at 14% 0,#95682f2e,#0000 30%),#191612;border-top:1px solid #fbf7ee1f}.site-footer-inner,.footer-base{width:min(100%,1640px);margin:0 auto;padding-left:clamp(24px,5.5vw,100px);padding-right:clamp(24px,5.5vw,100px)}.site-footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(60px,10vw,170px);padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(64px,7vw,96px);display:grid}.footer-intro{max-width:520px}.footer-brand{align-items:center;gap:16px;display:inline-flex}.footer-brand .brand-mark{color:#c39450;width:54px;height:54px}.footer-brand>span:last-child{flex-direction:column;line-height:1;display:flex}.footer-brand strong{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:.055em;text-transform:uppercase;font-size:29px;font-weight:500}.footer-brand small{color:#c39450;letter-spacing:.48em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:700}.footer-intro>p{max-width:440px;color:var(--footer-muted);font-family:var(--font-display), var(--font-display-fallback);margin:28px 0 0;font-size:clamp(21px,2vw,29px);line-height:1.45}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,90px);display:grid}.footer-navigation h2{color:#c39450;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px;font-size:10px;font-weight:800}.footer-navigation ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.footer-navigation a,.footer-base a{color:var(--footer-text);transition:color .18s}.footer-navigation a{font-family:var(--font-display), var(--font-display-fallback);font-size:20px}.footer-navigation a:hover,.footer-base a:hover{color:#d4a660}.footer-base{color:var(--footer-muted);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #fbf7ee1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:24px;padding-bottom:28px;font-size:9px;font-weight:700;display:grid}.footer-base p{margin:0}.footer-base p:nth-child(2){text-align:center}.footer-base a{justify-self:end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inner-page{min-height:100svh}.catalog-page,.product-page,.cart-page,.checkout-page{width:min(100%,1640px);margin:0 auto;padding:0 clamp(24px,5.5vw,100px) clamp(90px,10vw,150px)}.page-masthead{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;min-height:56svh;padding:clamp(80px,10vw,150px) 7vw;display:flex}.page-masthead h1{max-width:930px;font-size:clamp(58px,7.5vw,124px);line-height:.92}.page-masthead>p:not(.eyebrow){max-width:540px;color:var(--text-secondary);margin:32px 0 27px}.catalog-section{padding:clamp(70px,8vw,130px) 0 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.cart-layout h2{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,57px);font-weight:400;line-height:1}.source-status{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex}.source-status i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 12%, transparent);border-radius:50%}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);display:grid}.catalog-pagination{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:52px;padding-top:24px;display:grid}.catalog-pagination a{border-bottom:1px solid var(--border-subtle);width:fit-content;min-height:44px;color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:800;display:inline-flex}.catalog-pagination a:last-child{justify-self:end}.catalog-pagination p{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px}.catalog-card{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 76%, transparent);flex-direction:column;min-width:0;padding:clamp(18px,2vw,28px);display:flex}.catalog-state{border:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-secondary) 48%, transparent), transparent), color-mix(in srgb, var(--surface-solid) 66%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:clamp(34px,6vw,88px);display:flex}.route-error{max-width:760px;min-height:62vh;padding:clamp(96px, 14vw, 176px) var(--page-gutter);flex-direction:column;align-items:flex-start;gap:18px;margin:0 auto;display:flex}.route-error h1,.route-error p{margin:0}.route-error h1{font-family:var(--font-display), Georgia, serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:500;line-height:.94}.route-error>p:not(.eyebrow){color:var(--muted);max-width:56ch;line-height:1.75}.catalog-state h3{max-width:760px;font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.03em;margin:0;font-size:clamp(35px,4.5vw,62px);font-weight:400;line-height:1}.catalog-state>p:not(.eyebrow){max-width:620px;color:var(--text-secondary);margin:24px 0 0}.catalog-taxonomy{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 clamp(28px,4vw,48px);display:grid}.catalog-taxonomy>div{background:var(--bg-primary);min-width:0;padding:18px 22px}.catalog-taxonomy dt,.product-card-taxonomy dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-taxonomy dd{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.6}.catalog-product-card{padding:0;transition:border-color .18s,box-shadow .22s,transform .22s;overflow:hidden}.catalog-product-card:hover,.catalog-product-card:focus-within{border-color:var(--border-gold);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.catalog-product-link{flex-direction:column;min-width:0;height:100%;display:flex}.product-card-media{aspect-ratio:4/5;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--gold-muted) 15%, transparent), transparent 52%), color-mix(in srgb, var(--bg-secondary) 66%, var(--surface-solid));position:relative;overflow:hidden}.product-card-image{object-fit:contain;padding:clamp(12px,1.4vw,22px);transition:transform .4s cubic-bezier(.2,.6,.2,1)}.catalog-product-link:hover .product-card-image,.catalog-product-link:focus-visible .product-card-image{transform:scale(1.025)}.product-card-media-unavailable{width:100%;height:100%;color:var(--text-secondary);letter-spacing:.14em;text-align:center;text-transform:uppercase;place-content:center;place-items:center;gap:24px;padding:24px;font-size:9px;font-weight:700;display:grid}.product-card-media-unavailable i{border:1px solid var(--border-gold);width:42px;height:42px;display:block;transform:rotate(45deg)}.product-card-copy{flex:1;min-height:245px;padding:0 clamp(20px,2vw,28px) clamp(20px,2vw,28px)}.product-card-copy h3{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.02em;margin:17px 0 0;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.08}.product-card-taxonomy{flex-wrap:wrap;gap:10px 20px;margin:0;display:flex}.product-card-taxonomy>div{min-width:0}.product-card-taxonomy dt,.product-card-taxonomy dd{display:inline}.product-card-taxonomy dt:after{content:": "}.product-card-taxonomy dd{color:var(--text-secondary);margin:0;font-size:9px}.product-card-commercial{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.product-card-price{color:var(--gold);font-family:var(--font-display), var(--font-display-fallback);font-size:19px;line-height:1.2}.product-card-stock{color:var(--text-secondary);letter-spacing:.12em;text-align:right;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.product-card-stock i{background:#4f7653;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #4f765324}.product-card-stock.is-unavailable i{background:var(--text-secondary);box-shadow:none}.product-card-action{border-top:1px solid var(--border-subtle);color:var(--text-primary);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:14px;font-size:9px;font-weight:800;display:flex}.product-card-action span{color:var(--gold);font-size:17px;transition:transform .18s}.catalog-product-link:hover .product-card-action span,.catalog-product-link:focus-visible .product-card-action span{transform:translate(3px)}.catalog-route-card{transition:border-color .18s,transform .22s,box-shadow .22s}.catalog-route-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.catalog-card-copy{flex-direction:column;margin-top:25px;display:flex}.catalog-card-copy small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-card-copy strong{font-family:var(--font-display), var(--font-display-fallback);margin-top:7px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15}.catalog-card-copy>span{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.catalog-card-copy b{color:var(--gold);font-size:17px;font-weight:400}.empty-artwork{border:1px dashed var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-secondary) 45%, transparent), transparent);place-items:center;min-height:430px;display:grid}.empty-artwork span{border:1px solid var(--border-gold);width:42px;height:42px;transform:rotate(45deg)}.breadcrumbs{color:var(--text-secondary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;padding:32px 0;font-size:9px;font-weight:700;display:flex}.breadcrumbs a:hover{color:var(--gold)}.product-layout{min-height:calc(100svh - var(--header-height) - 90px);grid-template-columns:minmax(380px,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(60px,9vw,150px);padding:35px 5vw 80px;display:grid}.product-visual{place-items:center;min-width:0;display:grid}.product-visual .artwork-placeholder{width:min(42vw,620px)}.product-visual>p{color:var(--text-secondary);letter-spacing:.08em;margin:34px 0 0;font-size:10px}.product-gallery{width:min(100%,680px)}.product-gallery-main{aspect-ratio:4/5;border:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--gold-muted) 14%, transparent), transparent 54%), color-mix(in srgb, var(--bg-secondary) 70%, var(--surface-solid));width:100%;position:relative;overflow:hidden}.product-gallery-image{object-fit:contain;padding:clamp(14px,2vw,30px)}.product-gallery-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.product-gallery-status{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;flex:none;margin:0;padding-top:8px;font-size:9px;font-weight:700}.product-gallery-thumbnails{scrollbar-width:thin;gap:10px;max-width:100%;padding:1px 1px 8px;display:flex;overflow-x:auto}.product-gallery-thumbnail{aspect-ratio:4/5;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 70%, var(--surface-solid));cursor:pointer;opacity:.62;flex:0 0 72px;width:72px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.product-gallery-thumbnail:hover,.product-gallery-thumbnail[aria-current=true]{border-color:var(--border-gold);opacity:1;transform:translateY(-2px)}.product-gallery-thumbnail:focus-visible{opacity:1}.product-gallery-thumbnail-image{object-fit:contain;padding:5px}.product-gallery-empty{border:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-secondary) 52%, transparent), transparent), color-mix(in srgb, var(--surface-solid) 66%, transparent);place-content:center;place-items:center;gap:26px;min-height:min(70svh,720px);display:grid}.product-gallery-empty span{border:1px solid var(--border-gold);width:48px;height:48px;transform:rotate(45deg)}.product-gallery-empty p{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.product-copy{max-width:590px}.product-copy h1{font-size:clamp(50px,5.2vw,82px);line-height:.96}.product-subtitle{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:18px 0 0;font-size:10px;font-weight:800}.product-lead{max-width:520px;color:var(--text-secondary);margin:28px 0 0}.product-record-heading{margin-top:42px}.product-record-heading .eyebrow{margin-bottom:9px}.product-record-heading h2{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}.product-fields{border-top:1px solid var(--border-subtle);margin:38px 0 0}.product-fields div,.order-summary dl div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:25px;padding:13px 0;display:flex}.product-fields dt,.order-summary dt{color:var(--text-primary);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.product-fields dd,.order-summary dd{color:var(--text-secondary);text-align:right;margin:0;font-size:11px}.variant-selector{border-top:1px solid var(--border-subtle);margin-top:34px;padding-top:30px}.variant-option{border:0;min-width:0;margin:0 0 24px;padding:0}.variant-option legend{color:var(--text-primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800}.variant-values{flex-wrap:wrap;gap:9px;display:flex}.variant-values button{border:1px solid var(--border-subtle);min-width:48px;min-height:44px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;padding:9px 14px;font-size:10px;transition:border-color .16s,background .16s,color .16s}.variant-values button:hover,.variant-values button[aria-pressed=true]{border-color:var(--border-gold);background:color-mix(in srgb, var(--gold) 8%, transparent);color:var(--text-primary)}.variant-values button:disabled{cursor:not-allowed;opacity:.4}.variant-summary{border-top:1px solid var(--border-subtle);margin:0}.variant-summary>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;display:flex}.variant-summary dt{color:var(--text-primary);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.variant-summary dd{color:var(--text-secondary);text-align:right;margin:0;font-size:11px}.product-purchase-actions{grid-template-columns:auto minmax(190px,1fr);gap:16px;margin-top:28px;display:grid}.quantity-stepper{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quantity-stepper>span{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.quantity-stepper>div,.cart-line-quantity{border:1px solid var(--border-subtle);grid-template-columns:44px minmax(38px,auto) 44px;align-items:center;display:inline-grid}.quantity-stepper button,.cart-line-quantity button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:18px}.quantity-stepper button:disabled,.cart-line-quantity button:disabled,.add-to-cart-button:disabled{cursor:not-allowed;opacity:.4}.quantity-stepper output,.cart-line-quantity output{color:var(--text-primary);text-align:center;font-size:11px}.add-to-cart-button{align-self:end;width:100%}.product-state{border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;min-height:62svh;padding:clamp(70px,10vw,150px) 7vw;display:flex}.product-state h1{max-width:820px;font-size:clamp(48px,7vw,104px);line-height:.94}.product-state>p:not(.eyebrow){max-width:580px;color:var(--text-secondary);margin:28px 0}.integration-note{border-left:1px solid var(--gold);color:var(--text-secondary);margin:28px 0 0;padding-left:15px;font-size:11px;line-height:1.7}.cart-page{padding-top:clamp(65px,8vw,120px)}.cart-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:42px}.cart-heading h1{font-size:clamp(62px,8vw,120px);line-height:.9}.cart-heading>p:last-child{color:var(--text-secondary);margin:23px 0 0}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(45px,8vw,130px);padding-top:clamp(55px,8vw,110px);display:grid}.cart-page-lines{border-top:1px solid var(--border-subtle);min-width:0}.cart-page-status{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 66%, transparent);min-height:430px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:flex-start;margin-top:clamp(55px,8vw,110px);padding:clamp(35px,6vw,90px);display:flex}.cart-page-status h2{color:var(--text-primary);font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1}.cart-page-status p{max-width:560px;margin:20px 0 26px}.empty-cart{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 66%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(35px,6vw,90px);display:flex}.cart-heading+.empty-cart{margin-top:clamp(55px,8vw,110px)}.empty-cart-mark{border:1px solid var(--border-gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:30px;font-size:24px;display:grid}.empty-cart .eyebrow{margin-bottom:12px}.empty-cart>p:not(.eyebrow){color:var(--text-secondary);margin:18px 0 28px}.order-summary{align-self:start;padding-top:18px}.order-summary h2{font-size:35px}.order-summary dl{margin:28px 0 0}.order-summary dl .summary-total{border-bottom:0;padding-top:22px}.summary-total dt,.summary-total dd{color:var(--text-primary);font-size:15px}.order-summary>p{color:var(--text-secondary);margin:22px 0 0;font-size:11px;line-height:1.7}.cart-checkout-link{width:100%;margin-top:26px}.cart-drawer{background:var(--bg-primary);width:min(500px,94vw);max-width:none;height:100dvh;max-height:none;color:var(--text-primary);border:0;margin:0 0 0 auto;padding:0;box-shadow:-18px 0 70px #0a09072e}.cart-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a090794}.cart-drawer-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.cart-drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px clamp(22px,5vw,38px) 22px;display:flex}.cart-drawer-header .eyebrow{margin-bottom:6px}.cart-drawer-header h2{font-family:var(--font-display), var(--font-display-fallback);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:400;line-height:1}.cart-drawer-close{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:24px;display:grid}.cart-drawer-body{overscroll-behavior:contain;min-height:0;padding:0 clamp(22px,5vw,38px);overflow-y:auto}.cart-drawer-count{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:18px 0 12px;font-size:8px;font-weight:800}.cart-drawer-lines{border-top:1px solid var(--border-subtle)}.cart-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px minmax(0,1fr);gap:clamp(18px,3vw,28px);padding:24px 0;display:grid}.cart-line.is-compact{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 0}.cart-line-media{aspect-ratio:4/5;background:color-mix(in srgb, var(--bg-secondary) 70%, var(--surface-solid));position:relative;overflow:hidden}.cart-line-image{object-fit:contain;padding:6px}.cart-line-media-empty{border:1px solid var(--border-gold);display:block;position:absolute;inset:30%;transform:rotate(45deg)}.cart-line-copy{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.cart-line-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.cart-line-heading h3{font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:22px;font-weight:500;line-height:1.08}.cart-line-heading h3 a:hover{color:var(--gold)}.cart-line-heading p,.cart-line-heading small{color:var(--text-secondary);letter-spacing:.08em;margin:5px 0 0;font-size:8px;display:block}.cart-line-heading strong{color:var(--gold);font-family:var(--font-display), var(--font-display-fallback);flex:none;font-size:17px;font-weight:500}.cart-line-actions{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:17px;display:flex}.cart-line-quantity{grid-template-columns:34px 30px 34px}.cart-line-quantity button{width:34px;height:34px;font-size:15px}.cart-line-remove{border:0;border-bottom:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;padding:0;font-size:8px}.cart-line-remove:hover{border-color:var(--gold);color:var(--text-primary)}.cart-status,.cart-empty-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:44px 0;display:flex}.cart-inline-error{border-bottom:1px solid var(--border-gold);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 0;font-size:10px;display:flex}.cart-inline-error p{margin:0}.cart-page>.cart-inline-error{border:1px solid var(--border-gold);margin-top:32px;padding:16px 18px}.cart-status h3,.cart-empty-state h3{font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:38px;font-weight:400;line-height:1}.cart-status p,.cart-empty-state>p:not(.eyebrow){color:var(--text-secondary);margin:18px 0 24px;font-size:12px;line-height:1.7}.cart-drawer-footer{padding:18px clamp(22px, 5vw, 38px) max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.order-summary.is-compact{padding:0}.order-summary.is-compact dl{margin:0}.order-summary.is-compact dl>div:not(.summary-total){display:none}.order-summary.is-compact .summary-total{padding:0 0 16px}.cart-drawer-footer>.button{width:100%}.checkout-page{padding-top:clamp(65px,8vw,120px)}.checkout-heading{border-bottom:1px solid var(--border-subtle);max-width:880px;padding-bottom:42px}.checkout-heading h1{font-size:clamp(54px,7vw,104px);line-height:.92}.checkout-heading>p:last-child{max-width:650px;color:var(--text-secondary);margin:23px 0 0}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(45px,8vw,130px);padding-top:clamp(55px,8vw,100px);display:grid}.checkout-steps,.checkout-summary-column{min-width:0}.checkout-summary-column{align-self:start}.checkout-edit-cart{margin-top:24px;display:inline-flex}.checkout-address-form{gap:34px;display:grid}.checkout-steps{gap:52px;display:grid}.checkout-step{border-top:1px solid var(--border-subtle);padding-top:38px}.checkout-step h2{font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1}.checkout-step>p,.checkout-step-error p,.payment-adapter-pending p{max-width:610px;color:var(--text-secondary);margin:16px 0 25px;font-size:11px;line-height:1.7}.checkout-option-list{border:0;gap:10px;margin:0;padding:0;display:grid}.checkout-option{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 68%, transparent);cursor:pointer;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:flex}.checkout-option:has(input:checked){border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.checkout-option.is-unavailable{opacity:.56;cursor:not-allowed}.checkout-option input{width:18px;height:18px;accent-color:var(--gold);flex:none}.checkout-option>span{flex:1;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.checkout-option strong{color:var(--text-primary);font-size:11px;font-weight:700}.checkout-option small{color:var(--text-secondary);text-align:right;font-size:10px}.checkout-step-submit{min-width:min(100%,290px);margin-top:22px}.checkout-step-error{border:1px solid #a84634;margin:18px 0;padding:13px 16px}.checkout-step-error p{margin:0}.checkout-step-error .text-link{margin-top:12px}.payment-adapter-pending{border:1px solid var(--border-gold);background:color-mix(in srgb, var(--gold) 5%, transparent);margin-top:22px;padding:20px}.payment-adapter-pending p{margin-top:0}.payment-adapter-pending .button{width:100%}.payment-status-message:focus,.checkout-order-confirmation h2:focus{outline:2px solid var(--gold);outline-offset:5px}.checkout-final-review{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 76%, transparent);margin:24px 0 18px;padding:20px}.checkout-final-review h3{color:var(--text-primary);font-family:var(--font-display), var(--font-display-fallback);margin:0 0 15px;font-size:28px;font-weight:500}.checkout-final-review-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.checkout-final-review-items li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:22px;padding:13px 0;display:flex}.checkout-final-review-items li>span{gap:4px;min-width:0;display:grid}.checkout-final-review-items strong,.checkout-final-review-totals dt,.checkout-final-review-totals dd{color:var(--text-primary);font-size:11px}.checkout-final-review-items small{color:var(--text-secondary);font-size:10px;line-height:1.5}.checkout-final-review-items li>strong{text-align:right;flex:none}.checkout-final-review-totals{margin:14px 0 0}.checkout-final-review-totals>div{justify-content:space-between;align-items:baseline;gap:22px;padding:7px 0;display:flex}.checkout-final-review-totals dt,.checkout-final-review-totals dd{margin:0}.checkout-final-review-totals dd{text-align:right}.checkout-final-review-total{border-top:1px solid var(--border-subtle);margin-top:7px;padding-top:13px!important}.checkout-final-review-total dt,.checkout-final-review-total dd{font-size:14px;font-weight:800}.checkout-fieldset{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);min-width:0;margin:0;padding:30px}.checkout-fieldset legend{color:var(--text-primary);font-family:var(--font-display), var(--font-display-fallback);padding:0 13px;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1}.checkout-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.checkout-field{min-width:0;color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}:is(.checkout-field:has(input[name$=address1]),.checkout-field:has(input[name$=address2]),.checkout-field:has(input[name=email])){grid-column:1/-1}.checkout-field small{color:var(--text-secondary);margin-left:8px;font-size:7px;font-weight:600}.checkout-field input,.checkout-field select{border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;min-height:48px;color:var(--text-primary);font:500 13px/1.4 var(--font-sans), var(--font-sans-fallback);letter-spacing:0;text-transform:none;border-radius:0;outline:none;padding:0 14px}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.checkout-field input[aria-invalid=true],.checkout-field select[aria-invalid=true]{border-color:#a84634}.checkout-field em{color:#a84634;letter-spacing:0;text-transform:none;font-size:9px;font-style:normal;font-weight:600;line-height:1.5}.checkout-checkbox{width:fit-content;min-height:44px;color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;font-size:11px;display:inline-flex}.checkout-checkbox input{width:18px;height:18px;accent-color:var(--gold)}.checkout-submit{min-width:min(100%,290px)}.checkout-success{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:-20px 0 0;font-size:10px;font-weight:700}.checkout-error-summary{color:var(--text-primary);border:1px solid #a84634;padding:15px 18px}.checkout-error-summary p{margin:0;font-size:11px}.checkout-state{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 66%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;margin-top:clamp(55px,8vw,100px);padding:clamp(35px,6vw,90px);display:flex}.checkout-state h2{font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1}.checkout-state>p:not(.eyebrow){max-width:560px;color:var(--text-secondary);margin:20px 0 26px}.checkout-order-confirmation{align-items:flex-start}.checkout-order-reference{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--text-primary)!important;margin-bottom:10px!important}.checkout-order-total{border-block:1px solid var(--border-subtle);justify-content:space-between;gap:24px;width:min(100%,420px);margin:0 0 28px;padding:17px 0;display:flex}.checkout-order-total dt,.checkout-order-total dd{color:var(--text-primary);margin:0;font-size:12px;font-weight:700}.storefront-loading{min-height:100svh}.loading-header{min-height:var(--header-height);border-bottom:1px solid var(--border-subtle);grid-template-columns:190px 1fr 90px;align-items:center;gap:40px;padding:0 clamp(20px,4vw,72px);display:grid}.loading-header i,.loading-header span,.loading-header b,.loading-copy i,.loading-copy span,.loading-copy b,.loading-artwork{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);display:block;position:relative;overflow:hidden}.loading-header i:after,.loading-header span:after,.loading-header b:after,.loading-copy i:after,.loading-copy span:after,.loading-copy b:after,.loading-artwork:after{background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--surface-solid) 72%, transparent) 48%, transparent 72%);content:"";animation:1.5s ease-in-out infinite loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-header i{width:154px;height:29px}.loading-header span{justify-self:center;width:min(100%,500px);height:10px}.loading-header b{justify-self:end;width:74px;height:32px}.loading-main{width:min(100%,1460px);min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(45px,8vw,120px);margin:0 auto;padding:clamp(60px,8vw,120px) clamp(24px,5.5vw,100px);display:grid}.loading-copy{gap:22px;display:grid}.loading-copy i{width:110px;height:10px}.loading-copy span{width:100%;height:clamp(54px,7vw,96px)}.loading-copy span:nth-child(3){width:72%}.loading-copy b{width:62%;height:12px;margin-top:16px}.loading-artwork{aspect-ratio:4/5;justify-self:center;width:min(100%,520px)}@keyframes loading-shimmer{to{transform:translate(100%)}}@keyframes enter-copy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-artwork{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drift{0%,to{translate:0}50%{translate:10px -14px}}@media (max-width:1240px){.site-header{grid-template-columns:minmax(205px,1fr) auto minmax(105px,1fr);gap:18px}.desktop-nav{gap:20px}.hero-slide{grid-template-columns:minmax(300px,.9fr) minmax(370px,1.1fr)}.hero-provenance{display:none}.hero-copy h1{font-size:clamp(53px,6vw,82px)}.feature-item{grid-template-columns:30px 1fr;gap:11px;padding-inline:13px}.feature-index{width:30px;height:30px}}@media (max-width:1120px){:root{--header-height:74px}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(290px,100vw - 32px);box-shadow:var(--shadow-soft);flex-direction:column;padding:14px;display:flex;position:absolute;top:calc(100% + 14px);right:0}.mobile-menu nav a{border-bottom:1px solid var(--border-subtle);letter-spacing:.13em;text-transform:uppercase;padding:12px 10px;font-size:10px;font-weight:700}.mobile-menu nav a:last-child{border-bottom:0}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-navigation{flex-direction:row;grid-column:1;justify-content:space-between;align-items:center;width:100%}.hero-index,.hero-step-buttons{flex-direction:row}.hero-slide{grid-column:1;grid-template-columns:minmax(250px,.88fr) minmax(300px,1.12fr);gap:35px}.hero-copy h1{font-size:clamp(52px,7.7vw,76px)}.hero-description{margin-top:26px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.artwork-placeholder{width:min(43vw,470px)}.hero-foot{grid-template-columns:1fr;margin-top:45px}.scroll-cue{display:none}.feature-bar{grid-template-columns:repeat(2,1fr)}.feature-item:nth-child(3){border-left:0}.feature-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:50px;padding-inline:0}.product-copy h1{font-size:clamp(45px,6vw,66px)}.product-actions{flex-direction:column;align-items:flex-start;gap:20px}.site-footer-inner{grid-template-columns:1fr;gap:58px}.footer-navigation{max-width:560px}}@media (max-width:720px){:root{--header-height:68px}.site-header{padding-inline:18px}.brand-mark{width:34px;height:34px}.brand-name{font-size:20px}.brand-tagline{margin-top:4px;font-size:7px}.cart-link-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.header-actions{gap:6px}.cart-drawer{width:100vw}.product-purchase-actions{grid-template-columns:1fr}.quantity-stepper{width:100%}.quantity-stepper>div{grid-template-columns:44px 1fr 44px;width:100%}.hero{min-height:auto;padding:54px 20px 22px}.hero-halo{width:105vw;top:28%;left:18%}.cloud-left{top:53%;left:-20%}.cloud-right{top:41%;right:-32%}.mountain-line{height:25%;bottom:17%;left:-20%}.hero-grid{flex-direction:column;align-items:stretch;gap:34px;display:flex}.hero-slide{flex-direction:column;align-items:stretch;gap:42px;display:flex}.hero-copy{padding:0}.eyebrow{letter-spacing:.25em;margin-bottom:16px;font-size:9px}.hero-copy h1{font-size:clamp(49px,15vw,72px);line-height:.91}.hero-description{max-width:38rem;margin-top:24px;font-size:14px}.hero-actions{margin-top:28px}.hero-artwork{min-height:470px;padding:0 13px}.artwork-placeholder,.product-visual .artwork-placeholder{width:min(82vw,390px)}.hero-provenance{border-top:1px solid var(--border-subtle);margin-left:9px;padding:25px 0 0 58px;display:block}.provenance-mark{width:38px;height:38px;margin-left:-56px;position:absolute}.hero-provenance h2{max-width:270px}.hero-foot{margin-top:50px}.feature-bar{grid-template-columns:1fr}.feature-item+.feature-item,.feature-item:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0}.feature-item{grid-template-columns:34px 1fr;padding:18px}.feature-item small{font-size:10px}.editorial-section,.quiet-section,.journal-strip{padding:84px 22px}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-grid h2,.quiet-section h2,.journal-strip h2{font-size:clamp(41px,12vw,62px)}.catalog-page,.product-page,.cart-page,.checkout-page{padding-left:20px;padding-right:20px}.page-masthead{min-height:62svh;padding:76px 0 64px}.page-masthead h1{font-size:clamp(55px,17vw,82px)}.section-heading{flex-direction:column;align-items:flex-start}.catalog-grid{grid-template-columns:1fr}.catalog-pagination{gap:12px}.catalog-pagination a{font-size:8px}.catalog-taxonomy{grid-template-columns:1fr}.catalog-state{min-height:340px;padding:34px 24px}.product-card-copy{min-height:220px}.empty-artwork{min-height:360px}.breadcrumbs{white-space:nowrap;overflow:hidden}.product-layout{flex-direction:column;gap:74px;min-height:0;padding:30px 0 70px;display:flex}.product-visual{min-height:510px}.product-gallery-toolbar{flex-direction:column;align-items:stretch;gap:12px}.product-gallery-status{padding-top:0}.product-gallery-thumbnails{width:100%}.product-gallery-empty{min-height:510px}.product-copy h1{font-size:clamp(48px,14vw,68px)}.product-fields div,.variant-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.product-fields dd,.variant-summary dd{text-align:left}.product-actions .button{width:100%}.cart-page{padding-top:70px}.cart-layout{grid-template-columns:1fr}.checkout-page{padding-top:70px}.checkout-layout{grid-template-columns:1fr}.checkout-summary-column{border-top:1px solid var(--border-subtle);padding-top:30px}.checkout-fieldset{padding:24px 20px}.checkout-address-grid{grid-template-columns:1fr}:is(.checkout-field,.checkout-field:has(input[name$=address1]),.checkout-field:has(input[name$=address2]),.checkout-field:has(input[name=email])){grid-column:1}.checkout-submit{width:100%}.loading-header{grid-template-columns:1fr 70px}.loading-header span{display:none}.loading-main{grid-template-columns:1fr}.loading-artwork{width:min(84vw,390px)}.empty-cart{min-height:420px;padding:36px 24px}.empty-cart .button{width:100%}.site-footer-inner,.footer-base{padding-left:22px;padding-right:22px}.site-footer-inner{gap:48px;padding-top:72px;padding-bottom:62px}.footer-navigation{gap:32px}.footer-base{grid-template-columns:1fr auto;row-gap:11px}.footer-base p:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.footer-base a{grid-area:1/2}}@media (max-width:480px){.checkout-final-review{padding:16px}.checkout-final-review h3{font-size:24px}.checkout-final-review-items li{gap:14px}.brand-tagline{display:none}.footer-navigation{grid-template-columns:1fr}}@media (max-width:390px){.hero-artwork{min-height:415px}.artwork-placeholder,.product-visual .artwork-placeholder{width:min(79vw,340px)}.hero-navigation{flex-direction:column;align-items:flex-start;gap:8px}.hero-index,.hero-step-buttons{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
