@font-face{font-family:PP Neue Montreal;src:url(/fonts/montreal-thin.woff2) format("woff2");font-weight:100 300;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/montreal-book.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/montreal-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/montreal-bold.woff2) format("woff2");font-weight:600 800;font-display:swap}:root{--chalk: #f2f0ea;--mist: #dce3dd;--sage: #a7b7aa;--mineral: #6c8178;--ink: #252c29;--ink-dim: rgba(37, 44, 41, .66);--hair: rgba(37, 44, 41, .16);--hair-strong: rgba(37, 44, 41, .42);--font: "PP Neue Montreal", "Helvetica Neue", "Neue Haas Grotesk Text", Arial, system-ui, sans-serif;--pad: clamp(1.1rem, 3.4vw, 3rem);--nav-h: 4.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--fg: var(--ink);--fg-dim: var(--ink-dim);--line: var(--hair);--line-strong: var(--hair-strong)}html[data-tone=dark]{--fg: var(--chalk);--fg-dim: rgba(242, 240, 234, .72);--line: rgba(242, 240, 234, .28);--line-strong: rgba(242, 240, 234, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--chalk)}body{margin:0;min-height:100svh;background:var(--chalk);color:var(--ink);font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--ink);color:var(--chalk)}:focus-visible{outline:2px solid var(--mineral);outline-offset:4px}.skip{position:fixed;left:1rem;top:-4rem;z-index:200;background:var(--ink);color:var(--chalk);padding:.75rem 1rem;transition:top .2s}.skip:focus{top:1rem}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-weight:500;line-height:.84;letter-spacing:-.058em;word-spacing:.1em;text-wrap:balance}.display em{font-style:normal;font-weight:200;color:var(--mineral);letter-spacing:-.05em}.label{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);line-height:1.5}.label b{font-weight:500;color:var(--ink)}.lede{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.22;font-weight:400;letter-spacing:-.02em;max-width:34ch}.body{color:var(--ink-dim);max-width:52ch}.h-xl{font-size:clamp(3.6rem,12.5vw,13rem)}.h-lg{font-size:clamp(2.8rem,7.6vw,7.5rem)}.h-md{font-size:clamp(2rem,4.2vw,4rem);line-height:.9}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;position:relative;overflow:hidden;isolation:isolate;padding:1.05rem 1.25rem 1.05rem 1.4rem;border:1px solid var(--ink);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:color .5s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .6s var(--ease-out);z-index:-1}.btn:hover,.btn:focus-visible{color:var(--chalk)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn--solid{background:var(--ink);color:var(--chalk)}.btn--solid:before{background:var(--mineral)}.btn--solid:hover{border-color:var(--mineral)}.btn--light{border-color:var(--chalk);color:var(--chalk)}.btn--light:before{background:var(--chalk)}.btn--light:hover{color:var(--ink)}.btn .arr{width:1.5rem;height:1px;background:currentColor;position:relative;transition:width .5s var(--ease-out)}.btn .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn:hover .arr{width:2.2rem}.btn[disabled]{opacity:.4;pointer-events:none}.link{position:relative;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-bottom:.3rem}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .6s var(--ease-out)}.link:hover:after{transform:scaleX(.3)}.nav{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-h);padding:0 var(--pad);color:var(--fg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:transform .6s var(--ease-out),color .5s}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#f2f0eaeb,#f2f0ea00);transition:opacity .5s}html[data-tone=dark] .nav:before{opacity:0}.nav.is-hidden{transform:translateY(-100%)}.nav__links{display:flex;gap:2rem}.nav__links a,.nav__bag,.nav__menu{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.6rem 0;white-space:nowrap}.nav__links a{position:relative;opacity:.72;transition:opacity .3s}.nav__links a:hover,.nav__links a[aria-current=page]{opacity:1}.nav__links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:currentColor}.nav__logo{font-weight:600;font-size:1.25rem;letter-spacing:.34em;padding-left:.34em}.nav__right{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.nav__bag{display:inline-flex;gap:.6rem;align-items:center}.nav__count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border:1px solid currentColor;font-size:.65rem;letter-spacing:0;transition:background .4s,color .4s}.nav__count.has-items{background:var(--mineral);color:var(--chalk);border-color:var(--mineral)}.nav__menu{display:none}.menu{position:fixed;inset:0;z-index:70;background:var(--mist);padding:calc(var(--nav-h) + 2rem) var(--pad) 2rem;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-io),visibility 0s .8s;color:var(--ink)}.menu.is-open{visibility:visible;clip-path:inset(0);transition:clip-path .8s var(--ease-io),visibility 0s}.menu nav{display:flex;flex-direction:column}.menu nav a{font-weight:500;font-size:clamp(3rem,15vw,6rem);line-height:.95;letter-spacing:-.06em}.menu nav a em{font-style:normal;font-weight:200;color:var(--mineral)}.menu__close{position:absolute;top:1.2rem;right:var(--pad);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.6rem 0}@media(max-width:860px){.nav{grid-template-columns:1fr auto}.nav__links{display:none}.nav__menu{display:inline-block}.nav__logo{font-size:1.1rem;grid-row:1;padding:0}.nav__right{gap:1.1rem}}.scrim{position:fixed;inset:0;z-index:80;background:#252c2961;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.scrim.is-open{opacity:1;visibility:visible;transition:opacity .5s}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(31rem,100vw);background:var(--chalk);color:var(--ink);border-left:1px solid var(--hair);display:flex;flex-direction:column;transform:translate(101%);visibility:hidden;transition:transform .7s var(--ease-io),visibility 0s .7s}.drawer.is-open{transform:none;visibility:visible;transition:transform .7s var(--ease-io),visibility 0s}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.75rem;border-bottom:1px solid var(--hair)}.drawer__title{font-weight:500;font-size:2.2rem;letter-spacing:-.055em;line-height:1}.drawer__body{flex:1;overflow:auto;padding:.25rem 1.75rem}.drawer__foot{padding:1.5rem 1.75rem 1.75rem;border-top:1px solid var(--hair);display:grid;gap:1rem;background:var(--mist)}.drawer__foot .btn{justify-content:space-between}.row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.row--total{font-weight:500;font-size:1.7rem;letter-spacing:-.04em}.line{display:grid;grid-template-columns:5.2rem 1fr auto;gap:1.1rem;padding:1.25rem 0;border-bottom:1px solid var(--hair);align-items:start}.line__thumb{aspect-ratio:3 / 4;overflow:hidden;background:var(--mist);display:block}.line__thumb img{width:100%;height:100%;object-fit:cover}.line__name{font-weight:500;font-size:1.5rem;line-height:1.05;letter-spacing:-.045em}.line__meta{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:.3rem}.line__price{font-weight:500;font-size:1.15rem;letter-spacing:-.02em;text-align:right}.qty{display:inline-flex;align-items:center;border:1px solid var(--hair-strong);margin-top:.85rem}.qty button{width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1rem;transition:background .3s,color .3s}.qty button:hover{background:var(--ink);color:var(--chalk)}.qty output{min-width:2rem;text-align:center;font-size:.85rem}.line__rm{font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:.7rem;display:block;margin-left:auto;text-decoration:underline;text-underline-offset:3px}.empty{text-align:center;padding:4rem 0;display:grid;gap:1.25rem;justify-items:center}.empty p:first-child{font-weight:500;font-size:2.4rem;letter-spacing:-.055em;line-height:.95}.field{display:grid;gap:.4rem;position:relative}.field label{font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--hair-strong);color:var(--ink);font:inherit;font-size:1.1rem;letter-spacing:-.01em;padding:.7rem 0;border-radius:0;width:100%;transition:border-color .3s}.field textarea{min-height:7rem;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:var(--chalk)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink)}.field .err{font-size:.75rem;color:#a2432f;min-height:1.1rem}.field [aria-invalid=true]{border-color:#a2432f}.form-status{padding:1rem 1.25rem;border:1px solid var(--mineral);background:var(--mist);font-size:.9rem}.form-status[hidden]{display:none}.wrap{padding-inline:var(--pad);max-width:104rem;margin-inline:auto}.page{padding-top:calc(var(--nav-h) + 3rem);min-height:70svh}.sec{padding-block:clamp(4rem,10vw,9rem)}.hairline{height:1px;background:var(--hair);border:0}.img-cover{width:100%;height:100%;object-fit:cover}.chead{display:grid;gap:1.5rem;justify-items:start;padding-bottom:clamp(2.5rem,6vw,5rem)}.photo{margin:0;overflow:hidden;background:var(--mist);position:relative}.photo img{width:100%;height:100%;object-fit:cover}.footer{background:var(--mist);border-top:1px solid var(--hair);padding:clamp(3.5rem,8vw,7rem) var(--pad) 1.5rem;position:relative;overflow:hidden}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;max-width:104rem;margin:0 auto}.footer h3{font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mineral);margin-bottom:1.25rem}.footer li{margin-bottom:.5rem}.footer li a{color:var(--ink-dim);transition:color .3s}.footer li a:hover{color:var(--ink)}.footer__word{font-weight:500;font-size:clamp(5rem,27vw,30rem);line-height:.74;letter-spacing:-.07em;color:var(--ink);text-align:center;margin:4rem 0 1.5rem;user-select:none}.footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:104rem;margin:0 auto;font-size:.7rem;color:var(--ink-dim)}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.wa{position:fixed;right:var(--pad);bottom:1.1rem;z-index:55;display:inline-flex;align-items:center;gap:.7rem;height:3.4rem;min-width:3.4rem;padding:0 1rem;justify-content:center;background:var(--ink);color:var(--chalk);border:1px solid var(--ink);box-shadow:0 10px 30px #252c2940;transition:background .4s,transform .5s var(--ease-out)}.wa svg{width:1.6rem;height:1.6rem;flex:none}.wa__t{max-width:0;overflow:hidden;white-space:nowrap;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:max-width .6s var(--ease-out)}.wa:hover,.wa:focus-visible{background:var(--mineral);border-color:var(--mineral);transform:translateY(-2px)}.wa:hover .wa__t,.wa:focus-visible .wa__t{max-width:12rem}@media(max-width:860px){.wa{bottom:.9rem;height:3.1rem;min-width:3.1rem;padding:0 .85rem}}.nl[data-astro-cid-motrwrji]{background:var(--sage)}.nl[data-astro-cid-motrwrji] .display em{color:var(--chalk)}.nl__in[data-astro-cid-motrwrji]{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;padding-block:clamp(4rem,9vw,8rem)}.nl__form[data-astro-cid-motrwrji]{display:grid;gap:1.5rem;justify-items:start}.nl__form[data-astro-cid-motrwrji] .field[data-astro-cid-motrwrji]{width:100%}@media(max-width:860px){.nl__in[data-astro-cid-motrwrji]{grid-template-columns:1fr;gap:2.5rem}}
