:root{--color-ink: #2e241f;--color-cocoa: #4a3b32;--color-taupe: #8a776c;--color-line: #e8dcd0;--color-cream: #fbf6f1;--color-blush: #f3e1d8;--color-blush-soft: #f8ece5;--color-sand: #efe5d8;--color-white: #ffffff;--color-terracotta: #c97b58;--color-clay: #9c4a34;--color-clay-soft: #f1dcd3;--color-success: #4b7a5b;--color-error: #b3372c;--font-serif: "Fraunces", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--max-width: 80rem;--ease-out-custom: cubic-bezier(.16, 1, .3, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);margin:0}p{margin:0}::selection{background:var(--color-clay-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.size-3-5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--color-ink);color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;transition:top .15s}.skip-link:focus{top:1rem}.wrap{max-width:var(--max-width);margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.wrap{padding-inline:1.5rem}}@media(min-width:1024px){.wrap{padding-inline:2rem}}.section-pad{padding-block:4rem}@media(min-width:1024px){.section-pad{padding-block:6rem}}.section-pad-sm{padding-block:4rem}@media(min-width:1024px){.section-pad-sm{padding-block:5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:999px;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .15s var(--ease-out-custom),box-shadow .15s,background-color .15s,opacity .15s}.btn:hover{transform:scale(1.03)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-clay);color:#fff;box-shadow:0 1px 2px #0000000f}.btn-primary:hover{box-shadow:0 4px 10px #00000014}.btn-outline{border-color:var(--color-ink);color:var(--color-ink);background:transparent}.btn-outline:hover{background:var(--color-ink);color:#fff}.btn-white{background:#fff;color:var(--color-ink)}.btn-white:hover{opacity:.9}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out-custom),transform .5s var(--ease-out-custom)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal-on-scroll{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line);background:#fbf6f1f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__bar{max-width:var(--max-width);margin-inline:auto;padding-inline:1rem;height:4rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){.site-header__bar{padding-inline:1.5rem}}@media(min-width:1024px){.site-header__bar{height:5rem;padding-inline:2rem}}.site-header__menu-btn{padding:.5rem;margin-left:-.5rem;background:none;border:none;color:var(--color-ink)}@media(min-width:1024px){.site-header__menu-btn{display:none}}.site-header__logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.15em;color:var(--color-ink)}@media(min-width:1024px){.site-header__logo{font-size:1.5rem}}.site-header__nav{display:none;align-items:center;gap:1.75rem}@media(min-width:1024px){.site-header__nav{display:flex}}.site-header__nav a{font-size:.875rem;letter-spacing:.01em;color:var(--color-cocoa);transition:color .15s}.site-header__nav a:hover{color:var(--color-clay)}.site-header__cart{position:relative;padding:.5rem;margin-right:-.5rem;color:var(--color-ink)}.site-header__cart-count{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:var(--color-clay);font-size:.625rem;font-weight:500;color:#fff}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2e241f66;opacity:0;visibility:hidden;transition:opacity .2s}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}@media(min-width:1024px){.mobile-menu-overlay{display:none}}.mobile-menu{position:fixed;inset-block:0;left:0;z-index:50;width:100%;max-width:20rem;background:var(--color-cream);padding:1.5rem;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .35s var(--ease-out-custom)}.mobile-menu.is-open{transform:translate(0)}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__close{padding:.5rem;border-radius:999px;background:none;border:none;color:var(--color-ink)}.mobile-menu__close:hover{background:var(--color-blush)}.mobile-menu__nav{margin-top:2.5rem;display:flex;flex-direction:column;gap:.25rem}.mobile-menu__nav a{border-bottom:1px solid var(--color-line);padding-block:1rem;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-ink)}.mobile-menu__nav a:first-child{border-top:1px solid var(--color-line)}.hero{max-width:var(--max-width);margin-inline:auto;padding:2.5rem 1rem 4rem;display:grid;gap:2.5rem;align-items:center}@media(min-width:640px){.hero{padding-inline:1.5rem}}@media(min-width:1024px){.hero{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 2rem 6rem}}.hero__content{order:2;max-width:36rem}@media(min-width:1024px){.hero__content{order:1}}.hero__eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--color-clay)}.hero__title{margin-top:1rem;font-size:2.25rem;line-height:1.1;color:var(--color-ink)}@media(min-width:640px){.hero__title{font-size:3rem}}@media(min-width:1024px){.hero__title{font-size:3.75rem}}.hero__body{margin-top:1.5rem;max-width:28rem;font-size:1rem;line-height:1.6;color:var(--color-cocoa)}.hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero__media{order:1}@media(min-width:1024px){.hero__media{order:2}}.hero__media-frame{position:relative;aspect-ratio:4 / 5;width:100%;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-blush-soft)}.hero__media-frame img{width:100%;height:100%;object-fit:cover}.section-eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--color-clay)}.section-title{margin-top:.5rem;font-size:1.875rem;color:var(--color-ink)}@media(min-width:640px){.section-title{font-size:2.25rem}}.section-title--center{text-align:center}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between}.section-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-ink)}.section-link--mobile{display:none}@media(max-width:639px){.section-link--desktop{display:none}.section-link--mobile{display:inline-flex;text-decoration:underline}}.category-grid{margin-top:2.5rem;display:grid;gap:1.5rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-tile{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-blush-soft)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-custom)}.category-tile:hover img{transform:scale(1.05)}.category-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(46 36 31 / .55),transparent 60%)}.category-tile__label{position:absolute;inset-inline:0;bottom:0;padding:1.5rem;color:#fff;z-index:1}.category-tile__label h3{font-size:1.25rem}@media(min-width:640px){.category-tile__label{padding:1.75rem}.category-tile__label h3{font-size:1.5rem}}.category-tile__label p{margin-top:.25rem;font-size:.875rem;color:#ffffffd9}.category-tile__cta{margin-top:1rem;display:inline-block;border-bottom:1px solid rgb(255 255 255 / .7);padding-bottom:.125rem;font-size:.875rem;letter-spacing:.01em}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem}@media(min-width:640px){.product-grid{gap:1.5rem 2.5rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem 2.5rem}}.product-card{display:block}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-blush-soft)}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .45s var(--ease-out-custom)}.product-card__img--secondary,.product-card__media:hover .product-card__img--primary{opacity:0}.product-card__media:hover .product-card__img{transform:scale(1.05)}.product-card__quick-add svg{width:.875rem;height:.875rem;color:var(--color-clay)}.product-card__badges{position:absolute;left:.75rem;top:.75rem;display:flex;flex-direction:column;gap:.375rem}.product-card__badge{border-radius:999px;padding:.25rem .625rem;font-size:.625rem;font-weight:500;letter-spacing:.05em}.product-card__badge--new{background:var(--color-ink);color:#fff}.product-card__badge--stock{background:#fff;color:var(--color-error)}.product-card__quick-add{position:absolute;inset-inline:.75rem;bottom:.75rem;display:none;align-items:center;justify-content:center;gap:.375rem;border-radius:999px;background:#fffffff2;padding:.625rem 0;font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--color-ink);border:none;box-shadow:0 1px 2px #0000000f}@media(min-width:640px){.product-card__media:hover .product-card__quick-add,.product-card__media:focus-within .product-card__quick-add{display:flex}}.product-card__info{margin-top:.75rem}.product-card__eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-taupe)}.product-card__name{margin-top:.25rem;font-size:1.125rem;line-height:1.3;color:var(--color-ink)}.product-card:hover .product-card__name{color:var(--color-clay)}.product-card__price-row{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between}.product-card__price{display:flex;align-items:baseline;gap:.5rem}.product-card__price-current{font-size:.875rem;color:var(--color-ink)}.product-card__price-compare{font-size:.75rem;color:var(--color-taupe);text-decoration:line-through}.star-rating{display:flex;align-items:center;gap:.375rem}.star-rating__stars{display:flex;align-items:center;gap:.125rem;color:var(--color-clay)}.star-rating__stars svg{width:.875rem;height:.875rem}.star-rating__stars svg.is-empty{color:var(--color-line)}.star-rating--md .star-rating__stars svg{width:1.125rem;height:1.125rem}.star-rating__count{font-size:.75rem;color:var(--color-cocoa)}.trust-signals{border-block:1px solid var(--color-line);background:var(--color-blush-soft)}.trust-signals__rating{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.trust-signals__rating p{font-size:.875rem;color:var(--color-cocoa)}.trust-signals__grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}@media(min-width:640px){.trust-signals__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.trust-signals__grid{grid-template-columns:repeat(4,1fr)}}.trust-signals__item svg{width:2rem;height:2rem;margin-inline:auto;color:var(--color-clay)}.trust-signals__item h3{margin-top:1rem;font-size:1.125rem;color:var(--color-ink)}.trust-signals__item p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;border-bottom:1px solid var(--color-line);padding-bottom:2.5rem}@media(min-width:640px){.trust-badges{grid-template-columns:repeat(4,1fr)}}.trust-badges__item{display:flex;align-items:center;gap:.75rem}.trust-badges__item svg{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-clay)}.trust-badges__item span{font-size:.75rem;letter-spacing:.01em;color:var(--color-cocoa)}@media(min-width:640px){.trust-badges__item span{font-size:.875rem}}.brand-story{max-width:var(--max-width);margin-inline:auto;padding:4rem 1rem;display:grid;gap:2.5rem;align-items:center}@media(min-width:640px){.brand-story{padding-inline:1.5rem}}@media(min-width:1024px){.brand-story{grid-template-columns:1fr 1fr;gap:5rem;padding:7rem 2rem}}.brand-story__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-blush-soft)}.brand-story__media img{width:100%;height:100%;object-fit:cover}.brand-story__body p{margin-top:1.5rem;max-width:28rem;font-size:1rem;line-height:1.6;color:var(--color-cocoa)}.brand-story__link{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-clay);text-decoration-thickness:2px;text-underline-offset:4px}.newsletter-form{display:flex;width:100%;max-width:24rem;flex-direction:column;gap:.5rem}@media(min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-form input{min-width:0;flex:1;border-radius:999px;border:1px solid var(--color-line);background:#fff;padding:.75rem 1rem;font-size:.875rem;color:var(--color-ink);outline:none}.newsletter-form input::placeholder{color:var(--color-taupe)}.newsletter-form input:focus-visible{border-color:var(--color-ink)}.newsletter-form button{white-space:nowrap;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.01em;border:none;background:var(--color-clay);color:#fff;transition:opacity .15s}.newsletter-form button:hover{opacity:.9}.newsletter-form__success{font-size:.875rem}.newsletter-form__error{margin-top:.5rem;font-size:.75rem;color:var(--color-error)}.newsletter-section--dark{background:var(--color-ink)}.newsletter-section--dark .newsletter-form input{border-color:#ffffff4d;background:transparent;color:#fff}.newsletter-section--dark .newsletter-form input::placeholder{color:#ffffff80}.newsletter-section--dark .newsletter-form input:focus-visible{border-color:#fff}.newsletter-section--dark .newsletter-form button{background:#fff;color:var(--color-ink)}.newsletter-section--dark .newsletter-form__success{color:#fff}.site-footer{border-top:1px solid var(--color-line);background:var(--color-blush-soft)}.site-footer__inner{max-width:var(--max-width);margin-inline:auto;padding:2.5rem 1rem}@media(min-width:640px){.site-footer__inner{padding-inline:1.5rem}}@media(min-width:1024px){.site-footer__inner{padding-inline:2rem}}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;padding-block:3rem}@media(min-width:1024px){.footer-columns{grid-template-columns:repeat(4,1fr)}}.footer-columns__brand{grid-column:span 2}@media(min-width:1024px){.footer-columns__brand{grid-column:span 1}}.footer-columns__brand .site-header__logo{display:block}.footer-columns__brand p{margin-top:1rem;max-width:20rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.footer-social{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.footer-social a{color:var(--color-cocoa);transition:color .15s}.footer-social a:hover{color:var(--color-clay)}.footer-social svg{width:1.25rem;height:1.25rem}.footer-nav h3{font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.01em;color:var(--color-ink)}.footer-nav ul{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.footer-nav a{font-size:.875rem;color:var(--color-cocoa);transition:color .15s}.footer-nav a:hover{color:var(--color-clay)}.footer-newsletter{grid-column:span 2}@media(min-width:1024px){.footer-newsletter{grid-column:span 1}}.footer-newsletter h3{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-ink)}.footer-newsletter p{margin-top:1rem;font-size:.875rem;color:var(--color-cocoa)}.footer-newsletter .newsletter-form{margin-top:1rem}.footer-bottom{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--color-line);padding-top:1.5rem;font-size:.75rem;color:var(--color-taupe)}@media(min-width:640px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.page-banner{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-blush-soft)}@media(min-width:640px){.page-banner{aspect-ratio:21 / 9}}.page-banner img{width:100%;height:100%;object-fit:cover}.page-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2e241f40}.page-banner__title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;z-index:1}.page-banner__title .wrap{max-width:48rem;text-align:center;color:#fff}.page-banner__title h1{font-size:2.25rem}@media(min-width:640px){.page-banner__title h1{font-size:3rem}}.prose-section{max-width:48rem;margin-inline:auto;padding:4rem 1rem}@media(min-width:640px){.prose-section{padding-inline:1.5rem}}@media(min-width:1024px){.prose-section{padding-block:6rem}}.prose-section p+p{margin-top:1.5rem}.prose-section>*+*{margin-top:1.5rem}.prose-section__body{font-size:1rem;line-height:1.65;color:var(--color-cocoa)}.prose-section__body p+p{margin-top:1.5rem}.prose-section__body a{color:var(--color-ink);text-decoration:underline}.values-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.values-grid{grid-template-columns:repeat(3,1fr)}}.values-grid__item{text-align:center}.values-grid__item svg{width:2rem;height:2rem;margin-inline:auto;color:var(--color-clay)}.values-grid__item h3{margin-top:1rem;font-size:1.25rem;color:var(--color-ink)}.values-grid__item p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.cta-section{max-width:48rem;margin-inline:auto;padding:4rem 1rem;text-align:center}@media(min-width:640px){.cta-section{padding-inline:1.5rem}}@media(min-width:1024px){.cta-section{padding-block:5rem}}.cta-section p{margin-top:1rem;font-size:1rem;color:var(--color-cocoa)}.cta-section .btn{margin-top:1.5rem}.faq-page{max-width:48rem;margin-inline:auto;padding-block:2.5rem}@media(min-width:1024px){.faq-page{padding-block:3.5rem}}.faq-page__intro{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.faq-page__intro a{color:var(--color-ink);text-decoration:underline}.faq-page__groups{margin-top:2.5rem;display:flex;flex-direction:column;gap:2.5rem}.faq-group__title{font-size:1.25rem}.faq-group .accordion{margin-top:.75rem}.contact-page{max-width:64rem;padding-block:2.5rem}@media(min-width:1024px){.contact-page{padding-block:3.5rem}}.contact-page__intro{margin-top:.75rem;max-width:32rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.contact-layout{margin-top:2.5rem;display:grid;gap:3rem}@media(min-width:1024px){.contact-layout{grid-template-columns:2fr 1fr}}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{margin-bottom:1.25rem}.contact-form__field label{font-size:.75rem;font-weight:500;color:var(--color-cocoa)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{margin-top:.375rem;width:100%;border-radius:.75rem;border:1px solid var(--color-line);background:#fff;padding:.75rem 1rem;font-size:.875rem;outline:none;resize:none}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--color-ink)}.contact-form__errors{margin-bottom:1.25rem;border-radius:.75rem;background:var(--color-clay-soft);padding:.875rem 1rem;font-size:.8125rem;color:var(--color-error)}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border-radius:var(--radius-2xl);border:1px solid var(--color-line);background:var(--color-blush-soft);padding:1.5rem}.contact-success__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-clay-soft);color:var(--color-clay)}.contact-success__title{font-family:var(--font-serif);font-size:1.25rem}.contact-success__body{font-size:.875rem;color:var(--color-cocoa)}.contact-sidebar{display:flex;flex-direction:column;gap:2rem;border-top:1px solid var(--color-line);padding-top:2rem}@media(min-width:1024px){.contact-sidebar{border-top:none;border-left:1px solid var(--color-line);padding-top:0;padding-left:3rem}}.contact-sidebar__label{font-family:var(--font-serif);font-size:1.125rem}.contact-sidebar__value{margin-top:.25rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-cocoa)}a.contact-sidebar__value:hover{color:var(--color-clay)}.contact-sidebar__value svg{margin-top:.125rem;flex-shrink:0;color:var(--color-clay)}.contact-sidebar__note{margin-top:.25rem;font-size:.75rem;color:var(--color-taupe)}.collection-header{max-width:42rem}.collection-header__desc{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.category-switcher{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.category-switcher__pill{border-radius:999px;border:1px solid var(--color-line);padding:.5rem 1rem;font-size:.75rem;letter-spacing:.01em;color:var(--color-cocoa);transition:all .15s}.category-switcher__pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.category-switcher__pill.is-active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.collection-filters-wrap{margin-top:1.5rem;border-bottom:1px solid var(--color-line);padding-bottom:1.5rem}.facets__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.facets__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.875rem}.facet{display:flex;flex-direction:column;gap:.375rem}.facet__label{font-size:.75rem;color:var(--color-cocoa)}.facet__select{border-radius:999px;border:1px solid var(--color-line);background:#fff;padding:.5rem .875rem;font-size:.75rem;color:var(--color-ink);cursor:pointer}.facet__price-range{display:flex;align-items:center;gap:.375rem}.facet__price-range input{width:5rem;border-radius:999px;border:1px solid var(--color-line);background:#fff;padding:.5rem .75rem;font-size:.75rem;color:var(--color-ink)}.facets__meta{display:flex;align-items:center;gap:1rem}.facets__apply{border-radius:999px;border:none;background:var(--color-clay);color:#fff;padding:.5rem 1.25rem;font-size:.75rem;font-weight:500}.facets__count{font-size:.75rem;color:var(--color-taupe);white-space:nowrap}.collection-empty{grid-column:1 / -1;padding-block:3rem;text-align:center;font-size:.875rem;color:var(--color-cocoa)}.pagination{margin-top:3rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.pagination__link{font-size:.875rem;font-weight:500;color:var(--color-ink);text-decoration:underline}.pagination__status{font-size:.75rem;color:var(--color-taupe)}.product-page{padding-block:2rem}@media(min-width:1024px){.product-page{padding-block:3rem}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-taupe)}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb__current{color:var(--color-cocoa)}.product-layout{margin-top:1.5rem;display:grid;gap:2.5rem}@media(min-width:1024px){.product-layout{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery__main{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-2xl);background:var(--color-blush-soft);cursor:zoom-in}@media(min-width:1024px){.product-gallery__main{aspect-ratio:4 / 5}}.product-gallery__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s,transform .3s ease-out}.product-gallery__image.is-active{opacity:1}.product-gallery__thumbs{margin-top:.75rem;display:flex;gap:.5rem}.product-gallery__thumb{width:4rem;aspect-ratio:1 / 1;flex-shrink:0;overflow:hidden;border-radius:.875rem;border:1px solid var(--color-line);background:none;padding:0}@media(min-width:640px){.product-gallery__thumb{width:5rem}}.product-gallery__thumb.is-active{border-color:var(--color-ink)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-taupe)}.product-info__title{margin-top:.5rem;font-size:1.9rem;line-height:1.2}@media(min-width:640px){.product-info__title{font-size:2.3rem}}.product-info__rating{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.product-info__reviews-link{font-size:.75rem;color:var(--color-cocoa);text-decoration:underline}.product-info__price{margin-top:1rem;display:flex;align-items:baseline;gap:.75rem}.product-info__price-current{font-size:1.5rem}.product-info__price-compare{font-size:1rem;color:var(--color-taupe);text-decoration:line-through}.product-info__summary{margin-top:1rem;max-width:28rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.purchase-panel{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.purchase-panel__option-label{font-size:.875rem;font-weight:500}.purchase-panel__option-values{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{min-width:2.75rem;border-radius:999px;border:1px solid var(--color-line);padding:.5rem 1rem;font-size:.875rem;background:#fff;color:var(--color-ink)}.option-pill:hover{border-color:var(--color-ink)}.option-pill.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.quantity-stepper{margin-top:.5rem;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-line)}.quantity-stepper__btn{padding:.75rem;background:none;border:none;color:var(--color-ink)}.quantity-stepper__value{width:2.5rem;text-align:center;font-size:.875rem}.purchase-panel__low-stock{font-size:.875rem;font-weight:500;color:var(--color-error)}.purchase-panel__actions{display:flex;flex-direction:column;gap:.75rem}.purchase-panel__add{width:100%}.purchase-panel__add:disabled{cursor:not-allowed;opacity:.4}.purchase-panel__trust{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-line);padding-top:1rem;font-size:.75rem;color:var(--color-cocoa)}.purchase-panel__trust p{display:flex;align-items:center;gap:.5rem}.purchase-panel__trust svg{color:var(--color-clay);flex-shrink:0}.why-craftline{margin-top:2rem;display:grid;grid-template-columns:1fr;gap:1rem;border-block:1px solid var(--color-line);padding-block:1.5rem}@media(min-width:640px){.why-craftline{grid-template-columns:repeat(3,1fr)}}.why-craftline__item{display:flex;align-items:flex-start;gap:.75rem}.why-craftline__item svg{margin-top:.125rem;color:var(--color-clay);flex-shrink:0}.why-craftline__title{font-size:.875rem;font-weight:500}.why-craftline__body{margin-top:.125rem;font-size:.75rem;line-height:1.5;color:var(--color-cocoa)}.accordion{margin-top:2rem;border-block:1px solid var(--color-line)}.accordion-item{border-bottom:1px solid var(--color-line);padding-block:1rem}.accordion-item:first-child{border-top:none}.accordion-item:last-child{border-bottom:none}.accordion-item__summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:500}.accordion-item__summary::-webkit-details-marker{display:none}.accordion-item__chevron{transition:transform .2s;color:var(--color-cocoa)}.accordion-item[open] .accordion-item__chevron{transform:rotate(180deg)}.accordion-item__content{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-cocoa)}.accordion-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.accordion-list--numbered{list-style:decimal}.accordion-list:not(.accordion-list--numbered){list-style:disc}.reviews-section{margin-top:3rem;border-top:1px solid var(--color-line);padding-block:3rem}.reviews-section__head{display:flex;flex-direction:column;gap:.5rem}.reviews-section__empty{margin-top:2rem;font-size:.875rem;color:var(--color-cocoa)}.related-products{margin-top:1rem;border-top:1px solid var(--color-line);padding-block:3rem}.mobile-buy-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--color-line);background:var(--color-cream);padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}@media(min-width:640px){.mobile-buy-bar{display:none}}.mobile-buy-bar__info{min-width:0;flex:1}.mobile-buy-bar__name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-buy-bar__price{font-size:.875rem;color:var(--color-cocoa)}.cart-empty{display:flex;flex-direction:column;align-items:center;padding-block:6rem;text-align:center}.cart-empty__icon{width:2.5rem;height:2.5rem;color:var(--color-line)}.cart-empty__title{margin-top:1.5rem;font-size:1.875rem;font-family:var(--font-serif)}.cart-empty__body{margin-top:.5rem;max-width:24rem;font-size:.875rem;color:var(--color-cocoa)}.cart-page{padding-block:2.5rem}@media(min-width:1024px){.cart-page{padding-block:3.5rem}}.cart-layout{margin-top:2rem;display:grid;gap:2.5rem}@media(min-width:1024px){.cart-layout{grid-template-columns:2fr 1fr;gap:3rem}}.cart-items__list{border-top:1px solid var(--color-line)}.cart-item{display:flex;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--color-line)}.cart-item__image{width:6rem;aspect-ratio:1 / 1;flex-shrink:0;overflow:hidden;border-radius:.875rem;background:var(--color-blush-soft)}@media(min-width:640px){.cart-item__image{width:7rem}}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cart-item__name{font-family:var(--font-serif);font-size:1rem}.cart-item__name:hover{color:var(--color-cocoa)}.cart-item__variant{margin-top:.25rem;font-size:.75rem;color:var(--color-taupe)}.cart-item__price{margin-top:.25rem;font-size:.875rem;color:var(--color-cocoa)}.cart-item__remove{padding:.25rem;background:none;border:none;color:var(--color-taupe)}.cart-item__remove:hover{color:var(--color-error)}.cart-item__bottom{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between}.cart-item__line-total{font-size:.875rem;font-weight:500}.cart-items__noscript-hint{margin-top:1rem;font-size:.75rem;color:var(--color-cocoa)}.quantity-stepper__input{width:2.5rem;border:none;background:none;text-align:center;font-size:.875rem;-moz-appearance:textfield}.quantity-stepper__input::-webkit-outer-spin-button,.quantity-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper--sm .quantity-stepper__btn{padding:.5rem}.quantity-stepper--sm .quantity-stepper__value{width:1.5rem;text-align:center;font-size:.8125rem}.cart-summary{border-radius:var(--radius-2xl);border:1px solid var(--color-line);background:#fff;padding:1.5rem}@media(min-width:1024px){.cart-summary-wrap{position:sticky;top:6rem}}.cart-summary__title{font-family:var(--font-serif);font-size:1.125rem}.cart-summary__lines{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-line);padding-top:1rem;font-size:.875rem}.cart-summary__line{display:flex;justify-content:space-between}.cart-summary__line dt{color:var(--color-cocoa)}.cart-summary__total{margin-top:1rem;display:flex;justify-content:space-between;border-top:1px solid var(--color-line);padding-top:1rem;font-size:1rem;font-weight:500}.cart-summary__continue{margin-top:1rem;display:block;text-align:center;font-size:.875rem;color:var(--color-cocoa);text-decoration:underline}.cart-summary__note{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--color-taupe)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2e241f66;opacity:0;visibility:hidden;transition:opacity .2s}.cart-drawer-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;inset-block:0;right:0;z-index:61;width:100%;max-width:26rem;background:var(--color-cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease-out-custom)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-line)}.cart-drawer__title{font-family:var(--font-serif);font-size:1.25rem}.cart-drawer__close{padding:.5rem;background:none;border:none;border-radius:999px;color:var(--color-ink)}.cart-drawer__close:hover{background:var(--color-blush)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;padding-block:4rem;text-align:center;color:var(--color-cocoa);gap:.75rem}.cart-drawer__items{display:flex;flex-direction:column}.cart-drawer-item{display:flex;gap:.875rem;padding-block:1.125rem;border-bottom:1px solid var(--color-line)}.cart-drawer-item:first-child{padding-top:0}.cart-drawer-item__image{width:4.5rem;aspect-ratio:1 / 1;flex-shrink:0;overflow:hidden;border-radius:.75rem;background:var(--color-blush-soft)}.cart-drawer-item__image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item__body{flex:1;min-width:0}.cart-drawer-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cart-drawer-item__name{font-size:.875rem;font-weight:500}.cart-drawer-item__variant{margin-top:.125rem;font-size:.75rem;color:var(--color-taupe)}.cart-drawer-item__remove{padding:.125rem;background:none;border:none;color:var(--color-taupe);flex-shrink:0}.cart-drawer-item__remove:hover{color:var(--color-error)}.cart-drawer-item__bottom{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between}.cart-drawer-item__price{font-size:.8125rem;font-weight:500}.cart-drawer__footer{border-top:1px solid var(--color-line);padding:1.25rem 1.5rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1rem;font-weight:500}.cart-drawer__note{margin-top:.375rem;font-size:.75rem;color:var(--color-taupe)}.cart-drawer__view-cart{margin-top:.75rem;display:block;text-align:center;font-size:.875rem;color:var(--color-cocoa);text-decoration:underline}[hidden]{display:none!important}.product-card__image-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.product-card__media:not(:has(.product-card__img--secondary)):hover .product-card__img--primary{opacity:1}.product-card__media:hover .product-card__img--secondary{opacity:1}.product-card__quick-add{z-index:2}.accordion-item__chevron{width:18px;height:18px;flex-shrink:0}.product-gallery__thumbs{overflow-x:auto;padding:3px}.facets__clear{font-size:.875rem;text-decoration:underline}.facet__price-range input{max-width:130px;min-width:0}.cart-update-fallback{margin-top:20px}.newsletter-form{flex-wrap:wrap}.newsletter-form__success,.newsletter-form__error{flex-basis:100%}.newsletter-form input:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.product-page{padding-bottom:100px}.hero__content,.hero__media,.product-info{min-width:0}.product-description{font-size:15px;line-height:1.85;color:var(--color-cocoa);overflow-wrap:anywhere}.product-description>p:first-child{font-size:17px;line-height:1.8;color:var(--color-ink)}.product-description p+p{margin-top:1.1em}.product-description h2,.product-description h3,.product-description h4{font-family:var(--font-serif);color:var(--color-ink);font-weight:500;line-height:1.35;margin:1.7em 0 .65em}.product-description h2{font-size:1.5rem}.product-description h3{font-size:1.25rem}.product-description h4{font-size:1.125rem}.product-description ul,.product-description ol{padding-left:1.5em;margin:1.1em 0;display:grid;gap:.5em}.product-description ul{list-style:disc}.product-description ol{list-style:decimal}.product-description li::marker{color:var(--color-clay)}.product-description strong{color:var(--color-ink);font-weight:600}.product-description a{color:var(--color-clay);text-decoration:underline;text-underline-offset:3px}.product-description blockquote{margin:1.5em 0;padding:.5em 0 .5em 1.25em;border-left:2px solid var(--color-clay);font-family:var(--font-serif);font-size:1.125rem}.product-description img,.product-description video,.product-description iframe{max-width:100%;height:auto}.product-description table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:1.25em 0}.product-description th,.product-description td{border-bottom:1px solid var(--color-line);text-align:left;padding:.75em}.product-description hr{border:0;border-top:1px solid var(--color-line);margin:1.5em 0}@media(max-width:639px){.newsletter-form{width:100%;max-width:100%}.newsletter-form input,.newsletter-form button{width:100%;min-height:44px}.newsletter-form input{flex-basis:auto}.hero__title{overflow-wrap:normal}.product-description{font-size:15px}.product-description>p:first-child{font-size:16px}}.repair-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:2rem 0}.repair-search input{min-width:0;max-width:100%;padding:12px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-cream)}.cart-drawer__error{color:var(--color-error);padding:1rem}.product-gallery__thumb{flex-shrink:0}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
