.not-found{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;padding:96px 24px;min-height:60vh;display:flex;align-items:center}.not-found__inner.page-width{max-width:560px;margin:0 auto;text-align:center}.not-found__image{max-width:220px;margin:0 auto 32px}.not-found__image img{width:100%;height:auto;display:block}.not-found__title{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.not-found__message{font-size:15px;line-height:1.6;color:var(--color-text-muted);margin:0 0 32px}.not-found__search{display:flex;gap:8px;margin-bottom:32px}.not-found__search-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;background:var(--color-surface);color:var(--color-text);font-family:inherit}.not-found__search-input:focus{outline:1px solid var(--color-accent)}.not-found__search-btn{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius-md);padding:0 20px;font-size:14px;cursor:pointer;transition:opacity .15s ease;font-family:inherit}.not-found__search-btn:hover{opacity:.9}.not-found__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.not-found__actions .btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.not-found__actions .btn--primary{background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.not-found__actions .btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.not-found__actions .btn:hover,.not-found__actions .btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:.4s}.not-found__actions .btn--primary:hover,.not-found__actions .btn--primary:focus-visible{opacity:.92}.not-found__actions .btn--secondary:hover,.not-found__actions .btn--secondary:focus-visible{border-color:var(--color-accent);background-color:var(--color-surface)}.not-found__actions .btn:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.1s}@media(prefers-reduced-motion:reduce){.not-found__actions .btn,.not-found__actions .btn:hover,.not-found__actions .btn:active{transform:none;transition:background-color .15s ease,color .15s ease}}.not-found__quick-links-label{font-size:13px;color:var(--color-text-muted);margin:0 0 12px}.not-found__quick-links-list{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.not-found__quick-link{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background-color:var(--quick-link-bg);color:var(--quick-link-text);border:1px solid var(--quick-link-border);border-radius:var(--radius-md);padding:10px 20px;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.not-found__quick-link:hover,.not-found__quick-link:focus-visible{background-color:var(--quick-link-hover-bg);color:var(--quick-link-hover-text);border-color:var(--quick-link-hover-border);transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:.4s}.not-found__quick-link:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.1s}@media(prefers-reduced-motion:reduce){.not-found__quick-link,.not-found__quick-link:hover,.not-found__quick-link:active{transform:none;transition:background-color .15s ease,color .15s ease}}.cart-page{display:block;color:var(--color-text);min-height:60vh}.cart-page__inner.page-width{max-width:1100px;margin:0 auto;padding:0 24px}.cart-title{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 32px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}@media(max-width:860px){.cart-layout{grid-template-columns:1fr;gap:32px}}.cart-items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:88px 1fr auto auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border);transition:opacity .2s ease}.cart-item.is-updating{opacity:.5;pointer-events:none}@media(max-width:560px){.cart-item{grid-template-columns:72px 1fr;grid-template-areas:"image details" "image quantity" "image price";row-gap:10px}.cart-item__image{grid-area:image}.cart-item__details{grid-area:details}.cart-item__quantity{grid-area:quantity}.cart-item__price{grid-area:price}}.cart-item__image{display:block;width:88px;height:88px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__eyebrow{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.cart-item__title{display:block;font-size:15px;font-weight:500;color:var(--color-text);text-decoration:none;margin-bottom:4px}.cart-item__title:hover{text-decoration:underline}.cart-item__variant{font-size:13px;color:var(--color-text-muted);margin:0 0 8px}.cart-item__remove{background:none;border:none;padding:0;font-size:12px;color:#f32013;text-decoration:underline;cursor:pointer;transition:color .15s ease;font-family:inherit}.cart-item__remove:hover{color:var(--color-text)}.cart-item__quantity .quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.quantity-stepper__btn{background:none;border:none;width:34px;height:34px;font-size:15px;cursor:pointer;color:var(--color-text);transition:background .15s ease}.quantity-stepper__btn:hover{background:var(--color-bg)}.quantity-stepper__input{width:40px;height:34px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:13px;background:transparent;color:var(--color-text)}.quantity-stepper__input:focus{outline:none}.cart-item__price{font-size:14px;font-weight:500;text-align:right;white-space:nowrap}.cart-item__price-compare{display:block;font-size:12px;font-weight:400;color:var(--color-text-muted);text-decoration:line-through}.cart-continue{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.cart-continue:hover{color:var(--color-text)}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;position:sticky;top:24px}.cart-summary__heading{font-size:17px;font-weight:600;margin:0 0 20px}.cart-summary__row{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted);margin-bottom:14px}.cart-summary__row span:last-child{color:var(--color-text)}.cart-summary__promo{display:flex;gap:8px;margin:20px 0}.cart-summary__promo-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;background:var(--color-bg);color:var(--color-text)}.cart-summary__promo-input:focus{outline:1px solid var(--color-accent)}.cart-summary__promo-btn{border:1px solid var(--color-accent);background:transparent;color:var(--color-text);border-radius:var(--radius-md);padding:0 16px;font-size:13px;cursor:pointer;transition:background .15s ease}.cart-summary__promo-btn:hover{background:var(--color-bg)}.cart-summary__total{display:flex;justify-content:space-between;font-size:16px;font-weight:600;padding-top:16px;margin-top:4px;margin-bottom:20px;border-top:1px solid var(--color-border)}.cart-summary__checkout{width:100%;padding:15px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:500;border:1px solid transparent;background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;transition:transform .1s ease,opacity .15s ease}.cart-summary__checkout:active{transform:scale(.98)}.cart-summary__checkout:hover{opacity:.9}.cart-summary__note{text-align:center;font-size:12px;color:var(--color-text-muted);margin:14px 0 0}.cart-empty{text-align:center;padding:96px 24px}.cart-empty__message{font-size:16px;color:var(--color-text-muted);margin:0 0 24px}.cart-empty__cta{display:inline-block;padding:14px 32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);text-decoration:none;font-size:14px;font-weight:500;transition:opacity .15s ease}.cart-empty__cta:hover{opacity:.9}.collection-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;list-style:none;margin:0;padding:0}.collection-empty{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.collection-heading-wrap{margin-bottom:2rem}.collection-heading{font-family:var(--font-header--family),serif;font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem;letter-spacing:.01em}.collection-heading__stitch{width:140px;max-width:60%;height:12px;display:block;margin:0 auto;overflow:visible}.collection-heading__stitch-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:230;stroke-dashoffset:230;animation:stitch-draw .9s .15s ease-out forwards}.collection-heading__stitch-knot{opacity:0;animation:stitch-knot-in .25s .9s ease-out forwards}@keyframes stitch-draw{to{stroke-dashoffset:0}}@keyframes stitch-knot-in{to{opacity:1}}.collection-heading__stitch-path{animation-fill-mode:forwards,forwards}@media(prefers-reduced-motion:reduce){.collection-heading__stitch-path{animation:none;stroke-dasharray:6 5;stroke-dashoffset:0}.collection-heading__stitch-knot{animation:none;opacity:1}}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:3rem}.collection-pagination__list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.collection-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .25rem;font-family:var(--font-header--family),serif;font-size:.95rem;color:color-mix(in srgb,currentColor 55%,transparent);text-decoration:none;position:relative;transition:color .2s ease}.collection-pagination__link:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:var(--pagination-accent, #42B3A1);transform:translate(-50%);transition:width .25s ease}.collection-pagination__link:hover{color:currentColor}.collection-pagination__link:hover:after{width:60%}.collection-pagination__link.is-current{color:currentColor;font-weight:600}.collection-pagination__link.is-current:after{width:60%}.collection-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:2rem;color:color-mix(in srgb,currentColor 35%,transparent);font-size:.85rem;letter-spacing:.05em}.collection-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:currentColor;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.collection-pagination__arrow svg{width:16px;height:16px}.collection-pagination__arrow:not(.is-disabled):hover{background-color:color-mix(in srgb,var(--pagination-accent, #42B3A1) 12%,transparent);transform:translate(0)}.collection-pagination__arrow--prev:not(.is-disabled):hover{transform:translate(-2px)}.collection-pagination__arrow--next:not(.is-disabled):hover{transform:translate(2px)}.collection-pagination__arrow.is-disabled{opacity:.25;pointer-events:none}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-heading-wrap{margin-bottom:1.5rem}.contact-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem}.contact-heading{font-family:var(--font-header--family),serif;font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem;letter-spacing:.01em}.contact-heading__stitch{width:140px;max-width:60%;height:12px;display:block;margin:0 auto;overflow:visible}.contact-heading__stitch-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:230;stroke-dashoffset:230;animation:contact-stitch-draw .9s .15s ease-out forwards}.contact-heading__stitch-knot{opacity:0;animation:contact-stitch-knot-in .25s .9s ease-out forwards}@keyframes contact-stitch-draw{to{stroke-dashoffset:0}}@keyframes contact-stitch-knot-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.contact-heading__stitch-path{animation:none;stroke-dasharray:6 5;stroke-dashoffset:0}.contact-heading__stitch-knot{animation:none;opacity:1}}.contact-intro{max-width:640px;margin:0 auto 2.5rem;text-align:center;color:var(--color-foreground-75, #555)}.contact-trust-strip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin:0 0 2.5rem;padding:1rem 0;border-top:1px solid var(--color-border, #e5e0da);border-bottom:1px solid var(--color-border, #e5e0da)}.contact-trust-strip__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.contact-trust-strip__icon svg{width:18px;height:18px;display:block}.contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:0 0 3rem}.contact-method-card{display:block;text-decoration:none;color:inherit;border-radius:var(--card-border-radius, 4px);padding:1.5rem 1.25rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease}a.contact-method-card:hover,a.contact-method-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.contact-method-card__icon svg{width:28px;height:28px;display:block;margin:0 auto .9rem}.contact-method-card__heading{font-family:var(--font-header--family),serif;font-size:1.05rem;margin:0 0 .4rem}.contact-method-card__text{font-size:.85rem;color:var(--color-foreground-75, #555);margin:0 0 .75rem}.contact-method-card__link{font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-process{max-width:900px;margin:0 auto 3rem;text-align:center}.contact-process__heading{font-family:var(--font-header--family),serif;font-size:1.6rem;margin:0 0 2rem}.contact-process__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2rem;text-align:left}@media screen and (min-width:750px){.contact-process__list{grid-template-columns:repeat(3,1fr)}}.contact-process__number{display:block;font-family:var(--font-header--family),serif;font-size:1.6rem;margin-bottom:.5rem}.contact-process__title{font-size:1.05rem;margin:0 0 .4rem}.contact-process__text{font-size:.9rem;color:var(--color-foreground-75, #555);margin:0}.contact-banner{margin:0 auto 3rem;border-radius:var(--card-border-radius, 4px);padding:2.5rem 2rem;text-align:center}.contact-banner__heading{font-family:var(--font-header--family),serif;font-size:1.5rem;margin:0 0 .5rem}.contact-banner__text{margin:0 0 1.25rem;opacity:.9}.contact-banner__button{display:inline-block;border-radius:var(--card-border-radius, 4px);padding:.75rem 1.75rem;text-decoration:none;font-weight:600}.contact-layout{max-width:640px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--color-border, #e5e0da)}.contact-field{display:flex;flex-direction:column;margin-bottom:1.25rem}.contact-field label{font-size:.875rem;margin-bottom:.4rem}.contact-field input,.contact-field textarea{border:1px solid var(--color-border, #ccc);border-radius:var(--card-border-radius, 4px);padding:.7rem .9rem;font:inherit;background:var(--color-background, #fff)}.contact-field--honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.contact-submit{border:none;border-radius:var(--card-border-radius, 4px);padding:.8rem 1.75rem;font:inherit;cursor:pointer}.contact-submit:disabled{opacity:.7;cursor:default}.contact-form__success{background:#eef7f0;border:1px solid #bfe3c8;border-radius:4px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.contact-form__error{background:#fdecec;border:1px solid #f3b7b7;border-radius:4px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.contact-form__error ul{margin:.4rem 0 0;padding-left:1.2rem}.favorites-page{padding-block:48px 80px}.favorites-page__header{text-align:center;max-width:560px;margin:0 auto 40px}.favorites-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--card-label-color);margin:0 0 8px}.favorites-page__title{font-size:2rem;margin:0 0 12px;color:var(--card-title-color)}.favorites-page__subheading{color:var(--card-label-color);margin:0}.favorites-empty{text-align:center;max-width:360px;margin:64px auto}.favorites-empty__icon{width:40px;height:40px;margin:0 auto 20px;color:var(--card-label-color)}.favorites-empty__icon svg{width:100%;height:100%}.favorites-empty__title{font-size:1.25rem;margin:0 0 8px;color:var(--card-title-color)}.favorites-empty__text{color:var(--card-label-color);margin:0 0 24px}.favorites-empty__button{display:inline-flex;align-items:center;justify-content:center;background:var(--card-button-bg);color:var(--card-button-text);border-radius:var(--card-border-radius);padding:12px 28px;text-decoration:none;font-size:.9rem}.favorites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media screen and (min-width:750px){.favorites-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.product-card--skeleton .product-card__media{aspect-ratio:3 / 4;border-radius:var(--card-border-radius)}.skeleton-block{background:linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);background-size:400% 100%;animation:favorites-skeleton-shimmer 1.4s ease infinite;border-radius:var(--card-border-radius);margin:0}.skeleton-block--label{width:40%;height:12px;margin-top:12px}.skeleton-block--title{width:80%;height:16px;margin-top:8px}.skeleton-block--price{width:30%;height:14px;margin-top:10px}@keyframes favorites-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.featured-products{width:100%;max-width:1440px;margin:0 auto}.featured-products__eyebrow{color:var(--eyebrow-color, currentColor);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 .75rem}.product-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.featured-products__heading{color:var(--heading-color, currentColor)}.featured-products__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.featured-products__view-all{color:var(--view-all-color, currentColor);align-items:baseline;text-decoration:underline;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 .75rem}.featured-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media screen and (min-width:750px){.featured-products__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media screen and (max-width:749px){.featured-products__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;grid-template-rows:1fr;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;gap:1rem;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-products__grid::-webkit-scrollbar{display:none}.featured-products__grid>*{scroll-snap-align:start}}.footer{width:100%;font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.footer__container{max-width:var(--footer-max-width, var(--page-width, 1440px));margin:0 auto;padding-left:var(--page-margin, 20px);padding-right:var(--page-margin, 20px)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--footer-column-gap, 32px);margin-bottom:2.5rem}.footer__grid--center{justify-items:center;text-align:center}.footer__grid--space-between{justify-content:space-between}.footer__col-heading{font-family:var(--font-header--family, inherit);font-size:1rem;font-weight:500;margin:0 0 1rem}.footer__logo-link{display:inline-block}.footer__logo-image{display:block}.footer__brand-name{font-family:var(--font-header--family, inherit);font-size:1.25rem;margin:0 0 .75rem}.footer__brand-description{font-size:.9rem;line-height:1.6;opacity:.85;margin-top:.75rem}.footer__brand-description p{margin:0 0 .5rem}.footer__menu-list,.footer__text-content{margin:0;padding:0;list-style:none}.footer__menu-list li{margin-bottom:.6rem}.footer__menu-list a{font-size:.9rem;text-decoration:none}.footer__menu-list a:hover,.footer__menu-list a:focus-visible{text-decoration:underline}.footer__text-content{font-size:.9rem;line-height:1.6;opacity:.85}.footer__newsletter-subtext{font-size:.9rem;line-height:1.5;opacity:.85;margin:0 0 1rem}.footer__newsletter-row{display:flex;gap:.5rem;max-width:320px}.footer__newsletter-row input[type=email]{flex:1 1 auto;min-width:0;padding:.65rem .85rem;border:1px solid rgba(0,0,0,.2);border-radius:var(--style-border-radius-inputs, 4px);font-size:.9rem}.footer__newsletter-row input[type=email]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.footer__newsletter-submit{flex:0 0 auto;padding:.65rem 1.1rem;border:none;border-radius:var(--btn-radius, 4px);background-color:var(--btn-primary-bg, #1a1a1a);color:var(--btn-primary-text, #fff);font-size:.9rem;cursor:pointer}.footer__newsletter-submit:hover{background-color:var(--btn-primary-hover-bg, #333)}.footer__newsletter-submit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.footer__form-message{font-size:.8rem;margin:.6rem 0 0}.footer__form-message--error{color:#b0442e}.footer__form-message--success{color:#2e7d5b}.footer__social-list{display:flex;gap:.9rem;list-style:none;margin:0;padding:0}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.footer__social-link svg{width:20px;height:20px}.footer__social-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding-top:1.5rem;border-top:1px solid}.footer__copyright{font-size:.8rem;opacity:.75;margin:0}.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}@media(max-width:749px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__col--brand,.footer__col--newsletter{grid-column:1 / -1}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.site-header{position:relative;background:var(--color-background);color:var(--color-foreground);transition:background-color .25s ease,color .25s ease,border-color .25s ease;border-bottom:1px solid transparent;z-index:96}.site-header--bordered{border-bottom-color:color-mix(in srgb,var(--color-foreground) var(--header-border-opacity, 8%),transparent)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"start logo end";align-items:center;height:clamp(4rem,14vw,5rem);padding-inline:var(--header-h-padding, 20px)}.site-header__start{grid-area:start;justify-self:start;display:flex;align-items:center;gap:1.5rem}.site-header__logo{grid-area:logo}.site-header__end{grid-area:end;justify-self:end;display:flex;align-items:center;gap:1.5rem}@media screen and (min-width:750px){.site-header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo start end";column-gap:2rem}.site-header__start{justify-self:var(--header-menu-justify, start)}}.site-header--transparent-mode:not(.site-header--scrolled){background-color:transparent!important;color:var(--header-transparent-text, #ffffff);border:none}.site-header--transparent-mode:not(.site-header--scrolled) .header__icon-btn svg,.site-header--transparent-mode:not(.site-header--scrolled) .header__menu-toggle svg,.site-header--transparent-mode:not(.site-header--scrolled) shopify-account svg{color:var(--header-transparent-text, #ffffff)}.site-header--transparent-mode:not(.site-header--scrolled) .header__menu-item>a,.site-header--transparent-mode:not(.site-header--scrolled) .header-favorites-link svg{color:var(--header-transparent-text, #ffffff)}.site-header--transparent-mode:not(.site-header--scrolled) .header__submenu a{color:var(--color-foreground, #000000)}.site-header--transparent-mode.site-header--bordered:not(.site-header--scrolled){border-bottom-color:transparent}.site-header--transparent-mode.site-header--scrolled{background-color:var(--color-background);color:var(--color-foreground)}.site-header a{position:relative;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center}.site-header svg{width:1.5rem;color:currentColor}.header__menu ul{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0}.header__menu--center{justify-content:center}.header__menu-item>a{padding:.25rem 0;font-size:.9rem}.header__menu-item>a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header__menu-item>a:hover:after,.header__menu-item>a:focus-visible:after{transform:scaleX(1)}.header__submenu{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);box-shadow:0 16px 32px #00000014;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:1}.header__submenu-inner{max-width:var(--page-width);margin-inline:auto;padding:2rem var(--header-h-padding, 20px)}.header__submenu-inner ul{list-style:none;margin:0;padding:0;columns:4 180px;column-gap:2rem}.header__submenu-inner li{break-inside:avoid;margin-bottom:.5rem}.header__submenu a{justify-content:flex-start;padding:.4rem 0;font-size:.875rem;white-space:normal}.header__submenu a:hover{opacity:.6}.has-submenu:hover .header__submenu,.has-submenu:focus-within .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.header__icons{display:flex;align-items:center;gap:1rem}.header__icon-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.header__icon-btn--cart{overflow:visible}.header__icon-btn--cart{position:relative;overflow:visible}.header__icon-btn--cart sup{position:absolute;top:-.25em;right:-.5em;left:auto;font-size:.7rem}.header__icon-btn--account{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.header__menu-toggle{display:none;background:none;border:none;padding:0;cursor:pointer;color:inherit}.site-header__logo{display:inline-flex;align-items:center;color:inherit}.site-header__logo-image{display:block;width:clamp(130px,34vw,200px);height:auto}.site-header__logo-text{font-size:20px;font-weight:600;white-space:nowrap}@media screen and (max-width:749px){.header__menu{display:none}.header__menu-toggle{display:flex}.header__icon-btn--account,.header-favorites-link.header__icon-btn--favorites{display:none}.header__icons{gap:clamp(.5rem,3vw,.85rem)}.site-header svg{width:clamp(1.15rem,4.5vw,1.35rem)}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s ease}.mobile-drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(85vw,360px);background:var(--color-background);color:var(--color-foreground);display:flex;flex-direction:column;padding:1.25rem;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.mobile-drawer__title{font-weight:600}.mobile-drawer__close{background:none;border:none;cursor:pointer;color:inherit;padding:.25rem}.mobile-drawer__nav ul{list-style:none;margin:0;padding:0}.mobile-drawer__nav>ul>li{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.mobile-drawer__nav a{display:block;padding:.9rem .25rem;color:inherit;text-decoration:none}.mobile-drawer__nav summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem .25rem;cursor:pointer;list-style:none}.mobile-drawer__nav summary::-webkit-details-marker{display:none}.mobile-drawer__caret{transition:transform .2s ease}details[open] .mobile-drawer__caret{transform:rotate(180deg)}.mobile-drawer__nav details ul{padding-left:1rem;padding-bottom:.5rem}.mobile-drawer__nav details a{padding:.6rem .25rem;opacity:.8}.mobile-drawer__account{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent)}.mobile-drawer__account a{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem .25rem 0;color:inherit;text-decoration:none}.mobile-drawer__account svg{width:1.25rem;flex:0 0 auto}.mobile-drawer__favorites{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.mobile-drawer__favorites a{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem .25rem;color:inherit;text-decoration:none}.mobile-drawer__favorites svg{width:1.25rem;flex:0 0 auto}.header-search{position:absolute;top:100%;left:0;right:0;z-index:95;pointer-events:none}.header-search__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;opacity:0;transition:opacity .2s ease}.header-search__panel{position:relative;color:var(--color-foreground);border-top:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);padding:1.5rem var(--header-h-padding, 20px);display:flex;align-items:center;gap:.75rem;max-width:var(--page-width);margin-inline:auto;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.header-search.is-open{pointer-events:auto}.header-search.is-open .header-search__backdrop{opacity:1}.header-search.is-open .header-search__panel{opacity:1;transform:translateY(0)}.header-search__form{flex:1;display:flex;align-items:center;gap:.5rem;max-width:520px;margin:0 auto;border:1px solid var(--color-border, color-mix(in srgb, var(--color-foreground) 15%, transparent));border-radius:999px;background:var(--color-background, #fff);padding:.35rem .35rem .35rem 1.15rem;transition:border-color .18s ease,box-shadow .18s ease}.header-search__form:focus-within{border-color:var(--stitch-accent, #42b3a1);box-shadow:0 0 0 3px #42b3a11f}.header-search__form-icon{width:1.25rem;display:flex;opacity:.6}.header-search__form-icon svg{width:1.25rem}.header-search__input{flex:1;border:none;background:none;font-size:1.05rem;color:inherit;padding:.65rem .5rem}.header-search__input:focus{outline:none}.header-search__input::-webkit-search-decoration,.header-search__input::-webkit-search-cancel-button,.header-search__input::-webkit-search-results-button,.header-search__input::-webkit-search-results-decoration{-webkit-appearance:none}.header-search__submit{border:none;background:var(--btn-primary-bg, #1a1a1a);color:var(--btn-primary-text, #fff);border-radius:999px;padding:.6rem 1.25rem;font-size:.85rem;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.header-search__submit:hover{background:var(--stitch-accent, #42b3a1)}.header-search__submit:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media screen and (max-width:749px){.header-search__panel{flex-wrap:wrap}.header-search__submit{order:1;margin-left:auto}}@media(prefers-reduced-motion:reduce){.mobile-drawer__panel,.mobile-drawer__backdrop,.header__submenu,.header__menu-item>a:after,.mobile-drawer__caret,.header-search__panel,.header-search__backdrop{transition:none!important}}.has-submenu:hover .header__submenu,.has-submenu:focus-within .header__submenu,.has-submenu.js-submenu-open .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.hero{position:relative;width:100%;display:flex;align-items:flex-end;overflow:hidden;color:var(--color-foreground, #ffffff);font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.hero__image,.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__placeholder{background-color:var(--color-background, #f4f4f4)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__content-wrapper{position:relative;width:100%;max-width:var(--page-width, 1200px);margin:0 auto;padding-left:var(--page-margin, 20px);padding-right:var(--page-margin, 20px)}.hero__content{max-width:680px;padding-bottom:48px}.hero__content--left{margin-right:auto;text-align:left}.hero__content--left .hero__actions{justify-content:flex-start}.hero__content--center{margin:0 auto;text-align:center}.hero__content--center .hero__actions{justify-content:center}.hero__content--right{margin-left:auto;text-align:right}.hero__content--right .hero__actions{justify-content:flex-end}@keyframes hero-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero__content>*{animation:hero-reveal .7s cubic-bezier(.16,1,.3,1) both}.hero__eyebrow{animation-delay:0ms}.hero__heading{animation-delay:80ms}.hero__description{animation-delay:.16s}.hero__actions{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.hero__content>*{animation:hero-reveal-fade .25s ease both}}@keyframes hero-reveal-fade{0%{opacity:0}to{opacity:1}}.hero__eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 .75rem}.hero__heading{font-family:var(--font-header--family, inherit);font-style:var(--font-header--style, normal);font-weight:var(--font-header--weight, 700);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:inherit}.hero__description{font-size:1rem;line-height:1.55;letter-spacing:0;max-width:48ch;opacity:.9;margin:0 0 1.75rem}.hero__content--center .hero__description{margin-left:auto;margin-right:auto}.hero__content--right .hero__description{margin-left:auto}.hero__actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;width:100%}.hero__button{--hero-button-bg: var(--hero-button-bg, var(--color-background, #ffffff));--hero-button-text: var(--hero-button-text, var(--color-foreground, #000000));--hero-button-border: var(--hero-button-border, var(--color-foreground, #000000));--hero-button-hover-bg: var(--hero-button-hover-bg, var(--color-background, #ffffff));--hero-button-hover-text: var(--hero-button-hover-text, var(--color-foreground, #000000));--hero-button-hover-border: var(--hero-button-hover-border, var(--color-background, #ffffff));display:inline-flex;align-items:center;justify-content:center;background-color:var(--hero-button-bg);color:var(--hero-button-text);border:1px solid var(--hero-button-border);border-radius:var(--style-border-radius-inputs, 0px);padding:.9rem 1.75rem;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.hero__button:hover,.hero__button:focus-visible{background-color:var(--hero-button-hover-bg);color:var(--hero-button-hover-text);border-color:var(--hero-button-hover-border);transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:.4s}.hero__button:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.1s}.hero__link{--hero-btn-sec-bg: var(--hero-btn-sec-bg, var(--color-background, #ffffff));--hero-btn-sec-text: var(--hero-btn-sec-text, var(--color-foreground, #000000));--hero-btn-sec-border: var(--hero-btn-sec-border, var(--color-foreground, #000000));--hero-btn-sec-hover-bg: var(--hero-btn-sec-hover-bg, var(--color-background, #ffffff));--hero-btn-sec-hover-text: var(--hero-btn-sec-hover-text, var(--color-foreground, #000000));display:inline-flex;align-items:center;justify-content:center;background-color:var(--hero-btn-sec-bg);color:var(--hero-btn-sec-text);border:1px solid var(--hero-btn-sec-border);border-radius:var(--style-border-radius-inputs, 0px);padding:.9rem 1.75rem;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.hero__link:hover,.hero__link:focus-visible{background-color:var(--hero-btn-sec-hover-bg);color:var(--hero-btn-sec-hover-text);border-color:var(--hero-btn-sec-hover-bg);transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:.4s}.hero__link:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.1s}@media(max-width:749px){.hero__content{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.hero__button,.hero__button:hover,.hero__button:active{transform:none;transition:background-color .15s ease,color .15s ease}}.newsletter-section{width:100%;font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.newsletter-section__container{max-width:var(--newsletter-max-width, var(--page-width, 1440px));margin:0 auto;padding-left:var(--page-margin, 20px);padding-right:var(--page-margin, 20px)}.newsletter-card{background-color:var(--color-foreground, #2b2826);color:var(--color-background, #ffffff);border-radius:var(--card-border-radius, 16px);padding:5rem 2rem;text-align:center;overflow:hidden}.newsletter-card__content{max-width:640px;margin:0 auto}.newsletter-card__eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;margin:0 0 1.25rem}.newsletter-card__heading{font-family:var(--font-header--family, inherit);font-style:var(--font-header--style, normal);font-weight:var(--font-header--weight, 400);font-size:clamp(1.85rem,4.5vw,2.85rem);line-height:1.25;margin:0 0 2.25rem;color:inherit}.newsletter-card__description{font-size:.95rem;line-height:1.5;margin:0 0 2rem;opacity:.85}.newsletter-card__form-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:520px;margin:0 auto}.newsletter-card__field{flex-grow:1}.newsletter-card__input{width:100%;height:48px;background-color:transparent;border:1px solid rgba(255,255,255,.25);border-radius:var(--style-border-radius-inputs, 4px);padding:0 1.25rem;color:#fff;font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.newsletter-card__input::placeholder{color:#ffffff73}.newsletter-card__input:focus{outline:none;border-color:#ffffffbf}.newsletter-card__button{height:48px;padding:0 1.75rem;background-color:#f6f3ee;color:#1a1a1a;border:none;border-radius:var(--style-border-radius-inputs, 4px);font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .2s ease}.newsletter-card__button:hover{opacity:.9}.newsletter-card__message{margin-top:1rem;font-size:.85rem}.newsletter-card__message--success{color:#a3e635}.newsletter-card__message--error{color:#f87171}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}@media(max-width:640px){.newsletter-card{padding:3.5rem 1.25rem}.newsletter-card__form-inner{flex-direction:column;width:100%}.newsletter-card__field,.newsletter-card__input,.newsletter-card__button{width:100%}}.product-related{margin-top:3rem}.product-related__heading{font-family:var(--font-header--family),serif;font-size:clamp(1.5rem,4vw,2.25rem);margin:0 0 1.5rem}.product-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;list-style:none;margin:0;padding:0}@media screen and (min-width:750px){.product-related__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.search-section{max-width:1440px;margin-left:auto;margin-right:auto;padding:2rem 1.5rem;min-height:60vh}.search-heading-wrap{text-align:center;margin-bottom:1.5rem}.search-heading{font-family:var(--font-header--family),serif;font-size:clamp(2rem,5vw,3rem);margin:0}.search-form{position:relative;display:flex;align-items:center;max-width:520px;margin:0 auto 2.75rem;border:1px solid var(--color-border, #ddd);border-radius:999px;background:var(--color-background, #fff);padding:.35rem .35rem .35rem 1.15rem;transition:border-color .18s ease,box-shadow .18s ease}.search-form:focus-within{border-color:var(--stitch-accent, #42B3A1);box-shadow:0 0 0 3px #42b3a11f}.search-form__icon{display:flex;align-items:center;color:var(--color-foreground-75, #999);flex-shrink:0}.search-form__input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:1rem;padding:.65rem .75rem;color:var(--color-foreground, #1a1a1a)}.search-form__input::placeholder{color:var(--color-foreground-75, #999);font-style:italic}.search-form__input::-webkit-search-decoration,.search-form__input::-webkit-search-cancel-button,.search-form__input::-webkit-search-results-button,.search-form__input::-webkit-search-results-decoration{-webkit-appearance:none}.search-form__submit{border:none;border-radius:999px;background:var(--color-foreground, #1a1a1a);color:var(--color-background, #fff);font:inherit;font-size:.875rem;letter-spacing:.02em;padding:.65rem 1.5rem;cursor:pointer;flex-shrink:0;transition:background .16s ease}.search-form__submit:hover{background:var(--stitch-accent, #42B3A1)}@media screen and (max-width:480px){.search-form{padding-left:.9rem}.search-form__submit{padding:.6rem 1.1rem;font-size:.8rem}}.search-results-count{margin-bottom:1.5rem}.collection-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;list-style:none;margin:0 0 2.5rem;padding:0}@media screen and (min-width:750px){.collection-products{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.search-results--other{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.search-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:3rem}.search-pagination__list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.search-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .25rem;font-family:var(--font-header--family),serif;font-size:.95rem;color:color-mix(in srgb,currentColor 55%,transparent);text-decoration:none;position:relative;transition:color .2s ease}.search-pagination__link:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:var(--stitch-accent, #42B3A1);transform:translate(-50%);transition:width .25s ease}.search-pagination__link:hover:after,.search-pagination__link.is-current:after{width:60%}.search-pagination__link.is-current{color:currentColor;font-weight:600}.search-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:2rem;color:color-mix(in srgb,currentColor 35%,transparent);font-size:.85rem;letter-spacing:.05em}.search-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:currentColor;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.search-pagination__arrow svg{width:16px;height:16px}.search-pagination__arrow:not(.is-disabled):hover{background-color:color-mix(in srgb,var(--stitch-accent, #42B3A1) 12%,transparent)}.search-pagination__arrow--prev:not(.is-disabled):hover{transform:translate(-2px)}.search-pagination__arrow--next:not(.is-disabled):hover{transform:translate(2px)}.search-pagination__arrow.is-disabled{opacity:.25;pointer-events:none}.signature-wrapper{width:100%;max-width:1440px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}@media screen and (min-width:750px){.signature-wrapper{padding-left:3rem;padding-right:3rem}}@media screen and (min-width:990px){.signature-wrapper{padding-left:5rem;padding-right:5rem}}.signature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background-color:#f6f3eb;color:var(--color-foreground, #000000);border-radius:var(--card-border-radius, 8px);overflow:hidden;font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.signature--media-right .signature__media{order:2}.signature--media-right .signature__content{order:1}.signature__media{position:relative;height:100%;min-height:360px}.signature__image,.signature__placeholder{display:block;width:100%;height:100%;object-fit:cover}.signature__placeholder{background-color:var(--color-background, #f4f4f4)}.signature__content{display:flex;flex-direction:column;justify-content:center;padding:3rem 7%}.signature__content--left{align-items:flex-start;text-align:left}.signature__content--center{align-items:center;text-align:center}.signature__content--right{align-items:flex-end;text-align:right}.signature__eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--card-label-color, var(--color-foreground, #5c5f62));margin:0 0 .75rem;opacity:.85}.signature__heading{font-family:var(--font-header--family, inherit);font-style:var(--font-header--style, normal);font-weight:var(--font-header--weight, 700);font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.2;margin:0 0 1.1rem;color:inherit}.signature__description{font-size:.95rem;line-height:1.6;color:var(--color-foreground, #5c5f62);margin:0 0 1.5rem;opacity:.9}@media(max-width:749px){.signature{grid-template-columns:1fr}.signature--media-right .signature__media,.signature--media-right .signature__content{order:initial}.signature__media{min-height:260px}.signature__content{padding:2rem 1.5rem}}.value-props{width:100%;background-color:var(--color-background, #faf8f5);color:var(--color-foreground, #1a1a1a);font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.value-props__container{max-width:var(--value-props-max-width, var(--page-width, 1440px));margin:0 auto;padding-left:var(--page-margin, 20px);padding-right:var(--page-margin, 20px)}.value-props__border{width:100%;height:1px;background-color:#00000014}.value-props__border--top{margin-bottom:3.5rem}.value-props__border--bottom{margin-top:3.5rem}.value-props__scroll-wrap{position:relative}.value-props__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:start;list-style:none;margin:0;padding:0}.value-prop{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.value-prop__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:1.5rem;color:var(--color-foreground, #2e3b2b)}.value-prop__icon-wrapper img,.value-prop__icon-wrapper svg{width:100%;height:100%;object-fit:contain}.value-prop__heading{font-family:var(--font-header--family, inherit);font-style:var(--font-header--style, normal);font-weight:var(--font-header--weight, 500);font-size:1.05rem;line-height:1.3;margin:0 0 .65rem;color:inherit}.value-prop__text{font-size:.9rem;line-height:1.5;color:var(--color-foreground, #5c5f62);margin:0;opacity:.85}@media(max-width:989px){.value-props__grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem;column-gap:1.5rem}.value-props__border--top{margin-bottom:2.5rem}.value-props__border--bottom{margin-top:2.5rem}}@media(max-width:549px){.value-props__border--top{margin-bottom:1.75rem}.value-props__border--bottom{margin-top:1.75rem}.value-props__grid{display:flex;grid-template-columns:none;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-width:none}.value-props__grid::-webkit-scrollbar{display:none}.value-prop{flex:0 0 auto;width:108px;align-items:center;text-align:center;scroll-snap-align:start}.value-prop__icon-wrapper{width:28px;height:28px;margin-bottom:.75rem}.value-prop__heading{font-size:.82rem;line-height:1.25;margin:0}.value-prop__text{display:none}.value-props__scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:.25rem;width:28px;background:linear-gradient(to right,transparent,var(--color-background, #faf8f5));pointer-events:none}}.testimonials{width:100%;background-color:var(--color-background, #faf8f5);color:var(--color-foreground, #1a1a1a);font-family:var(--font-primary--family, sans-serif);font-style:var(--font-primary--style, normal)}.testimonials__container{max-width:var(--testimonials-max-width, var(--page-width, 1440px));margin:0 auto;padding-left:var(--page-margin, 20px);padding-right:var(--page-margin, 20px)}.testimonials__header{margin-bottom:2.5rem}.testimonials__header--left{text-align:left}.testimonials__header--center{text-align:center}.testimonials__eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--card-label-color, var(--color-foreground, #717171));margin:0 0 .5rem;opacity:.8}.testimonials__heading{font-family:var(--font-header--family, inherit);font-style:var(--font-header--style, normal);font-weight:var(--font-header--weight, 400);font-size:clamp(2rem,4vw,2.75rem);line-height:1.2;margin:0;color:inherit}.testimonials__scroll-wrap{position:relative}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:stretch;list-style:none;margin:0;padding:0}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;color:var(--color-foreground, #1a1a1a);padding:2.5rem 2rem 2rem;border-radius:var(--card-border-radius, 12px);box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.08)}.testimonial-card__quote-mark{font-family:var(--font-header--family, Georgia, serif);font-size:2.5rem;line-height:1;color:#e2ded8;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.testimonial-card__quote{flex-grow:1;font-size:.95rem;line-height:1.6;margin:0 0 2.5rem;opacity:.9;font-style:normal}.testimonial-card__quote p{margin:0}.testimonial-card__author{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--card-label-color, var(--color-foreground, #808080));opacity:.85}.testimonial-card__author cite{font-style:normal}@media(max-width:989px){.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:640px){.testimonials__grid{display:flex;grid-template-columns:none;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-width:none}.testimonials__grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 auto;width:84vw;max-width:340px;padding:2rem 1.5rem 1.5rem;scroll-snap-align:start}.testimonials__scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:.25rem;width:32px;background:linear-gradient(to right,transparent,var(--color-background, #faf8f5));pointer-events:none}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
