@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--bg: #F8F5F0;--ink: #1E1B1B;--muted: #796f6d;--line: rgba(30, 27, 27, .14);--accent: #8C5D66;--champagne: #D7B889;--mauve: #D7B8B6;--cream: #f0ebe4;--white: #fffdfa;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--page-width: 1440px;--gutter: clamp(1.2rem, 3.5vw, 4.5rem);--radius: 2px;--shadow: 0 18px 60px rgba(30, 27, 27, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}svg{display:block;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.page-width{width:min(100% - (var(--gutter) * 2),var(--page-width));margin:0 auto}.section{padding-block:clamp(4.5rem,9vw,9rem)}.visually-hidden,.shopify-payment-button__button+span{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.skip-link{position:fixed;z-index:1000;top:0;left:1rem;padding:.6rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-120%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{margin:0 0 .8rem;color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.05}h1,h2{font-family:var(--serif)}h1{font-size:clamp(2.8rem,7vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4.3vw,4.6rem);letter-spacing:-.035em}h3{font-size:.9rem;letter-spacing:.01em}.rte p:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:.2em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.1rem;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font-size:.69rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button svg{width:1rem;height:1rem}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--accent)}.button--champagne{background:var(--champagne);color:var(--ink)}.button--champagne:hover{background:var(--white)}.button--outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--white)}.button--small{min-height:2.2rem;padding:.55rem .8rem;font-size:.6rem}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:.65rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.text-link svg{width:.9rem}.text-button{padding:0;border:0;background:none;color:var(--muted);font-size:.68rem;text-decoration:underline;text-underline-offset:.25em}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border:0;background:transparent}.icon-button svg{width:1.25rem;height:1.25rem}.site-logo{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.19em;line-height:1;white-space:nowrap}.header__menu-toggle{display:none}.site-header{position:relative;z-index:40;background:var(--bg)}.header__utility{background:var(--ink);color:var(--white);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.header__utility-inner{display:flex;justify-content:space-between;padding-block:.48rem}.header__main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6.8rem}.header__nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem);justify-self:start;order:-1}.nav-item{position:static;padding-block:2.5rem}.nav-item>a{font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.nav-item>a:hover{color:var(--accent)}.nav-item--has-dropdown:hover .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu{position:absolute;top:100%;right:0;left:0;border-top:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s}.mega-menu__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;padding-block:2.5rem 3.5rem}.mega-menu__links{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 2rem}.mega-menu__link{font-family:var(--serif);font-size:1.4rem}.mega-menu__sub-links{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;color:var(--muted);font-size:.72rem}.mega-menu__feature{display:flex;flex-direction:column;justify-content:end;min-height:10rem;padding:1.5rem;background:var(--mauve)}.mega-menu__feature strong{margin-bottom:1rem;font-family:var(--serif);font-size:2rem;font-weight:500}.mega-menu__feature a{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header__actions{display:flex;align-items:center;justify-content:end;gap:.3rem}.header__cart{position:relative}.header__cart span{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:-.2rem;border-radius:50%;background:var(--accent);color:var(--white);font-size:.55rem}.search-panel{position:absolute;top:100%;right:0;left:0;max-height:0;overflow:hidden;background:var(--bg);box-shadow:0 20px 30px #0000000f;transition:max-height .35s}.search-panel.is-open{max-height:30rem;border-top:1px solid var(--line)}.search-panel__inner{padding-block:1.5rem 2.2rem}.search-form{display:flex;align-items:center;border-bottom:1px solid var(--ink)}.search-form input{width:100%;padding:.7rem 0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:2rem}.predictive-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.2rem}.predictive-result{display:flex;gap:.8rem;align-items:center}.predictive-result img{width:3.3rem;aspect-ratio:1;object-fit:cover}.predictive-result span{font-family:var(--serif);font-size:.95rem}.mobile-menu{display:none}.announcement-bar{overflow:hidden;background:var(--accent);color:var(--white)}.announcement-bar__track{display:flex;justify-content:space-around;gap:2rem;min-width:max-content;padding:.55rem var(--gutter);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.hero{position:relative;min-height:54rem;overflow:hidden;color:var(--white);background:var(--mauve)}.hero--medium{min-height:39rem}.hero--full{min-height:calc(100vh - 8rem)}.hero__media,.hero__image,.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__image{object-fit:cover}.hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,16,18,.55),transparent 75%),linear-gradient(0deg,rgba(20,16,18,.38),transparent 50%);content:""}.hero__content{position:relative;display:flex;min-height:inherit;align-items:end;padding-block:clamp(3rem,8vw,7rem)}.hero__content--center{align-items:center;justify-content:center;text-align:center}.hero__content--bottom-right{justify-content:end;text-align:right}.hero__copy{max-width:43rem}.hero__copy h1{max-width:8ch;margin-bottom:1.5rem;color:var(--white)}.hero__content--center .hero__copy h1{max-width:10ch;margin-right:auto;margin-left:auto}.hero__text{max-width:28rem;margin-bottom:1.8rem;font-size:1.05rem}.hero__content--center .hero__text{margin-right:auto;margin-left:auto}.abstract-image{position:relative;width:100%;height:100%;min-height:20rem;overflow:hidden}.abstract-image--cream{background:linear-gradient(145deg,#f0e8dd,#dac2bd)}.abstract-image--mauve{background:linear-gradient(145deg,#6e3d4a,#c38e93)}.abstract-image__word{position:absolute;z-index:1;top:12%;left:8%;color:#ffffffb3;font-family:var(--serif);font-size:clamp(1.5rem,4vw,4rem);letter-spacing:-.05em;line-height:.86}.abstract-image i,.abstract-image b{position:absolute;display:block;border-radius:50%;filter:blur(1px)}.abstract-image i{right:8%;bottom:-14%;width:58%;aspect-ratio:1;background:#fff7ed9e}.abstract-image b{top:22%;right:20%;width:20%;aspect-ratio:.6;border-radius:50% 50% 10% 10%;background:#68343b61;transform:rotate(23deg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.section-heading h2{margin-bottom:0}.section-heading--center{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-tile__media{aspect-ratio:.76;overflow:hidden;background:var(--cream)}.category-tile__media>img,.category-tile__media>.abstract-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.category-tile:hover .category-tile__media>*{transform:scale(1.04)}.category-tile__label{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.2rem}.category-tile__label svg{width:1rem;transition:transform .2s}.category-tile:hover .category-tile__label svg{transform:translate(4px)}.product-grid{display:grid;gap:clamp(1rem,2vw,2rem)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-card{min-width:0}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:.8;background:var(--cream)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}.product-card:hover .product-card__image{transform:scale(1.035)}.product-card__badge{position:absolute;top:.8rem;left:.8rem;padding:.35rem .55rem;background:var(--white);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-card__wishlist{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#fffdfae6}.product-card__wishlist svg{width:1.05rem}.product-card__wishlist.is-saved svg,[data-wishlist].is-saved svg{fill:var(--accent);stroke:var(--accent)}.product-card__info{position:relative;padding-top:.85rem}.product-card__info .eyebrow{margin-bottom:.35rem;font-size:.57rem}.product-card__info h3{margin-bottom:.45rem;font-family:var(--serif);font-size:1.05rem}.price{display:flex;align-items:center;gap:.55rem;font-size:.8rem}.price__compare{color:var(--muted);font-size:.72rem}.price--sale .price__current{color:var(--accent)}.product-card__quick-add{position:absolute;right:0;bottom:0;opacity:0}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1}.product-card__sold-out{display:block;margin-top:.4rem;color:var(--muted);font-size:.68rem;text-transform:uppercase}.editorial-banner{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;min-height:35rem;padding-top:0;padding-bottom:0;background:var(--mauve)}.editorial-banner__media{min-height:28rem;overflow:hidden}.editorial-banner__media>*{width:100%;height:100%;object-fit:cover}.editorial-banner__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,6rem)}.editorial-banner__content h2{max-width:8ch;margin-bottom:1.2rem}.editorial-banner__text{max-width:23rem;margin-bottom:2rem}.split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,10rem)}.split-feature--right .split-feature__media{order:2}.split-feature__media{aspect-ratio:1.1;overflow:hidden;background:var(--cream)}.split-feature__media>*{width:100%;height:100%;object-fit:cover}.split-feature__content{max-width:29rem}.split-feature__content h2{margin-bottom:1.3rem}.split-feature__content .rte{margin-bottom:2rem;color:var(--muted);font-size:1rem}.benefits{border-block:1px solid var(--line);background:var(--cream)}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit{padding-right:1.5rem;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.benefit__icon{margin-bottom:1.4rem;color:var(--accent)}.benefit__icon svg{width:1.5rem;height:1.5rem}.benefit h3{margin-bottom:.45rem;font-family:var(--serif);font-size:1.2rem}.benefit p{max-width:13rem;margin-bottom:0;color:var(--muted);font-size:.78rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.testimonial{display:flex;flex-direction:column;min-height:18rem;margin:0;padding:clamp(1.5rem,3vw,3rem);background:var(--bg)}.testimonial__stars,.stars{color:var(--champagne);letter-spacing:.12em}.testimonial p{margin:1.7rem 0 auto;font-family:var(--serif);font-size:1.45rem;line-height:1.25}.testimonial cite{font-size:.7rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.testimonial cite span{display:block;margin-top:.25rem;color:var(--muted);font-size:.6rem;letter-spacing:.05em;text-transform:none}.newsletter{background:var(--accent);color:var(--white)}.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5rem}.newsletter .eyebrow{color:var(--champagne)}.newsletter h2{margin-bottom:1rem}.newsletter__inner>div>p:last-child{max-width:24rem;color:#ffffffbf}.newsletter-form{position:relative;display:flex;border-bottom:1px solid rgba(255,255,255,.8)}.newsletter-form input{width:100%;padding:.8rem 0;border:0;outline:0;background:transparent;color:var(--white)}.newsletter-form input::placeholder{color:#ffffffad}.newsletter-form .button{margin-bottom:.5rem}.newsletter-form .form-success,.newsletter-form .form-error{position:absolute;top:calc(100% + .8rem);color:var(--champagne);font-size:.7rem}.site-footer{background:var(--ink);color:var(--white)}.footer__top{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;padding-block:5rem}.footer__brand p{max-width:19rem;margin-top:1.5rem;color:#ffffff9e;font-size:.85rem}.social-links{display:flex;gap:.7rem;margin-top:2rem}.social-links a{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.3);border-radius:50%}.social-links svg{width:.9rem}.social-word{font-size:.57rem}.footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer__column h3{margin-bottom:1.2rem;color:var(--champagne);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer__column ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;color:#ffffffb3;font-size:.78rem}.footer__column a:hover,.footer__bottom a:hover{color:var(--champagne)}.footer__bottom{display:flex;justify-content:space-between;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.14);color:#ffffff80;font-size:.62rem}.footer__bottom>div{display:flex;gap:1.2rem}.drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#1410126b;opacity:0;pointer-events:none;transition:opacity .3s}body.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:51;top:0;right:0;display:flex;flex-direction:column;width:min(100%,28rem);height:100%;background:var(--bg);box-shadow:-10px 0 40px #0000001f;transform:translate(102%);transition:transform .35s cubic-bezier(.2,.6,.2,1)}body.drawer-open .cart-drawer{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);border-bottom:1px solid var(--line)}.cart-drawer__header h2{margin:0;font-family:var(--serif);font-size:1.55rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem var(--gutter)}.cart-drawer__footer{padding:1.5rem var(--gutter);border-top:1px solid var(--line)}.cart-drawer__footer[hidden]{display:none}.cart-item{display:grid;grid-template-columns:5.2rem 1fr;gap:1rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.cart-item__image{aspect-ratio:.8;overflow:hidden;background:var(--cream)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--serif);font-size:1rem}.cart-item__details>p{margin:.2rem 0;font-size:.7rem}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;font-size:.76rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity button{display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:0;background:transparent}.quantity button svg{width:.75rem}.quantity span,.quantity input{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;padding:0;border:0;background:transparent;text-align:center;font-size:.72rem}.cart-item__remove{margin-top:.4rem}.cart-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:20rem}.cart-empty__title{font-family:var(--serif);font-size:1.9rem}.cart-empty .button{margin-top:1rem}.shipping-progress{margin-bottom:1.3rem}.shipping-progress p{margin-bottom:.6rem;font-size:.68rem}.progress{height:3px;background:var(--cream)}.progress span{display:block;height:100%;background:var(--accent);transition:width .3s}.cart-subtotal{display:flex;justify-content:space-between;margin:1.3rem 0 .5rem;font-size:.85rem}.cart-subtotal strong{font-weight:500}.cart-drawer__note{margin-bottom:1rem;color:var(--muted);font-size:.68rem}.cart-drawer__footer form{margin-top:.65rem}.toast{position:fixed;z-index:100;right:1.5rem;bottom:1.5rem;padding:.9rem 1.1rem;background:var(--ink);color:var(--white);font-size:.72rem;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translateY(0)}.breadcrumbs{display:flex;gap:.65rem;padding-top:1.4rem;color:var(--muted);font-size:.64rem}.breadcrumbs span:last-child{color:var(--ink)}.collection-header{max-width:48rem;padding:5rem 0 3.5rem}.collection-header h1{margin-bottom:1rem}.collection-header__description{color:var(--muted);font-size:.95rem}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;border-block:1px solid var(--line)}.collection-count{color:var(--muted);font-size:.72rem}.sort-form{position:relative;display:flex;align-items:center;gap:.5rem;font-size:.68rem}.sort-form select{padding:.3rem 1.4rem .3rem .2rem;border:0;outline:0;background:transparent;-webkit-appearance:none;appearance:none;font-size:.68rem}.sort-form>svg{position:absolute;right:0;width:.8rem;pointer-events:none}.filter-toggle{display:none;padding:0;border:0;background:none;font-size:.68rem;font-weight:600;text-transform:uppercase}.collection-content{display:grid;grid-template-columns:13rem 1fr;gap:clamp(1.5rem,4vw,4rem);padding-block:2.5rem 7rem}.filters{border-right:1px solid var(--line);padding-right:2rem}.filters .eyebrow{margin-top:.6rem;color:var(--ink)}.filter-heading{margin-top:2.3rem!important}.check-row{display:flex;gap:.6rem;align-items:center;margin:.55rem 0;color:var(--muted);font-size:.75rem}.check-row input{accent-color:var(--accent)}.price-filter{display:flex;align-items:center;gap:.3rem}.price-filter input{width:5rem;padding:.5rem .35rem;border:1px solid var(--line);background:transparent;font-size:.65rem}.filters__mobile-header{display:none}.pagination{display:flex;justify-content:center;gap:.45rem;padding-top:3rem}.pagination a,.pagination span{display:grid;place-items:center;width:2rem;height:2rem;font-size:.7rem}.pagination .is-current{border-bottom:1px solid var(--ink)}.pagination__arrow{border:1px solid var(--line)}.pagination__arrow svg{width:.8rem}.pagination__arrow--next svg{transform:rotate(0)}.editorial-empty,.recommendation-placeholder,.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:19rem;padding:2rem;background:var(--cream);text-align:center}.editorial-empty h3{font-family:var(--serif);font-size:1.8rem}.editorial-empty p{max-width:25rem;color:var(--muted);font-size:.85rem}.page-header{padding-block:5rem 3rem;text-align:center}.page-header h1{margin-bottom:1rem}.page-header h1 span{color:var(--muted);font-family:var(--sans);font-size:.4em;letter-spacing:.05em;vertical-align:middle}.large-search-form{display:flex;max-width:48rem;margin:0 auto 4rem;border-bottom:1px solid var(--ink)}.large-search-form input{flex:1;min-width:0;padding:1rem 0;border:0;outline:0;background:none;font-family:var(--serif);font-size:1.5rem}.search-results-heading{margin-bottom:2rem}.search-results-heading h2{font-size:2rem}.standard-page,.faq-page{padding-bottom:7rem}.standard-page__content{max-width:45rem;margin:0 auto;padding-top:1rem;font-size:1rem}.standard-page__content h2,.standard-page__content h3{margin-top:2.5rem;font-family:var(--serif)}.faq-page .page-header{max-width:42rem;margin:0 auto}.faq-list{max-width:56rem;margin:2rem auto 0;border-top:1px solid var(--line)}.faq-list details,.product-accordions details{border-bottom:1px solid var(--line)}.faq-list summary,.product-accordions summary{display:flex;align-items:center;justify-content:space-between;padding-block:1.25rem;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.15rem}.faq-list summary::-webkit-details-marker,.product-accordions summary::-webkit-details-marker{display:none}.faq-list summary svg,.product-accordions summary svg{width:1rem;transition:transform .25s}.faq-list details[open] summary svg,.product-accordions details[open] summary svg{transform:rotate(45deg)}.faq-list details>div{max-width:40rem;padding:0 2rem 1.3rem 0;color:var(--muted);font-size:.85rem}.not-found{display:flex;flex-direction:column;align-items:center;min-height:55vh;padding-top:9rem;text-align:center}.not-found h1{max-width:8ch;margin-bottom:1rem}.not-found p{color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,7rem);padding-block:2.5rem 7rem}.product-gallery__main{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.product-media{position:relative;overflow:hidden;background:var(--cream)}.product-media--image{aspect-ratio:.82}.product-media--image:first-child{grid-column:span 2;aspect-ratio:1.28}.product-media__image{width:100%;height:100%;object-fit:cover}.product-media__zoom{position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fffdfae6}.product-media__zoom svg{width:1rem}.product-gallery__thumbs{display:flex;gap:.55rem;padding-top:.7rem;overflow-x:auto}.product-thumb{flex:0 0 4.5rem;aspect-ratio:1;padding:0;border:1px solid transparent;background:var(--cream);opacity:.6}.product-thumb.is-active{border-color:var(--ink);opacity:1}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:2rem}.product-info h1{max-width:9ch;margin-bottom:.7rem;font-size:clamp(2.4rem,4.5vw,4.8rem)}.product-info__rating{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.66rem}.product-info__rating a{color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.product-info>.price{margin-bottom:1.8rem;font-size:1rem}.product-info__description{max-width:31rem;margin-bottom:2rem;color:var(--muted);font-size:.85rem}.product-option{margin:0 0 1.5rem;padding:0;border:0}.product-option legend{margin-bottom:.7rem;font-size:.68rem;font-weight:600}.product-option legend span{font-weight:400}.product-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.product-option__values input{position:absolute;opacity:0;pointer-events:none}.product-option__values label{min-width:3rem;padding:.55rem .7rem;border:1px solid var(--line);text-align:center;font-size:.7rem;cursor:pointer}.product-option__values input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-option__values--swatches label{min-width:2.3rem;width:2.3rem;height:2.3rem;padding:0;border-radius:50%;background:var(--swatch-color, var(--mauve));font-size:0}.product-form__row{display:grid;grid-template-columns:7rem 1fr;gap:.7rem;margin-top:1.5rem}.quantity--large{justify-content:space-between;height:3.1rem}.quantity--large button{width:2.1rem;height:100%}.quantity--large input{width:2rem;height:100%;outline:0}.product-form__submit{width:100%}.shopify-payment-button{margin-top:.7rem}.shopify-payment-button__button{min-height:3.1rem!important;border-radius:var(--radius)!important}.product-form__status{margin:.9rem 0 1.5rem;color:var(--muted);font-size:.67rem}.status-dot{display:inline-block;width:.4rem;height:.4rem;margin-right:.3rem;border-radius:50%;background:#668867}.product-trust{display:flex;gap:1rem;padding-block:1.2rem;border-block:1px solid var(--line);color:var(--muted);font-size:.62rem}.product-trust span{display:flex;align-items:center;gap:.35rem}.product-trust svg{width:.9rem;color:var(--accent)}.product-accordions{margin-top:1rem}.product-accordions summary{font-size:.9rem}.product-accordions details>div{padding:0 0 1.2rem;color:var(--muted);font-size:.78rem}.wishlist-link{margin-top:1.4rem}.wishlist-link button{display:flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.wishlist-link svg{width:1rem}.product-below{border-top:1px solid var(--line)}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.product-benefit{padding:2.5rem;background:var(--cream)}.product-benefit>span{display:block;margin-bottom:1rem;color:var(--accent)}.product-benefit>span svg{width:1.35rem}.product-benefit h3{margin-bottom:.4rem;font-family:var(--serif);font-size:1.2rem}.product-benefit p{margin:0;color:var(--muted);font-size:.75rem}.reviews-placeholder{max-width:40rem;padding-block:6rem}.reviews-placeholder h2{margin-bottom:1rem}.reviews-placeholder>p:last-child{color:var(--muted)}.product-sticky-mobile{display:none}.lightbox{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3rem;background:#141012eb;opacity:0;pointer-events:none;transition:opacity .25s}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox>img{max-width:min(90vw,1000px);max-height:90vh;object-fit:contain}.lightbox>.icon-button{position:absolute;top:1rem;right:1rem;color:var(--white)}.lightbox>.icon-button svg{width:1.5rem;height:1.5rem}.after-dark-page{background:#21181a;color:#f7eee8}.after-dark-hero{min-height:39rem;background:radial-gradient(circle at 68% 28%,rgba(190,135,121,.38),transparent 30%),linear-gradient(135deg,#2f1e23,#120e10)}.after-dark-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:39rem}.after-dark-hero .eyebrow{color:var(--champagne)}.after-dark-hero h1{margin-bottom:1rem;color:#f8e8db}.after-dark-hero p{max-width:26rem;color:#f8e8dbb8}.after-dark-products{padding-block:6rem}.after-dark-products .section-heading{border-bottom:1px solid rgba(248,232,219,.2)}.after-dark-products .eyebrow{color:var(--champagne)}.after-dark-products h2,.after-dark-page .product-card__info h3,.after-dark-page .product-card__info .price{color:#f8e8db}.after-dark-page .product-card__media{background:#3a2729}.editorial-empty--dark{background:#332326}.editorial-empty--dark p{color:#f8e8dbb3}.age-gate{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#140e10d4;opacity:0;pointer-events:none;transition:opacity .3s}.age-gate.is-open{opacity:1;pointer-events:auto}.age-gate__panel{width:min(100%,31rem);padding:clamp(2rem,6vw,4rem);background:#2c1d21;color:#f8e8db;text-align:center;box-shadow:var(--shadow)}.age-gate__panel .eyebrow{color:var(--champagne)}.age-gate__panel h2{margin-bottom:1rem}.age-gate__panel>p:not(.eyebrow):not(.age-gate__fineprint){color:#f8e8dbbd}.age-gate__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.7rem}.age-gate__actions .button--outline{border-color:#f8e8dbb3;color:#f8e8db}.age-gate__fineprint{margin:1.5rem 0 0;color:#f8e8db80;font-size:.62rem}@media(max-width:1100px){.header__nav{gap:1rem}.nav-item>a{font-size:.59rem}.product-layout{gap:3rem}}@media(max-width:749px){:root{--gutter: 1.2rem}h1{font-size:clamp(2.8rem,15vw,5rem)}h2{font-size:clamp(2rem,11vw,3.5rem)}.header__utility-inner{justify-content:center}.header__utility-right{display:none}.header__main{min-height:4.7rem}.header__menu-toggle{display:inline-flex;justify-self:start}.header__nav{display:none}.site-logo{font-size:.67rem}.header__actions{gap:0}.header__account{display:none}.mobile-menu{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:1.2rem;background:var(--bg);opacity:0;pointer-events:none;transform:translate(-100%);transition:transform .35s,opacity .25s}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2.5rem}.mobile-menu nav{display:flex;flex-direction:column;gap:1rem}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:2rem}.mobile-menu nav svg{width:1.3rem}.mobile-menu__footer{display:flex;gap:1.5rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;text-transform:uppercase}.search-form input{font-size:1.45rem}.predictive-results{grid-template-columns:1fr}.hero,.hero--medium{min-height:40rem}.hero--full{min-height:38rem}.hero__content--bottom-right{justify-content:start;text-align:left}.hero__copy h1{max-width:8ch}.section{padding-block:4rem}.section-heading{align-items:start;flex-direction:column;margin-bottom:1.8rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.category-tile__label{font-size:.95rem}.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr);gap:1.2rem .65rem}.product-card__quick-add{position:static;width:100%;margin-top:.7rem;opacity:1}.editorial-banner{grid-template-columns:1fr;min-height:0}.editorial-banner__media{min-height:21rem}.editorial-banner__content{min-height:24rem;padding:2.4rem var(--gutter)}.split-feature{grid-template-columns:1fr;gap:2rem}.split-feature--right .split-feature__media{order:0}.split-feature__media{aspect-ratio:1}.benefits__grid{grid-template-columns:repeat(2,1fr);gap:0}.benefit{padding:1.5rem 1rem 1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.benefit:nth-child(odd){border-right:1px solid var(--line)}.benefit:nth-last-child(-n+2){border-bottom:0}.benefit__icon{margin-bottom:.8rem}.benefit h3{font-size:1rem}.benefit p{font-size:.7rem}.testimonial-grid{grid-template-columns:1fr}.testimonial{min-height:14rem}.newsletter__inner{grid-template-columns:1fr;gap:2rem}.newsletter-form{margin-bottom:1.2rem}.footer__top{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.footer__links{gap:1rem}.footer__bottom{flex-direction:column;gap:.7rem}.collection-header{padding:3.5rem 0 2.5rem}.collection-toolbar{margin-bottom:0}.filter-toggle{display:flex;align-items:center;gap:.4rem}.filter-toggle span{display:inline-block;width:.75rem}.sort-form label{display:none}.collection-content{display:block;padding-top:1.5rem}.filters{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(100%,20rem);padding:1.3rem;overflow-y:auto;border:0;background:var(--bg);box-shadow:var(--shadow);transform:translate(-105%);transition:transform .3s}.filters.is-open{transform:translate(0)}.filters__mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.filters__mobile-header button{padding:.3rem;border:0;background:none}.filters__mobile-header svg{width:1.1rem}.page-header{padding-block:3.5rem 2.2rem}.large-search-form{margin-bottom:3rem}.large-search-form .button{padding-inline:.9rem}.product-layout{display:block;padding-block:1.5rem 4rem}.product-gallery__main{grid-template-columns:1fr 1fr;gap:.45rem;margin-inline:calc(var(--gutter) * -1)}.product-media--image:first-child{aspect-ratio:1}.product-gallery__thumbs{padding-top:.45rem}.product-info{padding-top:3rem}.product-info h1{font-size:clamp(2.5rem,13vw,4rem)}.product-below{margin-inline:calc(var(--gutter) * -1)}.product-benefits{grid-template-columns:1fr}.product-benefit{padding:1.8rem var(--gutter)}.reviews-placeholder{padding:4rem var(--gutter)}.product-sticky-mobile{position:fixed;z-index:35;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gutter);border-top:1px solid var(--line);background:#f8f5f0f5;transform:translateY(110%);transition:transform .25s}.product-sticky-mobile.is-visible{transform:translateY(0)}.product-sticky-mobile span{overflow:hidden;font-family:var(--serif);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.product-sticky-mobile .button{flex:0 0 auto;min-height:2.7rem}.after-dark-hero,.after-dark-hero__content{min-height:36rem}.after-dark-products{padding-block:4rem}.age-gate__panel{padding:2rem 1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
