@font-face{font-family:Atelier Sans;src:url(/fonts/manrope-semibold.woff2)format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:Atelier Serif;src:url(/fonts/cormorant-latin.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Atelier Serif;src:url(/fonts/cormorant-italic-latin.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:Atelier Sans;src:url(/fonts/manrope-latin.woff2)format("woff2");font-display:swap;font-weight:400}:root{--lapis:#17324d;--lapis-2:#22466a;--ink:#1b2633;--gold:#b8914a;--gold-deep:#9a773a;--stone:#ede9e2;--plaster:#f8f6f2;--muted:#6b665e;--line:#d8d1c5;--serif:"Atelier Serif",Georgia,serif;--sans:"Atelier Sans",system-ui,sans-serif;--gutter:clamp(16px,4vw,48px);--max:1320px;--radius:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--stone);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.05}h1{font-size:clamp(40px,5vw,68px)}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:16px;font-weight:600;line-height:1.3}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--lapis);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:13px;line-height:1.5}.form-error{color:#9b2c1f;font-size:14px}.btn{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 28px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-dark{background:var(--lapis);color:#fff}.btn-dark:hover{background:var(--lapis-2)}.btn-gold{background:var(--gold);color:#1b1a16}.btn-gold:hover{background:#c7a35f}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff73}.btn-glass:hover{background:#ffffff3d}.btn-block{width:100%;display:flex}.btn-grow{flex:1}.text-link{border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:600}.text-link:hover{color:var(--gold-deep)}.link-button{color:var(--muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.link-button:hover{color:var(--ink)}.site-header{z-index:40;height:72px;padding:0 var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f2e0;border-bottom:1px solid #d8d1c599;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:.02em;color:var(--lapis);align-items:center;gap:10px;font-size:26px;display:flex}.wordmark span span{color:var(--gold-deep)}.wordmark-star{width:30px;height:30px;color:var(--gold)}.main-nav{gap:6px;display:flex}.main-nav a{color:var(--ink);border-radius:999px;padding:8px 16px;font-size:15px}.main-nav a:hover{background:var(--stone)}.main-nav a[aria-current=page]{background:var(--lapis);color:#fff}.header-tools{align-items:center;gap:8px;display:flex}.bag-button{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:15px;font-weight:600;display:flex;position:relative}.bag-button:hover{border-color:var(--ink)}.bag-button b{background:var(--gold);color:#1b1a16;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.menu-button{border-radius:99px;place-items:center;width:42px;height:42px;display:none}@media (max-width:820px){.main-nav{display:none}.menu-button{display:grid}.bag-label{display:none}.bag-button{padding:0 12px}.site-header{height:64px}.wordmark{font-size:22px}}dialog{color:inherit;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:#0f192673}.menu-sheet,.drawer{background:var(--plaster);width:min(440px,100vw);height:100dvh;margin:0 0 0 auto}.menu-sheet[open],.drawer[open]{animation:.28s cubic-bezier(.2,.8,.2,1) slide-in}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}.sheet-top{border-bottom:1px solid var(--line);height:68px;font-family:var(--serif);justify-content:space-between;align-items:center;padding:0 24px;font-size:24px;display:flex}.sheet-top button{border-radius:99px;place-items:center;width:40px;height:40px;display:grid}.sheet-top button:hover{background:var(--stone)}.menu-sheet nav{flex-direction:column;padding:16px 24px;display:flex}.menu-sheet nav a{font-family:var(--serif);border-bottom:1px solid var(--line);padding:10px 0;font-size:32px}.drawer-panel{flex-direction:column;height:100%;display:flex}.drawer-empty{justify-items:start;gap:20px;padding:40px 24px;display:grid}.drawer-lines{flex:1;padding:8px 24px;overflow:auto}.drawer-lines li,.cart-lines li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 0;display:grid}.drawer-lines img{object-fit:cover;border-radius:10px;width:84px;height:84px}.line-title{font-family:var(--serif);font-size:21px;line-height:1.15;display:block}.line-kind{color:var(--muted);margin-top:2px;font-size:14px;display:block}.line-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.drawer-foot{border-top:1px solid var(--line);background:#fff;gap:12px;padding:20px 24px 28px;display:grid}.total-row{justify-content:space-between;font-size:15px;display:flex}.total-row strong{font-size:18px}.total-row.grand{border-top:1px solid var(--line);padding-top:14px;font-size:17px}.stepper{border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;grid-template-columns:44px 36px 44px;align-items:center;height:52px;font-weight:600;display:inline-grid}.stepper button{border-radius:999px;place-items:center;height:100%;display:grid}.stepper button:hover:not(:disabled){background:var(--stone)}.stepper-sm{grid-template-columns:34px 28px 34px;height:36px;font-size:14px}.hero{isolation:isolate;color:#fff;background:var(--lapis);align-items:flex-end;min-height:min(86svh,820px);display:flex;position:relative;overflow:hidden}.cinema-media{z-index:-2;position:absolute;inset:0}.cinema-poster,.cinema-video{object-fit:cover;object-position:68% center;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0e1e30d1 0%,#0e1e3073 42%,#0e1e3000 70%),linear-gradient(#0000 55%,#0e1e308c);position:absolute;inset:0}.hero-copy{padding:0 var(--gutter) clamp(48px,9vh,96px);max-width:720px}.hero h1{max-width:11ch;font-size:clamp(44px,6.4vw,92px);line-height:.98}.hero-copy>p{color:#ffffffe0;max-width:46ch;margin-top:22px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:700px){.hero{background:var(--stone);min-height:0;color:var(--ink);padding:12px 12px 0;display:block}.hero .cinema-media{aspect-ratio:1;background:#d9cdbb;border-radius:22px;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.hero .cinema-poster,.hero .cinema-video{object-fit:cover;object-position:70% 50%}.hero:after{display:none}.hero-copy{padding:22px 6px 4px}.hero h1{max-width:none;color:var(--lapis);font-size:clamp(34px,9.4vw,44px);line-height:1.04}.hero-copy>p{color:#4a5260;margin-top:12px;font-size:15px;line-height:1.6}.hero-actions{flex-wrap:nowrap;gap:10px;margin-top:20px}.hero-actions .btn{flex:1;height:50px;padding:0 16px}.hero .btn-glass{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.band{max-width:var(--max);padding:clamp(56px,8vw,104px) var(--gutter) 0;margin:0 auto}.band-tight{padding-top:clamp(48px,6vw,80px)}.band-flush{padding-left:0;padding-right:0}.band-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.band-title{margin-bottom:28px}.page{max-width:var(--max);padding:clamp(32px,5vw,56px) var(--gutter) 0;margin:0 auto}.page-head{margin-bottom:28px}.page-head p{color:var(--muted);max-width:56ch;margin-top:10px}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px) clamp(14px,2vw,28px);display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.grid,.grid-4{grid-template-columns:repeat(2,1fr)}}.card{flex-direction:column;display:flex}.card-media{aspect-ratio:1;border-radius:var(--radius);background:#e2ddd4;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:opacity .45s,transform .8s;position:absolute;inset:0}.card-alt{opacity:0}@media (hover:hover){.card-media:hover .card-alt{opacity:1}.card-media:hover img{transform:scale(1.025)}}.card-body{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.card-body h3{font-family:var(--serif);font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.15}.card-body p{color:var(--muted);margin-top:2px;font-size:14px}.price{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600}.card-add{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:6px;height:42px;margin-top:14px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.card-add:hover{background:var(--lapis);border-color:var(--lapis);color:#fff}@media (max-width:560px){.card-body{flex-direction:column;gap:4px}.card-body p{font-size:13px}.card-add{height:38px;font-size:13px}}.materials{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.material{gap:10px;display:grid}.material img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);transition:filter .3s}.material span{font-size:15px;font-weight:600}.material:hover img{filter:brightness(1.06)}@media (max-width:900px){.materials{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) 6px;display:flex;overflow-x:auto}.material{scroll-snap-align:start;flex:0 0 38%}}@media (max-width:560px){.material{flex-basis:44%}}.story{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,96px);margin:clamp(56px,8vw,104px) auto 0;display:grid}.story img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.story-copy{justify-items:start;gap:18px;max-width:52ch;display:grid}.story-copy p{color:#3d4652;font-size:17px;line-height:1.7}.story-page{margin-top:0}@media (max-width:820px){.story{grid-template-columns:1fr}}.promises{width:calc(100% - 2*var(--gutter));max-width:calc(var(--max) - 2*var(--gutter));border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin:clamp(56px,8vw,104px) auto 0;padding:32px 0 0;display:grid}.promises h3{font-family:var(--serif);margin-bottom:6px;font-size:24px;font-weight:400}.promises p{color:var(--muted);font-size:15px}@media (max-width:700px){.promises{grid-template-columns:1fr;gap:20px}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);background:0 0;border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.chips button:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--lapis);border-color:var(--lapis);color:#fff}.sort{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.sort select{border:1px solid var(--line);height:40px;color:var(--ink);appearance:none;background:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;padding:0 36px 0 14px}.result-count{color:var(--muted);margin:20px 0 18px;font-size:14px}@media (max-width:700px){.chips{width:calc(100% + var(--gutter)*2);margin:0 calc(var(--gutter)*-1);padding:0 var(--gutter) 4px;flex-wrap:nowrap;overflow-x:auto}.chips button{flex:none}}.crumbs{color:var(--muted);gap:10px;margin-bottom:20px;font-size:14px;display:flex}.crumbs a:hover{color:var(--ink)}.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.gallery{gap:12px;display:grid}.gallery-main img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:#e2ddd4;width:100%}.gallery-thumbs{gap:10px;display:flex}.gallery-thumbs button{border:2px solid #0000;border-radius:10px;width:84px;overflow:hidden}.gallery-thumbs button[aria-pressed=true]{border-color:var(--lapis)}.gallery-thumbs img{aspect-ratio:1;object-fit:cover}.product-info{gap:0;display:grid;position:sticky;top:96px}.product-info h1{font-size:clamp(40px,4.4vw,60px)}.product-kind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:17px;display:flex}.product-size{color:var(--ink);background:var(--plaster);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}.buybox{background:var(--plaster);border-radius:var(--radius);gap:12px;margin:26px 0 28px;padding:24px;display:grid}.buy-price{font-family:var(--serif);color:var(--lapis);margin-bottom:6px;font-size:38px;line-height:1}.buy-row{gap:12px;display:flex}.assurances{color:#3d4652;gap:8px;margin-top:8px;font-size:14px;display:grid}.assurances li{align-items:center;gap:8px;display:flex}.assurances svg{color:var(--gold-deep);flex:none}.product-desc{color:#3d4652;max-width:56ch;font-size:17px;line-height:1.7}.detail-title{font-family:var(--sans);letter-spacing:0;margin:26px 0 10px;font-size:15px;font-weight:600}.details li{border-top:1px solid var(--line);padding:10px 0;font-size:15px}@media (max-width:900px){.product{grid-template-columns:1fr}.product-info{position:static}}@media (max-width:420px){.buy-row{flex-direction:column}.stepper{grid-template-columns:1fr 1fr 1fr;width:100%}}.cart-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.cart-lines{border-top:1px solid var(--line)}.cart-lines img{object-fit:cover;border-radius:12px;width:120px;height:120px}.summary{background:var(--plaster);border-radius:var(--radius);gap:14px;padding:28px;display:grid;position:sticky;top:96px}.summary .link-button{justify-self:center}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.summary{position:static}}@media (max-width:560px){.cart-lines img{width:84px;height:84px}}.empty{justify-items:start;gap:18px;max-width:56ch;padding:40px 0 20px;display:grid}.empty h1{font-size:clamp(36px,4vw,52px)}.empty p{color:var(--muted);font-size:17px}.prose{max-width:760px}.prose .lede{color:var(--muted);margin:12px 0 32px;font-size:18px}.prose section{border-top:1px solid var(--line);padding:22px 0}.prose section h2{font-family:var(--sans);letter-spacing:0;margin-bottom:6px;font-size:17px;font-weight:600}.prose section p{color:#3d4652}.prose details{border-top:1px solid var(--line);padding:18px 0}.prose summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.prose summary:after{content:"+";color:var(--muted);font-size:22px;line-height:1}.prose details[open] summary:after{content:"−"}.prose details p{color:#3d4652;margin-top:10px}.prose>.muted{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.site-footer{background:var(--lapis);color:#e9e4d9;padding:56px var(--gutter) 28px;margin-top:clamp(72px,10vw,128px)}.footer-grid{max-width:var(--max);grid-template-columns:2fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}.footer-star{width:44px;height:44px;color:var(--gold);margin-bottom:16px}.footer-brand p{color:#c9cfd6;max-width:36ch}.site-footer nav{align-content:start;gap:8px;display:grid}.site-footer h2{font-family:var(--sans);letter-spacing:0;color:#fff;margin-bottom:6px;font-size:14px;font-weight:600}.site-footer nav a{color:#c9cfd6;font-size:15px}.site-footer nav a:hover{color:#fff}.footer-base{max-width:var(--max);color:#aeb7c1;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:48px auto 0;padding-top:20px;font-size:13px;display:flex}.footer-base span{gap:18px;display:flex}.footer-base a:hover{color:#fff}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.account-button{border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.account-button:hover{background:var(--stone)}@media (max-width:820px){.account-button{padding:0 10px}}.auth-page{max-width:560px}.auth-card{background:var(--plaster);border-radius:var(--radius);padding:28px}.auth-tabs{background:var(--stone);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-tabs button{height:42px;color:var(--muted);border-radius:999px;font-size:15px;font-weight:600}.auth-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1b263314}.form{gap:16px;display:grid}.form label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.form input,.form select{border:1px solid var(--line);height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:16px;font-weight:400}.form input:focus,.form select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#0000}.form input:disabled{background:var(--stone);color:var(--muted)}.form .hint{color:var(--muted);font-size:13px;font-weight:400}.form .link-button{justify-self:center}.form-ok{color:#2c6b46;background:#e6f1ea;border-radius:10px;padding:12px 14px;font-size:15px}.form .form-error{background:#f8e7e4;border-radius:10px;padding:12px 14px}.account-page{max-width:880px}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-form{gap:24px}.profile-form fieldset{background:var(--plaster);border-radius:var(--radius);border:0;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:24px;display:grid}.profile-form legend{float:left;width:100%;font-family:var(--serif);margin-bottom:4px;padding:0;font-size:26px}.profile-form .span-2{grid-column:1/-1}.profile-form>.btn{justify-self:start}@media (max-width:600px){.profile-form fieldset{grid-template-columns:1fr;padding:18px}}.account-extra{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.account-extra h2{font-family:var(--sans);letter-spacing:0;margin-bottom:6px;font-size:17px;font-weight:600}
