@font-face{font-family:cardo;src:url(../media/cardo_latin_400_normal-s.p.0ulfo63hujiwi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cardo;src:url(../media/cardo_latin_400_italic-s.p.3zxfbf_vux_y4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cardo;src:url(../media/cardo_latin_700_normal-s.p.2t-xzl1vupz25.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cardo Fallback;src:local(Arial);ascent-override:103.42%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:95.74%}.Qulu4a_className{font-family:cardo,cardo Fallback}.Qulu4a_variable{--font-cardo:"cardo", "cardo Fallback"}
@font-face{font-family:ebGaramond;src:url(../media/eb_garamond_latin_400_normal-s.p.14mhtqv6-ireq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ebGaramond;src:url(../media/eb_garamond_latin_400_italic-s.p.0frbocedum937.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:ebGaramond;src:url(../media/eb_garamond_latin_500_normal-s.p.1-_wha7251nvk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ebGaramond;src:url(../media/eb_garamond_latin_600_normal-s.p.01_6y18wzmfqg.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ebGaramond Fallback;src:local(Arial);ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.0%;size-adjust:85.52%}._3mOIsG_className{font-family:ebGaramond,ebGaramond Fallback}._3mOIsG_variable{--font-eb-garamond:"ebGaramond", "ebGaramond Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.p.2_4ymh7gr-8lu.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.xL2N9q_className{font-family:jost,jost Fallback;font-style:normal}.xL2N9q_variable{--font-jost:"jost", "jost Fallback"}
:root{--ink:#0b0b0b;--paper:#f7f4ee;--white:#fff;--stone:#d8d2c8;--muted:#6e6962;--line:#0b0b0b29;--serif:var(--font-cardo), Georgia, serif;--editorial:var(--font-eb-garamond), Georgia, serif;--ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--editorial);margin:0;font-size:18px;line-height:1.55}body::selection{background:var(--ink);color:var(--paper)}:is(body:has(.admin-shell)>.site-header,body:has(.admin-shell)>.footer,body:has(.admin-shell)>.grain,body:has(.admin-login)>.site-header,body:has(.admin-login)>.footer,body:has(.admin-login)>.grain){display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.grain{z-index:100;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{z-index:999;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{height:86px;padding:0 var(--pad);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eee0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.brand{width:fit-content;font-family:var(--serif);letter-spacing:.22em;align-items:center;gap:.15rem;font-size:.83rem;font-weight:700;display:inline-flex}.brand img{object-fit:contain;width:42px;height:42px}.desktop-nav{font-family:var(--serif);letter-spacing:.11em;text-transform:uppercase;gap:2.35rem;font-size:.78rem;display:flex}.desktop-nav a,.footer a{transition:opacity .25s}.desktop-nav a:hover,.footer a:hover{opacity:.55}.header-cta{font-family:var(--serif);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:.25rem;font-size:.76rem}.mobile-menu-trigger,.mobile-menu-panel{display:none}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.65,.25,1),transform .9s cubic-bezier(.2,.65,.25,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-parallax]{--parallax-y:0px;will-change:transform;transform:translate3d(0, var(--parallax-y), 0) scale(1.09)!important}.eyebrow{font-family:var(--ui);letter-spacing:.22em;text-transform:uppercase;font-size:.67rem;font-weight:650;line-height:1}.button{border:1px solid var(--ink);min-height:48px;font-family:var(--ui);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.3rem;font-size:.71rem;font-weight:650;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#292725}.button.light{color:#fff;border-color:#fff9}.text-link{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.25rem;font-size:.7rem;font-weight:650;display:inline-flex}.footer{background:var(--ink);color:var(--paper);padding:5.5rem var(--pad) 1.5rem}.footer-mark{border-bottom:1px solid #ffffff2e;align-items:center;gap:1.5rem;padding-bottom:4rem;display:flex}.footer-mark img{object-fit:contain;width:82px;height:82px}.footer-mark p{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,3vw,3rem);line-height:1.12}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;padding:3.5rem 0 4rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-links span{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;color:#a9a39a;margin-bottom:.35rem;font-size:.63rem}.footer-links a{align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.footer-bottom{font-family:var(--ui);color:#9c978e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:1.25rem;font-size:.68rem;display:flex}.message-page{min-height:65vh;padding:6rem var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;display:flex}.message-page h1{font-family:var(--serif);margin:1.5rem 0;font-size:clamp(2.5rem,7vw,5rem);font-weight:400;line-height:1}.message-page>p:not(.eyebrow){color:var(--muted);max-width:600px;margin-bottom:2rem}@media (max-width:760px){body{font-size:17px}.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav,.header-cta{display:none}body.menu-open{overflow:hidden}.mobile-menu-trigger{color:var(--ink);font-family:var(--ui);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:.45rem;padding:.6rem 0 .6rem .8rem;font-size:.65rem;display:flex}.mobile-menu-panel{visibility:hidden;z-index:120;min-height:100svh;padding:0 var(--pad) 2rem;background:var(--ink);color:var(--paper);opacity:0;flex-direction:column;transition:opacity .38s,transform .5s cubic-bezier(.2,.75,.2,1),visibility .5s;display:flex;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu-panel.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-top{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:72px;display:flex}.mobile-menu-brand{font-family:var(--serif);letter-spacing:.27em;font-size:.78rem;font-weight:700}.mobile-menu-top button{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.65rem;display:grid}.mobile-menu-panel nav{margin-top:clamp(2.7rem,8vh,5rem);display:grid}.mobile-menu-panel nav a{font-family:var(--serif);letter-spacing:-.035em;opacity:0;border-bottom:1px solid #ffffff2e;grid-template-columns:2.2rem 1fr auto;align-items:baseline;padding:1.05rem 0;font-size:clamp(2rem,10vw,3.5rem);line-height:1;display:grid;transform:translateY(20px)}.mobile-menu-panel.is-open nav a{animation:.55s cubic-bezier(.2,.75,.2,1) forwards menu-item-in}.mobile-menu-panel.is-open nav a:nth-child(2){animation-delay:70ms}.mobile-menu-panel.is-open nav a:nth-child(3){animation-delay:.14s}.mobile-menu-panel nav a>span{color:#918b83;font-family:var(--ui);letter-spacing:.14em;align-self:start;padding-top:.35rem;font-size:.55rem}.mobile-menu-panel nav svg{align-self:center;width:18px}.mobile-menu-footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;display:flex}.mobile-menu-footer p{color:#aaa39b;margin:0;font-size:.9rem;line-height:1.35}.mobile-menu-footer .button{white-space:nowrap;min-height:44px;padding-inline:1rem;font-size:.6rem}.footer{padding-top:4rem}.footer-mark{align-items:flex-start}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:.5rem}}@keyframes menu-item-in{to{opacity:1;transform:translateY(0)}}.confirmation{min-height:78vh;padding:6rem var(--pad) 8rem;text-align:center;flex-direction:column;align-items:center;display:flex}.confirmation-icon{border:1px solid var(--ink);border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:2rem;display:grid}.confirmation h1{max-width:800px;font-family:var(--serif);letter-spacing:-.04em;margin:1.5rem 0 3rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.96}.confirmation>p:not(.eyebrow){color:var(--muted);margin:0}.confirmation>strong{font-family:var(--ui);letter-spacing:.12em;margin:.5rem 0 2rem;font-size:1.2rem}.confirmation ol{text-align:left;border-top:1px solid var(--line);width:min(100%,620px);margin:2rem auto 3rem;padding:0;list-style:none}.confirmation li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.confirmation li span{font-family:var(--ui);color:var(--muted);font-size:.65rem}.confirmation li p{margin:0}.demo-banner{max-width:620px;font-family:var(--ui);background:#e9dfce;margin-bottom:1rem;padding:.9rem 1rem;font-size:.75rem}.review-page{padding:6rem var(--pad) 9rem;grid-template-columns:1fr .72fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.review-page header h1{font-family:var(--serif);letter-spacing:-.05em;margin:1.5rem 0 2rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.9}.review-page header h1 i{font-family:var(--editorial);color:var(--muted)}.review-page header>p:last-child{color:var(--muted);max-width:520px}.review-form{border-top:1px solid var(--line);gap:2rem;padding-top:2rem;display:grid}.review-form label,.rating{gap:.8rem;display:grid}.review-form label>span,.rating>span{font-family:var(--ui);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem}.review-form small{color:var(--muted);text-transform:none;letter-spacing:0}.rating>div{gap:.5rem;display:flex}.rating button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.review-form textarea{border:1px solid var(--line);resize:vertical;background:0 0;min-height:180px;padding:1rem}.photo-input{border:1px dashed var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;padding:1.2rem}.photo-input input{font-family:var(--ui);grid-column:1/-1;font-size:.75rem}.form-error{color:#8f271f;font-family:var(--ui);font-size:.78rem}.review-done{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:380px;display:flex}.review-done>span{font-size:4rem}.review-done h2{font-family:var(--serif);margin:1rem 0;font-size:3rem;font-weight:400}.review-done p{color:var(--muted)}.legal-page{max-width:900px;padding:7rem var(--pad) 10rem}.legal-page h1{font-family:var(--serif);letter-spacing:-.055em;margin:1.5rem 0 3rem;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.9}.legal-page .lead{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:3rem;font-size:1.5rem}.legal-page h2{font-family:var(--serif);margin-top:2.5rem;font-size:1.8rem;font-weight:400}.legal-page p{color:var(--muted)}@media (max-width:800px){.review-page{grid-template-columns:1fr;padding-top:4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}[data-parallax]{transform:none!important}}.configurator{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.config-price{align-items:baseline;gap:.65rem;margin-bottom:2rem;display:flex}.config-price>span{font-family:var(--serif);font-size:1.75rem}.config-price small{color:var(--muted)}.configurator fieldset{border:0;margin:0 0 1.8rem;padding:0}.configurator legend{width:100%;font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:.8rem;font-size:.67rem;display:flex}.configurator legend span{font-family:var(--editorial);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.9rem}.size-guide-trigger{color:var(--muted);text-underline-offset:3px;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;text-decoration:underline;display:inline-flex}.color-options{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.color-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.65rem;min-height:64px;padding:.6rem;display:flex}.color-options button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.color-options button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.color-options i{border:1px solid #0000001f;border-radius:50%;flex:none;width:28px;height:28px}.color-options span{font-family:var(--ui);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.color-options small{color:var(--muted);margin-top:.15rem;font-size:.55rem;display:block}.size-options{grid-template-columns:repeat(5,1fr);display:grid}.size-options button{border:1px solid var(--line);cursor:pointer;height:48px;font-family:var(--ui);background:0 0;border-right:0;font-size:.72rem}.size-options button:last-child{border-right:1px solid var(--line)}.size-options button.selected{background:var(--ink);color:#fff}.size-options button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.quantity-row{border-top:1px solid var(--line);font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.7rem;display:flex}.quantity-row>div{border:1px solid var(--line);align-items:center;display:flex}.quantity-row button{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:38px;display:grid}.quantity-row>div>span{text-align:center;min-width:30px}.config-submit{width:100%;margin-top:1.2rem}.config-submit:disabled{opacity:.45;cursor:not-allowed}.config-note{color:var(--muted);text-align:center;font-size:.82rem;line-height:1.4}.size-guide-dialog{width:min(760px,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 30px 100px #00000059}.size-guide-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0b0bb8}.size-guide-modal{padding:clamp(1.4rem,4vw,3rem)}.size-guide-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.5rem;display:flex}.size-guide-modal h2{font-family:var(--serif);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2.4rem,7vw,4.7rem);font-weight:400;line-height:.92}.size-guide-modal header button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;place-items:center;width:44px;height:44px;display:grid}.size-guide-modal>p{max-width:580px;color:var(--muted);margin:1.5rem 0}.size-guide-modal table{border-collapse:collapse;width:100%;margin-bottom:2rem}.size-guide-modal th,.size-guide-modal td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem .4rem}.size-guide-modal th{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.size-guide-modal td:first-child{font-family:var(--serif);font-size:1.25rem}.size-guide-modal>.button{width:100%}.archived-config{color:var(--muted)}.archive-page{padding:6.5rem var(--pad) 9rem}.archive-page>header{max-width:780px;margin-bottom:5rem}.archive-page>header h1{font-family:var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:2rem 0;font-size:clamp(4rem,8.5vw,8rem);font-weight:400;line-height:.84}.archive-page>header h1 i{font-family:var(--editorial);color:var(--muted);font-weight:400}.archive-page>header>p:last-child{max-width:580px;color:var(--muted)}.collection-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.collection-list>li{border-bottom:1px solid var(--line)}.collection-row{grid-template-columns:3.5rem clamp(10rem,18vw,15rem) minmax(14rem,1fr) minmax(13rem,.55fr) 3rem;align-items:center;gap:clamp(1.25rem,3vw,3.5rem);padding:1.35rem 0;display:grid;position:relative}.collection-row:focus-visible{outline:1px solid var(--ink);outline-offset:7px}.collection-row-number{color:var(--muted);font-family:var(--ui);letter-spacing:.14em;font-variant-numeric:tabular-nums;align-self:start;padding-top:.2rem;font-size:.62rem}.collection-row-image{aspect-ratio:4/5;background:#c7bbb0;position:relative;overflow:hidden}.collection-row-image img{object-fit:cover;object-position:70% 18%;filter:saturate(.58);transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .4s}.collection-row-image>span{z-index:2;background:var(--paper);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .58rem;font-size:.52rem;font-weight:650;position:absolute;top:.75rem;left:.75rem}.collection-row-copy{min-width:0}.collection-row-copy>.eyebrow{color:var(--muted);margin:0 0 1.15rem}.collection-row-copy h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:400;line-height:.88}.collection-row-copy h2.alt{font-family:var(--editorial);font-style:italic}.collection-row-copy>p:last-child{color:var(--muted);margin:1rem 0 0;font-style:italic}.collection-row-meta{border-left:1px solid var(--line);gap:1.5rem;margin:0;padding-left:clamp(1rem,2vw,2rem);display:grid}.collection-row-meta div{gap:.25rem;display:grid}.collection-row-meta dt{font-family:var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.57rem;font-weight:650}.collection-row-meta dd{margin:0;font-size:.9rem;line-height:1.35}.collection-row-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:background .3s,color .3s,transform .35s;display:grid}.collection-row:hover .collection-row-image img{filter:saturate(.85);transform:scale(1.035)}.collection-row:hover .collection-row-arrow{background:var(--ink);color:var(--paper);transform:rotate(8deg)}@media (max-width:760px){.color-options{grid-template-columns:1fr}.archive-page{padding-top:5rem}.archive-page>header{margin-bottom:3.5rem}.archive-page>header h1{font-size:clamp(3.5rem,17vw,5.6rem)}.collection-row{grid-template-columns:2.5rem minmax(0,1fr) 2.8rem;align-items:start;gap:1rem;padding:1rem 0 2.25rem}.collection-row-image{aspect-ratio:4/5;grid-column:1/-1;margin-bottom:.35rem}.collection-row-number{grid-area:2/1;padding-top:.35rem}.collection-row-copy{grid-area:2/2}.collection-row-copy>.eyebrow{margin-bottom:.7rem}.collection-row-copy h2{font-size:clamp(2.6rem,13vw,4rem)}.collection-row-meta{border-left:0;border-top:1px solid var(--line);grid-area:3/2/auto/-1;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0 0}.collection-row-arrow{grid-area:2/3}}.photo-placeholder{color:#5f574d;text-align:center;font-family:var(--ui);background:#e4ded4;place-items:center;padding:1rem;font-size:.8rem;display:grid;position:absolute;inset:0}.product-gallery-workspace{align-self:start;min-width:0}.product-gallery-tag{font-family:var(--ui);text-transform:uppercase;letter-spacing:.1em;background:#f7f4ee;padding:.65rem .85rem;font-size:.65rem;position:absolute;top:1.5rem;left:1.5rem}.gallery-expand{color:#24221e;cursor:pointer;background:#f7f4ee;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.gallery-thumbnails{scrollbar-color:#7e7466 #e9e3d9;background:#e9e3d9;gap:.6rem;padding:1rem;display:flex;overflow-x:auto}.gallery-thumbnails button{cursor:pointer;background:#d9d2c6;border:2px solid #0000;flex:none;width:76px;height:96px;padding:0;position:relative}.gallery-thumbnails button[aria-pressed=true]{border-color:#29251e}:is(.gallery-thumbnails button,.gallery-expand,.photo-viewer button):focus-visible{outline-offset:4px;outline:2px solid #6f5338}.photo-viewer{color:#fff;background:#141310;border:0;width:96vw;max-width:1500px;height:94svh;max-height:1100px;padding:0}.photo-viewer::backdrop{background:#0a0908e0}.photo-viewer-image{position:absolute;inset:3.5rem 1rem 4rem}.photo-viewer-close{z-index:2;position:absolute;top:.6rem;right:.6rem}.photo-viewer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #827a70;place-items:center;min-width:44px;min-height:44px;display:grid}.photo-viewer-controls{font-family:var(--ui);justify-content:center;align-items:center;gap:1.5rem;font-size:.8rem;display:flex;position:absolute;bottom:.6rem;left:0;right:0}.size-guide-photo{object-fit:contain;width:100%;height:auto;max-height:65svh;margin-bottom:1.5rem;display:block}.loading-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite loading-spin;display:inline-block}button[aria-busy=true]{cursor:wait}button[aria-busy=true] .loading-spinner{margin-right:.4rem}.admin-loading-page{background:#f6f6f3;min-height:100svh}body:has(.admin-loading-page)>:is(.site-header,.footer,.grain){display:none}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
:root{--paper:#f7f4ee;--surface:#fbf9f5;--surface-muted:#eee8de;--ink:#342c26;--olive:#526345;--olive-hover:#424f38;--olive-deep:#394631;--olive-soft:#e5eadc;--muted:#6d665d;--stone:var(--surface-muted);--line:#e4ded3;--line-strong:#b7ad9e;--control-border:#958978;--on-dark:#f7f4ee;--on-dark-muted:#d0d7c5;--dark-line:#65705b;--dark-hover:#4a583f;--success:#4d5842;--success-surface:#e7ebdd;--warning:#7b5c30;--warning-surface:#f2eadb;--error:#8a3e32;--error-surface:#f5e8e3;--disabled:#e8e2d8;--atelier-paper-glaze:var(--paper);--atelier-wash:var(--paper);--serif:var(--font-cardo), Georgia, serif;--editorial:var(--font-eb-garamond), Georgia, serif;--ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad:max(clamp(1.25rem, 4.5vw, 5rem), calc((100vw - 1440px) / 2))}html{scroll-behavior:auto;scrollbar-color:var(--line-strong) var(--paper)}body:not(:has(.admin-shell,.admin-login)){--ui:var(--font-jost), sans-serif;font:400 16px/1.65 var(--ui)}::selection{background:var(--olive);color:var(--paper)}.grain{display:none}[data-reveal],[data-reveal].is-visible{opacity:1;transition:none;transform:none}body:not(:has(.admin-shell,.admin-login)) :focus-visible{outline:2px solid var(--olive);outline-offset:4px}body:not(:has(.admin-shell,.admin-login)) :is(input,textarea,select){accent-color:var(--olive);caret-color:var(--olive)}body:not(:has(.admin-shell,.admin-login)) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.site-header{height:84px;padding-inline:var(--pad);border:0;border-bottom:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;grid-template-columns:1fr auto 1fr;margin:0;position:sticky;top:0}.desktop-nav a:hover{opacity:1;color:var(--olive)}.brand{letter-spacing:.2em;gap:.35rem;font-size:.9rem}.brand img{width:44px;height:44px}.desktop-nav{font:400 .8rem/1.4 var(--ui);letter-spacing:.02em;text-transform:none;align-items:center;gap:clamp(1.25rem,2.5vw,3rem);display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex}.desktop-nav a,.footer a{transition:opacity .16s}.header-actions{justify-self:end;align-items:center;gap:1.6rem;display:flex}.bag-link{align-items:center;gap:.55rem;min-height:44px;font-size:.8rem;display:flex}.bag-count{font-variant-numeric:tabular-nums;color:var(--muted)}.mobile-menu-trigger{display:none}.navigation-dialog{width:100%;max-width:none;height:100svh;max-height:none;padding:0 var(--pad) 2rem;background:var(--ink);color:var(--paper);border:0;margin:0;position:fixed;inset:0}.navigation-dialog::backdrop{background:var(--paper)}.navigation-dialog[open]{flex-direction:column;display:flex}.mobile-menu-top{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;min-height:70px;display:flex}.mobile-menu-top>span{font-family:var(--serif);letter-spacing:.18em}.mobile-menu-top button{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.navigation-dialog nav{padding-block:2rem 3rem;display:grid}.navigation-dialog nav a{border-bottom:1px solid var(--dark-line);font:400 clamp(2rem, 8vw, 3.5rem)/1.2 var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.navigation-dialog>p{color:var(--on-dark-muted);margin-top:auto}.navigation-dialog>a{text-underline-offset:5px;align-self:start;min-height:44px;text-decoration:underline}body:has(.navigation-dialog[open],.size-guide-dialog[open],.photo-viewer[open]){overflow:hidden}.button{min-height:50px;font:500 .8rem/1.4 var(--ui);letter-spacing:.025em;text-transform:none;border-radius:0;padding:.85rem 1.4rem;transition:background .16s,color .16s,border-color .16s}.button:hover{transform:none}.button.dark{background:var(--olive);color:var(--paper);border-color:var(--olive)}.button.dark:not(:disabled):hover{background:var(--olive-hover);border-color:var(--olive-hover)}.button.light{border-color:var(--on-dark-muted);color:var(--paper)}.button.light:hover{background:var(--paper);color:var(--ink)}.button:disabled{opacity:.5;cursor:not-allowed}.button.dark:disabled:hover{background:var(--olive);border-color:var(--olive)}.text-link{width:fit-content;min-height:44px;color:var(--olive);font:500 .8rem/1.5 var(--ui);text-transform:none;letter-spacing:0;padding-bottom:.2rem}.text-link svg,.button svg{flex-shrink:0}.atelier-hero{border-bottom:1px solid var(--line);grid-template-columns:44% 56%;min-height:min(810px,100svh - 84px);display:grid;position:relative}.hero-copy{padding:clamp(3rem, 7vh, 5rem) clamp(2rem, 5vw, 5.5rem) 2.5rem var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.collection-caption{color:var(--muted);letter-spacing:.16em;font-size:.65rem;line-height:1.5}.hero-copy>.collection-caption{margin:0 0 2.2rem}.hero-copy h1{font:400 clamp(3.7rem, 6.7vw, 6rem)/1.03 var(--serif);letter-spacing:-.035em;margin:auto 0 0}.hero-copy em,.collection-intro em,.atelier-note em,.product-help em{color:var(--olive);font-weight:400}.hero-description{color:var(--muted);margin:1.7rem 0 2rem;line-height:1.7}.hero-foot{width:100%;color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin-top:auto;padding-top:3rem;font-size:.75rem;display:flex}.hero-photo{background:0 0;min-width:0;position:relative;overflow:hidden}.parallax-frame{transform:translate3d(0, var(--parallax-y,0px), 0);position:absolute;inset:-40px}.hero-photo .parallax-frame{inset:0}.hero-photo img{padding:2rem var(--pad) 4rem 1rem;object-fit:contain!important}.photo-caption{inset:auto var(--pad) 1.5rem 1rem;background:var(--paper);width:fit-content;color:var(--muted);padding:.5rem 0;font-size:.75rem;position:absolute}.scroll-cue{left:var(--pad);width:44px;height:44px;color:var(--olive);place-items:center;display:grid;position:absolute;bottom:1.25rem}.hero-foot{margin-bottom:2.5rem}.editions-section,.stories-section{padding:clamp(4rem, 8vw, 8rem) var(--pad)}.section-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-heading h2{font:400 clamp(2rem, 3.4vw, 3.2rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.section-heading>span{color:var(--muted);font-size:.75rem}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem clamp(2rem,4vw,4rem);display:grid}.edition-card{min-width:0;display:block}.edition-photo{aspect-ratio:4/5;background:var(--stone);position:relative;overflow:hidden}.availability-label{background:var(--paper);color:var(--ink);padding:.45rem .75rem;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}.edition-meta{justify-content:space-between;gap:1rem;padding-top:1.2rem;display:flex}.edition-meta>div{min-width:0}.edition-meta h3{font:400 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--serif);margin:0 0 .4rem}.edition-meta p{color:var(--muted);margin:0;font-size:.8rem}.edition-meta>span{white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.85rem}.edition-card:hover h3{color:var(--olive)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.edition-photo img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.edition-card:is(:hover,:focus-visible) .edition-photo img{transform:scale(1.045)}}html[data-photo-navigation] .product-main-photo{view-transition-name:edition-photo}html[data-photo-navigation]::view-transition{pointer-events:none}html[data-photo-navigation]::view-transition-old(root){animation:none}html[data-photo-navigation]::view-transition-new(root){animation:none}html[data-photo-navigation]::view-transition-group(edition-photo){animation-duration:.2s}html[data-photo-navigation]::view-transition-old(edition-photo){animation-duration:.2s}html[data-photo-navigation]::view-transition-new(edition-photo){animation-duration:.2s}.ordering-strip{padding:4rem var(--pad);border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;display:grid}.ordering-strip h2{max-width:12ch;font:400 2.5rem/1.15 var(--serif);letter-spacing:-.025em;margin:0}.ordering-strip ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.ordering-strip li{flex-direction:column;gap:.65rem;display:flex}.ordering-strip strong{font-size:.9rem;font-weight:500}.ordering-strip li span{color:var(--muted);font-size:.8rem}.fabric-story{height:200svh;position:relative}.fabric-stage{grid-template-columns:52% 48%;height:100svh;display:grid;position:sticky;top:0}.fabric-visual{background:var(--stone);min-width:0;position:relative;overflow:hidden}.fabric-frame{opacity:0;position:absolute;inset:0}.fabric-frame:first-child{opacity:1}.fabric-frame img,.fabric-mobile-photo img{object-fit:contain!important}.fabric-copy{background:var(--atelier-paper-glaze);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,6rem);display:flex;position:relative}.fabric-copy>.collection-caption{margin:0}.chapter{display:none}.fabric-story[data-step="0"] .chapter-0,.fabric-story[data-step="1"] .chapter-1,.fabric-story[data-step="2"] .chapter-2{display:block}.chapter-position{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;font-size:.7rem;display:block}.chapter h2{font:400 clamp(3rem, 5.2vw, 5rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 1.5rem}.chapter p{max-width:38ch;color:var(--muted);line-height:1.8}.fabric-mobile{display:none}.fabric-mobile article{padding:3rem var(--pad);background:var(--atelier-paper-glaze)}.fabric-mobile-photo{aspect-ratio:4/5;background:var(--stone);max-width:640px;margin-inline:auto;position:relative}.fabric-mobile h2{max-width:640px;font:400 2.5rem/1.2 var(--serif);margin:1.5rem auto 1rem}.fabric-mobile p{max-width:640px;color:var(--muted);margin:0 auto;font-size:.9rem}.atelier-note{color:var(--paper);padding:clamp(4rem, 8vw, 8rem) var(--pad);background:#4b5b42;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem 10%;display:grid}.atelier-note h2{font:400 clamp(3rem, 5.5vw, 5.5rem)/1.05 var(--serif);letter-spacing:-.03em;grid-row:span 2;margin:0}.atelier-note em{color:var(--paper)}.atelier-note p{color:#f0f0e7;align-self:end;max-width:42ch;margin:0}.atelier-note .button{place-self:start}.atelier-home .atelier-note :focus-visible{outline-color:var(--on-dark)}.customer-notes{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,8rem);display:grid}.customer-notes-single{grid-template-columns:1fr}.customer-note{min-width:0;margin:0;position:relative}.note-rating{color:var(--olive);letter-spacing:.15em;font-size:.8rem}.customer-note blockquote{font:400 1.45rem/1.5 var(--serif);margin:1.4rem 0 1.7rem}.customer-note-featured{padding-top:3rem}.customer-note-featured blockquote{letter-spacing:-.025em;max-width:24ch;font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.28}.note-quotation{font:400 6rem/1 var(--serif);color:var(--line-strong);position:absolute;top:-.8rem;left:-.2rem}.customer-note figcaption{align-items:center;gap:1rem;font-size:.9rem;display:flex}.note-author-rule{background:var(--olive);width:36px;height:1px}.customer-note figcaption small{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.customer-notes-rest{align-content:center;gap:2rem;display:grid}.customer-notes-rest .customer-note{border-top:1px solid var(--line);padding-top:1.5rem}.collections-page:not(.admin-content){padding:5rem var(--pad) 7rem}.collection-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:5rem;display:grid}.collection-intro h1{font:400 clamp(3rem, 6vw, 6rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.collection-intro p{max-width:40ch;color:var(--muted);margin:0}.collection-group+.collection-group{margin-top:6rem}.product-page{padding:1.6rem var(--pad) 0}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-bottom:1.7rem;font-size:.72rem;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.product-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding-bottom:clamp(3rem,5vw,5rem);display:grid}.product-main-photo{aspect-ratio:4/5;background:var(--stone);position:relative;overflow:hidden}.product-buying{min-width:0;padding-top:.5rem;position:sticky;top:2rem}.product-mobile-title{display:none}.product-status{color:var(--olive);font-size:.75rem}.product-desktop-title h1{font:400 clamp(2.8rem, 4.2vw, 4.7rem)/1.06 var(--serif);letter-spacing:-.03em;margin:.8rem 0}.product-subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.85rem}.product-description{max-width:65ch;color:var(--muted);margin:0;font-size:.9rem}.product-gallery-tag{text-transform:none;letter-spacing:0;padding:.5rem .7rem;font-size:.65rem;top:1rem;left:1rem}.gallery-thumbnails{background:0 0;gap:.6rem;padding:.8rem 0}.gallery-thumbnails button{background:var(--stone);border-width:1px;width:70px;height:88px}.gallery-thumbnails button img{object-fit:contain!important}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--olive)}.gallery-expand{bottom:1rem;right:1rem}.photo-viewer{background:var(--ink)}.configurator{margin-top:1.5rem;padding-top:1.2rem}.config-price{flex-wrap:wrap;gap:.2rem .8rem;margin-bottom:1.5rem}.config-price>span{font:400 1.7rem/1.3 var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums}.config-price small{font-size:.7rem}.configurator fieldset{min-width:0;margin:0 0 1.4rem}.configurator legend{letter-spacing:0;text-transform:none;align-items:center;min-height:44px;margin-bottom:.35rem;font-size:.75rem}.configurator legend span{font:400 .8rem/1.4 var(--ui)}.color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.colour-choice{border:1px solid var(--control-border);cursor:pointer;align-items:center;gap:.6rem;min-width:0;min-height:60px;padding:.6rem .7rem;transition:border-color .14s,background .14s;display:flex;position:relative}.colour-choice input,.size-options input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.colour-choice.selected{border-color:var(--olive);background:var(--olive-soft)}.colour-choice:focus-within,.size-options label:focus-within{outline:2px solid var(--olive);outline-offset:3px}.color-options i{width:24px;height:24px}.color-options span{letter-spacing:0;text-transform:none;min-width:0;font-size:.75rem;line-height:1.35}.color-options small{margin-top:.2rem;font-size:.65rem}.colour-choice:has(input:disabled){opacity:.48;cursor:not-allowed}.colour-choice:has(input:disabled)>span{text-decoration:line-through}.size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.size-options label{border:1px solid var(--control-border);cursor:pointer;place-items:center;min-height:46px;font-size:.8rem;transition:background .14s,color .14s;display:grid;position:relative}.size-options label.selected{background:var(--olive);border-color:var(--olive);color:var(--paper)}.size-options label:has(input:disabled){opacity:.4;cursor:not-allowed;text-decoration:line-through}.size-guide-trigger{min-height:44px;font-size:.75rem}.field-hint{color:var(--muted);margin:.65rem 0 0;font-size:.72rem}.quantity-row{letter-spacing:0;text-transform:none;padding-block:.75rem;font-size:.75rem}.quantity-row button{width:44px;height:44px;color:var(--ink)}.quantity-row button:disabled,.quantity-control button:disabled{opacity:.35;cursor:not-allowed}.config-submit{margin-top:.4rem}.selection-feedback{min-height:1.4em;color:var(--olive);margin:.6rem 0;font-size:.78rem}.config-note{text-align:left;margin:1rem 0 1.5rem;font-size:.72rem;line-height:1.6}.product-details{border-top:1px solid var(--line);margin-top:1.75rem}.product-details details{border-bottom:1px solid var(--line);padding:1rem 0}.product-details summary{cursor:pointer;padding-right:.5rem;font-size:.85rem}.product-details p,.product-details a{color:var(--muted);font-size:.8rem}.product-details a{text-underline-offset:4px;text-decoration:underline}.product-help{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem 10%;margin-top:6rem;padding:4rem 0 6rem;display:grid}.product-help h2{font:400 clamp(2.5rem, 4vw, 4rem)/1.1 var(--serif);letter-spacing:-.025em;grid-row:span 2;margin:0}.product-help p{max-width:45ch;color:var(--muted);margin:0}.closed-edition{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.closed-edition h2{font:400 2rem/1.2 var(--serif)}.closed-edition p{color:var(--muted);font-size:.9rem}.size-guide-dialog{margin:auto;overflow-y:auto}.size-guide-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20241eb3}.size-guide-modal h2{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1}.size-guide-modal>p{font-size:.85rem}.table-scroll{max-width:100%;overflow-x:auto}.size-guide-modal table{font-variant-numeric:tabular-nums;min-width:340px;font-size:.85rem}.size-guide-modal caption{text-align:left;color:var(--muted);margin-bottom:.8rem;font-size:.75rem}.size-guide-modal th{letter-spacing:0;text-transform:none;font-size:.72rem}.utility-page{padding:4rem var(--pad) 7rem;min-height:65svh}.utility-heading{margin-bottom:3rem}.utility-heading h1{font:400 clamp(2.8rem, 5.5vw, 5rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 1.2rem}.utility-heading p{color:var(--muted);max-width:65ch;margin:0}.bag-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.bag-items{border-top:1px solid var(--line);min-width:0}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 44px;gap:1.2rem;padding:1.5rem 0;display:grid}.bag-item-photo{background:var(--stone);width:110px;min-height:145px;position:relative}.bag-item-photo img{object-fit:contain}.bag-item h2{font:400 1.6rem/1.2 var(--serif);margin:.1rem 0 .5rem}.bag-item h2,.checkout-line strong{overflow-wrap:anywhere}.bag-item p{color:var(--muted);margin:.4rem 0;font-size:.8rem}.bag-item strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.quantity-control{border:1px solid var(--line);align-items:center;width:fit-content;margin-top:.8rem;display:flex}.quantity-control button,.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.quantity-control>span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.8rem}.icon-button:hover{color:var(--olive)}.bag-summary{background:var(--stone);min-width:0;padding:2rem;position:sticky;top:2rem}.bag-summary h2{font:400 2rem/1.2 var(--serif);margin:0 0 1.5rem}.summary-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.summary-line strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.summary-line>span:last-child{text-align:right}.bag-summary p{color:var(--muted);font-size:.8rem;line-height:1.7}.bag-summary>.button{width:100%;margin:1rem 0}.bag-summary>.text-link{font-size:.75rem}.empty-bag{max-width:45rem;padding-block:2rem 5rem}.empty-bag h2{font:400 clamp(2rem, 4vw, 3rem)/1.15 var(--serif);letter-spacing:-.02em}.empty-bag p{color:var(--muted);margin-bottom:2rem}.checkout-line{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.checkout-line>div{gap:.35rem;min-width:0;display:grid}.checkout-line strong{font-weight:500}.checkout-line>div>span{color:var(--muted);font-size:.75rem}.checkout-line>span{white-space:nowrap;font-variant-numeric:tabular-nums}.terms-check{cursor:pointer;align-items:flex-start;gap:.8rem;margin-top:1.5rem;font-size:.85rem;line-height:1.65;display:flex}.terms-check input{flex:0 0 20px;width:20px;height:20px;margin:.2rem 0}.terms-check a{text-underline-offset:4px;text-decoration:underline}.field-error,.form-error{color:var(--error);font:400 .8rem/1.5 var(--ui)}.form-error{padding:.9rem 0}.checkout-page [aria-invalid=true]{border-color:var(--error)}.mobile-order-summary{display:none}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 5rem;display:grid}.help-grid>section{border-top:1px solid var(--line);padding-top:1.5rem}.help-grid h2{font:400 2rem/1.15 var(--serif);margin:0 0 1.5rem}.help-grid p,.help-grid li{max-width:65ch;color:var(--muted);font-size:.9rem}.help-grid a{text-underline-offset:4px;text-decoration:underline}.help-grid details{border-bottom:1px solid var(--line);padding:1rem 0}.help-grid summary{cursor:pointer}.confirmation h1,.review-page header h1,.legal-page h1{letter-spacing:-.035em;max-width:900px;font-size:clamp(2.8rem,6.5vw,6rem);line-height:1.06}.confirmation>p{max-width:65ch}.confirmation>strong{letter-spacing:.04em}.confirmation li{font-size:.9rem}.confirmation .button{margin-top:1.25rem}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legal-page{max-width:1000px;padding-top:4rem}.legal-page p{max-width:70ch}.footer{padding-top:4rem}.footer-mark{gap:2rem;padding-bottom:3rem}.footer-mark p{font-size:clamp(1.8rem,3vw,3rem)}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-block:3rem}.footer-links span{font:400 .72rem/1.4 var(--ui);letter-spacing:.02em;text-transform:none;color:var(--on-dark-muted)}.footer-links a{min-height:36px;font-size:.85rem}.footer-bottom{color:var(--on-dark-muted);letter-spacing:.04em;text-transform:none;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.65rem}@media (max-width:1000px){.hero-copy{padding-right:2rem}.hero-copy h1{font-size:clamp(3.4rem,7vw,5rem)}.ordering-strip{grid-template-columns:1fr;gap:2rem}.ordering-strip h2{max-width:none}.product-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem}.bag-summary{padding:1.5rem}}@media (max-width:850px){.header-actions{gap:1rem}.desktop-nav{gap:1.1rem}.bag-layout{grid-template-columns:1fr;gap:2.5rem}.bag-summary{position:static}.mobile-order-summary{background:var(--stone);margin-bottom:2rem;padding:1.2rem;display:block}.mobile-order-summary>summary{cursor:pointer;min-height:44px;font-size:.85rem}.mobile-order-summary h2{font:400 1.7rem/1.2 var(--serif)}.mobile-order-summary p{color:var(--muted);font-size:.8rem}}@media (max-width:767px){.site-header{height:72px;padding-inline:var(--pad);border-radius:0;grid-template-columns:1fr auto;margin:0;top:0}.brand img{width:36px;height:36px}.brand{gap:.2rem;font-size:.78rem}.site-header .desktop-nav{display:none}.header-actions{gap:.55rem}.bag-link{gap:.4rem}.bag-link>span:not(.bag-count){display:none}.mobile-menu-trigger{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.atelier-hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:2.5rem var(--pad) 2rem}.hero-copy>.collection-caption{margin-bottom:1.6rem;font-size:.6rem}.hero-copy h1{margin-top:0;font-size:clamp(3.5rem,14vw,5.6rem)}.hero-description{margin:1.3rem 0 1.6rem;font-size:.9rem}.hero-copy>.button{min-width:200px}.hero-foot{margin:0;padding-top:1.75rem;font-size:.75rem}.hero-photo{width:calc(100% - var(--pad) * 2);margin:0 var(--pad) 2rem;aspect-ratio:4/5;min-height:0}.parallax-frame{inset:-10px}.hero-photo img{padding:0 0 2rem}.photo-caption{font-size:.6rem;inset:auto 1.25rem 1.25rem}.scroll-cue{display:none}.editions-section,.stories-section{padding-block:3.5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.section-heading h2{font-size:2.2rem}.edition-grid{grid-template-columns:1fr;gap:2.5rem}.edition-meta{gap:.75rem;padding-top:1rem}.edition-meta h3{font-size:1.7rem}.edition-meta>span,.edition-meta p{font-size:.75rem}.ordering-strip{gap:1.75rem;padding-block:2.5rem}.ordering-strip h2{font-size:2.2rem}.ordering-strip ol{grid-template-columns:1fr;gap:1.4rem}.ordering-strip li{gap:.25rem}.fabric-story{height:auto}.fabric-story .fabric-stage{display:none}.fabric-story .fabric-mobile{display:grid}.fabric-mobile article{background:var(--atelier-paper-glaze);padding:0 0 2.5rem}.fabric-mobile-photo{aspect-ratio:4/5;background:var(--stone);position:relative}.fabric-mobile h2{font:400 2.7rem/1.15 var(--serif);letter-spacing:-.025em;margin:1.5rem var(--pad) .75rem}.fabric-mobile p{color:var(--muted);max-width:65ch;margin:0 var(--pad);font-size:.9rem;line-height:1.75}.atelier-note{grid-template-columns:1fr;gap:1.75rem;padding-block:3.5rem}.atelier-note h2{grid-row:auto;font-size:3rem}.atelier-note p{font-size:.9rem}.customer-notes{grid-template-columns:1fr;gap:2.5rem}.customer-note-featured blockquote{font-size:2.2rem}.collections-page:not(.admin-content){padding-block:3rem 4rem}.collection-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.collection-intro h1{font-size:clamp(2.8rem,11vw,4.5rem)}.collection-intro p{font-size:.85rem}.collection-group+.collection-group{margin-top:4rem}.product-page{padding:1.2rem var(--pad) 0}.breadcrumbs{margin-bottom:1.7rem;font-size:.65rem}.product-mobile-title{margin-bottom:1.75rem;display:block}.product-mobile-title>span{color:var(--olive);font-size:.7rem}.product-mobile-title h1{font:400 clamp(2.5rem, 10vw, 4rem)/1.08 var(--serif);letter-spacing:-.03em;margin:.5rem 0}.product-mobile-title p{white-space:nowrap;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.95rem}.product-workspace{grid-template-columns:1fr;gap:1.5rem}.product-buying{padding:0;position:static}.product-desktop-title{display:none}.product-description{font-size:.85rem}.product-gallery-tag{display:none}.configurator{margin-top:1.5rem}.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.config-price{margin-bottom:1rem}.config-price>span{font-size:1.5rem}.product-help{grid-template-columns:1fr;gap:1.25rem;margin-top:3rem;padding-block:2.5rem 4rem}.product-help h2{grid-row:auto;font-size:2.5rem}.product-help p{font-size:.85rem}.utility-page{padding-block:2.5rem 4rem}.utility-heading{margin-bottom:2rem}.utility-heading p{font-size:.85rem}.bag-item{grid-template-columns:80px minmax(0,1fr) 44px;gap:.75rem;padding-block:1.25rem}.bag-item-photo{width:80px;min-height:110px}.bag-item h2{font-size:1.3rem}.bag-item p{font-size:.72rem}.bag-item .field-error{font-size:.75rem}.bag-item strong{font-size:.8rem}.help-grid{grid-template-columns:1fr;gap:2.5rem}.confirmation{padding:3rem var(--pad) 4rem}.confirmation h1{margin-bottom:1.75rem}.confirmation>strong{overflow-wrap:anywhere;font-size:1rem}.legal-page{padding-top:3rem}.legal-page .lead{font-size:1.1rem}.footer{padding-block:3rem 1.5rem}.footer-mark{align-items:center;gap:1.5rem;padding-bottom:2rem}.footer-mark img{width:64px;height:64px}.footer-mark p{font-size:2rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;padding-block:2rem}.footer-links a{font-size:.78rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.parallax-frame{transform:none}.fabric-story{height:auto}.fabric-story .fabric-stage{display:none}.fabric-story .fabric-mobile{padding:3rem var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.fabric-mobile article{padding:0}.fabric-mobile-photo{aspect-ratio:4/5;background:var(--stone);position:relative}.fabric-mobile h2{font:400 2.5rem/1.2 var(--serif);margin:1.5rem 0 1rem}.fabric-mobile p{color:var(--muted);margin:0;font-size:.85rem}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.fabric-story .fabric-mobile{grid-template-columns:1fr;gap:0;padding:0}.fabric-mobile h2,.fabric-mobile p{margin-inline:var(--pad)}}.request-recovery{background:var(--stone);max-width:760px;margin-bottom:3rem;padding:2rem}.request-recovery h2{font:400 2rem/1.2 var(--serif);margin-top:0}.request-recovery p{max-width:60ch}.request-recovery a{text-decoration:underline}.gallery-image-stack,.gallery-image-layer{position:absolute;inset:0}.gallery-load-message{background:var(--paper);padding:.75rem;font-size:.8rem;position:absolute;inset:auto 1rem 1rem}.order-reference{justify-items:center;gap:.4rem;margin:1.5rem 0;display:grid}.order-reference button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0}.order-reference>span{color:var(--muted);font-size:.8rem}.hero-copy,.atelier-home .editions-section,.atelier-home .atelier-note{isolation:isolate;position:relative;overflow:clip}.hero-image-surface{position:absolute;inset:0}.atelier-home .editions-section{background:var(--paper)}.atelier-home .ordering-strip{background:var(--surface);border-block:1px solid var(--line)}[data-atelier-field]{--field-y:0px;--field-progress:1}.atelier-field{z-index:-1;pointer-events:none;transform:translate3d(0, calc(var(--field-y,0px) * var(--field-shell-depth,.5)), 0);position:absolute;inset:-80px -60px}.atelier-field-plane{transform:translate3d(calc(var(--field-y,0px) * .05),calc(var(--field-y,0px) * var(--field-plane-depth,.1)),0);position:absolute;inset:0}.atelier-field-layer{transform:translate3d(calc(var(--field-y,0px) * var(--field-layer-depth) * .15),calc(var(--field-y,0px) * var(--field-layer-depth)),0);position:absolute;inset:0}.atelier-field-layer-cloth,.atelier-field-layer-fold{opacity:.32}.atelier-field svg{width:100%;height:100%;display:block}.atelier-field-cloth,.atelier-field-fold{fill:var(--surface-muted)}.atelier-field-lines{stroke:var(--line-strong);opacity:.3}.atelier-field-thread{stroke:var(--line-strong);opacity:.22;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--field-progress,1))}.atelier-field-paper{opacity:.28}.atelier-field-paper .atelier-field-cloth,.atelier-field-paper .atelier-field-fold{fill:var(--surface-muted)}.atelier-field-paper .atelier-field-lines{stroke:var(--line-strong)}.atelier-field-hero{-webkit-mask-image:linear-gradient(90deg,#000 58%,#0000 calc(100% - 60px));mask-image:linear-gradient(90deg,#000 58%,#0000 calc(100% - 60px))}.atelier-field-hero .atelier-field-cloth,.atelier-field-hero .atelier-field-fold{fill:var(--olive-soft)}.atelier-field-hero .atelier-field-layer-cloth{opacity:.65}.atelier-field-hero .atelier-field-layer-fold{opacity:.45}.atelier-field-hero .atelier-field-lines{stroke:var(--olive);opacity:.19}.atelier-field-hero .atelier-field-thread{stroke:var(--olive);opacity:.15}@media (min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.atelier-field-hero .atelier-field-layer>svg{transform:translate3d(calc(var(--field-pointer-x,0px) * (.5 + var(--field-layer-depth))), calc(var(--field-pointer-y,0px) * (.5 + var(--field-layer-depth))), 0);transition:transform .35s cubic-bezier(.16,1,.3,1)}}.atelier-field-olive .atelier-field-cloth{fill:var(--surface-muted)}.atelier-field-olive .atelier-field-fold{fill:var(--line)}.atelier-field-olive .atelier-field-lines,.atelier-field-olive .atelier-field-thread{stroke:var(--line-strong);opacity:.2}.atelier-note :is(.atelier-field-layer-cloth,.atelier-field-layer-fold){opacity:1}.atelier-note .atelier-field-cloth{fill:#3e5137}.atelier-note .atelier-field-fold{fill:#536747}.atelier-note .atelier-field-lines{stroke:#b1b99c;opacity:.35}.atelier-note .atelier-field-thread{stroke:#d8bb89;opacity:.6}.atelier-home :is(.button,.text-link) .lucide-arrow-right,.atelier-home .scroll-cue svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){.atelier-home :is(.button,.text-link):focus-visible .lucide-arrow-right{transform:translate(6px)}.atelier-home .scroll-cue:focus-visible svg{transform:translateY(5px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.atelier-home :is(.button,.text-link):hover .lucide-arrow-right{transform:translate(6px)}.atelier-home .scroll-cue:hover svg{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.atelier-field,.atelier-field-plane,.atelier-field-layer{transform:none}.atelier-field-thread{stroke-dashoffset:0}.atelier-home :is(.button,.text-link) svg,.atelier-home .scroll-cue svg{transition:none;transform:none}}html:not(:has(.admin-shell,.admin-login)){scroll-padding-top:112px}body:not(:has(.admin-shell,.admin-login)) :is(input,select,textarea,button){font-family:var(--ui)}.hero-description{font-size:1.125rem;line-height:1.65}.ordering-strip{border:0}.product-buying,.bag-summary{top:112px}.product-description,.help-grid p,.help-grid li,.bag-summary p{font-size:1rem;line-height:1.7}.product-description{max-width:52ch}.collection-intro p{max-width:42ch;font-size:1.1rem}.photo-caption{align-items:center;gap:.7rem;max-width:calc(100% - 3rem);transition:transform .26s ease-out;display:flex}.photo-caption:before{content:"";background:var(--olive);height:1px;transform:scaleX(var(--caption-line,.6));transform-origin:0;flex:0 0 24px}.fabric-copy{padding-top:max(8rem,14vh)}.fabric-visual img{padding-block:96px 24px}.fabric-chapters{flex:1;align-items:center;min-height:0;padding-block:1.5rem;display:grid}.fabric-chapters .chapter{opacity:0;pointer-events:none;grid-area:1/1;display:block}.fabric-chapters .chapter:first-child{opacity:1}.fabric-chapters h2{padding-bottom:.1em;overflow:clip}.fabric-chapters h2>span{transform:translateY(var(--chapter-y,0px));display:block}.fabric-chapters p{transform:translateY(calc(var(--chapter-y,0px) * .25))}.story-progress-track{background:var(--line);height:2px;position:absolute;top:112px;left:clamp(2rem,5vw,6rem);right:clamp(2rem,5vw,6rem)}.story-progress-track>span{background:var(--olive);height:100%;transform:scaleX(var(--story-progress,0));transform-origin:0;display:block}.footer{background:var(--olive-deep)}body:not(:has(.admin-shell,.admin-login)) .footer :focus-visible{outline-color:var(--on-dark)}.footer-invitation{border-bottom:1px solid var(--dark-line);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-bottom:3.5rem;display:grid}.footer-invitation .footer-mark{border:0;padding:0}.footer-collection-link{font:400 clamp(2.3rem,4vw,4rem)/1.08 var(--serif);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-collection-link em{color:var(--on-dark-muted)}.footer-collection-link small{font:500 .85rem/1.5 var(--ui);margin-top:1.2rem;display:block}.footer-collection-link>svg{background:var(--dark-hover);border-radius:50%;flex:0 0 72px;width:72px;height:72px;padding:20px;transition:transform .24s ease-out}.footer a:hover{opacity:1}.footer-links a{font-size:.95rem}@keyframes atelier-cue-drift{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-photo:hover .photo-caption{transform:none}.footer-collection-link:hover>svg{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:no-preference){.atelier-home .scroll-cue svg{animation:1.6s ease-in-out 2 atelier-cue-drift}}html[data-motion-paused=true] .atelier-home .scroll-cue svg,.atelier-hero[data-motion-visible=false] .scroll-cue svg{animation-play-state:paused}@media (max-width:767px){html:not(:has(.admin-shell,.admin-login)){scroll-padding-top:94px}.hero-description{font-size:1rem}.product-buying,.bag-summary{position:static}.footer-invitation{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.footer-invitation .footer-mark{justify-content:start;padding:0}.footer-collection-link{font-size:2.8rem}.footer-collection-link>svg{flex-basis:56px;width:56px;height:56px;padding:14px}}@media (prefers-reduced-motion:reduce){.fabric-chapters h2>span,.fabric-chapters p,.photo-caption{transform:none}.scroll-cue svg{animation:none}.footer-collection-link>svg{transition:none}}html:not(:has(.admin-shell,.admin-login)){scroll-behavior:smooth}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atelier-seal{width:128px;height:128px;color:var(--muted);flex:none;display:block;position:relative}.atelier-seal>svg{fill:none;stroke:currentColor;stroke-width:.65px;width:100%;height:100%;display:block}.atelier-seal text{fill:currentColor;stroke:none;font:500 10px var(--ui);letter-spacing:.16em}.atelier-seal>img{object-fit:contain;opacity:.75;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier-seal-paper{color:var(--on-dark-muted)}.atelier-field-line :is(.atelier-field-cloth,.atelier-field-fold),.atelier-field-line :is(.atelier-field-layer-cloth,.atelier-field-layer-fold){display:none}.atelier-field-line .atelier-field-lines{opacity:.25}.atelier-field-line .atelier-field-thread{opacity:.3}.atelier-page-intro{isolation:isolate;background:var(--surface-muted);justify-content:space-between;align-items:center;gap:3rem;margin-bottom:3rem;padding:clamp(1.75rem,4vw,3.5rem);display:flex;position:relative;overflow:clip}.atelier-page-intro h1{font:400 clamp(2.8rem,5.5vw,5.2rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.atelier-page-intro h1 em{color:var(--olive);font-weight:400}.atelier-page-intro p{max-width:52ch;color:var(--muted);margin:1.25rem 0 0;font-size:1rem}.atelier-page-intro>.atelier-seal{width:clamp(110px,12vw,166px);height:clamp(110px,12vw,166px)}.collections-page:has(>.atelier-page-intro){padding-top:2rem}.utility-page:has(>.atelier-page-intro){padding-top:2rem}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ink-wipe{--wipe-from:var(--ink);--wipe-to:var(--olive);background-image:linear-gradient(90deg,var(--wipe-to) 50%,var(--wipe-from) 50%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position .6s cubic-bezier(.16,1,.3,1)}.ink-wipe:is(:hover,:focus-visible),.edition-card:is(:hover,:focus-visible) .ink-wipe,.ink-trigger:is(:hover,:focus-visible) .ink-wipe{background-position:0 0}}.footer .ink-wipe{--wipe-from:var(--paper);--wipe-to:var(--on-dark-muted)}.desktop-nav .ink-wipe[aria-current=page]{background-position:0 0}.desktop-nav a,.footer-links a,.help-topic-nav a{text-decoration:none;position:relative}.desktop-nav a:after,.footer-links a:after,.help-topic-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:is(:hover,:focus-visible,[aria-current=page]):after,.footer-links a:is(:hover,:focus-visible):after,.help-topic-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--olive)}.availability-label,.product-gallery-tag{align-items:center;gap:.6rem;transition:transform .28s ease-out,background .28s ease-out;display:inline-flex}.availability-label:before,.product-gallery-tag:before{content:"";background:var(--olive);transform-origin:0;width:18px;height:1px;transition:transform .4s ease-out;transform:scaleX(.45)}.edition-card:is(:hover,:focus-visible) .availability-label{background:var(--surface);transform:translate(4px)}.edition-card:is(:hover,:focus-visible) .availability-label:before{transform:scaleX(1)}body:not(:has(.admin-shell,.admin-login)) :is(.button,.text-link) .lucide-arrow-right{transition:transform .28s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){body:not(:has(.admin-shell,.admin-login)) :is(.button,.text-link):not(:disabled):focus-visible .lucide-arrow-right{transform:translate(6px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){body:not(:has(.admin-shell,.admin-login)) :is(.button,.text-link):not(:disabled):hover .lucide-arrow-right{transform:translate(6px)}}.ordering-strip{isolation:isolate;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;padding-block:4.5rem;position:relative;overflow:clip}.ordering-intro{align-items:center;gap:2rem;display:flex}.ordering-intro h2{max-width:12ch}.ordering-intro h2 em{color:var(--muted);font-weight:400}.ordering-strip .atelier-ordering-steps{gap:clamp(1.2rem,3vw,3rem);position:relative}.atelier-ordering-steps:before{content:"";background:var(--line-strong);height:1px;transform:scaleX(var(--field-progress,1));transform-origin:0;position:absolute;top:2.4rem;left:0;right:0}.atelier-ordering-steps li{gap:1.4rem;position:relative}.atelier-ordering-steps .ordering-step-index{z-index:1;background:var(--surface);color:var(--muted);font:400 2.5rem/1 var(--serif);align-self:start;padding-right:.9rem;display:block}.atelier-ordering-steps li>div{gap:.7rem;display:grid}.atelier-ordering-steps strong{font-size:1rem}.atelier-ordering-steps li>div>span{max-width:27ch;font-size:.9rem}.stories-section{isolation:isolate;position:relative;overflow:clip}.customer-note-featured{background:var(--surface);border:1px solid var(--line);padding:clamp(2rem,4vw,3.4rem);transform:none}.customer-note-featured .note-quotation{color:var(--line-strong);top:1.2rem;left:2rem}.customer-note-featured .note-rating{margin-top:2rem;display:block}.customer-note-featured blockquote{max-width:24ch;font-size:clamp(1.8rem,2.6vw,2.75rem);position:relative}.note-seal{opacity:.5;width:86px;height:86px;position:absolute;top:1rem;right:1.2rem}.note-seal>img{width:32px;height:32px}.customer-notes-rest .customer-note{padding-block:1.5rem}.footer{isolation:isolate;position:relative;overflow:clip}.footer>.atelier-field{color:var(--line-strong);opacity:.5;transform:none}.footer .atelier-field-lines{stroke:var(--line-strong)}.footer-signature{right:var(--pad);z-index:-1;font:400 6rem/1 var(--serif);letter-spacing:.12em;color:var(--on-dark-muted);opacity:.08;pointer-events:none;position:absolute;bottom:4rem}.footer-invitation .atelier-seal{width:118px;height:118px}.carousel-slide{position:absolute;inset:0}.carousel-photo-trigger{cursor:zoom-in;width:100%;height:100%;color:var(--ink);touch-action:pan-y pinch-zoom;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.carousel-photo-trigger:focus-visible{outline-offset:-5px!important}.carousel-photo-trigger img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-gallery-tag{pointer-events:none}.carousel-open-hint{white-space:nowrap;font:500 .8rem/1.4 var(--ui);opacity:0;background:#f7f4eef0;align-items:center;gap:.6rem;padding:.8rem 1rem;transition:opacity .18s ease-out,transform .22s ease-out;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.carousel-photo-trigger:is(:hover,:focus-visible) .carousel-open-hint{opacity:1;transform:translate(-50%,-50%)}.carousel-arrows{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 .8rem}.carousel-arrows button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);pointer-events:auto;cursor:pointer;background:#f7f4eef0;border-radius:50%;place-items:center;padding:0;transition:background .18s;display:grid}.carousel-arrows button:hover{background:var(--olive-soft)}.carousel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;padding-top:1rem;display:flex}.carousel-toolbar p{margin:0;font-size:.85rem}.carousel-toolbar small{color:var(--muted);margin-top:.25rem;font-size:.72rem;display:block}.carousel-position{white-space:nowrap;font-variant-numeric:tabular-nums}.carousel-position strong{font:400 1.8rem/1 var(--serif)}.carousel-position>span:not(.sr-only){color:var(--muted);font-size:.85rem}.carousel-progress{background:var(--line);flex:1 0 100%;height:2px}.carousel-progress span{background:var(--olive);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block}.gallery-thumbnails{scroll-snap-type:x proximity;position:relative}.gallery-thumbnails button{scroll-snap-align:center;opacity:.65;flex:0 0 70px;transition:opacity .16s}.gallery-thumbnails button[aria-pressed=true],.gallery-thumbnails button:hover{opacity:1}.thumbnail-guide{background:var(--paper);color:var(--ink);place-items:center;padding:.2rem;display:grid;position:absolute;bottom:.2rem;right:.2rem}.gallery-crossfade-layer{transition:opacity .22s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.carousel-static figure{margin:0 0 1.5rem}.carousel-static-photo{aspect-ratio:4/5;background:var(--stone);position:relative}.carousel-static figcaption{color:var(--muted);padding-top:.65rem;font-size:.8rem}.size-guide-modal{--field-y:0px;--field-progress:1;isolation:isolate;background:var(--surface);position:relative;overflow:clip}.fit-seal{opacity:.15;z-index:-1;width:100px;height:100px;position:absolute;top:5rem;right:2rem}.size-guide-modal>.atelier-field{opacity:.55}.product-page{isolation:isolate;position:relative;overflow:clip}.product-page>.atelier-field{opacity:.22;height:90svh;bottom:auto}.product-help{isolation:isolate;background:var(--atelier-wash);padding:clamp(4rem,6vw,6rem) var(--pad);margin:0 calc(var(--pad) * -1);border-top:0;position:relative;overflow:clip}.product-help>.atelier-field{opacity:.6}.help-topic-nav{flex-wrap:wrap;gap:1rem 2.5rem;margin:0 0 3rem;display:flex}.help-topic-nav a{min-height:44px;color:var(--olive);align-items:center;gap:.65rem;display:inline-flex}.help-grid h2{align-items:center;gap:.85rem;display:flex}.help-grid h2 svg{color:var(--muted);flex-shrink:0}.help-grid>section{scroll-margin-top:112px}.empty-bag-editorial{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;max-width:none;padding-block:1rem 4rem;display:grid}.empty-bag-copy>.atelier-seal{width:88px;height:88px;margin-bottom:1.5rem}.empty-bag-copy h2{max-width:21ch;margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.15}.empty-bag-copy em{color:var(--olive);font-weight:400}.empty-bag-copy p{max-width:40ch;color:var(--muted)}.empty-bag-editions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.empty-bag-editions .edition-card:nth-child(2){margin-top:2.5rem}.empty-bag-editions .edition-meta h3{font-size:1.3rem}.empty-bag-editions .edition-meta p{font-size:.8rem}@media (max-width:1100px){.ordering-strip{grid-template-columns:1fr;gap:3rem}.ordering-intro{justify-content:space-between}}@media (max-width:767px){.atelier-page-intro{gap:1rem;margin-bottom:2.5rem;padding:1.5rem}.atelier-page-intro h1{font-size:clamp(2.35rem,9.5vw,3.2rem)}.atelier-page-intro>.atelier-seal{opacity:.22;z-index:-1;width:80px;height:80px;position:absolute;top:1rem;right:1rem}.atelier-page-intro p{font-size:.95rem}.ordering-strip{padding-block:3rem}.ordering-strip .atelier-ordering-steps{grid-template-columns:1fr;gap:1.75rem}.atelier-ordering-steps:before{width:1px;height:auto;transform:scaleY(var(--field-progress,1));transform-origin:top;inset:0 auto 0 1.3rem}.atelier-ordering-steps li{grid-template-columns:48px 1fr;gap:1rem;display:grid}.atelier-ordering-steps .ordering-step-index{font-size:2.5rem}.customer-note-featured{padding:1.5rem}.customer-note-featured .note-quotation{left:1.5rem}.customer-note-featured blockquote{font-size:1.85rem}.note-seal{width:72px;height:72px}.footer-invitation .atelier-seal{width:88px;height:88px}.footer-invitation .footer-mark{gap:1rem}.footer-invitation .footer-mark p{font-size:1.8rem}.footer-signature{font-size:4rem}.product-help{padding:3rem var(--pad)}.empty-bag-editorial{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem}.empty-bag-copy>.atelier-seal{display:none}.help-topic-nav{gap:.5rem 1.5rem;margin-bottom:2.5rem}.help-topic-nav a{font-size:.9rem}.help-grid h2{font-size:1.7rem}.carousel-arrows button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html:not(:has(.admin-shell,.admin-login)){scroll-behavior:auto}.ink-wipe,.desktop-nav a:after,.footer-links a:after,.help-topic-nav a:after,.availability-label,.availability-label:before,.carousel-open-hint,.carousel-progress span,.gallery-crossfade-layer{transition:none}.edition-card:is(:hover,:focus-visible) .availability-label{transform:none}body:not(:has(.admin-shell,.admin-login)) :is(.button,.text-link):is(:hover,:focus-visible) .lucide-arrow-right{transform:none}.customer-note-featured{transform:none}}@media (forced-colors:active){.ink-wipe{-webkit-text-fill-color:currentColor;background:0 0}}.navigation-dialog{--field-y:0px;--field-progress:1;isolation:isolate;background:var(--paper);color:var(--ink);scrollbar-color:var(--line-strong) var(--paper);padding:0 clamp(1.25rem,6vw,2.5rem) 1.5rem;overflow-y:auto}.navigation-dialog>.atelier-field{opacity:.4;inset:0}.navigation-dialog .atelier-field-lines,.navigation-dialog .atelier-field-thread{stroke:var(--line-strong)}.mobile-menu-top{border-bottom:0;flex-shrink:0;min-height:84px}.mobile-menu-top .menu-brand{color:var(--ink);align-items:center;display:inline-flex}.mobile-menu-top button{color:var(--ink);border:1px solid var(--line);border-radius:0}.navigation-dialog nav{padding-block:.5rem 1.5rem;position:relative}.navigation-dialog nav a{border-bottom:1px solid var(--line);min-height:74px;color:var(--ink);grid-template-columns:minmax(0,1fr) 44px;gap:1rem;padding:.75rem .5rem .75rem 0;font-size:clamp(1.55rem,6vw,1.9rem);transition:background .18s;display:grid}.navigation-dialog nav a[aria-current=page]{background:var(--olive-soft);color:var(--olive);padding-left:1rem}.menu-link-copy{gap:.3rem;display:grid}.menu-link-copy>span{line-height:1.15}.menu-link-copy small{font:400 .8rem/1.4 var(--ui);color:var(--muted)}.mobile-menu-bottom{margin-top:auto;padding-top:1rem}.menu-colophon{background:var(--stone);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex;position:relative}.menu-colophon:after{content:none;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%);width:16px;height:16px;position:absolute;top:0;right:0}.menu-colophon p{margin:0;font-size:.9rem;line-height:1.6}.menu-colophon em{font:italic 400 1.2rem/1.4 var(--serif)}.menu-colophon .atelier-seal{width:70px;height:70px}.menu-colophon .atelier-seal>img{width:28px;height:28px}body:not(:has(.admin-shell,.admin-login)) .navigation-dialog :focus-visible{outline-color:var(--olive);outline-offset:3px}.edition-link-mark{width:44px;height:44px;color:inherit;vertical-align:middle;place-items:center;display:inline-grid;position:relative}.edition-link-ring{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px;width:100%;height:100%;transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:rotate(-90deg)}.edition-link-glyph{width:22px;height:22px;display:block;position:relative;overflow:hidden}.edition-link-glyph>svg{transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:1px}.edition-link-glyph>svg+svg{transform:translate(-125%,125%)}:is(.edition-card,.navigation-dialog nav a):is(:hover,:focus-visible) .edition-link-ring{stroke-dashoffset:0;transform:rotate(0)}:is(.edition-card,.navigation-dialog nav a):is(:hover,:focus-visible) .edition-link-glyph>svg:first-child{transform:translate(125%,-125%)}:is(.edition-card,.navigation-dialog nav a):is(:hover,:focus-visible) .edition-link-glyph>svg+svg{transform:translate(0)}.collections-index{isolation:isolate;padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:0;position:relative;overflow:clip}.collections-index>.atelier-field{opacity:.6;height:1800px;bottom:auto}.collection-index-intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:2.5rem clamp(2rem,6vw,7rem);padding-bottom:3.5rem;display:grid}.collection-index-intro h1{font:400 clamp(3rem,6vw,6rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.collection-index-intro h1 em{color:var(--olive);font-weight:400}.collection-index-aside{grid-template-columns:1fr 100px;align-items:center;column-gap:1.5rem;display:grid}.collection-index-aside>.atelier-seal{grid-area:1/2;width:100px;height:100px}.collection-index-aside p{max-width:36ch;color:var(--muted);grid-area:1/1;margin:0;font-size:1rem}.collection-index-nav{flex-wrap:wrap;grid-column:1/-1;gap:.5rem 2.5rem;display:flex}.collection-index-nav a{border-bottom:1px solid var(--line-strong);align-items:center;gap:2rem;min-height:44px;padding-block:.65rem;font-size:.85rem;display:inline-flex}.collection-index-nav a>span:last-child{color:var(--olive);font-variant-numeric:tabular-nums;font-size:.7rem}.collections-index .collection-group{scroll-margin-top:112px;position:relative}.collections-index .collection-group>.section-heading{border-top:1px solid var(--line-strong);padding-top:1.5rem}.collections-index .edition-grid{column-gap:clamp(2rem,6vw,6rem)}.collections-index .edition-card:nth-child(2n){margin-top:5rem}.collections-index .collection-archive{margin:5rem calc(var(--pad) * -1) 0;padding:3rem var(--pad) 6rem;background:var(--surface-muted)}.collection-archive:before{content:"";background:var(--line-strong);width:1px;height:8rem;position:absolute;top:-4rem;right:14%;transform:rotate(25deg)}.collection-archive .edition-card:nth-child(2n){margin-top:7rem}.fabric-copy{isolation:isolate;overflow:clip}.story-thread{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:.8px;opacity:.7;pointer-events:none;position:absolute;inset:0}.story-thread-ink{stroke:var(--olive);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-progress,0))}.story-register{order:1;gap:.6rem;max-width:310px;margin:1.5rem 0 1.25rem;padding:0;list-style:none;display:grid}.story-register li{color:var(--muted);align-items:center;gap:.85rem;font-size:.75rem;display:flex}.story-register li>span:first-child{font-variant-numeric:tabular-nums;font-size:.65rem}.story-register-line{background:var(--line-strong);transform-origin:0;flex:1;height:1px;transition:transform .32s ease-out;transform:scaleX(.3)}.fabric-story[data-step="0"] .story-register li:first-child,.fabric-story[data-step="1"] .story-register li:nth-child(2),.fabric-story[data-step="2"] .story-register li:nth-child(3){color:var(--ink)}.fabric-story[data-step="0"] .story-register li:first-child .story-register-line,.fabric-story[data-step="1"] .story-register li:nth-child(2) .story-register-line,.fabric-story[data-step="2"] .story-register li:nth-child(3) .story-register-line{transform:scaleX(1)}.fabric-copy>.text-link{order:2}@media (prefers-reduced-motion:no-preference){.navigation-dialog[open] nav a{animation:.42s cubic-bezier(.16,1,.3,1) both menu-thread-in;animation-delay:calc(var(--menu-order,0) * 25ms)}.navigation-dialog nav a:nth-child(2){--menu-order:1}.navigation-dialog nav a:nth-child(3){--menu-order:2}.navigation-dialog nav a:nth-child(4){--menu-order:3}.navigation-dialog nav a:nth-child(5){--menu-order:4}@keyframes menu-thread-in{0%{opacity:.65;clip-path:inset(0 18% 0 0);transform:translate(-12px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}}html[data-motion-paused=true] .navigation-dialog nav a{animation-play-state:paused}@media (max-width:1000px){.atelier-hero{min-height:640px}.collection-index-intro{grid-template-columns:1fr;row-gap:2rem}.collection-index-aside{max-width:620px}.collection-index-nav{grid-column:1}}@media (max-width:767px){.atelier-hero{min-height:0}.hero-photo .photo-caption{max-width:100%;font-size:.75rem;inset:auto 0 0}body:not(:has(.admin-shell,.admin-login)) :is(input,select,textarea){font-size:1rem}.collections-index{padding-top:2rem}.collection-index-intro{padding-bottom:2.5rem}.collection-index-intro h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.collection-index-aside{grid-template-columns:1fr 72px;column-gap:1rem}.collection-index-aside>.atelier-seal{width:72px;height:72px}.collection-index-aside>.atelier-seal>img{width:28px;height:28px}.collection-index-aside p{font-size:.9rem}.collection-index-nav{gap:.75rem 1.5rem}.collection-index-nav a{gap:1rem}.collections-index .edition-card:nth-child(2n){margin-top:0}.collections-index .collection-archive{margin-top:3rem;padding-block:2rem 4rem}.collection-archive:before{height:4rem;top:-2rem}}@media (prefers-reduced-motion:reduce){.navigation-dialog nav a,.edition-link-ring,.edition-link-glyph>svg,.story-register-line{transition:none;animation:none}:is(.edition-card,.navigation-dialog nav a):is(:hover,:focus-visible) .edition-link-glyph>svg:first-child{transform:none}.edition-link-glyph>svg+svg{display:none}.story-thread-ink{stroke-dashoffset:0}}.ink-wipe{background-repeat:repeat-x}.ink-wipe[data-ink-motion]{transition:none}.stories-section{background:var(--atelier-wash)}.note-author-rule{background:var(--olive);transform-origin:0;flex:0 0 36px;transition:transform .45s cubic-bezier(.16,1,.3,1);transform:scaleX(.5)}.note-author-rule:after{content:none}.customer-note:hover .note-author-rule{transform:scaleX(1)}.customer-note:after{content:"";background:var(--line-strong);transform-origin:0;pointer-events:none;height:1px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.customer-note:hover:after{transform:scaleX(1)}.customer-notes-rest .customer-note:after{top:-1px;bottom:auto}.confirmation.order-receipt{isolation:isolate;text-align:left;padding:3rem var(--pad) 5rem;display:block;position:relative;overflow:clip}.order-receipt>.atelier-field{opacity:.35}.receipt-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding-bottom:3rem;display:grid}.confirmation.order-receipt h1{max-width:18ch;margin:0;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.08}.order-receipt h1 em{color:var(--olive);font-weight:400}.receipt-intro>div>p{max-width:43ch;color:var(--muted);margin:1.5rem 0 0}.receipt-reference{background:var(--surface-muted);padding:1.75rem;position:relative}.receipt-reference>.atelier-seal{opacity:.16;pointer-events:none;width:76px;height:76px;margin:0;position:absolute;bottom:1.25rem;right:1.25rem}.receipt-reference>.atelier-seal>img{width:30px;height:30px}.receipt-reference>span{color:var(--muted);font-size:.8rem}.receipt-reference .order-reference{clear:both;justify-items:start;gap:.35rem;margin:.65rem 0 1rem}.receipt-reference .order-reference>strong{overflow-wrap:anywhere;letter-spacing:.02em;font-size:1rem}.receipt-status{border-top:1px solid var(--line);gap:.25rem;margin:0;padding-top:1rem;display:grid}.receipt-status span{color:var(--muted);font-size:.75rem}.receipt-status strong{font-size:.95rem;font-weight:500}.order-receipt .demo-banner{text-align:left;margin:0 0 2rem}.receipt-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-top:2rem;display:grid}.order-receipt h2{font:400 2rem/1.2 var(--serif);margin:0 0 1.5rem}.receipt-items{margin:0;padding:0;list-style:none}.order-receipt .receipt-items li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;font-size:.9rem;display:grid}.order-receipt .receipt-items .receipt-item-no-photo{grid-template-columns:minmax(0,1fr) auto}.receipt-item-photo{aspect-ratio:4/5;background:var(--stone);width:72px;position:relative}.receipt-items h3{font:400 1.35rem/1.2 var(--serif);margin:0 0 .45rem}.order-receipt .receipt-items p{color:var(--muted);margin:.2rem 0 0}.receipt-items li>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.receipt-totals{gap:.85rem;margin:1.5rem 0 0;display:grid}.receipt-totals>div{justify-content:space-between;gap:1.5rem;display:flex}.receipt-totals dt{color:var(--muted)}.receipt-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.receipt-totals>div:first-child{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:.85rem;font-weight:500}.receipt-totals>div:first-child dd{font-size:1.3rem}.receipt-delivery address{overflow-wrap:anywhere;gap:.4rem;max-width:44ch;font-style:normal;display:grid}.receipt-delivery address strong{font-weight:500}.receipt-delivery dl{margin:1.5rem 0}.receipt-delivery dt,.receipt-delivery-note h3{color:var(--muted);font:400 .8rem/1.5 var(--ui);margin:0 0 .3rem}.receipt-delivery dd{overflow-wrap:anywhere;margin:0}.receipt-delivery-note p{margin:0}.receipt-terms{border-top:1px solid var(--line);color:var(--muted);max-width:46ch;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.receipt-next{background:var(--surface-muted);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-top:3rem;padding:2rem;display:grid}.receipt-next>svg{color:var(--olive);margin-top:.25rem}.receipt-next h2{margin-bottom:.75rem;font-size:1.7rem}.receipt-next p{max-width:52ch;color:var(--muted);margin:0}.receipt-actions{justify-items:start;gap:.5rem;display:grid}.order-receipt .receipt-actions .button{margin:0}@media (max-width:900px){.receipt-intro,.receipt-layout{grid-template-columns:1fr}.receipt-reference{max-width:620px}.receipt-next{grid-template-columns:24px minmax(0,1fr)}.receipt-actions{grid-column:2}}@media (max-width:767px){.footer-signature{z-index:0;text-align:right;margin:2.5rem 0 1.25rem;font-size:clamp(3rem,14vw,5rem);line-height:1;display:block;position:relative;bottom:auto;right:auto}.confirmation.order-receipt{padding-top:2rem}.receipt-intro{gap:2rem;padding-bottom:2rem}.receipt-reference{padding:1.25rem}.order-receipt .receipt-items li{grid-template-columns:58px minmax(0,1fr);gap:.85rem}.receipt-item-photo{grid-row:span 2;width:58px}.receipt-items li>strong{grid-column:2}.order-receipt .receipt-items .receipt-item-no-photo{grid-template-columns:1fr}.receipt-item-no-photo>strong{grid-column:1!important}.receipt-totals{font-size:.9rem}.receipt-next{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.note-author-rule,.customer-note:after{transition:none}}body:has(.atelier-home,.collections-index,.product-page,.utility-page>.atelier-page-intro,.legal-document,.review-page,.message-page){background:var(--atelier-wash);display:flow-root}.utility-page:has(>.atelier-page-intro){isolation:isolate;background:0 0;padding-top:3rem;position:relative;overflow:clip}.utility-page>.atelier-field{opacity:.4;height:min(1500px,100%);top:0;bottom:auto}.utility-page>.atelier-page-intro{background:0 0;align-items:center;margin-bottom:3rem;padding:0;overflow:visible}.utility-page>.atelier-page-intro>.atelier-seal{width:110px;height:110px}@media (max-width:767px){.utility-page:has(>.atelier-page-intro){padding-top:2rem}.utility-page>.atelier-page-intro{margin-bottom:2.5rem;display:block}.utility-page>.atelier-page-intro>.atelier-seal{opacity:.14;width:72px;height:72px;top:0;right:0}}.help-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.section-nav{z-index:5;background:var(--paper);border-block:1px solid var(--line);box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:.5rem 0;display:flex;position:sticky;top:112px}.section-nav a{min-height:48px;color:var(--muted);border-radius:0;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.4;text-decoration:none;transition:background .16s;display:flex}.section-nav a:after{content:none}.section-nav a:is(:hover,[aria-current=location]){background:var(--olive-soft);color:var(--olive)}.section-nav svg{flex-shrink:0}.help-workspace .help-grid{grid-template-columns:1fr;gap:3rem;max-width:75ch}.help-workspace .help-grid>section{padding-top:2rem;scroll-margin-top:0}.help-workspace .help-grid h2{margin-bottom:1.25rem}.help-workspace .help-grid p,.help-workspace .help-grid li{max-width:70ch}.legal-document{isolation:isolate;padding:3rem var(--pad) 6rem;position:relative;overflow:clip}.legal-document>.atelier-field{opacity:.35}.document-header{justify-content:space-between;align-items:center;gap:3rem;padding:.5rem 0 3rem;display:flex}.document-header h1{font:400 clamp(3rem,5.8vw,5.6rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 1.5rem}.document-header p{max-width:56ch;color:var(--muted);margin:0;font-size:1.15rem;line-height:1.65}.document-header>.atelier-seal{flex-shrink:0;width:120px;height:120px;margin-right:2rem}.document-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.document-paper{background:var(--surface);border:1px solid var(--line);max-width:850px;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.document-paper:before{content:none;background:var(--surface-muted);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;width:32px;height:32px;position:absolute;top:-1px;right:-1px}.document-paper section{border-top:1px solid var(--line);padding:2rem 0;scroll-margin-top:0}.document-paper section:first-child{border-top:0;padding-top:0}.document-paper h2{font:400 clamp(1.65rem,2.3vw,2rem)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 1rem}.document-paper p{max-width:70ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.document-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;display:flex}.document-related .text-link{font-size:.85rem}.archive-register{isolation:isolate;margin:5rem calc(var(--pad) * -1) 0;padding:4rem var(--pad) 6rem;background:var(--surface-muted);scroll-margin-top:0;position:relative;overflow:clip}.archive-register>.atelier-field{opacity:.55}.archive-heading{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.5rem;display:flex}.archive-heading h2{font:400 clamp(3rem,5vw,4.8rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.archive-heading p{color:var(--olive);font:italic 400 1.4rem/1.4 var(--serif);margin:1rem 0 0}.archive-colophon{align-items:center;gap:1.5rem;display:flex}.archive-colophon .atelier-seal{width:94px;height:94px}.archive-colophon>span{color:var(--muted);font-size:.8rem}.archive-folios{gap:4.5rem;display:grid}.collections-index .archive-folio:nth-child(n){border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin:0;padding-top:2.5rem;display:grid}.archive-campaign{aspect-ratio:4/5;background:var(--surface-muted)}.archive-campaign img{padding:1rem}.archive-folio-copy{padding-block:1.5rem;position:relative}.archive-edition{color:var(--olive);margin:0 0 1rem;font-size:.85rem}.archive-folio h3{font:400 clamp(2.6rem,4.5vw,4.3rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0;display:inline}.archive-description{max-width:40ch;color:var(--muted);margin:1.5rem 0;font-size:1rem;line-height:1.7}.archive-view{align-items:center;gap:1.5rem;font-size:.85rem;display:inline-flex}.archive-contact-print{aspect-ratio:4/5;background:var(--paper);width:min(48%,190px);margin:2.5rem 0 0 auto;position:relative}.archive-contact-print img{padding:.5rem}.archive-folio:nth-child(2n) .archive-campaign{grid-area:1/2}.archive-folio:nth-child(2n) .archive-folio-copy{grid-area:1/1}.archive-folio:nth-child(2n) .archive-contact-print{margin-inline:0 auto}.message-page,.review-page{isolation:isolate;position:relative;overflow:clip}.message-page{max-width:none;padding-top:3rem}.message-page h1{letter-spacing:-.03em;max-width:18ch;margin-top:0}.message-page>.atelier-seal{top:3rem;right:var(--pad);opacity:.25;z-index:-1;width:110px;height:110px;position:absolute}.message-page>.atelier-field,.review-page>.atelier-field{opacity:.3}.review-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem)}.review-page header h1{margin-top:0;font-size:clamp(3rem,5.5vw,5.2rem)}.review-page header h1 i{color:var(--olive)}.review-panel{min-width:0}.review-unavailable{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:2rem}.review-unavailable p{margin-top:0}.review-form{gap:1.5rem}.review-form label>span,.rating>span{text-transform:none;letter-spacing:0;font-size:.875rem}.review-form textarea{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.rating button{width:44px;height:44px;color:var(--olive);place-items:center;display:grid}.photo-input{border-color:var(--line-strong)}.photo-input input{width:100%;min-width:0;font-size:.85rem}.demo-banner{max-width:none;color:var(--warning);background:var(--warning-surface);font-size:.8rem;line-height:1.6}.review-panel .demo-banner{margin-bottom:1.5rem}.review-done{min-height:300px}@media (max-width:900px){.review-page{grid-template-columns:1fr}.help-workspace,.document-layout{grid-template-columns:1fr;gap:2rem}.section-nav{scrollbar-width:thin;flex-flow:row;gap:.25rem;max-width:100%;padding:.4rem;top:84px;overflow-x:auto}.section-nav a{white-space:nowrap;flex:none;min-height:44px}.help-workspace .help-grid{max-width:none}.help-workspace .help-grid>section,.document-paper section{scroll-margin-top:64px}.document-header>.atelier-seal{width:92px;height:92px;margin-right:0}}@media (max-width:767px){.section-nav{border-radius:0;top:72px}.section-nav a{padding-inline:.65rem;font-size:.85rem}.section-nav a svg{width:16px}.help-workspace .help-grid>section,.document-paper section{scroll-margin-top:60px}.legal-document{padding-top:2rem;padding-bottom:4rem}.document-header{padding:0 0 2rem;position:relative}.document-header h1{font-size:clamp(2.5rem,10.5vw,4rem)}.document-header p{font-size:1rem}.document-header>.atelier-seal{opacity:.14;z-index:-1;width:72px;height:72px;position:absolute;top:-.5rem;right:0}.document-paper{padding:1.5rem}.document-paper section{padding-block:1.75rem}.archive-register{margin-top:3rem;padding-block:3rem 4rem}.archive-heading{align-items:flex-start;padding-bottom:1.5rem}.archive-heading p{font-size:1.2rem}.archive-colophon{flex-direction:column;align-items:flex-end;gap:.5rem}.archive-colophon .atelier-seal{width:64px;height:64px}.archive-colophon .atelier-seal>img{width:26px;height:26px}.archive-colophon>span{white-space:nowrap;font-size:.65rem}.archive-folios{gap:2.5rem}.collections-index .archive-folio:nth-child(n){grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.archive-folio:nth-child(n) .archive-campaign,.archive-folio:nth-child(n) .archive-folio-copy{grid-area:auto/1}.archive-folio-copy{grid-template-columns:minmax(0,1fr) 28%;gap:0 1rem;padding:0;display:grid}.archive-edition,.archive-folio h3,.archive-description,.archive-view{grid-column:1}.archive-folio h3{font-size:clamp(2rem,8.5vw,3rem)}.archive-edition{margin-bottom:.65rem;font-size:.75rem}.archive-description{margin-block:1rem;font-size:.9rem}.archive-view{gap:.5rem}.archive-contact-print,.archive-folio:nth-child(2n) .archive-contact-print{grid-area:1/2/span 4;align-self:start;width:100%;margin:0}.message-page{padding-top:2rem}}@media (prefers-reduced-motion:reduce){.section-nav a{transition:none}}.atelier-ordering-steps li div>span{white-space:pre-line}.document-section-text p+p{margin-top:1rem}.atelier-field{contain:layout paint}@media (max-width:767px){.atelier-field{inset:-40px -24px}.atelier-field-thread{stroke-dashoffset:0}.fabric-mobile-photo{overflow:clip}.fabric-mobile-photo>.parallax-frame{inset:-18px 0}}
