:root{--c-muted: #6b5a4e;--c-field-border: #9c8b7f;--c-accent-hover: #5c4737;--c-overlay: rgba(69, 55, 46, .42);--c-on-dark: #fff8f1;--c-on-dark-muted: #d9d0c8;--gutter: 1.125rem;--space-section: clamp(3.25rem, 2.4rem + 3.6vw, 6rem);--space-section-sm: clamp(2rem, 1.6rem + 1.6vw, 3rem);--header-h: 64px;--shadow-soft: 0 12px 32px -16px rgba(69, 55, 46, .28);--shadow-lift: 0 18px 40px -18px rgba(69, 55, 46, .35);--ease: cubic-bezier(.2, .7, .2, 1);--radius-pill: 999px;--arch: 999px 999px var(--radius) var(--radius);--fs-display: calc(clamp(2.5rem, 1.55rem + 4.1vw, 4.5rem) * var(--heading-scale, 1));--fs-h1: calc(clamp(2rem, 1.55rem + 1.9vw, 3rem) * var(--heading-scale, 1));--fs-h2: calc(clamp(1.75rem, 1.42rem + 1.4vw, 2.5rem) * var(--heading-scale, 1));--fs-h3: calc(clamp(1.375rem, 1.25rem + .55vw, 1.625rem) * var(--heading-scale, 1));--fs-h4: calc(1.25rem * var(--heading-scale, 1));--fs-small: .875rem;--fs-xs: .8125rem}@supports (color: color-mix(in srgb,red,blue)){:root{--c-muted: color-mix(in srgb, var(--c-text) 80%, var(--c-bg));--c-field-border: color-mix(in srgb, var(--c-text) 55%, var(--c-surface));--c-accent-hover: color-mix(in srgb, var(--c-accent) 82%, #000);--c-overlay: color-mix(in srgb, var(--c-text) 42%, transparent);--c-on-dark: var(--c-bg);--c-on-dark-muted: color-mix(in srgb, var(--c-bg) 80%, var(--c-text))}}@media(min-width:750px){:root{--gutter: 2rem;--header-h: 84px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html:has(dialog[open]),html.scroll-lock{overflow:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{flex:1 0 auto;outline:none}img,svg,video,picture{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}[role=list]{list-style:none}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--c-beige);margin:2rem 0}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-text);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3)}h4,.h4{font-size:var(--fs-h4);line-height:1.3}.display{font-size:var(--fs-display);line-height:1.06;letter-spacing:-.02em}a{color:var(--c-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--c-accent-hover)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-blush);color:var(--c-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1.25rem;border-radius:var(--radius-pill);background:var(--c-text);color:var(--c-bg);text-decoration:none}.skip-link:focus{top:1rem}.page-width{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.section--compact{padding-block:var(--space-section-sm)}.featured--white,.media-text--white,.newsletter--white,.reviews--white,.rich-text--white,.trust--white,.recommendations--white{background:var(--c-surface)}.featured--blush,.media-text--blush,.newsletter--blush,.reviews--blush,.rich-text--blush,.trust--blush,.recommendations--blush{background:var(--c-blush)}.link{background:none;border:0;padding:0;color:var(--c-accent);text-decoration:underline;text-underline-offset:.25em;font-size:inherit;cursor:pointer}.link:hover{color:var(--c-accent-hover)}.link-arrow{display:inline-flex;align-items:center;gap:.25rem;color:var(--c-accent);font-weight:var(--font-body-bold);font-size:var(--fs-small);text-decoration:none}.link-arrow:hover{text-decoration:underline}.link-arrow .icon{transition:transform .2s var(--ease)}.link-arrow:hover .icon--chevron-right{transform:translate(3px)}.pill{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-surface);font-size:.75rem;font-weight:var(--font-body-bold);line-height:1}.icon-button{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text);text-decoration:none;transition:background-color .2s}.icon-button:hover{background:var(--c-blush);color:var(--c-text)}.editor-note{display:block;margin:.75rem 0;padding:.75rem 1rem;border:1.5px dashed var(--c-taupe);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-xs);line-height:1.5}.editor-note--center{max-width:560px;margin-inline:auto;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;min-height:48px;padding:.75rem 1.6rem;border:1.5px solid var(--c-accent);border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-surface);font-family:var(--font-body);font-weight:var(--font-body-bold);font-size:.9375rem;letter-spacing:.02em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.button:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-surface);box-shadow:var(--shadow-soft)}.button:active{transform:translateY(1px)}.button--secondary{background:transparent;color:var(--c-accent)}.button--secondary:hover{background:var(--c-accent);color:var(--c-surface)}.button--lg{min-height:54px;padding-inline:2rem;font-size:1rem}.button--sm{min-height:40px;padding:.5rem 1.1rem;font-size:var(--fs-small)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button[disabled]:hover{background:var(--c-accent);border-color:var(--c-accent)}.button--secondary[disabled]:hover{background:transparent;color:var(--c-accent)}.spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-loading .spinner{display:inline-block}.is-loading{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.form-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:var(--fs-small);font-weight:var(--font-body-bold)}.required{color:var(--c-sale)}.field{position:relative;display:flex;flex-direction:column;margin-bottom:1rem}.input,.select__input{width:100%;min-height:48px;padding:.75rem 1rem;border:1.5px solid var(--c-field-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}textarea.input{min-height:120px;resize:vertical;line-height:1.5}.input::placeholder{color:var(--c-muted);opacity:.85}.input:focus,.select__input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-blush)}.input[aria-invalid=true],.input:user-invalid{border-color:var(--c-sale)}.field__error{margin:.35rem 0 0;color:var(--c-sale);font-size:var(--fs-xs)}.field--prefix .input{padding-left:2.2rem}.field__prefix{position:absolute;left:.9rem;bottom:.8rem;color:var(--c-muted);font-size:.9375rem}.select{position:relative}.select__input{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer}.select__icon{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);pointer-events:none}.form-message{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:1.5}.form-message .icon{flex:none;margin-top:.1rem}.form-message--success{background:var(--c-surface);border:1.5px solid var(--c-accent);color:var(--c-text)}.form-message--error{background:var(--c-surface);border:1.5px solid var(--c-sale);color:var(--c-sale)}.form-message ul{padding-left:0}.form-message a{color:inherit}.badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-size:.75rem;font-weight:var(--font-body-bold);letter-spacing:.02em;line-height:1.3}.badge--sale{background:var(--c-sale);color:#fff}.badge--muted{background:var(--c-text);color:var(--c-bg)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .9rem;border:1px solid var(--c-beige);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-xs);text-decoration:none;transition:border-color .2s,background-color .2s}.chip:hover{border-color:var(--c-accent);color:var(--c-text)}.chip.is-active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--c-field-border);border-radius:var(--radius-pill);background:var(--c-surface)}.qty__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text)}.qty__btn:hover{background:var(--c-blush)}.qty__btn[disabled]{opacity:.4;cursor:not-allowed}.qty__input{width:2.75rem;height:44px;padding:0;border:0;background:transparent;text-align:center;font-weight:var(--font-body-bold);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__input:focus-visible{outline-offset:-2px}.qty--sm .qty__btn{width:36px;height:36px}.qty--sm .qty__input{width:2.25rem;height:36px;font-size:.9375rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;font-weight:var(--font-body-bold);line-height:1.35}.price__compare{color:var(--c-muted);font-weight:var(--font-body-weight);font-size:.9em}.price--sale .price__current,.price--sale-text{color:var(--c-sale)}.price__unit{flex-basis:100%;font-size:var(--fs-xs);color:var(--c-muted);font-weight:var(--font-body-weight)}.price__save{align-self:center}.rating{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--c-muted)}.rating__stars{display:inline-block;font-size:1rem;line-height:1;letter-spacing:.08em}.rating__stars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--c-accent) var(--rating-pct, 0%),var(--c-taupe) var(--rating-pct, 0%));-webkit-background-clip:text;background-clip:text;color:transparent}.rating--compact .rating__stars{font-size:.875rem}.rating__count{color:var(--c-muted)}.placeholder{width:100%;height:100%}.announcement{background:var(--c-blush);color:var(--c-text);font-size:var(--fs-xs)}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px}.announcement__track{flex:1;text-align:center}.announcement__msg{margin:0;padding:.45rem 0;letter-spacing:.02em}.announcement__msg.is-active{animation:fadeIn .5s ease}.announcement__msg a{color:inherit;text-decoration:none}.announcement__msg a:hover{text-decoration:underline}.announcement__nav{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-text)}.announcement__nav:hover{background:var(--c-surface)}.section-header{transition:transform .35s var(--ease)}.section-header.is-hidden{transform:translateY(-100%)}.header{background:var(--c-bg);border-bottom:1px solid var(--c-beige)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px}.header__left{display:flex;align-items:center;gap:.15rem;margin-left:-.6rem}.header__right{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;margin-right:-.6rem}.header__logo{text-align:center}.header__logo-link{display:inline-block;color:var(--c-text);text-decoration:none;padding:.25rem 0}.header__logo-img{width:var(--logo-width-mobile);height:auto}.cart-count{position:absolute;top:5px;right:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-surface);font-size:.6875rem;font-weight:var(--font-body-bold);line-height:1}.cart-count.bump{animation:bump .4s var(--ease)}@keyframes bump{50%{transform:scale(1.25)}}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--c-text)}.wordmark__small{font-family:var(--font-body);font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:.2rem;padding-left:.32em}.wordmark__large{font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.02em}.wordmark--single .wordmark__large{font-size:1.5rem}.header__nav{display:none}@media(min-width:990px){.header__inner{min-height:84px}.header__menu-toggle{display:none}.header__logo-img{width:var(--logo-width)}.wordmark__large{font-size:2.125rem}.wordmark__small{font-size:.6875rem}.header__nav{display:block;border-top:1px solid var(--c-beige)}}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 2rem}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.9rem 0;color:var(--c-text);text-decoration:none;font-size:.9375rem;letter-spacing:.01em;position:relative}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.6rem;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__link:hover:after,.nav__link.is-active:after,.nav__dropdown[open]>.nav__link:after{transform:scaleX(1)}.nav__link:hover{color:var(--c-text)}.nav__link .icon{transition:transform .25s var(--ease)}.nav__dropdown[open]>.nav__link .icon{transform:rotate(180deg)}.nav__submenu{position:absolute;top:100%;left:50%;min-width:230px;padding:.75rem;border:1px solid var(--c-beige);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-lift);transform:translate(-50%);z-index:20;animation:dropIn .25s var(--ease)}.nav__sublink{display:block;padding:.55rem .85rem;border-radius:var(--radius-sm);color:var(--c-text);text-decoration:none;font-size:.9375rem}.nav__sublink:hover,.nav__sublink[aria-current=page]{background:var(--c-blush);color:var(--c-text)}.nav__sublink--all{font-weight:var(--font-body-bold)}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}dialog.drawer,dialog.search-modal,dialog.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--c-text);overflow:hidden}dialog.drawer::backdrop,dialog.search-modal::backdrop{background:var(--c-overlay);opacity:0;transition:opacity .3s ease}dialog.is-open::backdrop{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(440px,92vw);background:var(--c-bg);box-shadow:var(--shadow-lift);transition:transform .38s var(--ease)}.drawer--right .drawer__panel{right:0;transform:translate(102%)}.drawer--left .drawer__panel{left:0;transform:translate(-102%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--c-beige)}.drawer__title{margin:0;font-family:var(--font-heading);font-size:1.375rem}.drawer__count{font-family:var(--font-body);font-size:.9375rem;color:var(--c-muted)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.drawer__footer{padding:1.25rem;border-top:1px solid var(--c-beige);background:var(--c-surface)}.mobile-nav__list{list-style:none}.mobile-nav__item{border-bottom:1px solid var(--c-beige)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:var(--c-text);text-decoration:none;font-family:var(--font-heading);font-size:1.25rem}.mobile-nav__toggle{transition:transform .25s var(--ease)}.mobile-nav__group[open] .mobile-nav__toggle{transform:rotate(45deg)}.mobile-nav__sub{list-style:none;padding:0 0 1rem .25rem;animation:fadeDown .25s ease}.mobile-nav__sublink{display:block;padding:.55rem 0;color:var(--c-text);text-decoration:none}.mobile-nav__sublink:hover{color:var(--c-accent)}.mobile-nav__account{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:var(--c-text);text-decoration:none}.mobile-nav__footer{background:var(--c-bg)}.search-modal__panel{background:var(--c-bg);padding:1rem 0 2rem;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lift);transform:translateY(-104%);transition:transform .35s var(--ease)}.search-modal.is-open .search-modal__panel{transform:none}.search-form{display:flex;align-items:center;gap:.5rem;position:relative;border-bottom:1.5px solid var(--c-text)}.search-form__icon{flex:none;color:var(--c-muted)}.search-form__input{flex:1;min-width:0;min-height:56px;border:0;background:transparent;font-size:1.25rem;outline:none}.search-form__input::-webkit-search-cancel-button{-webkit-appearance:none}.search-form:focus-within{border-bottom-color:var(--c-accent)}.search-form--page{padding:.25rem .35rem .25rem 1rem;border:1.5px solid var(--c-field-border);border-radius:var(--radius-pill);background:var(--c-surface);max-width:640px}.search-form--page .search-form__input{min-height:48px;font-size:1.0625rem}.search-form--page:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-blush)}.search-modal__suggest{padding-top:1.5rem}.search-modal__suggest-title,.predictive__heading{margin:0 0 .75rem;color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--font-body-bold);letter-spacing:.04em}.predictive-results:not(:empty){padding-top:1.5rem}.predictive-results:not(:empty)+.search-modal__suggest{display:none}.predictive__grid{display:grid;gap:1.5rem}@media(min-width:750px){.predictive__grid{grid-template-columns:minmax(180px,1fr) 2fr;gap:2.5rem}}.predictive__links{list-style:none;margin-bottom:1.25rem}.predictive__link{display:block;padding:.35rem 0;color:var(--c-text);text-decoration:none}.predictive__link:hover,.predictive__link mark{color:var(--c-accent);background:none}.predictive__link mark{font-weight:var(--font-body-bold)}.predictive__products{list-style:none;display:grid;gap:.75rem}@media(min-width:750px){.predictive__products{grid-template-columns:1fr 1fr}}.predictive__product{display:flex;align-items:center;gap:.9rem;padding:.5rem;border-radius:var(--radius-sm);color:var(--c-text);text-decoration:none}.predictive__product:hover{background:var(--c-surface)}.predictive__thumb{flex:none;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-blush)}.predictive__thumb img,.predictive__thumb svg{width:100%;height:100%;object-fit:cover}.predictive__product-info{display:flex;flex-direction:column;gap:.15rem;font-size:.9375rem}.predictive__all{margin-top:1.5rem}.predictive__empty{color:var(--c-muted)}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:clamp(1.5rem,1.2rem + 1.2vw,2.5rem)}.section-heading__title{margin:0}.section-heading__sub{margin:.5rem 0 0;color:var(--c-muted);max-width:52ch}.section-heading--center{justify-content:center;text-align:center}.section-heading--center .section-heading__sub{margin-inline:auto}.hero{position:relative}.hero__img{width:100%;height:100%;object-fit:cover}.hero__kicker{margin:0 0 .9rem;color:var(--c-accent);font-size:.9375rem;letter-spacing:.03em}.hero__heading{margin:0 0 1.1rem}.hero__text{margin:0 0 1.75rem;max-width:36ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--c-muted)}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:749px){.hero__buttons .button{flex:1 1 100%}}.hero--split{padding-block:clamp(1.75rem,1rem + 3vw,4.5rem) clamp(3rem,2rem + 3.5vw,5.5rem)}.hero--split .hero__inner{display:grid;gap:2.25rem;align-items:center}.hero--split .hero__media{position:relative;width:min(100%,420px);margin-inline:auto;aspect-ratio:4 / 5;order:2}.hero__media--arch{border-radius:var(--arch);overflow:hidden;background:var(--c-blush);outline:1px solid var(--c-taupe);outline-offset:10px}.hero--split .hero__copy{max-width:560px}@media(min-width:990px){.hero--split .hero__inner{grid-template-columns:1.05fr 1fr;gap:clamp(3rem,6vw,6rem)}.hero--split .hero__media{width:100%;max-width:540px;margin-right:10px}.hero--split.hero--small .hero__media{max-width:420px}.hero--split.hero--large .hero__media{max-width:600px}}.hero--split.hero--align-center .hero__copy{text-align:center;margin-inline:auto}.hero--split.hero--align-center .hero__text{margin-inline:auto}.hero--split.hero--align-center .hero__buttons{justify-content:center}.hero--full{display:grid;overflow:hidden}.hero--full .hero__inner{display:grid;min-height:inherit}.hero--full .hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero--full .hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--c-text) 10%,transparent 85%)}.hero--full .hero__content{position:relative;z-index:1;align-self:center;padding-block:3rem}.hero--full .hero__heading,.hero--full .hero__kicker,.hero--full .hero__text{color:var(--c-surface)}.hero--full .button{background:var(--c-surface);border-color:var(--c-surface);color:var(--c-text)}.hero--full .button--secondary{background:transparent;color:var(--c-surface)}.hero--full .button--secondary:hover{background:var(--c-surface);color:var(--c-text)}.hero--full.hero--small{min-height:440px}.hero--full.hero--medium{min-height:560px}.hero--full.hero--large{min-height:680px}@media(min-width:990px){.hero--full.hero--small{min-height:52vh}.hero--full.hero--medium{min-height:70vh}.hero--full.hero--large{min-height:88vh}}.hero--full.hero--align-center .hero__copy{text-align:center;margin-inline:auto}.hero--full.hero--align-center .hero__overlay{background:var(--c-text)}.hero--full.hero--align-center .hero__buttons{justify-content:center}.hero--full .hero__copy{max-width:600px}.trust{padding-block:var(--space-section-sm);border-bottom:1px solid var(--c-beige)}.trust__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;list-style:none}@media(min-width:990px){.trust__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.trust__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.trust__list{gap:2rem}}.trust__list--1{grid-template-columns:1fr}.trust__item{display:flex;align-items:flex-start;gap:.85rem}.trust__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-blush);color:var(--c-accent)}.trust--blush .trust__icon{background:var(--c-surface)}.trust__title{margin:0 0 .15rem;font-weight:var(--font-body-bold);font-size:.9375rem;line-height:1.35}.trust__title a{color:inherit}.trust__text{margin:0;font-size:var(--fs-small);color:var(--c-muted);line-height:1.45}@media(max-width:749px){.trust__item{flex-direction:column;gap:.6rem}.trust__icon{width:42px;height:42px}}.categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;list-style:none}@media(min-width:750px){.categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}}@media(min-width:990px){.categories__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.categories__grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.25rem}}.category-card__link{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--c-text);text-decoration:none}.category-card__media{position:relative;display:block;width:100%;aspect-ratio:4 / 5;border-radius:var(--arch);overflow:hidden;background:var(--c-blush);isolation:isolate}.category-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.category-card__link:hover .category-card__img{transform:scale(1.04)}.category-card__link:focus-visible{outline:none}.category-card__link:focus-visible .category-card__media{outline:2px solid var(--c-accent);outline-offset:4px}.category-card__title{margin-top:.9rem;font-family:var(--font-heading);font-size:clamp(1.0625rem,1rem + .4vw,1.375rem);line-height:1.25;transition:color .2s}.category-card__link:hover .category-card__title{color:var(--c-accent)}.category-card__text{margin-top:.25rem;font-size:var(--fs-xs);color:var(--c-muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;list-style:none}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}}@media(min-width:1100px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){.product-grid--swipe{display:flex;gap:.9rem;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:.5rem}.product-grid--swipe::-webkit-scrollbar{display:none}.product-grid--swipe>.product-grid__item{flex:0 0 62%;scroll-snap-align:start}}.product-grid__item{min-width:0}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--c-blush);isolation:isolate}.ratio{position:relative}.ratio--portrait{aspect-ratio:4 / 5}.ratio--square{aspect-ratio:1 / 1}.ratio--landscape{aspect-ratio:3 / 2}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .8s var(--ease)}.card__img--secondary{opacity:0}@media(hover:hover){.card:hover .card__img--secondary{opacity:1}.card:hover .card__img--primary{transform:scale(1.03)}}.card--sold-out .card__img{opacity:.75}.card__badges{position:absolute;top:.7rem;left:.7rem;z-index:2;display:flex;gap:.35rem}.card__quick{position:absolute;right:.6rem;bottom:.6rem;z-index:3}.card__quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:.5rem;border:0;border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-soft);font-size:var(--fs-xs);font-weight:var(--font-body-bold);text-decoration:none;transition:background-color .2s,color .2s,padding .25s var(--ease)}.card__quick-btn:hover{background:var(--c-accent);color:var(--c-surface)}.card__quick-btn.is-loading .icon,.card__quick-label{display:none}@media(hover:hover)and (min-width:990px){.card__quick{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--ease)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}.card__quick-btn{padding-inline:1rem}.card__quick-label{display:inline}}.card__info{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem}.card__vendor{margin:0;font-size:.75rem;color:var(--c-muted);letter-spacing:.04em}.card__title{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:.9375rem;line-height:1.4;letter-spacing:0}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__link:hover{color:var(--c-accent)}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible) .card__media{outline:2px solid var(--c-accent);outline-offset:3px}.card .price{font-size:.9375rem}.card__swatches{display:flex;align-items:center;gap:.35rem;list-style:none;margin-top:.15rem}.swatch-dot{width:14px;height:14px;border-radius:50%;background:var(--swatch-img, none) center / cover,var(--swatch, var(--c-beige));box-shadow:inset 0 0 0 1px #45372e33}.card__swatch-more{font-size:.75rem;color:var(--c-muted)}.card--placeholder .card__title{color:var(--c-muted)}.card__note{margin:0;font-size:var(--fs-xs);color:var(--c-muted)}.media-text__inner{display:grid;gap:2rem;align-items:center}@media(min-width:990px){.media-text__inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.media-text--image-right .media-text__media{order:2}}.media-text__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-beige);width:min(100%,520px);margin-inline:auto}.media-text__media--arch{border-radius:var(--arch)}.media-text__media--rounded{border-radius:calc(var(--radius) * 1.5);aspect-ratio:5 / 4;width:100%}.media-text__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-text__content{max-width:520px}.media-text__heading{margin-bottom:1rem}.media-text__text{margin-bottom:1.75rem;color:var(--c-muted);font-size:1.0625rem}.media-text__link{display:inline-block;margin-left:1.25rem}.media-text--panel .media-text__inner{padding:clamp(1.25rem,.8rem + 2vw,3rem);border-radius:calc(var(--radius) * 2);background:var(--c-blush)}.media-text--panel.media-text--blush .media-text__inner{background:var(--c-surface)}.media-text--panel .media-text__content{padding:.5rem clamp(0rem,2vw,1.5rem)}.reviews__grid{display:grid;gap:1.25rem;list-style:none}@media(min-width:750px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews__app{grid-column:1 / -1}.review-card figure{height:100%;margin:0;padding:1.75rem;border:1px solid var(--c-beige);border-radius:var(--radius);background:var(--c-bg);display:flex;flex-direction:column;gap:1rem}.reviews--cream .review-card figure{background:var(--c-surface)}.review-card__quote{margin:0;font-family:var(--font-heading);font-size:1.1875rem;line-height:1.5}.review-card__quote p{margin:0}.review-card__author{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:var(--fs-small)}.review-card__name{font-weight:var(--font-body-bold)}.review-card__verified{display:inline-flex;align-items:center;gap:.25rem;color:var(--c-accent);font-size:var(--fs-xs)}.review-card__product{flex-basis:100%;color:var(--c-muted);font-size:var(--fs-xs)}.newsletter__inner{max-width:620px;margin-inline:auto;text-align:center}.newsletter__icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:var(--c-surface);color:var(--c-accent)}.newsletter--white .newsletter__icon{background:var(--c-blush)}.newsletter__heading{margin-bottom:.6rem}.newsletter__text{margin:0 auto 1.75rem;color:var(--c-muted);max-width:46ch}.newsletter-form__field{display:flex;flex-wrap:wrap;gap:.6rem}.newsletter-form__field .input{flex:1 1 220px;border-radius:var(--radius-pill);padding-inline:1.25rem}.newsletter-form__field .button{flex:0 0 auto}@media(max-width:479px){.newsletter-form__field .button{flex:1 1 100%}}.newsletter-form__consent{margin:.9rem 0 0;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5}.newsletter-form__consent a{color:inherit}.newsletter-form .form-message{margin-top:.75rem;text-align:left}.newsletter-form--compact .newsletter-form__field .input{min-height:44px}.rich-text__inner{max-width:760px}.rich-text--center .rich-text__inner{margin-inline:auto;text-align:center}.rich-text__text{color:var(--c-muted);font-size:1.0625rem;margin-bottom:1.5rem}.rich-text__text:last-child{margin-bottom:0}.footer{margin-top:auto;background:var(--c-text);color:var(--c-on-dark)}.footer a{color:var(--c-on-dark);text-decoration:none}.footer a:hover{color:var(--c-on-dark);text-decoration:underline}.footer :focus-visible{outline-color:var(--c-on-dark)}.footer__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;padding-block:clamp(3rem,2.5rem + 2vw,4.5rem)}.footer__block--brand,.footer__block--newsletter,.footer__block--contact{grid-column:1 / -1}@media(min-width:990px){.footer__top{display:flex;gap:2.5rem 3rem}.footer__block{flex:1 1 0;min-width:0}.footer__block--brand,.footer__block--newsletter{flex-grow:1.5}}.footer__block:empty{display:none}.footer__logo{display:inline-block;margin-bottom:1rem}.footer__logo .wordmark{color:var(--c-on-dark);align-items:flex-start}.footer__logo .wordmark__small{padding-left:0}.footer__logo-img{width:180px}.footer__tagline{font-family:var(--font-heading);font-size:1.1875rem;margin-bottom:.75rem}.footer__text{color:var(--c-on-dark-muted);font-size:var(--fs-small);max-width:36ch}.footer__heading{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--font-body-bold);letter-spacing:.04em;color:var(--c-on-dark)}.footer__links{list-style:none;display:grid;gap:.6rem;font-size:var(--fs-small)}.footer__links a{color:var(--c-on-dark-muted)}.footer__links a:hover{color:var(--c-on-dark)}.footer .contact-list,.footer .contact-list a{color:var(--c-on-dark-muted)}.footer .editor-note{background:transparent;color:var(--c-on-dark-muted)}.footer .input{background:transparent;border-color:var(--c-on-dark-muted);color:var(--c-on-dark)}.footer .input::placeholder{color:var(--c-on-dark-muted)}.footer .input:focus{box-shadow:0 0 0 3px #fff8f133;border-color:var(--c-on-dark)}.footer .button{background:var(--c-on-dark);border-color:var(--c-on-dark);color:var(--c-text)}.footer .button:hover{background:var(--c-blush);border-color:var(--c-blush);color:var(--c-text)}.footer .form-message{background:transparent;color:var(--c-on-dark);border-color:var(--c-on-dark-muted)}.footer__bottom{border-top:1px solid rgba(255,248,241,.16)}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem;font-size:var(--fs-xs)}.footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none}.footer__policies a{color:var(--c-on-dark-muted)}.footer__copyright{margin:0;color:var(--c-on-dark-muted)}.social-links{display:flex;gap:.25rem;list-style:none;margin-top:1rem;margin-left:-.6rem}.social-links__link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit}.footer .social-links__link:hover{background:#fff8f11f;text-decoration:none}.mobile-nav__footer .social-links{margin-top:0}.mobile-nav__footer .social-links__link{color:var(--c-text)}.payment-icons__label{margin:0 0 .5rem;font-size:var(--fs-xs);color:var(--c-muted)}.payment-icons__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.payment-icon{width:38px;height:24px}.contact-list{list-style:none;display:grid;gap:.75rem;font-size:var(--fs-small)}.contact-list li{display:flex;align-items:flex-start;gap:.6rem}.contact-list .icon{flex:none;margin-top:.15rem;color:var(--c-accent)}.footer .contact-list .icon{color:var(--c-on-dark-muted)}.breadcrumbs{padding-top:1rem;font-size:var(--fs-xs);color:var(--c-muted)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none}.breadcrumbs__item:not(:last-child):after{content:"/";margin-left:.4rem;color:var(--c-taupe)}.breadcrumbs a{color:var(--c-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--c-text)}.product{padding-block:1.25rem clamp(3rem,2rem + 3vw,5rem)}.product__grid{display:grid;gap:1.75rem}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.product__info-inner{position:sticky;top:calc(var(--header-offset, 0px) + 1.5rem)}}.gallery{position:relative;min-width:0}.gallery__viewport{position:relative}.gallery__slides{display:flex;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);background:var(--c-surface)}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex:0 0 100%;aspect-ratio:1 / 1;scroll-snap-align:center;overflow:hidden}@media(max-width:749px){.gallery__slides{margin-inline:calc(var(--gutter) * -1);border-radius:0}}.gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__zoom[disabled]{cursor:default}.gallery__img{width:100%;height:100%;object-fit:contain}.gallery__zoom-icon{position:absolute;right:.85rem;top:.85rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-soft);opacity:0;transition:opacity .2s}.gallery__zoom:hover .gallery__zoom-icon,.gallery__zoom:focus-visible .gallery__zoom-icon{opacity:1}@media(hover:none){.gallery__zoom-icon{opacity:1}}.gallery__video{position:relative;width:100%;height:100%;display:grid;place-items:center;background:var(--c-text)}.gallery__video video,.gallery__video iframe{width:100%;height:100%;object-fit:contain;border:0}.gallery__arrow{position:absolute;top:50%;z-index:2;display:none;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-soft);transform:translateY(-50%)}.gallery__arrow--prev{left:.85rem}.gallery__arrow--next{right:.85rem}@media(min-width:750px){.gallery__arrow{display:grid}}.gallery__counter{position:absolute;bottom:.85rem;right:.85rem;z-index:2;margin:0;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--c-surface);font-size:.75rem;font-weight:var(--font-body-bold)}@media(min-width:750px){.gallery__counter{display:none}}.gallery__thumbs{display:flex;gap:.6rem;margin-top:.75rem;list-style:none;overflow-x:auto;scrollbar-width:thin;padding:3px}.gallery__thumb{position:relative;display:block;width:72px;height:72px;padding:0;border:1.5px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-surface);opacity:.7;transition:opacity .2s,border-color .2s}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{border-color:var(--c-accent);opacity:1}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-surface);background:#45372e59}@media(max-width:749px){.gallery__thumbs{display:none}}dialog.lightbox{background:var(--c-surface);overflow-y:auto}dialog.lightbox::backdrop{background:var(--c-surface)}.lightbox__close{position:fixed;top:.75rem;right:.75rem;z-index:2;background:var(--c-surface);box-shadow:var(--shadow-soft)}.lightbox__list{list-style:none;display:grid;gap:1rem;padding:4rem 0 2rem}.lightbox__img{width:100%;max-width:1400px;margin-inline:auto;height:auto}.product__info{min-width:0}.product__info-inner>*+*{margin-top:1.25rem}.product__kicker{margin:0;color:var(--c-accent);font-size:var(--fs-small)}.product__title{margin:0;font-size:calc(clamp(1.75rem,1.35rem + 1.5vw,2.5rem) * var(--heading-scale, 1))}.product__rating{margin-top:.5rem!important}.product__rating .rating{font-size:var(--fs-small)}.product__rating .rating__count{color:var(--c-accent)}.product__price .price{font-size:1.375rem}.product__tax{margin:.3rem 0 0;font-size:var(--fs-xs);color:var(--c-muted)}.product__summary{color:var(--c-muted)}.product__summary-more{font-size:var(--fs-small)}.variant-picker__option+.variant-picker__option{margin-top:1.25rem}.variant-picker__option{position:relative}.variant-picker__legend{display:flex;gap:.35rem;margin-bottom:.6rem;font-size:var(--fs-small)}.variant-picker__legend .form-label{margin:0}.variant-picker__selected{color:var(--c-muted)}.variant-picker__guide{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs)}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-picker__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.variant-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;padding:.5rem 1.1rem;border:1.5px solid var(--c-field-border);border-radius:var(--radius-pill);background:var(--c-surface);font-size:.9375rem;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.variant-pill:hover{border-color:var(--c-accent)}.variant-picker__input:checked+.variant-pill{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-surface)}.variant-picker__input:focus-visible+.variant-pill{outline:2px solid var(--c-accent);outline-offset:3px}.variant-pill.is-unavailable{color:var(--c-muted);background:var(--c-bg);text-decoration:line-through;text-decoration-color:var(--c-taupe)}.variant-picker__input:checked+.variant-pill.is-unavailable{background:var(--c-muted);border-color:var(--c-muted);color:var(--c-surface)}.variant-pill--swatch{min-width:0;width:44px;height:44px;padding:0;border-radius:50%;border-color:var(--c-beige);background:var(--swatch-img, none) center / cover,var(--swatch, var(--c-beige));box-shadow:inset 0 0 0 3px var(--c-surface)}.variant-picker__input:checked+.variant-pill--swatch{background:var(--swatch-img, none) center / cover,var(--swatch, var(--c-beige));border-color:var(--c-accent);border-width:2px}.variant-pill--swatch.is-unavailable:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1.5px;background:var(--c-text);transform:rotate(45deg)}.product__quantity{display:flex;flex-direction:column;align-items:flex-start}.product__stock{min-height:0}.stock{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:var(--fs-small)}.stock--in{color:var(--c-accent)}.stock--out{color:var(--c-muted)}.product-form__buttons{display:grid;gap:.75rem}.product-form__error{margin-bottom:.75rem}.shopify-payment-button__button{border-radius:var(--radius-pill)!important;min-height:54px!important;overflow:hidden}.shopify-payment-button__button--unbranded{background:var(--c-text)!important;font-weight:var(--font-body-bold)!important}.shopify-payment-button__more-options{color:var(--c-accent)!important;font-size:var(--fs-small)!important}.product__assurance{list-style:none;display:grid;gap:.7rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-beige);font-size:var(--fs-small)}.product__assurance li{display:flex;align-items:flex-start;gap:.7rem}.product__assurance .icon{flex:none;color:var(--c-accent)}.product__policy-links{flex-wrap:wrap;gap:.35rem 1.25rem!important;padding-top:.4rem;border-top:1px solid var(--c-beige)}.product__payments{padding-top:.25rem}.product__share-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-small);text-decoration:none}.product__share-btn:hover{text-decoration:underline}.product__info-inner .accordion+.accordion{margin-top:0}.accordion{border-top:1px solid var(--c-beige)}.accordion:last-of-type{border-bottom:1px solid var(--c-beige)}.accordion__summary{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.9rem 0;font-weight:var(--font-body-bold)}.accordion__icon{flex:none;color:var(--c-accent)}.accordion__title{flex:1}.accordion__toggle{flex:none;transition:transform .3s var(--ease)}.accordion[open]>.accordion__summary .accordion__toggle{transform:rotate(45deg)}.accordion__content{padding:0 0 1.25rem;color:var(--c-muted)}.accordion[open]>.accordion__content{animation:fadeDown .3s ease}.accordion.is-unfinished{border-left:3px dashed var(--c-taupe);padding-left:.75rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-beige);box-shadow:0 -10px 30px -18px #45372e66;transform:translateY(110%);transition:transform .35s var(--ease)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:.9rem}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{margin:0;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .price{font-size:.9375rem}.sticky-atc .price__unit,.sticky-atc .price__save{display:none}.sticky-atc__button{flex:none;min-height:46px}@media(min-width:990px){.sticky-atc{display:none}}.collection-hero{padding-top:1.25rem;padding-bottom:.5rem}.collection-hero__title{margin-bottom:.5rem}.collection-hero__desc{display:block;max-width:70ch;color:var(--c-muted)}.read-more__content{position:relative}.read-more.is-collapsed .read-more__content,read-more.is-collapsed .read-more__content{max-height:4.9em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.read-more__toggle{margin-top:.4rem;font-size:var(--fs-small)}.collection{padding-bottom:var(--space-section)}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--c-beige);margin-bottom:1.5rem}.collection__count{margin:0 0 0 auto;font-size:var(--fs-small);color:var(--c-muted)}.collection__filter-toggle .pill{margin-left:.15rem}.collection__products{min-width:0}.collection__products.is-loading{opacity:.5;transition:opacity .2s}.facets{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.facets.is-open{visibility:visible}.facets__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);opacity:0;transition:opacity .3s}.facets.is-open .facets__overlay{opacity:1}.facets__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(380px,90vw);background:var(--c-bg);transform:translate(-102%);transition:transform .35s var(--ease)}.facets.is-open .facets__panel{transform:none}.facets__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--c-beige)}.facets__title{margin:0}.facets__form{flex:1;overflow-y:auto;padding:.5rem 1.25rem 1.25rem}.facets__footer{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--c-beige);background:var(--c-surface)}.facet-block{padding-block:1rem;border-bottom:1px solid var(--c-beige)}.facet{border-bottom:1px solid var(--c-beige)}.facet__summary{display:flex;align-items:center;gap:.5rem;min-height:54px;font-weight:var(--font-body-bold);font-size:.9375rem}.facet__summary>span:first-child{flex:1}.facet__chevron{transition:transform .25s var(--ease)}.facet[open] .facet__chevron{transform:rotate(180deg)}.facet__body{padding-bottom:1rem}.facet__list{list-style:none;display:grid;gap:.15rem}.facet__list--swatch{grid-template-columns:1fr 1fr}.facet-check__input{position:absolute;opacity:0;width:1px;height:1px}.facet-check{display:flex;align-items:center;gap:.65rem;min-height:40px;font-size:.9375rem;cursor:pointer}.facet-check__box{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--c-field-border);border-radius:5px;background:var(--c-surface);color:transparent;transition:background-color .15s,border-color .15s}.facet-check__swatch{flex:none;width:24px;height:24px;border-radius:50%;background:var(--swatch-img, none) center / cover,var(--swatch, var(--c-beige));box-shadow:inset 0 0 0 1px #45372e40}.facet-check__input:checked+.facet-check .facet-check__box{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}.facet-check__input:checked+.facet-check .facet-check__swatch{box-shadow:0 0 0 2px var(--c-bg),0 0 0 4px var(--c-accent)}.facet-check__input:focus-visible+.facet-check{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.facet-check__count{color:var(--c-muted);font-size:var(--fs-xs)}.facet-check.is-disabled{opacity:.45;cursor:not-allowed}.facet__price{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.facet__price .field{margin:0}@media(min-width:990px){.collection--has-filters .collection__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:3rem;align-items:start}.collection--has-filters .collection__filter-toggle{display:none}.collection--has-filters .facets{position:sticky;top:calc(var(--header-offset, 0px) + 1rem);inset:auto;z-index:auto;visibility:visible;max-height:calc(100vh - var(--header-offset, 0px) - 2rem);overflow-y:auto}.collection--has-filters .facets__overlay,.collection--has-filters .facets__header,.collection--has-filters .facets__footer{display:none}.collection--has-filters .facets__panel{position:static;width:auto;transform:none;background:transparent;transition:none}.collection--has-filters .facets__form{padding:0;overflow:visible}.collection--has-filters .facet-block{padding-top:0}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin-bottom:1.5rem}.active-filters__clear{font-size:var(--fs-xs);margin-left:.25rem}.empty-state{max-width:520px;margin:1rem auto;padding:3rem 1rem;text-align:center}.empty-state__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:1rem;border-radius:50%;background:var(--c-blush);color:var(--c-accent)}.empty-state__title{margin-bottom:1rem}.empty-state .button{margin-top:1rem}.pagination{margin-top:3rem}.pagination__list{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;list-style:none}.pagination__item{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .5rem;border-radius:var(--radius-pill);color:var(--c-text);text-decoration:none;font-size:.9375rem}a.pagination__item:hover{background:var(--c-blush);color:var(--c-text)}.pagination__item.is-current{background:var(--c-accent);color:var(--c-surface);font-weight:var(--font-body-bold)}.pagination__gap{color:var(--c-muted)}.search-page{padding-top:2rem}.search-page__title{margin-bottom:1.25rem}.result-card{height:100%;padding:1.5rem;border:1px solid var(--c-beige);border-radius:var(--radius);background:var(--c-surface);position:relative}.result-card__type{margin:0 0 .5rem;font-size:var(--fs-xs);color:var(--c-accent)}.result-card__excerpt{font-size:var(--fs-small);color:var(--c-muted)}.list-collections{padding-top:1.5rem}.cart-lines{list-style:none;display:grid}.cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:.9rem;padding-block:1.1rem;border-bottom:1px solid var(--c-beige)}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0}.cart-line__media{display:block;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-blush)}.cart-line__img{width:100%;height:100%;object-fit:cover}.cart-line__info{min-width:0;display:flex;flex-direction:column;gap:.25rem}.cart-line__title{color:var(--c-text);text-decoration:none;font-weight:var(--font-body-bold);font-size:.9375rem;line-height:1.35}.cart-line__title:hover{color:var(--c-accent)}.cart-line__meta{margin:0;font-size:var(--fs-xs);color:var(--c-muted)}.cart-line__price{display:flex;gap:.5rem;align-items:baseline;font-size:var(--fs-small)}.cart-line__price .price__compare{font-size:var(--fs-xs)}.cart-line__discount{display:flex;align-items:center;gap:.35rem;margin:0;font-size:var(--fs-xs);color:var(--c-accent)}.cart-line__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.4rem}.cart-line__remove{font-size:var(--fs-xs);color:var(--c-muted)}.cart-line__remove:hover{color:var(--c-sale)}.cart-line__error{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--c-sale)}.cart-line__total{font-weight:var(--font-body-bold);font-size:.9375rem;text-align:right}.cart-line.is-updating{opacity:.5;pointer-events:none;transition:opacity .2s}@media(min-width:750px){.cart-lines--page .cart-line{grid-template-columns:110px minmax(0,1fr) auto;gap:1.5rem}}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}.cart-empty__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:1rem;border-radius:50%;background:var(--c-blush);color:var(--c-accent)}.cart-empty__title{margin-bottom:.25rem}.cart-empty__text{color:var(--c-muted);margin-bottom:1.5rem}.cart-drawer__footer{display:grid;gap:.75rem}.cart-note{border-bottom:1px solid var(--c-beige);padding-bottom:.75rem}.cart-note__summary{display:flex;align-items:center;gap:.5rem;min-height:40px;font-size:var(--fs-small);font-weight:var(--font-body-bold)}.cart-note__summary span{flex:1}.cart-note__chevron{transition:transform .25s var(--ease)}details[open]>summary .cart-note__chevron{transform:rotate(180deg)}.cart-note__field{min-height:84px;margin-top:.5rem;font-size:.9375rem}.cart-note--page{border:0;padding:0;margin-bottom:1.25rem}.cart-discounts{list-style:none;display:grid;gap:.35rem;font-size:var(--fs-small);color:var(--c-accent)}.cart-discounts li{display:flex;align-items:center;gap:.4rem}.cart-discounts li span:first-of-type{flex:1}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;font-weight:var(--font-body-bold);font-size:1.0625rem}.cart-totals__note{margin:0;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5}.cart-drawer__view{justify-self:center;font-size:var(--fs-small)}.free-ship{margin:0;padding:.85rem 1.25rem;background:var(--c-blush)}.cart-summary .free-ship{margin-bottom:1.25rem;border-radius:var(--radius-sm)}.free-ship__text{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:var(--fs-xs);font-weight:var(--font-body-bold)}.free-ship__bar{height:5px;border-radius:var(--radius-pill);background:var(--c-surface);overflow:hidden}.free-ship__bar span{display:block;height:100%;border-radius:inherit;background:var(--c-accent);transition:width .5s var(--ease)}.cart-page{padding-top:2rem}.cart-page__grid{display:grid;gap:2.5rem}@media(min-width:990px){.cart-page__grid{grid-template-columns:minmax(0,1fr) 390px;gap:4rem;align-items:start}.cart-summary{position:sticky;top:calc(var(--header-offset, 0px) + 1.5rem)}}.cart-page__continue{margin-top:1.5rem}.cart-summary{padding:1.5rem;border:1px solid var(--c-beige);border-radius:var(--radius);background:var(--c-surface)}.cart-summary__title{margin-bottom:1.25rem}.cart-summary__rows{margin:0 0 .75rem;display:grid;gap:.6rem;font-size:.9375rem}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem}.cart-summary__row dt{display:flex;align-items:center;gap:.35rem}.cart-summary__row dd{margin:0;text-align:right}.cart-summary__row--discount{color:var(--c-accent)}.cart-summary__row--total{padding-top:.75rem;border-top:1px solid var(--c-beige);font-weight:var(--font-body-bold);font-size:1.0625rem}.cart-summary__checkout{margin-top:1.25rem}.cart-summary__express{margin-top:.75rem}.cart-summary__payments{margin-top:1.25rem}.cart-summary__policies{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:1rem 0 0;font-size:var(--fs-xs)}.shipping-estimator{margin-top:1rem;border-top:1px solid var(--c-beige)}.shipping-estimator__summary{display:flex;align-items:center;gap:.5rem;min-height:50px;font-size:var(--fs-small);font-weight:var(--font-body-bold)}.shipping-estimator__summary span{flex:1}.shipping-estimator__body{display:block;padding-bottom:1rem}.shipping-estimator__results{margin-top:.75rem;font-size:var(--fs-small)}.shipping-estimator__results ul{list-style:none;display:grid;gap:.35rem}.shipping-estimator__results li{display:flex;justify-content:space-between;gap:1rem}.page-title{margin-bottom:1rem}.page-content__inner{max-width:760px;margin-inline:auto}.rte{line-height:1.75}.rte>*:first-child{margin-top:0}.rte h2{font-size:var(--fs-h3);margin:2em 0 .6em}.rte h3{font-size:var(--fs-h4);margin:1.75em 0 .5em}.rte ul,.rte ol{padding-left:1.25rem;margin:0 0 1em}.rte li{margin-bottom:.35em}.rte img{border-radius:var(--radius);margin-block:1.5rem}.rte blockquote{margin:2rem 0;padding-left:1.25rem;border-left:3px solid var(--c-blush);font-family:var(--font-heading);font-size:1.25rem}.rte table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:var(--fs-small);display:block;overflow-x:auto}.rte th,.rte td{padding:.65rem .85rem;border:1px solid var(--c-beige);text-align:left;white-space:nowrap}.rte th{background:var(--c-blush);font-weight:var(--font-body-bold)}.rte a{color:var(--c-accent)}.contact{padding-top:1.5rem}.contact__grid{display:grid;gap:2.5rem}@media(min-width:990px){.contact__grid{grid-template-columns:.9fr 1.1fr;gap:5rem}}.contact__text{color:var(--c-muted);margin-bottom:1.75rem}.contact .contact-list{font-size:.9375rem;margin-bottom:2rem}.contact__faq{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--c-blush);color:var(--c-text);text-decoration:none;font-size:var(--fs-small)}.contact__faq .icon{flex:none;color:var(--c-accent)}.contact__faq:hover{color:var(--c-text);box-shadow:var(--shadow-soft)}.contact__form-wrap{padding:clamp(1.25rem,1rem + 1.5vw,2.5rem);border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-beige)}.contact-form__row{display:grid;gap:0 1rem}@media(min-width:750px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__privacy{font-size:var(--fs-xs);color:var(--c-muted)}.contact-form .form-message{margin-bottom:1.25rem}.faq{padding-top:1.5rem}.faq__inner{max-width:820px;margin-inline:auto}.faq__intro{color:var(--c-muted);margin-bottom:1rem}.faq__group{margin:2.75rem 0 .5rem}.faq__group+.accordion{border-top:0}.faq__contact{margin-top:3.5rem;padding:2rem;border-radius:var(--radius);background:var(--c-blush);text-align:center}.faq__contact .h4{margin-bottom:.4rem}.faq__contact .button{margin-top:1rem}.track{padding-top:1.5rem}.track__inner{max-width:680px;margin-inline:auto;text-align:center}.track__icon{display:inline-grid;place-items:center;width:80px;height:80px;margin-bottom:1.25rem;border-radius:50%;background:var(--c-blush);color:var(--c-accent)}.track__text{color:var(--c-muted);margin-bottom:1.75rem}.track__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.track__steps{list-style:none;display:grid;gap:1rem;margin-top:3rem;text-align:left}@media(min-width:750px){.track__steps{grid-template-columns:repeat(3,1fr)}}.track__step{display:flex;gap:.85rem;padding:1.25rem;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-beige)}.track__step-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-blush);color:var(--c-accent)}.track__step-title{margin:0 0 .2rem;font-weight:var(--font-body-bold);font-size:.9375rem}.track__step-text{margin:0;font-size:var(--fs-xs);color:var(--c-muted)}.not-found{text-align:center;max-width:720px}.not-found__art{width:180px;height:220px;margin:0 auto 1.75rem;border-radius:var(--arch);overflow:hidden}.not-found__img{width:100%;height:100%}.not-found__text{color:var(--c-muted);margin-bottom:1.75rem}.not-found__search{margin:0 auto 1.5rem}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.blog{padding-top:1.5rem}.blog__header{max-width:760px;margin-bottom:2.5rem}.blog__intro{color:var(--c-muted);margin-bottom:1.5rem}.article-grid{list-style:none;display:grid;gap:2.5rem 1.75rem}@media(min-width:750px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card{position:relative;height:100%}.article-card__media{border-radius:var(--radius);overflow:hidden;background:var(--c-beige)}.article-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.article-card:hover .article-card__img{transform:scale(1.03)}.article-card__info{padding-top:1rem}.article-card__meta{margin:0 0 .35rem;font-size:var(--fs-xs);color:var(--c-muted)}.article-card__title{margin-bottom:.5rem}.article-card__title a:hover{color:var(--c-accent)}.article-card__excerpt{font-size:var(--fs-small);color:var(--c-muted)}.article{max-width:920px}.article__header{max-width:760px;margin:0 auto 2rem;text-align:center}.article__meta{font-size:var(--fs-small);color:var(--c-muted);margin-bottom:.75rem}.article__media{margin-bottom:2.5rem;border-radius:calc(var(--radius) * 1.5);overflow:hidden}.article__img{width:100%}.article__body{max-width:720px;margin-inline:auto;font-size:1.0625rem}.article__footer{max-width:720px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--c-beige);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.article__back{flex-basis:100%}.shopify-policy__container{max-width:760px!important;margin:0 auto;padding:2.5rem var(--gutter) var(--space-section)!important}.shopify-policy__title{text-align:left!important;margin-bottom:1.5rem}.shopify-policy__title h1{font-size:var(--fs-h1)}.shopify-policy__body{line-height:1.75}.shopify-policy__body h2,.shopify-policy__body h3{font-size:var(--fs-h4);margin-top:2em}.template-password .main,.template-gift-card{display:grid;place-items:center;min-height:100vh;background:var(--c-blush)}.password,.gift-card{width:100%;padding:2rem var(--gutter)}.password__card,.gift-card__card{max-width:520px;margin-inline:auto;padding:clamp(1.75rem,1.4rem + 2vw,3rem);border-radius:calc(var(--radius) * 1.5);background:var(--c-bg);box-shadow:var(--shadow-lift);text-align:center}.password__logo,.gift-card__logo{display:flex;justify-content:center;margin-bottom:1.75rem}.password__logo-img{width:200px}.password__text{color:var(--c-muted);margin-bottom:1.75rem}.password__login{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--c-beige);text-align:left}.password__login-title{font-size:var(--fs-small);font-weight:var(--font-body-bold)}.password__form{margin-top:.5rem}.password__admin{margin-top:1rem;font-size:var(--fs-xs);color:var(--c-muted)}.gift-card__balance{font-family:var(--font-heading);font-size:3rem;margin:.5rem 0}.gift-card__initial,.gift-card__expiry{color:var(--c-muted);font-size:var(--fs-small)}.gift-card__code{margin:1.5rem 0;text-align:left}.gift-card__code-input{text-align:center;font-size:1.25rem;letter-spacing:.12em;font-weight:var(--font-body-bold)}.gift-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gift-card__wallet{display:inline-block;margin-top:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.has-reveal .reveal{transition:opacity .7s ease,transform .7s var(--ease)}.has-reveal .reveal--pending{opacity:0;transform:translateY(10px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.has-reveal .reveal--pending{opacity:1;transform:none}}@media print{.section-header,.section-announcement,.footer,.sticky-atc,.card__quick{display:none!important}}.product-form__row{display:flex;gap:.6rem;align-items:stretch}.product-form__row .product-form__submit{flex:1;width:auto}.product-form__qty{flex:none}.product-form__qty .qty__btn{height:52px;width:42px}.product-form__qty .qty__input{height:52px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
