:root{--ink: #1F1B1A;--ink-soft: #6B6058;--charcoal: #2A2B2D;--charcoal-deep: #1E1F20;--rose: #B38978;--rose-ink: #8E6650;--rose-soft: #E3BDA9;--cream: #FBF7F2;--sand: #F2EAE1;--line: #E6DACE;--white: #FFFFFF;--font-display: "Cormorant Garamond", "Hoefler Text", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--step-3: clamp(2rem, 1.5rem + 2.2vw, 3.4rem);--step-4: clamp(2.2rem, 1.5rem + 2.6vw, 3.6rem);--gutter: clamp(1.15rem, 4vw, 3.5rem);--measure: 62ch;--radius: 2px;--shadow: 0 1px 2px rgba(31, 27, 26, .04), 0 8px 28px -18px rgba(31, 27, 26, .26);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.25rem;background:var(--charcoal);color:#fff}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:820px}.section{padding-block:clamp(3rem,5.5vw,5.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.display{font-size:var(--step-4)}.h1{font-size:var(--step-3)}.h2{font-size:var(--step-2)}.h3{font-size:var(--step-1)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-ink);margin:0 0 1rem}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.rte{max-width:var(--measure)}.rte h2,.rte h3{margin:2rem 0 .6rem}.rte ul{padding-left:1.1rem;margin:0 0 1.25rem}.rte li{margin-bottom:.35rem}.rte a{color:var(--charcoal);text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 2rem;border:1px solid var(--charcoal);border-radius:var(--radius);background:var(--charcoal);color:#fff;font-size:var(--step--1);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.btn:hover{background:var(--charcoal-deep);border-color:var(--charcoal-deep)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--charcoal)}.btn--ghost:hover{background:var(--charcoal);color:#fff}.btn--light{background:transparent;border-color:#ffffff80;color:#fff}.btn--light:hover{background:#fff;border-color:#fff;color:var(--charcoal)}.btn--full{width:100%}.link{display:inline-block;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding-bottom:3px;background-image:linear-gradient(var(--rose),var(--rose));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease)}.link:hover{background-size:0% 1px}.announcement{background:var(--charcoal-deep);color:#ffffffe6;font-size:var(--step--1);letter-spacing:.08em;text-align:center;padding:.6rem 1rem}.header{position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:1px solid var(--line)}.header--dark{background:var(--charcoal-deep);border-bottom-color:#ffffff24}.header--dark .nav__link,.header--dark .icon-btn,.header--dark .header__logo{color:#fff}.header--dark .cart-count{background:var(--rose);color:var(--charcoal-deep)}.header--dark .mobile-nav{border-top-color:#ffffff24}.header--dark .mobile-nav a{color:#fff}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:5.25rem}.header__logo{grid-column:2;justify-self:center;line-height:0;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.02em;color:var(--charcoal)}.header__logo img{max-height:54px;width:auto}.header__nav{display:none;gap:clamp(.9rem,1.6vw,1.75rem);grid-column:2}.header__actions{grid-column:3;display:flex;justify-self:end;align-items:center;gap:.35rem}.nav__link{font-size:var(--step--1);white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:.5rem 0;position:relative}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__link:hover:after,.nav__link[aria-current]:after{transform:scaleX(1)}.header__menu-toggle{grid-column:1;justify-self:start}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;background:none;cursor:pointer;text-decoration:none;position:relative}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:.45rem;right:.35rem;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--charcoal);color:#fff;font-size:10px;font-weight:600;line-height:17px;text-align:center}.cart-count[hidden]{display:none}@media(min-width:900px){.header__nav{display:flex;justify-self:center}.header__menu-toggle{display:none}.header__logo{grid-column:1;justify-self:start}}.mobile-nav{display:none;border-top:1px solid var(--line);padding:1rem 0 1.75rem}.mobile-nav[data-open]{display:block}.mobile-nav a{display:block;padding:.7rem 0;font-family:var(--font-display);font-size:var(--step-1);text-decoration:none}@media(min-width:900px){.mobile-nav{display:none!important}}.hero{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(2.5rem,4vw,4.5rem)}@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}.hero--right .hero__media{order:2}}.hero__title{font-size:var(--step-4);margin-bottom:1.25rem}.hero__title em{font-style:italic;color:var(--charcoal)}.promise{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.5rem .9rem .5rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-ink)}.promise:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose);flex:none}.product__info .promise{margin:0 0 1.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:599px){.hero__actions{flex-direction:column;align-items:stretch}}.hero__media{position:relative;background:var(--white);box-shadow:var(--shadow)}.hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.grid{display:grid;gap:clamp(1rem,2.2vw,2rem) clamp(.75rem,1.6vw,1.5rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.card{position:relative}.card__media{display:block;background:var(--white);overflow:hidden;margin-bottom:.9rem}.card__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.1s var(--ease)}.card:hover .card__media img{transform:scale(1.035)}.card__title{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2;margin:0 0 .2rem}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card__meta{font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.04em}.price{font-variant-numeric:tabular-nums}.ccard{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--charcoal-deep)}.ccard img{width:100%;aspect-ratio:3 / 4;object-fit:cover;opacity:.82;transition:transform 1.2s var(--ease),opacity .5s var(--ease)}.ccard:hover img{transform:scale(1.05);opacity:.7}.ccard__label{position:absolute;left:0;right:0;bottom:0;padding:clamp(1rem,2.5vw,1.75rem);color:#fff;background:linear-gradient(to top,#1e1f20db,#1e1f2000)}.ccard__label h3{font-size:var(--step-2)}.ccard__label span{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.band{background:var(--sand)}.band--dark{background:var(--charcoal-deep);color:#fff}.band--dark .eyebrow,.band--dark .pillar__n{color:var(--rose-soft)}.band--dark .lede{color:#ffffffc7}.pillars{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr}@media(min-width:750px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar__n{font-family:var(--font-display);font-size:var(--step-2);color:var(--rose-ink);display:block;margin-bottom:.5rem}.pillar h3{font-size:var(--step-1);margin-bottom:.5rem}.pillar p{color:var(--ink-soft)}.band--dark .pillar p{color:#ffffffb8}.quote{font-family:var(--font-display);font-size:var(--step-3);line-height:1.22;text-align:center;max-width:22ch;margin-inline:auto}.product{display:grid;gap:clamp(2rem,4vw,4.5rem);align-items:start}@media(min-width:900px){.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.product__info{position:sticky;top:6.5rem}}.product__media img{width:100%;background:var(--white);aspect-ratio:4 / 5;object-fit:cover}.product__thumbs{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.product__thumbs button{border:1px solid transparent;background:none;padding:0;cursor:pointer;width:72px}.product__thumbs button[aria-current=true]{border-color:var(--charcoal)}.product__thumbs img{aspect-ratio:1;object-fit:cover}.product__title{font-size:var(--step-3);margin-bottom:.5rem}.product__price{font-size:var(--step-1);color:var(--charcoal);margin-bottom:1.5rem}.product__tax{display:block;font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.04em;text-transform:none}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.qty button{width:2.75rem;height:3rem;border:0;background:none;cursor:pointer;font-size:1.1rem}.qty input{width:3rem;height:3rem;border:0;background:none;text-align:center;font:inherit;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy{display:flex;gap:.75rem;margin-bottom:2rem}.product__buy .btn{flex:1}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.15rem 0;border:0;background:none;text-align:left;cursor:pointer;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.accordion__trigger svg{flex:none;transition:transform .3s var(--ease)}.accordion__trigger[aria-expanded=true] svg{transform:rotate(45deg)}.accordion__panel{padding-bottom:1.5rem}.accordion__panel[hidden]{display:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.cart-drawer[data-open]{visibility:visible}.cart-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1b1a73;opacity:0;transition:opacity .4s var(--ease)}.cart-drawer[data-open] .cart-drawer__scrim{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(29rem,100%);background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s var(--ease)}.cart-drawer[data-open] .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--gutter);border-bottom:1px solid var(--line)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem var(--gutter)}.cart-drawer__foot{border-top:1px solid var(--line);padding:1.25rem var(--gutter)}.cart-line{display:grid;grid-template-columns:76px 1fr;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-line img{aspect-ratio:4/5;object-fit:cover;background:#fff}.cart-line__title{font-family:var(--font-display);font-size:var(--step-1);text-decoration:none}.cart-line__remove{border:0;background:none;padding:0;cursor:pointer;font-size:var(--step--1);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-size:var(--step-1)}.footer{background:var(--charcoal-deep);color:#ffffffbf;padding-block:clamp(3rem,6vw,5rem) 2rem}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:#fff}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:3rem}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer__brand{font-family:var(--font-display);font-size:var(--step-2);color:#fff;margin-bottom:.75rem}.footer h4{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 1rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:.55rem}.footer__policies{display:flex;flex-wrap:wrap;gap:.35rem}.footer__base{border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:var(--step--1)}.empty{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{min-width:2.5rem;padding:.5rem;text-align:center;text-decoration:none;border-bottom:1px solid transparent}.pagination [aria-current]{border-bottom-color:var(--charcoal)}.notice{background:var(--sand);padding:1rem 1.25rem;font-size:var(--step--1);margin-bottom:1.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
