*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}input,select,textarea{font:inherit}:root{--color-bg:#FAF8F4;--color-surface:#ECE5DA;--color-ink:#211E1A;--color-accent:#6E4A34;--color-blush:#E4D2C9;--color-line:#D9D1C5;--page-width:1280px;--radius:2px;--muted:color-mix(in srgb, var(--color-ink) 55%, var(--color-bg));--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--step--1:clamp(.78rem,.74rem + .2vw,.86rem);--step-0:clamp(.95rem,.9rem + .25vw,1.02rem);--step-1:clamp(1.2rem,1.05rem + .6vw,1.5rem);--step-2:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);--step-3:clamp(2.4rem,1.6rem + 3.4vw,4.6rem);--gutter:clamp(1rem,3vw,2.4rem);--space-section:clamp(3.5rem,7vw,7rem)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-weight:300;font-size:var(--step-0);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0}.wrap{width:min(var(--page-width),100% - var(--gutter)*2);margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--color-ink);color:var(--color-bg);padding:.6rem 1rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.viera-rule{height:14px;width:120px;margin:0 auto;background-image:repeating-linear-gradient(90deg,transparent 0 5px,var(--color-line) 5px 6px);-webkit-mask:radial-gradient(circle at 50% 0,#000 70%,transparent 71%);mask:radial-gradient(circle at 50% 0,#000 70%,transparent 71%);opacity:.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 2.2em;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease;border:1px solid var(--color-ink)}.btn--solid{background:var(--color-ink);color:var(--color-bg)}.btn--solid:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);color:var(--color-bg)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.4;cursor:not-allowed}.link-underline{position:relative;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase}.link-underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.link-underline:hover:after{transform:scaleX(1)}.announcement{background:var(--color-ink);color:var(--color-bg);text-align:center;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;padding:.6rem 1rem}.announcement a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:1.05rem}.header__nav{display:flex;gap:1.8rem;align-items:center}.header__nav a{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;position:relative}.header__nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.header__nav a:hover:after{transform:scaleX(1)}.header__logo{grid-column:2;text-align:center;font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.4vw,1.9rem);letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap}.header__logo .mark{display:block;margin:0 auto .35rem;width:26px}.header__actions{display:flex;justify-content:flex-end;gap:1.1rem;align-items:center}.header__actions button,.header__actions a{display:inline-flex;align-items:center}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.3}.cart-count{font-size:.62rem;background:var(--color-accent);color:#fff;min-width:16px;height:16px;border-radius:9px;display:inline-grid;place-items:center;margin-left:-6px;margin-top:-10px;padding:0 4px;font-family:var(--font-body)}.nav-toggle{display:none}@media(max-width:899px){.header__inner{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__logo{grid-column:2}.nav-toggle{display:inline-flex}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-bg);transform:translate(-100%);transition:transform .35s ease;padding:6rem var(--gutter) 2rem;display:flex;flex-direction:column;gap:.3rem}.mobile-menu.open{transform:translate(0)}.mobile-menu a{font-family:var(--font-display);font-size:1.8rem;padding:.5rem 0;border-bottom:1px solid var(--color-line)}.mobile-menu__close{position:absolute;top:1.5rem;right:var(--gutter)}.hero{position:relative;display:grid;align-items:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14120f0d,#14120f52)}.hero__content{position:relative;z-index:1;text-align:center;color:#fff;padding:clamp(5rem,16vh,11rem) var(--gutter);max-width:46rem;margin-inline:auto}.hero--light .hero__content{color:var(--color-ink)}.hero__content h1{font-size:var(--step-3);margin:.4rem 0 .8rem;font-weight:400}.hero__content p{font-size:var(--step-1);font-weight:300;margin:0 auto 2rem;max-width:34rem;opacity:.95}.hero .eyebrow{color:inherit;opacity:.85}.collection-head{text-align:center;margin-bottom:clamp(2rem,4vw,3.2rem)}.collection-head h2{font-size:var(--step-2);margin:.6rem 0}.product-grid{display:grid;gap:clamp(1.1rem,2.4vw,2.2rem) clamp(.9rem,2vw,1.6rem);grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column}.card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .8s ease}.card__media img.is-second,.card:hover .card__media img.is-first{opacity:0}.card:hover .card__media img.is-second{opacity:1;transform:scale(1.03)}.card__badge{position:absolute;top:.7rem;left:.7rem;z-index:2;background:var(--color-bg);color:var(--color-ink);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.35em .7em;border-radius:var(--radius)}.card__quick{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}.card__quick .btn{width:100%;background:var(--color-bg);color:var(--color-ink);border-color:var(--color-bg);font-size:.66rem;padding:.8em 1em}.card__quick .btn:hover{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.card__info{padding:.9rem .1rem 0;text-align:center}.card__title{font-family:var(--font-body);font-weight:400;font-size:var(--step-0);line-height:1.35;margin:0}.card__price{margin-top:.35rem;color:var(--muted);font-size:var(--step--1);letter-spacing:.04em}.card__price .sale{color:var(--color-accent)}.card__price s{opacity:.5;margin-left:.4em}@media(hover:none){.card__media img.is-second{display:none}.card__quick{opacity:1;transform:none;position:static;margin-top:.7rem}.card__quick .btn{background:transparent;color:var(--color-ink);border-color:var(--color-line)}}.collection-list{display:grid;gap:clamp(.8rem,2vw,1.5rem);grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.collection-list{grid-template-columns:repeat(4,1fr)}}.coll-tile{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius)}.coll-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.coll-tile:hover img{transform:scale(1.05)}.coll-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(20,18,15,.45))}.coll-tile span{position:absolute;left:0;right:0;bottom:1.1rem;z-index:1;text-align:center;color:#fff;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.04em}.rich{text-align:center;max-width:42rem;margin-inline:auto}.rich h2{font-size:var(--step-2);margin:1rem 0}.rich p{font-size:var(--step-1);font-weight:300;color:var(--muted)}.trust{background:var(--color-surface)}.trust__grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:center}@media(min-width:760px){.trust__grid{grid-template-columns:repeat(4,1fr)}}.trust__item .icon{width:30px;height:30px;margin:0 auto .8rem;stroke-width:1.1}.trust__item h3{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.08em;text-transform:uppercase;font-weight:400;margin-bottom:.3rem}.trust__item p{font-size:var(--step--1);color:var(--muted);margin:0}.newsletter{text-align:center;max-width:34rem;margin-inline:auto}.newsletter h2{font-size:var(--step-2);margin-bottom:.6rem}.newsletter p{color:var(--muted);margin-bottom:1.6rem}.field{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.field input{flex:1 1 240px;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius);padding:.95em 1.1em;color:var(--color-ink)}.field input::placeholder{color:var(--muted)}.form__msg{margin-top:1rem;font-size:var(--step--1);color:var(--color-accent)}.product{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}@media(min-width:900px){.product{grid-template-columns:1.15fr 1fr;align-items:start}}.product__gallery{display:flex;flex-direction:column;gap:.7rem}.product__main-img{aspect-ratio:4/5;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product__main-img img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.product__thumbs button{width:64px;aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;opacity:.6;transition:opacity .2s}.product__thumbs button.active,.product__thumbs button:hover{opacity:1;border-color:var(--color-ink)}.product__thumbs img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.product__info{position:sticky;top:6rem}}.product__info h1{font-size:var(--step-2);margin-bottom:.6rem}.product__price{font-size:var(--step-1);margin-bottom:1.4rem;display:flex;gap:.6rem;align-items:baseline}.product__price .sale{color:var(--color-accent)}.product__price s{opacity:.5;font-size:var(--step-0)}.product__desc{color:var(--muted);margin:1.6rem 0;line-height:1.75}.product__desc h1,.product__desc h2,.product__desc h3{font-family:var(--font-body);color:var(--color-ink)}.variant{margin-bottom:1.2rem}.variant label{display:block;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;color:var(--muted)}.variant select{width:100%;padding:.85em 1em;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg)}.swatches{display:flex;gap:.5rem;flex-wrap:wrap}.swatch{padding:.6em 1.1em;border:1px solid var(--color-line);border-radius:var(--radius);font-size:var(--step--1)}.swatch.active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-bg)}.product__buy .btn{width:100%}.accordion{border-top:1px solid var(--color-line);margin-top:1.8rem}.accordion details{border-bottom:1px solid var(--color-line)}.accordion summary{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;cursor:pointer;list-style:none;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.2em;color:var(--muted)}.accordion details[open] summary:after{content:"\2013"}.accordion .acc-body{padding-bottom:1.2rem;color:var(--muted);font-size:var(--step--1);line-height:1.7}.coll-banner{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.coll-banner h1{font-size:var(--step-2);margin:.6rem 0}.coll-banner p{color:var(--muted);max-width:38rem;margin:0 auto}.coll-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;font-size:var(--step--1)}.coll-bar select{border:1px solid var(--color-line);border-radius:var(--radius);padding:.6em .9em;background:var(--color-bg)}.coll-count{color:var(--muted);letter-spacing:.04em}.empty{text-align:center;padding:4rem 0;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.pagination a,.pagination span{padding:.5em .9em;border:1px solid var(--color-line);border-radius:var(--radius)}.pagination .current{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f66;z-index:70;opacity:0;visibility:hidden;transition:opacity .3s}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:80;background:var(--color-bg);transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem var(--gutter);border-bottom:1px solid var(--color-line)}.drawer__head h2{font-size:var(--step-1)}.drawer__items{flex:1;overflow:auto;padding:0 var(--gutter)}.line-item{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-line)}.line-item img{width:64px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--color-surface)}.line-item__title{font-size:var(--step--1);line-height:1.4}.line-item__variant{color:var(--muted);font-size:.75rem;margin-top:.2rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);margin-top:.6rem}.qty button{width:30px;height:30px;display:grid;place-items:center}.qty input{width:34px;text-align:center;border:0;background:transparent}.line-item__price{font-size:var(--step--1);text-align:right}.drawer__foot{padding:1.4rem var(--gutter);border-top:1px solid var(--color-line)}.drawer__total{display:flex;justify-content:space-between;font-size:var(--step-0);margin-bottom:.4rem}.drawer__note{color:var(--muted);font-size:var(--step--1);margin-bottom:1rem}.drawer__foot .btn{width:100%}.drawer__empty{flex:1;display:grid;place-content:center;text-align:center;gap:1.2rem;color:var(--muted);padding:2rem}.footer{background:var(--color-ink);color:var(--color-bg);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer a{color:inherit;opacity:.78}.footer a:hover{opacity:1}.footer__top{display:grid;gap:2.4rem;grid-template-columns:1fr}@media(min-width:760px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer__brand .logo{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.footer__brand p{opacity:.7;font-size:var(--step--1);max-width:24rem}.footer h4{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:1rem;font-weight:400}.footer li{margin-bottom:.6rem;font-size:var(--step--1)}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem;opacity:.7}.locale-form{display:flex;gap:.6rem;flex-wrap:wrap}.locale-form select{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);padding:.5em .8em}.locale-form select option{color:#000}.center{text-align:center}.mt-cta{margin-top:2.4rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}[data-reveal].in{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
