:root{--color-bg: #F6F4EF;--color-ink: #2B3A33;--color-accent: #C97B5C;--color-secondary: #8C9A8E;--color-border: rgba(43,58,51,.12);--font-display: "Fraunces","Lora",Georgia,serif;--font-body: "Inter","General Sans",system-ui,sans-serif;--weight-display: 600;--weight-body: 400;--weight-medium: 500;--radius: 3px;--radius-card: 4px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--container-max: 1240px;--container-pad: clamp(1.25rem,4vw,2.5rem);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute;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;top:-100%;left:1rem;background:var(--color-ink);color:var(--color-bg);padding:.5rem 1rem;border-radius:var(--radius);z-index:9999;transition:top var(--transition)}.skip-link:focus{top:1rem}.display,h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}p{max-width:65ch}.label-sm{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary)}.accent-text{color:var(--color-accent);font-size:.875rem;font-weight:var(--weight-medium)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 1.75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:var(--weight-medium);letter-spacing:.02em;text-align:center;transition:background-color var(--transition),color var(--transition),border-color var(--transition);cursor:pointer;white-space:nowrap}.btn--primary{background-color:var(--color-ink);color:var(--color-bg);border:1.5px solid var(--color-ink)}.btn--primary:hover{background-color:#1c2822;border-color:#1c2822}.btn--outline{background-color:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink)}.btn--outline:hover{background-color:var(--color-ink);color:var(--color-bg)}.btn--full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-md);padding-block:1.125rem}.site-header__logo{flex-shrink:0;display:flex;align-items:center}.site-header__logo img{height:44px;width:auto;max-height:44px;display:block}.wordmark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.375rem;color:var(--color-ink);letter-spacing:-.02em}.site-nav{flex:1;display:flex;justify-content:center}.site-nav__list{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__link{font-size:.9375rem;color:var(--color-ink);position:relative;padding-bottom:2px}.site-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition)}.site-nav__link:hover:after,.site-nav__link.is-active:after{width:100%}.site-header__actions{flex-shrink:0;margin-left:auto}.cart-link{display:flex;align-items:center;gap:.375rem;color:var(--color-ink);position:relative}.cart-count{font-size:.75rem;font-weight:var(--weight-medium);background-color:var(--color-accent);color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-8px}.site-footer{background-color:var(--color-ink);color:var(--color-bg);margin-top:var(--space-2xl)}.site-footer__inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);padding-block:var(--space-xl)}.site-footer .wordmark{color:var(--color-bg);display:block;margin-bottom:var(--space-xs)}.site-footer__tagline{font-size:.9375rem;opacity:.7;max-width:28ch}.site-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.site-footer__nav-group .label-sm{color:#f6f4ef80;margin-bottom:var(--space-sm);display:block}.site-footer__nav-group ul{display:flex;flex-direction:column;gap:.5rem}.site-footer__nav-group a{font-size:.9375rem;opacity:.8;transition:opacity var(--transition)}.site-footer__nav-group a:hover{opacity:1}.site-footer__bottom{border-top:1px solid rgba(246,244,239,.12);padding-block:var(--space-md)}.site-footer__bottom .label-sm{color:#f6f4ef66}.hero{position:relative;overflow:hidden;min-height:clamp(480px,70vh,720px);display:flex;align-items:flex-end}.hero__inner{position:relative;width:100%;min-height:inherit;display:flex;align-items:flex-end}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__image-wrap--placeholder{background-color:#e8e3d8}.hero__image-wrap--placeholder svg{width:100%;height:100%;opacity:.3}.hero__content{position:relative;z-index:2;width:100%;padding-block:var(--space-2xl) var(--space-xl);background:linear-gradient(to top,rgba(43,58,51,.65) 0%,transparent 100%)}.hero__eyebrow{color:#f6f4efb3;margin-bottom:var(--space-sm)}.hero__heading{color:var(--color-bg);max-width:18ch;margin-bottom:var(--space-md)}.hero__subtext{color:#f6f4efd9;font-size:1.0625rem;max-width:42ch;margin-bottom:var(--space-lg)}.featured-products{padding-block:var(--space-2xl)}.featured-products__heading{margin-bottom:var(--space-xl);max-width:100%}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.product-card{border-radius:var(--radius-card);overflow:hidden;background-color:#f0ede6;transition:transform var(--transition)}.product-card:hover{transform:translateY(-2px)}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__image-wrap{aspect-ratio:1/1;overflow:hidden;background-color:#e8e3d8}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card__image{transform:scale(1.025)}.product-card__info{padding:var(--space-md)}.product-card__title{font-size:1.0625rem;font-family:var(--font-display);font-weight:var(--weight-display);margin-bottom:.25rem}.product-card__best-for{margin-bottom:.625rem}.product-card__price{font-size:.9375rem;font-weight:var(--weight-medium)}.featured-products__footer{text-align:center;margin-top:var(--space-xl)}.brand-statement{padding-block:var(--space-2xl);background-color:#eeebe3}.brand-statement__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.brand-statement__content .label-sm{margin-bottom:var(--space-sm);display:block}.brand-statement__heading{margin-bottom:var(--space-md)}.brand-statement__body{font-size:1.0625rem;line-height:1.75;opacity:.85;max-width:52ch}.brand-statement__image-wrap{border-radius:var(--radius-card);overflow:hidden}.brand-statement__image{width:100%;height:100%;object-fit:cover}.product-hero{padding-block:var(--space-xl) var(--space-2xl)}.product-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:start}.product-gallery{display:flex;flex-direction:column;gap:var(--space-sm)}.product-gallery__main{border-radius:var(--radius-card);overflow:hidden;background-color:#e8e3d8;aspect-ratio:1/1}.product-gallery__main-image{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.product-gallery__thumb{border-radius:var(--radius);overflow:hidden;width:72px;height:72px;border:2px solid transparent;padding:0;background:none;cursor:pointer;transition:border-color var(--transition);flex-shrink:0}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:calc(80px + var(--space-md))}.product-info__vendor{margin-bottom:var(--space-xs)}.product-info__title{margin-bottom:.5rem}.product-info__best-for{margin-bottom:var(--space-md)}.product-info__price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}.product-info__price--current{font-size:1.375rem;font-weight:var(--weight-medium)}.product-info__price--compare{font-size:1rem;opacity:.5;text-decoration:line-through}.product-option{margin-bottom:var(--space-md)}.product-option__label{display:block;margin-bottom:var(--space-xs)}.product-option__select{width:100%;padding:.6875rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232B3A33' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;cursor:pointer;transition:border-color var(--transition)}.product-option__select:focus{outline:none;border-color:var(--color-accent)}.product-info__quantity{margin-bottom:var(--space-md)}.product-info__quantity .label-sm{display:block;margin-bottom:var(--space-xs)}.quantity-input{display:flex;align-items:stretch;border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden;width:fit-content}.quantity-input__btn{width:2.75rem;height:2.75rem;font-size:1.125rem;color:var(--color-ink);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition);display:flex;align-items:center;justify-content:center}.quantity-input__btn:hover{background-color:#2b3a330f}.quantity-input__field{width:3.5rem;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:transparent;color:var(--color-ink);-moz-appearance:textfield}.quantity-input__field::-webkit-inner-spin-button,.quantity-input__field::-webkit-outer-spin-button{-webkit-appearance:none}.product-description{padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid var(--color-border)}.product-description__inner{max-width:720px}.product-description__heading{margin-bottom:var(--space-lg)}.rte h1,.rte h2,.rte h3,.rte h4{margin-bottom:.75rem;margin-top:1.5rem}.rte p{margin-bottom:1rem}.rte ul,.rte ol{padding-left:1.5rem;margin-bottom:1rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:.25rem}.collection-page{padding-block:var(--space-xl) var(--space-2xl)}.collection-page__header{margin-bottom:var(--space-xl)}.collection-page__title{margin-bottom:var(--space-sm)}.collection-page__desc{font-size:1.0625rem;opacity:.75;max-width:55ch}.collection-page__empty{font-size:1.0625rem;opacity:.6;padding-block:var(--space-xl)}.page-content{padding-block:var(--space-xl) var(--space-2xl)}.page-content__title{margin-bottom:var(--space-lg)}.page-content__body{max-width:720px;font-size:1.0625rem;line-height:1.75}.page-about{padding-block:var(--space-xl) var(--space-2xl)}.page-about__intro{max-width:700px;margin-bottom:var(--space-xl)}.page-about__intro .label-sm{display:block;margin-bottom:var(--space-sm)}.page-about__heading{margin-bottom:var(--space-md)}.page-about__lead{font-size:1.1875rem;line-height:1.7;opacity:.85}.page-about__image-wrap{border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--space-2xl)}.page-about__image-wrap--wide{aspect-ratio:16/9}.page-about__image{width:100%;height:100%;object-fit:cover}.page-about__body-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;margin-bottom:var(--space-2xl)}.page-about__body-text h2{margin-bottom:var(--space-md)}.page-about__body-copy{font-size:1.0625rem;line-height:1.8}.page-about__body-copy p{margin-bottom:1.25rem;max-width:52ch}.page-about__body-image{border-radius:var(--radius-card);overflow:hidden}.page-about__values-heading{margin-bottom:var(--space-xl)}.page-about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.page-about__value-item .label-sm{display:block;margin-bottom:var(--space-xs)}.page-about__value-title{font-size:1.1875rem;font-family:var(--font-display);font-weight:var(--weight-display);margin-bottom:var(--space-xs)}.page-about__value-body{font-size:.9375rem;line-height:1.7;opacity:.8;max-width:32ch}.page-contact{padding-block:var(--space-xl) var(--space-2xl)}.page-contact__inner{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-xl);align-items:start}.page-contact__intro .label-sm{display:block;margin-bottom:var(--space-sm)}.page-contact__heading{margin-bottom:var(--space-md)}.page-contact__subtext{font-size:1.0625rem;line-height:1.7;opacity:.8}.form-field{margin-bottom:var(--space-md)}.form-field .label-sm{display:block;margin-bottom:.375rem}.form-input{width:100%;padding:.75rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);color:var(--color-ink);transition:border-color var(--transition);-webkit-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:160px}.form-success{background-color:#8c9a8e26;border:1px solid var(--color-secondary);border-radius:var(--space-md);margin-bottom:var(--space-md)}.form-success p{color:var(--color-ink);max-width:none}.form-errors{background-color:#c97b5c1a;border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-md)}.policy-page{padding-block:var(--space-xl) var(--space-2xl)}.policy-page__header{margin-bottom:var(--space-xl)}.policy-page__title{margin-bottom:0}.policy-page__body{max-width:720px;font-size:1.0625rem;line-height:1.8}.policy-page__body p{margin-bottom:1rem}.policy-page__body h2,.policy-page__body h3{margin-top:2rem;margin-bottom:.75rem}.policy-page__body ul,.policy-page__body ol{padding-left:1.5rem;margin-bottom:1rem}.policy-page__body ul{list-style:disc}.policy-page__body ol{list-style:decimal}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-xl)}.brand-statement__inner{grid-template-columns:1fr}.brand-statement__image-wrap{order:-1}.product-hero__inner{grid-template-columns:1fr}.product-info{position:static}.page-about__body-grid{grid-template-columns:1fr}.page-about__values-grid{grid-template-columns:1fr 1fr}.page-contact__inner{grid-template-columns:1fr}}@media(max-width:640px){.site-nav{display:none}.site-footer__nav,.product-grid{grid-template-columns:repeat(2,1fr)}.page-about__values-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
