*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-text)}p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;z-index:9999;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-on-primary)}.skip-link:focus{left:1rem;top:1rem}.page-width{width:min(100% - 2.5rem,var(--page-width));margin-inline:auto}@media(max-width:749px){.page-width{width:min(100% - 1.5rem,var(--page-width))}}.section{padding-block:var(--section-spacing)}.section--tight{padding-block:clamp(2.5rem,4vw,3.5rem)}.section--flush{padding-block:0}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.section__title{font-size:clamp(1.75rem,2.4vw,2.25rem);letter-spacing:-.02em;color:var(--color-primary)}.section__link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .35rem;margin:-.5rem -.35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;transition:opacity .2s ease;position:relative;z-index:1}.section__link:hover{opacity:.7;color:var(--color-primary)}.section__link svg{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.6rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid transparent;border-radius:2px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{color:var(--color-on-primary)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--color-on-primary)}.btn--ghost{background:transparent;color:var(--color-on-primary);border-color:#ffffffb3}.btn--ghost:hover{background:var(--color-on-primary);color:var(--color-primary);border-color:var(--color-on-primary)}.btn--icon{width:2.5rem;height:2.5rem;min-height:0;padding:0;border-radius:50%}.btn svg{width:14px;height:14px;flex-shrink:0}.field{display:flex;align-items:stretch;width:100%;max-width:28rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b3a2f1f}.field__input{flex:1;min-width:0;border:0;background:transparent;padding:.9rem 1.25rem;outline:none}.field__input::placeholder{color:var(--color-muted)}.field__button{flex-shrink:0;padding:0 1.5rem;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease}.field__button:hover{background:var(--color-primary-dark)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement-bar{background:var(--color-primary);color:var(--color-on-primary);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.announcement-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:2.4rem;padding-block:.45rem}.announcement-bar__promo{display:inline-flex;align-items:center;justify-content:center;flex:1;margin:0;min-width:0;color:var(--color-on-primary);text-align:center;letter-spacing:.14em;font-weight:600;transition:opacity .2s ease}a.announcement-bar__promo:hover{opacity:.82;color:var(--color-on-primary)}.announcement-bar__links{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.announcement-bar__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-on-primary);opacity:.95;transition:opacity .2s ease}.announcement-bar__link:hover{opacity:.75;color:var(--color-on-primary)}@media(max-width:989px){.announcement-bar__inner{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}.announcement-bar__links{display:flex;width:100%;justify-content:center;gap:1rem;font-size:.7rem}}@media(max-width:749px){.announcement-bar__inner{justify-content:center;min-height:2.25rem;padding-block:.4rem}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.75rem;padding-block:.75rem}.site-header__brand{display:flex;align-items:center;gap:.15rem;min-width:0}.site-header__logo{display:block;line-height:0;flex-shrink:1;min-width:0}.site-header__logo img{width:var(--logo-width, 280px);max-width:100%;height:auto}.site-header__logo-text{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);line-height:1.15}.site-header__logo-tagline{display:block;margin-top:.2rem;font-family:var(--font-body);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.site-header__search{width:min(100%,560px);max-width:560px;margin-inline:auto}.site-header__search .field{height:42px;min-height:42px;max-height:42px;max-width:none;align-items:center;border-radius:4px;border:1px solid #ddd8d0;background:#fff;box-shadow:none}.site-header__search .field:focus-within{border-color:#cfc8bd;box-shadow:none}.site-header__search .field__input{height:100%;padding:0 .5rem 0 1rem;line-height:1.3;font-size:.9375rem}.site-header__search-submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:100%;padding:0 1.05rem 0 .5rem;color:var(--color-text);transition:color .2s ease}.site-header__search-submit:hover{color:var(--color-primary)}.site-header__search-submit svg{width:18px;height:18px}.site-header__actions{display:flex;align-items:center;gap:.35rem}.site-header__icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;color:var(--color-primary);border-radius:50%;transition:background-color .2s ease}.site-header__icon-link:hover{background:var(--color-background);color:var(--color-primary)}.site-header__icon-link svg{width:32px;height:32px}.site-header__cart-count{position:absolute;top:.35rem;right:.2rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.625rem;font-weight:700;line-height:1.1rem;text-align:center}.site-header__nav{border-top:1px solid var(--color-border)}.site-header__menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .15rem;padding-block:.85rem;list-style:none;margin:0}.site-header__item{position:relative}.site-header__menu-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);transition:color .2s ease}.site-header__menu-link:hover,.site-header__menu-link:focus-visible,.site-header__menu-link.is-active,.site-header__item.is-active>.site-header__menu-link{color:var(--color-primary)}.site-header__item.is-active>.site-header__menu-link:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--color-primary)}.site-header__menu-link--sale{color:var(--color-accent)}.site-header__menu-link svg,.site-header__submenu-toggle svg{width:10px;height:10px;opacity:.6;flex-shrink:0}.site-header__submenu{list-style:none;margin:0;padding:.55rem 0;min-width:12.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 12px 28px #1b3a2f1a}.site-header__nav .site-header__submenu{position:absolute;top:calc(100% - .15rem);left:50%;transform:translate(-50%) translateY(.35rem);z-index:120;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.site-header__nav .site-header__item--has-children:hover>.site-header__submenu,.site-header__nav .site-header__item--has-children:focus-within>.site-header__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.site-header__submenu-link{display:block;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--color-text);white-space:nowrap;transition:color .2s ease,background-color .2s ease}.site-header__submenu-link:hover,.site-header__submenu-link:focus-visible{color:var(--color-primary);background:var(--color-background)}.site-header__item-bar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.site-header__submenu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;color:var(--color-primary);border-radius:4px}.site-header__submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-header__menu-toggle,.site-header__drawer{display:none}@media(max-width:989px){.site-header__top{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;overflow:hidden}.site-header__search,.site-header__nav{display:none}.site-header__brand{gap:.1rem;min-width:0;max-width:100%;overflow:hidden}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.75rem;color:var(--color-primary)}.site-header__menu-toggle svg{width:22px;height:22px}.site-header__logo{flex:1 1 auto;min-width:0;max-width:calc(100% - 2.75rem);overflow:hidden}.site-header__logo img,.site-header__logo-image{width:auto!important;max-width:min(222px,100%)!important;max-height:75px;height:auto;object-fit:contain;object-position:left center}.site-header__actions{gap:0;flex-shrink:0}.site-header__icon-link{width:3.35rem;height:3.35rem}.site-header__icon-link svg{width:30px;height:30px}.site-header__drawer[aria-hidden=false]{display:block}.site-header__drawer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:1rem 0 1.5rem}.site-header__drawer .site-header__search{display:block;margin-bottom:1rem}.site-header__drawer .site-header__menu{flex-direction:column;align-items:stretch;padding:0;gap:0}.site-header__drawer .site-header__item{border-bottom:1px solid var(--color-border)}.site-header__drawer .site-header__menu-link{flex:1;padding:.85rem 0;letter-spacing:.08em}.site-header__drawer .site-header__item-bar .site-header__menu-link{border-bottom:0;padding-right:.5rem}.site-header__drawer .site-header__submenu-toggle{display:inline-flex}.site-header__drawer .site-header__submenu{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;margin:0 0 .35rem;padding:0 0 .55rem .85rem;border:0;border-radius:0;box-shadow:none;background:transparent}.site-header__drawer .site-header__submenu[hidden]{display:none}.site-header__drawer .site-header__submenu-link{padding:.65rem .25rem;white-space:normal;font-size:.875rem;text-transform:none;letter-spacing:.01em}}@media(max-width:389px){.site-header__logo img,.site-header__logo-image{max-width:min(192px,100%)!important;max-height:66px}.site-header__icon-link{width:3.1rem;height:3.1rem}.site-header__icon-link svg{width:28px;height:28px}}.homepage-hero{position:relative;overflow:hidden;background:#ebe4da}.homepage-hero__viewport,.homepage-hero__slide{position:relative}.homepage-hero--slider .homepage-hero__slide:not(.is-active){display:none}.homepage-hero--slider .homepage-hero__slide.is-active{display:block}.homepage-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.homepage-hero__media img,.homepage-hero__media .responsive-image{width:100%;height:100%;object-fit:cover;object-position:70% center}.homepage-hero__image--mobile{display:none}.homepage-hero__controls{position:absolute;left:0;right:0;bottom:4.75rem;z-index:3;display:flex;align-items:center;justify-content:center;gap:.85rem;pointer-events:none;padding-inline:1rem}.homepage-hero__nav{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(26,34,30,.18);border-radius:999px;background:#faf7f2eb;color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.homepage-hero__nav:hover,.homepage-hero__nav:focus-visible{background:#fff;border-color:var(--color-primary);color:var(--color-primary-dark);outline:none}.homepage-hero__nav svg{width:1rem;height:1rem}.homepage-hero__dots{pointer-events:auto;display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;background:#faf7f2e0;border:1px solid rgba(26,34,30,.1)}.homepage-hero__dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#1a221e47;cursor:pointer;transition:background .2s ease,transform .2s ease}.homepage-hero__dot.is-active,.homepage-hero__dot[aria-selected=true]{background:var(--color-primary);transform:scale(1.15)}.homepage-hero__dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.homepage-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#faf7f2eb,#faf7f2b8 32%,#faf7f22e 55%,#faf7f200 70%);pointer-events:none}.homepage-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.95fr) 1.05fr;min-height:clamp(420px,58vw,620px);align-items:center}.homepage-hero__content{padding:clamp(2.5rem,5vw,4.5rem) 0;max-width:34rem}.homepage-hero__eyebrow{display:inline-block;margin-bottom:1rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5f7468}.homepage-hero__heading{font-size:clamp(2.35rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--color-primary);margin-bottom:1.15rem}.homepage-hero__text{font-size:1rem;line-height:1.65;color:#4a4a4a;max-width:28rem;margin-bottom:1.75rem}.homepage-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.homepage-hero__phrase{position:absolute;right:clamp(1.5rem,5vw,4rem);bottom:clamp(5rem,10vw,7.5rem);z-index:2;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.35rem,2.2vw,1.85rem);color:#fffffff2;text-shadow:0 2px 18px rgba(0,0,0,.25);pointer-events:none}.homepage-hero__trust{position:absolute;left:0;right:0;bottom:0;z-index:2;background:#e8ede6e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.homepage-hero__trust-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:.95rem}.homepage-hero__trust-item{display:flex;align-items:center;justify-content:center;gap:.55rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);text-align:center}.homepage-hero__trust-item svg,.homepage-hero__trust-item img{width:18px;height:18px;flex-shrink:0}@media(max-width:989px){.homepage-hero__inner{grid-template-columns:1fr;min-height:auto}.homepage-hero__media{position:relative;min-height:340px}.homepage-hero__overlay{background:linear-gradient(180deg,#faf7f226,#faf7f2d9 70%,#faf7f2fa)}.homepage-hero__content{max-width:none;padding:2rem 0 6.5rem}.homepage-hero__phrase{right:1.25rem;top:1.5rem;bottom:auto;font-size:1.25rem}.homepage-hero__controls{bottom:auto;top:.85rem;justify-content:flex-end}.homepage-hero__trust-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.homepage-hero__trust-list{grid-template-columns:1fr 1fr;gap:.65rem}}@media(max-width:749px){.homepage-hero{display:block;position:relative;background:#1a221e}.homepage-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;order:unset;width:100%;height:100%;min-height:0;max-height:none}.homepage-hero__image--desktop{display:none!important}.homepage-hero__image--mobile,.homepage-hero__image--mobile-fallback{display:block!important;width:100%;height:100%;object-fit:cover;object-position:70% 16%}.homepage-hero__controls{top:.75rem;bottom:auto;justify-content:center}.homepage-hero__nav{width:2.25rem;height:2.25rem;background:#121c1673;border-color:#faf7f259;color:#faf7f2}.homepage-hero__nav:hover,.homepage-hero__nav:focus-visible{background:#121c16a6;border-color:#faf7f2;color:#fff}.homepage-hero__dots{background:#121c1673;border-color:#faf7f233}.homepage-hero__dot{background:#faf7f266}.homepage-hero__dot.is-active,.homepage-hero__dot[aria-selected=true]{background:#faf7f2}.homepage-hero__overlay{display:block;opacity:1!important;background:linear-gradient(180deg,#121c161f,#121c1633 38%,#121c1685 68%,#121c16bd)}.homepage-hero__phrase{display:none!important}.homepage-hero__inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;grid-template-columns:none;order:unset;width:100%;max-width:none;min-height:clamp(520px,138vw,660px);padding:0}.homepage-hero--slider .homepage-hero__inner{min-height:clamp(500px,128vw,620px)}.homepage-hero__content{width:100%;max-width:22.75rem;margin:0 auto;padding:1.35rem 1.15rem 1.5rem;text-align:center}.homepage-hero__eyebrow{margin-bottom:.65rem;font-size:.625rem;letter-spacing:.16em;color:#d6c4a5}.homepage-hero__heading{font-size:clamp(1.75rem,6.8vw,2.2rem);line-height:1.12;margin-bottom:.7rem;color:#faf7f2;text-shadow:0 2px 18px rgba(0,0,0,.28)}.homepage-hero__text{font-size:.8125rem;line-height:1.5;max-width:21rem;margin:0 auto 1.1rem;color:#faf7f2eb}.homepage-hero__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:.6rem;margin-bottom:0}.homepage-hero__actions .btn{flex:1 1 0;width:auto;min-width:0;min-height:2.75rem;padding-inline:.75rem;justify-content:center;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.homepage-hero__actions .btn svg{display:none}.homepage-hero__actions .btn--primary{background:#faf7f2;border-color:#faf7f2;color:var(--color-primary)}.homepage-hero__actions .btn--primary:hover,.homepage-hero__actions .btn--primary:focus-visible{background:#fff;border-color:#fff;color:var(--color-primary-dark)}.homepage-hero__actions .btn--secondary{background:transparent;border:1px solid #d6c4a5;color:#f3ebe0}.homepage-hero__actions .btn--secondary:hover,.homepage-hero__actions .btn--secondary:focus-visible{background:#faf7f21a;border-color:#faf7f2;color:#faf7f2}.homepage-hero__trust{position:relative;left:auto;right:auto;bottom:auto;z-index:3;background:#e8ede6f5}.homepage-hero__trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem;padding-block:1.1rem}.homepage-hero__trust-item{justify-content:flex-start;text-align:left;font-size:.625rem;letter-spacing:.06em}}@media(max-width:360px){.homepage-hero__actions{gap:.45rem}.homepage-hero__actions .btn{font-size:.625rem;letter-spacing:.06em;padding-inline:.5rem}}.shop-by-category{background:var(--color-background)}.shop-by-category__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);list-style:none;margin:0;padding:0}.category-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;min-height:8.5rem;padding:1.75rem 1.5rem 1.6rem;text-align:left;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:transparent;transition:background-color .25s ease}.category-card:hover{background:#ffffff8c;transform:none}.category-card__number{display:block;margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.16em;line-height:1;color:#c4b5a0}.category-card__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:500;line-height:1.2;color:var(--color-primary)}@media(max-width:989px){.shop-by-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:7.25rem;padding:1.5rem 1.15rem 1.35rem}}@media(max-width:749px){.shop-by-category__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:6.75rem;padding:1.35rem 1rem 1.2rem;gap:.55rem}.category-card__title{font-size:1.15rem}.section__header{flex-direction:column;align-items:flex-start}}.best-sellers__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;align-items:stretch}.best-sellers__grid>*{display:flex;flex-direction:column;height:100%;min-width:0}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.product-card:hover{border-color:#d5cfc5;box-shadow:0 10px 28px #1b3a2f14;transform:translateY(-2px)}.product-card__media{position:relative;aspect-ratio:1 / 1;width:100%;flex-shrink:0;background:#f7f4ef;overflow:hidden}.product-card__media img,.product-card__image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.3rem .55rem;background:#e8dccf;color:#0e3b2d;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;white-space:nowrap}.product-card__wishlist{position:absolute;top:.65rem;right:.65rem;z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffe6;color:var(--color-muted);transition:color .2s ease,background-color .2s ease}.product-card__wishlist:hover{color:var(--color-accent)}.product-card__wishlist svg{width:16px;height:16px}.product-card__body{display:flex;flex-direction:column;flex:1;padding:1rem 1rem 1.1rem}.product-card__vendor{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;min-height:1em}.product-card__title{font-family:var(--font-body);font-size:.95rem;font-weight:500;line-height:1.35;color:var(--color-text);margin:0 0 .55rem;min-height:calc(1.35em * 3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.product-card__title a{display:inline}.product-card__title a:hover{color:var(--color-primary)}.product-card__rating{display:flex;align-items:center;gap:.35rem;min-height:1.1rem;margin-bottom:.65rem;color:#d4a017;font-size:.75rem}.product-card__rating-count{color:var(--color-muted)}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.product-card__price-sale{font-size:1rem;font-weight:700;color:var(--color-accent)}.product-card__price-compare{font-size:.8125rem;color:var(--color-muted);text-decoration:line-through}.product-card__price-regular{font-size:1rem;font-weight:700;color:var(--color-text)}.product-card__add{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);transition:background-color .2s ease,transform .2s ease}.product-card__add:hover{background:var(--color-primary-dark);transform:scale(1.05);color:var(--color-on-primary)}.product-card__add svg{width:16px;height:16px}.product-card--collection{height:100%}.product-card--collection .product-card__media{background:#fff}.product-card--collection .product-card__media img,.product-card--collection .product-card__image{object-fit:contain;padding:.85rem}.product-card--collection:hover .product-card__media img{transform:none}.product-card__atc{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;margin-top:.85rem;padding:.7rem .9rem;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background-color .2s ease}.product-card__atc:hover{background:var(--color-primary-dark);color:var(--color-on-primary)}.product-card__atc:disabled{opacity:.55;cursor:not-allowed}.product-card--collection .product-card__price{margin-top:auto}.product-card--collection product-form,.product-card--collection form{display:block;width:100%}@media(max-width:1199px){.best-sellers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.best-sellers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.best-sellers__grid>:nth-child(5){display:none}}.featured-brands__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.brand-card{display:flex;align-items:center;justify-content:center;aspect-ratio:1.55 / 1;height:100%;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}.brand-card:hover{border-color:#cfc8bd;box-shadow:0 6px 18px #1b3a2f0f}.brand-card img{max-width:85%;max-height:70%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.85;transition:filter .25s ease,opacity .25s ease}.brand-card:hover img{filter:grayscale(0%);opacity:1}.brand-card__name{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-primary)}@media(max-width:989px){.featured-brands__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:549px){.featured-brands__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.hair-concern__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.concern-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.concern-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b3a2f14}.concern-card__media{aspect-ratio:16 / 11;overflow:hidden;background:#ebe4da}.concern-card__media img{width:100%;height:100%;object-fit:cover;object-position:78% center;transition:transform .4s ease}.concern-card:hover .concern-card__media img{transform:scale(1.04)}.concern-card__body{padding:1.15rem 1.2rem 1.35rem}.concern-card__title{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary);margin-bottom:.4rem}.concern-card__text{font-size:.9rem;color:var(--color-muted);line-height:1.5}@media(max-width:989px){.hair-concern__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:549px){.hair-concern__grid{grid-template-columns:1fr}}.professional-shelf{position:relative;overflow:hidden;height:clamp(270px,19vw,300px);min-height:270px;max-height:300px;color:var(--color-on-primary);background-color:#2f2a26;background-size:cover;background-position:62% center;background-repeat:no-repeat}.professional-shelf__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#1c181480,#1c181447 24%,#1c18141a 42%,#1c181400 58%)}.professional-shelf__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;min-height:100%;padding-block:1.25rem}.professional-shelf__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:33rem;width:100%;padding-left:.35rem}.professional-shelf__eyebrow{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;margin:0 0 .55rem}.professional-shelf__heading{font-family:var(--font-heading);font-size:clamp(2rem,2.4vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:#fff;margin:0 0 1.15rem;max-width:22ch}.professional-shelf__cta{display:inline-flex;width:auto;align-self:flex-start;height:42px;min-height:42px;padding:0 1.15rem;font-size:.6875rem;letter-spacing:.1em}.promotional-banner{position:relative;overflow:hidden;height:clamp(260px,28vw,340px);min-height:260px;max-height:340px;color:var(--color-primary);background:#ebe4da}.promotional-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.promotional-banner__image,.promotional-banner__media img,.promotional-banner__media .responsive-image{width:100%;height:100%;object-fit:cover;object-position:72% center}.promotional-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,247,242,calc(.94 * var(--promo-overlay, .7))),rgba(250,247,242,calc(.78 * var(--promo-overlay, .7))) 28%,rgba(250,247,242,calc(.28 * var(--promo-overlay, .7))) 52%,#faf7f200 68%)}.promotional-banner--text-right .promotional-banner__overlay{background:linear-gradient(270deg,rgba(250,247,242,calc(.94 * var(--promo-overlay, .7))),rgba(250,247,242,calc(.78 * var(--promo-overlay, .7))) 28%,rgba(250,247,242,calc(.28 * var(--promo-overlay, .7))) 52%,#faf7f200 68%)}.promotional-banner--text-right .promotional-banner__image,.promotional-banner--text-right .promotional-banner__media img{object-position:28% center}.promotional-banner__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;min-height:100%;padding-block:1.5rem}.promotional-banner--text-right .promotional-banner__inner{justify-content:flex-end}.promotional-banner__content{max-width:28rem;width:100%;padding-left:.15rem}.promotional-banner--text-right .promotional-banner__content{text-align:right;padding-left:0;padding-right:.15rem}.promotional-banner--text-right .promotional-banner__cta{margin-left:auto}.promotional-banner__eyebrow{display:inline-block;margin:0 0 .65rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5f7468}.promotional-banner__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--color-primary);margin:0 0 .75rem}.promotional-banner__text{max-width:32ch;margin:0 0 1.25rem;font-size:.98rem;line-height:1.55;color:#4a4a4a}.promotional-banner--text-right .promotional-banner__text{margin-left:auto}.promotional-banner__cta{display:inline-flex;width:auto;height:42px;min-height:42px;padding:0 1.15rem;font-size:.6875rem;letter-spacing:.1em}@media(max-width:989px){.professional-shelf{height:auto;min-height:280px;max-height:none;background-position:70% center}.professional-shelf__overlay{background:linear-gradient(180deg,#1c181459,#1c18148c 55%,#1c1814ad)}.professional-shelf__content{max-width:26rem}.professional-shelf__heading{font-size:1.85rem;max-width:20ch}.promotional-banner{height:auto;min-height:300px;max-height:none}.promotional-banner__image,.promotional-banner__media img,.promotional-banner__media .responsive-image{object-position:78% center}.promotional-banner__overlay{background:linear-gradient(180deg,rgba(250,247,242,calc(.88 * var(--promo-overlay, .7))),rgba(250,247,242,calc(.62 * var(--promo-overlay, .7))) 42%,rgba(250,247,242,calc(.22 * var(--promo-overlay, .7))) 72%,#faf7f20d)}.promotional-banner__inner{align-items:flex-end;padding-block:1.75rem 1.5rem}.promotional-banner__content{max-width:22rem}.promotional-banner__heading{font-size:1.7rem}.promotional-banner__text{max-width:28ch;font-size:.92rem}}.google-reviews__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.google-reviews__nav{display:flex;gap:.5rem}.google-reviews__nav-btn{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);background:var(--color-surface);transition:background-color .2s ease,border-color .2s ease}.google-reviews__nav-btn:hover{background:var(--color-background-soft);border-color:#cfc8bd}.google-reviews__nav-btn svg{width:16px;height:16px}.google-reviews__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem 1.4rem 1.25rem;display:flex;flex-direction:column;min-height:100%}.review-card__stars{display:flex;gap:.15rem;color:#f4b400;margin-bottom:1rem}.review-card__stars svg{width:16px;height:16px}.review-card__text{font-size:.95rem;line-height:1.6;color:var(--color-text);margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.review-card__author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.review-card__avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-background-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.review-card__name{font-size:.9rem;font-weight:600}.review-card__source{display:flex;align-items:center;gap:.45rem;padding-top:.85rem;border-top:1px solid var(--color-border);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.review-card__source-logo{width:16px;height:16px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#4285f4;border:1px solid #e5e5e5}@media(max-width:989px){.google-reviews__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.google-reviews__nav{display:none}.google-reviews__track{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.google-reviews__track::-webkit-scrollbar{display:none;width:0;height:0}.review-card{flex:0 0 100%;scroll-snap-align:start;min-height:0}.review-card__text{-webkit-line-clamp:4;line-clamp:4}}.trust-benefits{background:var(--color-background-soft)}.trust-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:clamp(2rem,3.5vw,2.75rem)}.trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;text-align:left}.trust-item__icon{width:2rem;height:2rem;color:var(--color-primary)}.trust-item__icon img,.trust-item__icon svg{width:100%;height:100%;object-fit:contain}.trust-item__title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.trust-item__text{font-size:.875rem;color:var(--color-muted);line-height:1.5}@media(max-width:989px){.trust-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:549px){.trust-benefits__grid{grid-template-columns:1fr}}.newsletter-signup{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:150px;background-color:#faf7f2;padding-block:clamp(1.4rem,2.4vw,1.85rem);text-align:left}.newsletter-signup__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:center;justify-content:center;column-gap:clamp(1.75rem,3.5vw,3.25rem);row-gap:0;width:100%;min-height:0}.newsletter-signup__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;max-width:none}.newsletter-signup__eyebrow{display:block;margin:0 0 .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b89a6a}.newsletter-signup__heading{margin:0;font-family:var(--font-heading);font-size:clamp(1.65rem,2vw,1.9rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--color-text);max-width:none}.newsletter-signup__aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:460px;margin-left:auto;margin-right:0}.newsletter-signup__form{display:block;width:100%;margin:0}.newsletter-signup__field.field,.newsletter-signup__form .field{display:flex;align-items:stretch;width:100%;max-width:none;height:44px;min-height:44px;border-radius:3px;border:1px solid #ddd6cb;background:#fff;overflow:hidden}.newsletter-signup__form .field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #1b3a2f14}.newsletter-signup__form .field__input{flex:1;min-width:0;height:100%;padding:0 1rem;font-size:.875rem;color:var(--color-text);background:transparent}.newsletter-signup__form .field__input::placeholder{color:#9a948a}.newsletter-signup__form .field__button{flex:0 0 auto;width:100px;height:100%;padding:0;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:0;border-left:1px solid var(--color-primary);transition:background-color .2s ease}.newsletter-signup__form .field__button:hover{background:var(--color-primary-dark)}.newsletter-signup__note{margin:0;width:100%;font-size:.75rem;line-height:1.4;color:var(--color-muted);text-align:center}@media(min-width:1200px){.newsletter-signup__heading{white-space:nowrap;font-size:1.875rem}}@media(min-width:990px)and (max-width:1199px){.newsletter-signup__heading{white-space:nowrap;font-size:1.55rem}.newsletter-signup__aside{max-width:420px}}@media(max-width:989px){.newsletter-signup{min-height:0}.newsletter-signup__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.15rem}.newsletter-signup__copy{align-items:center;text-align:center}.newsletter-signup__heading{white-space:normal;font-size:1.65rem}.newsletter-signup__aside{max-width:460px;margin-inline:auto}}@media(max-width:549px){.newsletter-signup__heading{font-size:1.4rem}.newsletter-signup__form .field__button{width:88px}}.site-footer{background:var(--color-primary);color:#ffffffe0}.site-footer a{color:#ffffffd1;transition:color .2s ease}.site-footer a:hover{color:#fff}.site-footer__main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem;padding-block:clamp(3rem,5vw,4.5rem)}.site-footer__logo img{width:min(300px,100%);height:auto;margin-bottom:1.25rem;filter:brightness(0) invert(1)}.site-footer__brand-text{font-size:.9rem;line-height:1.65;max-width:34ch;opacity:.88}.site-footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.15rem}.site-footer__menu{display:flex;flex-direction:column;gap:.7rem}.site-footer__menu a{font-size:.9rem}.site-footer__newsletter .field{max-width:none;border-color:#ffffff40;background:#ffffff14;margin-bottom:.85rem}.site-footer__newsletter .field__input{color:#fff}.site-footer__newsletter .field__input::placeholder{color:#ffffff8c}.site-footer__newsletter .field__button{background:#fff;color:var(--color-primary)}.site-footer__newsletter .field__button:hover{background:var(--color-background)}.site-footer__consent{font-size:.75rem;opacity:.7;margin-bottom:1.25rem}.site-footer__social{display:flex;gap:.65rem}.site-footer__social a{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}.site-footer__social a:hover{background:#ffffff1a}.site-footer__social svg{width:16px;height:16px}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;border-top:1px solid rgba(255,255,255,.15);font-size:.8125rem}.site-footer__region{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.site-footer__region svg{width:14px;height:14px}@media(max-width:989px){.site-footer__main{grid-template-columns:1fr 1fr}}@media(max-width:649px){.site-footer__main{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.main-content{outline:none}html.filters-open,html.filters-open body{overflow:hidden}.price--on-sale .price__regular{display:none}.collection-concerns{padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.collection-concerns__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.collection-concern-card{position:relative;display:flex;flex-direction:column;min-height:220px;overflow:hidden;border-radius:2px;background:#efe8e1;color:#fff;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.collection-concern-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1b3a2f1a;color:#fff}.collection-concern-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-concern-card__image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease}.collection-concern-card:hover .collection-concern-card__image{transform:scale(1.04)}.collection-concern-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1218160d 35%,#1218168c);pointer-events:none}.collection-concern-card__footer{position:relative;z-index:1;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;padding:1rem .85rem .9rem}.collection-concern-card__title{font-family:var(--font-heading);font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500;line-height:1.2;margin:0;color:#fff}.collection-concern-card__arrow{flex-shrink:0;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;color:var(--color-primary)}.collection-concern-card__arrow svg{width:12px;height:12px}@media(max-width:1199px){.collection-concerns__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-concern-card{min-height:200px}}@media(max-width:749px){.collection-concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.collection-concern-card{min-height:180px}.collection-concern-card__title{font-size:.95rem}}.collection-intro{padding-top:0;padding-bottom:clamp(1.25rem,2.5vw,1.75rem)}.collection-intro .collection-breadcrumb{padding-top:1rem;padding-bottom:1rem}.collection-intro__content{max-width:42rem}.collection-intro__heading{font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .75rem}.collection-intro__text{font-size:1.02rem;line-height:1.6;color:var(--color-muted);margin:0 0 .85rem}.collection-intro__text p{margin:0}.collection-intro__count{font-size:.875rem;color:#9a938b;margin:0}@media(max-width:749px){.collection-intro__heading{font-size:1.85rem}.collection-intro__text{font-size:.95rem}}.collection-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem 0 .85rem;font-size:.8125rem;color:var(--color-muted)}.collection-breadcrumb a{color:var(--color-muted);transition:color .2s ease}.collection-breadcrumb a:hover{color:var(--color-primary)}.collection-breadcrumb__sep{opacity:.55}.collection-hero{position:relative;overflow:hidden;height:clamp(300px,28vw,380px);background-color:#f3ebe4;background-image:var(--collection-hero-image);background-size:cover;background-position:right center;background-repeat:no-repeat}.collection-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-hero__image,.collection-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(249,244,240,calc(.96 * var(--collection-hero-overlay, .72))),rgba(249,244,240,calc(.78 * var(--collection-hero-overlay, .72))) 34%,rgba(249,244,240,calc(.18 * var(--collection-hero-overlay, .72))) 58%,#f9f4f000 78%)}.collection-hero__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-block:1.5rem}.collection-hero__content{max-width:28rem;width:100%}.collection-hero__heading{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .75rem}.collection-hero__text{max-width:34ch;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.55;color:var(--color-muted);margin:0 0 .85rem}.collection-hero__count{font-size:.875rem;color:#9a938b;margin:0}.collection-subcats{padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.collection-subcats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.collection-subcat-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:148px;background:#f7f1ec;overflow:hidden;border-radius:2px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.collection-subcat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1b3a2f14}.collection-subcat-card__copy{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem 1.15rem 1.25rem}.collection-subcat-card__title{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.15;color:var(--color-text);margin:0}.collection-subcat-card__arrow{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1b3a2f14;color:var(--color-primary);pointer-events:none}.collection-subcat-card__arrow svg{width:14px;height:14px}.collection-subcat-card__media{overflow:hidden}.collection-subcat-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.collection-subcat-card:hover .collection-subcat-card__image{transform:scale(1.04)}.main-collection{padding-top:.5rem}.main-collection__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.collection-filters__panel{position:sticky;top:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.1rem 1.25rem}.collection-filters__header{display:none;align-items:center;justify-content:space-between;margin-bottom:.75rem}.collection-filters__heading{font-family:var(--font-body);font-size:1rem;font-weight:700;margin:0}.collection-filters__close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.collection-filters__close svg{width:18px;height:18px}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group:last-child{border-bottom:0}.filter-group__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 0;cursor:pointer;font-size:.875rem;font-weight:700;color:var(--color-text)}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__summary svg{width:12px;height:12px;opacity:.65;transition:transform .2s ease}.filter-group[open]>.filter-group__summary svg{transform:rotate(180deg)}.filter-group__body{padding:0 0 1rem}.filter-group__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.filter-checkbox{display:flex;align-items:center;gap:.55rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.filter-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0}.filter-checkbox__count{color:var(--color-muted);font-size:.75rem}.filter-group__more{margin-top:.65rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.filter-price__labels,.filter-price__inputs{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:.8125rem;color:var(--color-muted)}.filter-price__input{width:100%;min-height:2.25rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:2px;background:#fff}.filter-price__sep{color:var(--color-muted)}.filter-price__range{width:100%;accent-color:var(--color-primary)}.filter-rating{display:inline-flex;align-items:center;gap:.15rem;color:#d4a017}.filter-rating__star svg{width:14px;height:14px}.filter-rating__star--empty{opacity:.28}.collection-toolbar{margin-bottom:1.25rem}.collection-toolbar__mobile{display:none;grid-template-columns:1fr 1fr;gap:.75rem}.collection-toolbar__mobile-sort{position:relative}.collection-toolbar__mobile-sort-select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.collection-toolbar__mobile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:3rem;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-on-primary);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;pointer-events:none}.collection-toolbar__mobile>.collection-toolbar__mobile-btn{pointer-events:auto}.collection-toolbar__mobile-btn svg{width:16px;height:16px}.collection-toolbar__desktop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:.35rem 0 .85rem;border-bottom:1px solid var(--color-border)}.collection-toolbar__views{display:inline-flex;align-items:center;gap:.25rem}.collection-toolbar__view{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);border:1px solid transparent;border-radius:2px}.collection-toolbar__view.is-active,.collection-toolbar__view:hover{color:var(--color-primary);border-color:var(--color-border);background:#fff}.collection-toolbar__view svg{width:16px;height:16px}.collection-toolbar__count{margin:0;font-size:.875rem;color:var(--color-muted)}.collection-toolbar__sort{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto}.collection-toolbar__sort-label{font-size:.8125rem;color:var(--color-muted);white-space:nowrap}.collection-toolbar__sort-select{min-height:2.5rem;padding:.45rem 2rem .45rem .75rem;border:1px solid var(--color-border);border-radius:2px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center;-webkit-appearance:none;appearance:none;font-size:.875rem;color:var(--color-text)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch}.collection-grid>.product-card,.collection-grid>*{min-width:0;height:100%}.collection-grid[data-view=list]{grid-template-columns:1fr}.collection-grid[data-view=list] .product-card--collection{display:grid;grid-template-columns:180px minmax(0,1fr)}.collection-grid[data-view=list] .product-card__media{aspect-ratio:auto;min-height:180px}.collection-grid__empty{grid-column:1 / -1;padding:2rem 0;color:var(--color-muted)}.collection-grid__empty-hint{margin-top:.75rem;max-width:40rem;font-size:.9375rem;line-height:1.5}.collection-grid__empty-hint a{color:var(--color-evergreen, #0E3B2D);text-decoration:underline}.collection-pagination{display:flex;justify-content:center;margin-top:2rem}.collection-pagination__load-more{min-width:min(100%,320px);gap:.45rem}.collection-pagination__load-more svg{width:14px;height:14px}.beauty-essentials{position:relative;overflow:hidden;height:clamp(260px,24vw,320px);margin-top:clamp(2rem,4vw,3.5rem);background-color:#f6ede7}.beauty-essentials__media{position:absolute;top:0;right:0;bottom:0;left:0}.beauty-essentials__image,.beauty-essentials__media img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.beauty-essentials__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(246,237,231,calc(.96 * var(--beauty-essentials-overlay, .7))),rgba(246,237,231,calc(.78 * var(--beauty-essentials-overlay, .7))) 36%,rgba(246,237,231,calc(.2 * var(--beauty-essentials-overlay, .7))) 60%,#f6ede700 80%)}.beauty-essentials__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-block:1.5rem}.beauty-essentials__content{max-width:26rem;width:100%}.beauty-essentials__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .75rem}.beauty-essentials__text{max-width:30ch;font-size:.98rem;line-height:1.55;color:var(--color-muted);margin:0 0 1.15rem;white-space:pre-line}.beauty-essentials__cta{display:inline-flex;width:auto;height:42px;padding-inline:1.15rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media(max-width:1199px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-collection__layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:989px){.collection-hero{height:auto;min-height:280px;max-height:none}.collection-hero__image,.collection-hero__media img{object-position:72% center}.collection-hero__overlay{background:linear-gradient(180deg,#f9f4f0f0,#f9f4f0b8 42%,#f9f4f01f 72%,#f9f4f000)}.collection-hero__inner{align-items:flex-start;padding-block:1.35rem 10.5rem}.collection-hero__content{max-width:22rem}.collection-subcats__grid{grid-template-columns:1fr}.collection-subcat-card{min-height:132px}.main-collection__layout{grid-template-columns:1fr}.collection-filters{position:relative}.collection-filters__panel{position:fixed;top:0;left:0;z-index:80;width:min(100%,360px);height:100vh;overflow:auto;border-radius:0;border:0;transform:translate(-105%);transition:transform .28s ease;box-shadow:8px 0 30px #0000002e}.collection-filters.is-open .collection-filters__panel{transform:translate(0)}.collection-filters__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#12181673}.collection-filters.is-open .collection-filters__overlay{display:block}.collection-filters__header{display:flex}.collection-toolbar__mobile{display:grid}.collection-toolbar__desktop{display:none}.beauty-essentials{height:auto;min-height:260px}.beauty-essentials__image,.beauty-essentials__media img{object-position:78% center}.beauty-essentials__overlay{background:linear-gradient(180deg,#f6ede7f0,#f6ede7b8 44%,#f6ede71f 74%,#f6ede700)}.beauty-essentials__inner{align-items:flex-start;padding-block:1.35rem 9.5rem}.beauty-essentials__content{max-width:22rem}}@media(max-width:749px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.collection-grid[data-view=list] .product-card--collection{grid-template-columns:1fr}.collection-breadcrumb{padding:.85rem 0 .7rem;font-size:.75rem}.collection-hero{min-height:260px}.collection-hero__heading{font-size:2.15rem}.collection-hero__text{font-size:.92rem;max-width:30ch}.collection-hero__inner{padding-block:1.15rem 9.75rem}.collection-hero__image,.collection-hero__media img{object-position:78% 18%}.product-card--collection .product-card__body{padding:.85rem .75rem .9rem}.product-card__atc{min-height:2.5rem;font-size:.6875rem;padding:.6rem .55rem}.beauty-essentials{min-height:240px}.beauty-essentials__heading{font-size:1.65rem}.beauty-essentials__text{font-size:.9rem;margin-bottom:1rem}.beauty-essentials__cta{height:40px;font-size:.7rem}.beauty-essentials__inner{padding-block:1.15rem 8.75rem}}@media(max-width:429px){.collection-subcat-card{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:118px}.collection-subcat-card__copy{padding:1rem .75rem .9rem 1rem}.collection-subcat-card__title{font-size:1.25rem}.collection-hero{min-height:248px}.collection-hero__content,.beauty-essentials__content{max-width:18.5rem}.collection-toolbar__mobile{gap:.55rem}.collection-toolbar__mobile-btn{min-height:2.75rem;font-size:.75rem;padding:.65rem .7rem}}.collection-hero__eyebrow{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.collection-hero--cta{height:clamp(320px,30vw,400px)}.collection-hero--cta .collection-hero__content{max-width:30rem}.collection-hero--cta .collection-hero__heading{font-size:clamp(2.15rem,3.6vw,3.15rem);color:var(--color-primary)}.collection-hero--cta .collection-hero__text{max-width:42ch;margin-bottom:1.1rem}.collection-hero__cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:.15rem}.collection-hero__cta svg{width:16px;height:16px}.collection-hero--salon.collection-hero--salon-category,.collection-hero--salon-category{height:clamp(320px,30vw,420px)}.collection-hero--salon-category .collection-hero__media img,.collection-hero--salon-category .collection-hero__image{object-fit:cover;object-position:center}.collection-hero--salon-category .collection-hero__overlay{background:linear-gradient(90deg,#faf7f294,#faf7f23d 18%,#faf7f20f 34%,#faf7f200 52%)}.collection-hero--salon-category .collection-hero__content{max-width:22rem;padding:.85rem .15rem .95rem 0}@media screen and (max-width:749px){.collection-hero--salon.collection-hero--salon-category,.collection-hero--salon-category{height:auto;min-height:300px}.collection-hero--salon-category .collection-hero__overlay{background:linear-gradient(180deg,#faf7f2b8,#faf7f25c 28%,#faf7f214 52%,#faf7f200 70%)}}.collection-hero--beauty.collection-hero--beauty-category,.collection-hero--beauty-category{height:clamp(320px,30vw,420px)}.collection-hero--beauty-category .collection-hero__media img,.collection-hero--beauty-category .collection-hero__image{object-fit:cover;object-position:center}.collection-hero--beauty-category .collection-hero__overlay{background:linear-gradient(90deg,#faf7f294,#faf7f23d 18%,#faf7f20f 34%,#faf7f200 52%)}.collection-hero--beauty-category .collection-hero__content{max-width:22rem;padding:.85rem .15rem .95rem 0}@media screen and (max-width:749px){.collection-hero--beauty.collection-hero--beauty-category,.collection-hero--beauty-category{height:auto;min-height:300px}.collection-hero--beauty-category .collection-hero__overlay{background:linear-gradient(180deg,#faf7f2b8,#faf7f25c 28%,#faf7f214 52%,#faf7f200 70%)}}.collection-hero--electrical.collection-hero--electrical-category{height:clamp(320px,30vw,420px)}.collection-hero--electrical.collection-hero--electrical-category .collection-hero__media img,.collection-hero--electrical.collection-hero--electrical-category .collection-hero__image{object-fit:cover;object-position:center}.collection-hero--electrical.collection-hero--electrical-category .collection-hero__overlay{background:linear-gradient(90deg,#1212129e,#1212124d 22%,#1212121a,#12121200 58%)}.collection-hero--electrical.collection-hero--electrical-category .collection-hero__content{max-width:22rem;padding:.85rem .15rem .95rem 0}.collection-hero--electrical.collection-hero--electrical-category .collection-hero__heading,.collection-hero--electrical.collection-hero--electrical-category .collection-hero__subtitle,.collection-hero--electrical.collection-hero--electrical-category .collection-hero__text,.collection-hero--electrical.collection-hero--electrical-category .collection-hero__count,.collection-hero--electrical.collection-hero--electrical-category .collection-hero__eyebrow{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}@media screen and (max-width:749px){.collection-hero--electrical.collection-hero--electrical-category{height:auto;min-height:300px}.collection-hero--electrical.collection-hero--electrical-category .collection-hero__overlay{background:linear-gradient(180deg,#121212b3,#12121261 30%,#1212121f 54%,#12121200 72%)}}.electrical-categories{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.electrical-categories-page{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.electrical-categories-page__header{max-width:46rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.electrical-categories-page__title{margin:.85rem 0 .75rem;font-family:var(--font-heading);font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.15;color:var(--color-primary)}.electrical-categories-page__intro{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.55;color:var(--color-text);max-width:42rem}.electrical-categories-page__back{display:inline-flex;align-items:center;gap:.45rem}.electrical-categories-page__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.electrical-category-detail-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.electrical-category-detail-card:hover,.electrical-category-detail-card:focus-visible{border-color:#1b3a2f59;box-shadow:0 10px 28px #1b3a2f14}.electrical-category-detail-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.electrical-category-detail-card__media{aspect-ratio:4 / 3;background:#f3ebe4;overflow:hidden}.electrical-category-detail-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.electrical-category-detail-card:hover .electrical-category-detail-card__image{transform:scale(1.04)}.electrical-category-detail-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1.25rem;flex:1}.electrical-category-detail-card__title{margin:0;font-family:var(--font-heading);font-size:1.2rem;line-height:1.25;color:var(--color-primary)}.electrical-category-detail-card__text{margin:0;font-size:.95rem;line-height:1.45;color:var(--color-text)}.electrical-category-detail-card__count{margin:0;font-size:.85rem;font-weight:600;color:#1b3a2fc7}.electrical-category-detail-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;padding-top:.35rem;font-size:.92rem;font-weight:600;color:var(--color-primary)}.electrical-category-detail-card__cta svg{width:12px;height:12px}@media(max-width:989px){.electrical-categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.electrical-categories-page__grid{grid-template-columns:1fr;gap:1rem}.electrical-category-detail-card__media{aspect-ratio:16 / 10}}.electrical-categories__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}.electrical-category-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;cursor:pointer}.electrical-category-card__media{aspect-ratio:1;background:#f3ebe4;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.electrical-category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.electrical-category-card:hover .electrical-category-card__image{transform:scale(1.04)}.electrical-category-card__footer{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem}.electrical-category-card__title{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary);text-align:center}.electrical-category-card__arrow{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1b3a2f14;color:var(--color-primary)}.electrical-category-card__arrow svg{width:11px;height:11px}.product-card__media-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.best-sellers__grid--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.best-sellers__grid--six .product-card__media{background:#fff}.best-sellers__grid--six .product-card__media img,.best-sellers__grid--six .product-card__image{object-fit:contain;padding:.75rem}.best-sellers__grid--six .product-card:hover .product-card__media img{transform:none}.featured-brands__grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-brands__grid--six .brand-card img{filter:none;opacity:1;max-width:78%;max-height:58%}@media(max-width:1199px){.best-sellers__grid--six,.featured-brands__grid--six,.electrical-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:989px){.collection-hero--cta{height:auto;min-height:300px}.collection-hero--cta .collection-hero__inner{padding-block:1.35rem 9.5rem}}@media(max-width:749px){.electrical-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.best-sellers__grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.best-sellers__grid--six>:nth-child(n+5){display:flex}.featured-brands__grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero--cta .collection-hero__heading{font-size:clamp(1.85rem,7vw,2.35rem)}}@media(max-width:549px){.collection-hero--cta{min-height:260px}.collection-hero--cta .collection-hero__content{max-width:17.5rem}}.collection-hero--ink-text .collection-hero__eyebrow,.collection-hero--ink-text .collection-hero__heading,.collection-hero--ink-text .collection-hero__text,.collection-hero--ink-text .collection-hero__count,.collection-hero--ink-text.collection-hero--cta .collection-hero__heading,.collection-hero--ink-text.collection-hero--cta .collection-hero__text,.collection-hero--ink-text.collection-hero--cta .collection-hero__eyebrow{color:#111;opacity:1}.collection-hero--mens{height:clamp(360px,34vw,480px);overflow:hidden}.collection-hero--mens.collection-hero--cta{height:clamp(360px,34vw,480px)}.collection-hero--mens .collection-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.75rem}.collection-hero--mens .collection-hero__media{overflow:hidden}.collection-hero--mens .collection-hero__media img,.collection-hero--mens .collection-hero__image{object-fit:cover;object-position:72% 36%;transform:none}.collection-hero--mens.collection-hero--mens-category .collection-hero__media img,.collection-hero--mens.collection-hero--mens-category .collection-hero__image{object-position:68% 48%}.collection-hero--mens .collection-hero__overlay{background:linear-gradient(90deg,#1212129e,#12121257 22%,#1212121f,#12121200 62%)}.collection-hero--mens .collection-hero__content{position:relative;z-index:1;max-width:18.5rem;padding:.85rem .15rem .95rem 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.collection-hero--mens .collection-hero__content:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}.collection-hero--mens .collection-hero__heading,.collection-hero--mens .collection-hero__subtitle,.collection-hero--mens .collection-hero__text,.collection-hero--mens .collection-hero__count,.collection-hero--mens .collection-hero__eyebrow{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.collection-hero__subtitle{margin:0 0 .7rem;font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;letter-spacing:.01em;color:#111;opacity:1}.collection-hero--ink-text .collection-hero__subtitle{color:#111;opacity:1}.collection-hero--mens .collection-hero__subtitle{color:#fff}.collection-hero--mens .collection-hero__heading{margin-bottom:.35rem}.collection-hero--mens .collection-hero__text{max-width:36ch;margin-bottom:.65rem}.collection-hero--mens .collection-hero__count{margin-bottom:1rem}.collection-hero__aside{margin:0;flex:0 0 auto;font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:500;letter-spacing:.28em;line-height:1.35;text-align:right;color:#1b3a2f47;-webkit-user-select:none;user-select:none;pointer-events:none}.mens-categories{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.mens-categories__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.mens-category-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.mens-category-card__media{aspect-ratio:1 / .92;background:#f3ebe4;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.mens-category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.mens-category-card:hover .mens-category-card__image{transform:scale(1.04)}.mens-category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.mens-category-card__title{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.mens-category-card__arrow{display:inline-flex;color:var(--color-primary);flex:0 0 auto}.mens-category-card__arrow svg{width:16px;height:16px}.promotional-banner--mens .promotional-banner__image{object-fit:cover;object-position:center}.promotional-banner--mens .promotional-banner__overlay{background:linear-gradient(90deg,#1212129e,#12121247 42%,#12121214 70%,#12121200)}.promotional-banner--mens .promotional-banner__eyebrow,.promotional-banner--mens .promotional-banner__heading,.promotional-banner--mens .promotional-banner__text{color:#fff}@media(max-width:1199px){.mens-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:989px){.collection-hero--mens,.collection-hero--mens.collection-hero--cta{height:auto;min-height:360px}.collection-hero--mens .collection-hero__inner{padding-block:1.35rem 2rem}.collection-hero__aside{display:none}.collection-hero--mens .collection-hero__media img,.collection-hero--mens .collection-hero__image{object-position:84% 20%;transform:none}.collection-hero--mens.collection-hero--mens-category .collection-hero__media img,.collection-hero--mens.collection-hero--mens-category .collection-hero__image{object-position:62% 42%}.collection-hero--mens .collection-hero__overlay{background:linear-gradient(90deg,#121212a3,#12121257 28%,#1212121f,#12121200 68%)}.collection-hero--mens .collection-hero__content{max-width:16.5rem}.collection-hero--mens .collection-hero__content:before{content:none!important;display:none!important}}@media(max-width:749px){.mens-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.mens-category-card__title{font-size:.86rem}.collection-hero--mens,.collection-hero--mens.collection-hero--cta{min-height:430px}.collection-hero--mens .collection-hero__inner{padding-block:1.55rem 1.9rem;align-items:center}.collection-hero--mens .collection-hero__media img,.collection-hero--mens .collection-hero__image{object-fit:cover;object-position:55% center;transform:none}.collection-hero--mens.collection-hero--mens-category .collection-hero__media img,.collection-hero--mens.collection-hero--mens-category .collection-hero__image{object-position:58% 40%}.collection-hero--mens .collection-hero__content{max-width:15.25rem;padding:.85rem .15rem 1rem 0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}.collection-hero--mens .collection-hero__content:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}.collection-hero--mens .collection-hero__heading{margin-bottom:.4rem}.collection-hero--mens .collection-hero__subtitle{margin-bottom:.55rem}.collection-hero--mens .collection-hero__text{max-width:28ch;margin-bottom:.55rem}.collection-hero--mens .collection-hero__count{margin-bottom:.95rem}.collection-hero--mens .collection-hero__cta{display:inline-flex;align-items:center;margin-top:.2rem}.collection-hero--mens .collection-hero__overlay{background:linear-gradient(90deg,#121212ad,#1212125c 32%,#1212121f 54%,#12121200 74%)}.collection-hero--mens .collection-hero__heading,.collection-hero--mens .collection-hero__subtitle,.collection-hero--mens .collection-hero__text,.collection-hero--mens .collection-hero__count,.collection-hero--mens .collection-hero__eyebrow{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}}.collection-hero--vegan,.collection-hero--vegan.collection-hero--cta{height:clamp(380px,34vw,500px)}.collection-hero--vegan .collection-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.75rem}.collection-hero--vegan .collection-hero__media{overflow:hidden}.collection-hero--vegan .collection-hero__media img,.collection-hero--vegan .collection-hero__image{object-fit:cover;object-position:78% 45%;transform:scale(1.08);transform-origin:80% 45%}.collection-hero--vegan .collection-hero__overlay{background:linear-gradient(90deg,#faf7f26b,#faf7f229 10%,#faf7f20a 18%,#faf7f200 28%)}.collection-hero--vegan .collection-hero__content{position:relative;z-index:1;max-width:22rem;padding:.85rem .15rem .95rem 0}.collection-hero--vegan .collection-hero__content:before{content:"";position:absolute;z-index:-1;top:-.7rem;right:-.35rem;bottom:-.85rem;left:-1.1rem;border-radius:0 1.5rem 1.5rem 0;background:linear-gradient(105deg,#faf7f2eb,#faf7f2b8 50%,#faf7f23d 80%,#faf7f200);pointer-events:none}.collection-hero--vegan .collection-hero__heading{margin-bottom:.35rem}.collection-hero--vegan .collection-hero__text{max-width:36ch}.collection-hero--vegan .collection-hero__count{color:#111}.vegan-benefits{padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(.5rem,1.5vw,1rem);background:transparent}.vegan-benefits__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem}.vegan-benefit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:.35rem .5rem}.vegan-benefit__icon{width:4.25rem;height:4.25rem;display:inline-flex;align-items:center;justify-content:center}.vegan-benefit__icon img{width:100%;height:100%;object-fit:contain;display:block}.vegan-benefit__label{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary);line-height:1.3}.vegan-categories{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.vegan-categories__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.collection-hero--vegan-category .collection-hero__image{object-fit:cover;object-position:center}.collection-hero--vendors,.collection-hero.collection-hero--vendors{height:auto;min-height:0;max-height:none;background:#f7f4ef;background-image:none}.collection-hero--vendors .collection-hero__media,.collection-hero--vendors .collection-hero__overlay{display:none}.collection-hero--vendors .collection-hero__inner{padding-block:1.5rem .75rem;align-items:flex-start}.collection-hero--vendors .collection-hero__heading{color:var(--color-primary);font-size:clamp(1.75rem,3vw,2.35rem)}.collection-hero--vendors .collection-hero__text,.collection-hero--vendors .collection-hero__count{color:var(--color-muted);max-width:40rem}.collection-hero__vendor-search{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;max-width:32rem}.collection-hero__vendor-search-input{flex:1 1 14rem;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:2px;background:#fff;font:inherit}.collection-hero__vendor-search-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:749px){.collection-hero--vendors .collection-hero__inner{padding-block:1.15rem .5rem}}.vegan-category-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.vegan-category-card__media{aspect-ratio:1 / .92;background:#f3ebe4;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.vegan-category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.vegan-category-card:hover .vegan-category-card__image{transform:scale(1.04)}.vegan-category-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.75rem}.vegan-category-card__copy{min-width:0}.vegan-category-card__title{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.vegan-category-card__text{margin:.25rem 0 0;font-size:.78rem;line-height:1.35;color:var(--color-muted)}.vegan-category-card__arrow{display:inline-flex;color:var(--color-primary);flex:0 0 auto;margin-top:.15rem}.vegan-category-card__arrow svg{width:16px;height:16px}.promotional-banner--vegan .promotional-banner__image{object-fit:cover;object-position:center}.promotional-banner--vegan .promotional-banner__overlay{background:linear-gradient(90deg,#12281c94,#12281c47 42%,#12281c1a 70%,#12281c00)}.promotional-banner--vegan .promotional-banner__eyebrow,.promotional-banner--vegan .promotional-banner__heading,.promotional-banner--vegan .promotional-banner__text{color:#fff}.featured-brands__grid--vegan .brand-card{background:#fff;border:1px solid var(--color-border);border-radius:4px;min-height:88px;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.featured-brands__grid--vegan .brand-card:hover,.featured-brands__grid--vegan .brand-card:focus-visible{border-color:#1b3a2f47;box-shadow:0 8px 20px #1b3a2f14;transform:translateY(-2px)}.featured-brands__grid--vegan .brand-card img{width:auto;max-width:100%;height:42px;object-fit:contain;filter:none;opacity:1}.featured-brands__grid--vegan .brand-card__name{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}@media(max-width:1199px){.vegan-categories__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:989px){.collection-hero--vegan{height:auto;min-height:340px}.collection-hero--vegan .collection-hero__inner{padding-block:1.35rem 2rem}.collection-hero--vegan .collection-hero__media img,.collection-hero--vegan .collection-hero__image{object-position:82% 35%;transform:scale(1.2);transform-origin:84% 32%}.collection-hero--vegan .collection-hero__overlay{background:linear-gradient(180deg,#faf7f2bd,#faf7f261 30%,#faf7f214 52%,#faf7f200 68%)}.collection-hero--vegan .collection-hero__content{max-width:17.5rem}.collection-hero--vegan .collection-hero__content:before{top:-.5rem;right:-.2rem;bottom:-.65rem;left:-.75rem;border-radius:0 1.25rem 1.25rem 0;background:linear-gradient(180deg,#faf7f2e6,#faf7f2a8 52%,#faf7f22e 86%,#faf7f200)}.vegan-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.promotional-banner--vegan .promotional-banner__overlay{background:linear-gradient(180deg,#12281c9e,#12281c57 45%,#12281c29)}}@media(max-width:749px){.vegan-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vegan-category-card__title{font-size:.86rem}.vegan-category-card__text{font-size:.74rem}.collection-hero--vegan,.collection-hero--vegan.collection-hero--cta{min-height:430px}.collection-hero--vegan .collection-hero__media img,.collection-hero--vegan .collection-hero__image{object-fit:cover;object-position:80% 26%;transform:scale(1.2);transform-origin:82% 22%}.collection-hero--vegan .collection-hero__content{max-width:15.25rem;padding:.85rem .15rem 1rem 0;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}.collection-hero--vegan .collection-hero__content:before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}.collection-hero--vegan .collection-hero__text{max-width:27ch}.collection-hero--vegan .collection-hero__overlay{background:linear-gradient(90deg,#faf7f238,#faf7f21a 26%,#faf7f205,#faf7f200 70%)}.collection-hero--vegan .collection-hero__heading,.collection-hero--vegan .collection-hero__subtitle,.collection-hero--vegan .collection-hero__text,.collection-hero--vegan .collection-hero__count{text-shadow:0 1px 1px rgba(250,247,242,.65)}.collection-hero--vegan .collection-hero__cta{margin-top:.35rem}.vegan-benefit__icon{width:3.75rem;height:3.75rem}.vegan-benefit__label{font-size:.84rem}.featured-brands__grid--vegan .brand-card{min-height:76px;padding:.85rem 1rem}.featured-brands__grid--vegan .brand-card img{height:34px}}.template-collection--salon{--color-primary: #1B3022;--color-primary-dark: #122018;--color-background: #FAF9F6}.collection-hero--salon,.collection-hero--salon.collection-hero--cta{height:clamp(400px,36vw,520px)}.collection-hero--salon .collection-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.75rem}.collection-hero--salon .collection-hero__media{overflow:hidden}.collection-hero--salon .collection-hero__media img,.collection-hero--salon .collection-hero__image{object-fit:cover;object-position:72% 42%;transform:scale(1.06);transform-origin:74% 42%}.collection-hero--salon .collection-hero__overlay{background:linear-gradient(90deg,#1212129e,#1212124d 22%,#1212121a,#12121200 58%)}.collection-hero--salon .collection-hero__content{position:relative;z-index:1;max-width:26rem;padding:.95rem .25rem 1.05rem 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.collection-hero--salon .collection-hero__content:before{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}.collection-hero--salon .collection-hero__heading{margin-bottom:.35rem;color:#fff}.collection-hero--salon .collection-hero__subtitle{color:#fff;font-weight:600}.collection-hero--salon .collection-hero__text{max-width:42ch;color:#fff}.collection-hero--salon .collection-hero__count{color:#ffffffe6}.collection-hero--salon .collection-hero__heading,.collection-hero--salon .collection-hero__subtitle,.collection-hero--salon .collection-hero__text,.collection-hero--salon .collection-hero__count,.collection-hero--salon .collection-hero__eyebrow{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.salon-benefits{padding-top:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(.5rem,1.5vw,1rem);background:transparent}.salon-benefits__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem}.salon-benefit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:.85rem .65rem;border-radius:8px;transition:transform .28s ease,box-shadow .28s ease}.salon-benefit:hover,.salon-benefit:focus-within{transform:translateY(-4px);box-shadow:0 10px 24px #1b302214}.salon-benefit__icon{width:4.25rem;height:4.25rem;display:inline-flex;align-items:center;justify-content:center}.salon-benefit__icon img{width:100%;height:100%;object-fit:contain;display:block}.salon-benefit__label{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary);line-height:1.3}.salon-categories{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.salon-categories__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.salon-category-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;border-radius:6px;transition:transform .28s ease,box-shadow .28s ease}.salon-category-card:hover,.salon-category-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px #1b30221a}.salon-category-card__media{aspect-ratio:1 / .92;background:#f1eee8;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.salon-category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.salon-category-card:hover .salon-category-card__image,.salon-category-card:focus-visible .salon-category-card__image{transform:scale(1.035)}.salon-category-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.75rem}.salon-category-card__copy{min-width:0}.salon-category-card__title{margin:0;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.salon-category-card__text{margin:.25rem 0 0;font-size:.78rem;line-height:1.35;color:var(--color-muted)}.salon-category-card__arrow{display:inline-flex;color:var(--color-primary);flex:0 0 auto;margin-top:.15rem;transition:transform .22s ease}.salon-category-card:hover .salon-category-card__arrow,.salon-category-card:focus-visible .salon-category-card__arrow{transform:translate(3px)}.salon-category-card__arrow svg{width:16px;height:16px}.promotional-banner--salon{min-height:clamp(280px,28vw,380px)}.promotional-banner--salon .promotional-banner__image{object-fit:cover;object-position:70% center}.promotional-banner--salon .promotional-banner__overlay{background:linear-gradient(90deg,#122018b8,#1220186b 38%,#12201829 68%,#1220180d)}.promotional-banner--salon .promotional-banner__eyebrow,.promotional-banner--salon .promotional-banner__heading,.promotional-banner--salon .promotional-banner__text{color:#fff}.promotional-banner__inner--salon{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:inherit;padding-block:2.5rem}.promotional-banner__badges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;flex:0 0 auto}.promotional-banner__badge{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.promotional-banner__badge img{width:2.75rem;height:2.75rem;object-fit:contain;flex:0 0 auto;filter:brightness(0) invert(1)}.featured-brands__grid--salon .brand-card{background:#fff;border:1px solid var(--color-border);border-radius:4px;min-height:88px;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.featured-brands__grid--salon .brand-card:hover,.featured-brands__grid--salon .brand-card:focus-visible{transform:translateY(-3px);border-color:#1b302247;box-shadow:0 10px 22px #1b302214}.featured-brands__grid--salon .brand-card img{width:auto;max-width:100%;height:42px;object-fit:contain}.trust-benefits--salon .trust-item__icon{width:3.25rem;height:3.25rem}.trust-benefits--salon .trust-item__icon img{width:100%;height:100%;object-fit:contain}.product-card__price-pending{font-size:.85rem;font-weight:500;color:var(--color-muted)}.template-collection--salon .btn--primary{transition:background-color .22s ease,transform .22s ease}.template-collection--salon .btn--primary svg{transition:transform .22s ease}.template-collection--salon .btn--primary:hover svg,.template-collection--salon .btn--primary:focus-visible svg{transform:translate(3px)}.template-collection--salon .collection-pagination__load-more:hover,.template-collection--salon .collection-pagination__load-more:focus-visible{background:var(--color-primary-dark)}.template-collection--salon [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.template-collection--salon [data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(max-width:1199px){.salon-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotional-banner__inner--salon{gap:1.25rem}}@media(max-width:989px){.collection-hero--salon{height:auto;min-height:360px}.collection-hero--salon .collection-hero__inner{padding-block:1.35rem 2rem}.collection-hero--salon .collection-hero__media img,.collection-hero--salon .collection-hero__image{object-position:78% 38%;transform:scale(1.18);transform-origin:80% 36%}.collection-hero--salon .collection-hero__overlay{background:linear-gradient(180deg,#121212ad,#1212125c 32%,#1212121f 55%,#12121200 72%)}.collection-hero--salon .collection-hero__content{max-width:18.5rem;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.collection-hero--salon .collection-hero__content:before{content:none!important;display:none!important}.salon-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.promotional-banner--salon .promotional-banner__overlay{background:linear-gradient(180deg,#122018b3,#1220186b 48%,#12201838)}.promotional-banner__inner--salon{flex-direction:column;align-items:flex-start;padding-block:2rem 1.75rem}.promotional-banner__badges{flex-direction:row;flex-wrap:wrap;gap:.85rem 1.25rem}.promotional-banner__badge{font-size:.7rem}.promotional-banner__badge img{width:2.25rem;height:2.25rem}}@media(max-width:749px){.salon-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.salon-category-card__title{font-size:.86rem}.salon-category-card__text{font-size:.74rem}.collection-hero--salon,.collection-hero--salon.collection-hero--cta{min-height:460px}.collection-hero--salon .collection-hero__media img,.collection-hero--salon .collection-hero__image{object-fit:cover;object-position:82% 30%;transform:scale(1.22);transform-origin:84% 28%}.collection-hero--salon .collection-hero__content{max-width:16rem;padding:.85rem .15rem 1rem 0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.collection-hero--salon .collection-hero__content:before{content:none!important;display:none!important}.collection-hero--salon .collection-hero__text{max-width:30ch}.collection-hero--salon .collection-hero__overlay{background:linear-gradient(90deg,#12121299,#12121247 34%,#12121214 58%,#12121200 78%)}.collection-hero--salon .collection-hero__heading,.collection-hero--salon .collection-hero__subtitle,.collection-hero--salon .collection-hero__text,.collection-hero--salon .collection-hero__count{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.salon-benefit__icon{width:3.75rem;height:3.75rem}.salon-benefit__label{font-size:.84rem}.featured-brands__grid--salon .brand-card{min-height:76px;padding:.85rem 1rem}.featured-brands__grid--salon .brand-card img{height:34px}.promotional-banner__badges{width:100%}}@media(prefers-reduced-motion:reduce){.salon-benefit,.salon-category-card,.salon-category-card__image,.salon-category-card__arrow,.featured-brands__grid--salon .brand-card,.template-collection--salon .btn--primary,.template-collection--salon .btn--primary svg,.template-collection--salon [data-reveal]{transition:none!important;transform:none!important}.template-collection--salon [data-reveal]{opacity:1!important}.salon-benefit:hover,.salon-category-card:hover,.featured-brands__grid--salon .brand-card:hover,.salon-category-card:hover .salon-category-card__image{transform:none!important}}.main-product{padding-bottom:clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,#F7F4EE 0%,var(--color-background) 42%)}.product-breadcrumb{padding-top:1.15rem}.main-product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.main-product__info{display:flex;flex-direction:column;gap:1.1rem;padding-top:.25rem}.main-product__vendor{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1d5442}.main-product__vendor a:hover{color:#0e3b2d}.main-product__title{font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:-.02em;color:#0e3b2d;line-height:1.15}.main-product__rating{min-height:1.25rem}.main-product__rating .jdgm-preview-badge{display:inline-flex}.product-price__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem .85rem}.product-price__current{font-size:1.5rem;font-weight:600;color:#0e3b2d;font-variant-numeric:tabular-nums}.product-price__compare{font-size:1.05rem;color:var(--color-muted);text-decoration:line-through}.product-price__badge{display:inline-flex;align-items:center;padding:.28rem .55rem;background:#e8dccf;color:#0e3b2d;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}.product-price__unit{margin-top:.35rem;font-size:.8125rem;color:var(--color-muted)}.product-variants{display:flex;flex-direction:column;gap:1rem}.product-variants__option{margin:0;padding:0;border:0;min-inline-size:0}.product-variants__label{display:block;margin-bottom:.55rem;font-size:.8125rem;font-weight:600;color:#26332e}.product-variants__label span{font-weight:500;color:var(--color-muted)}.product-variants__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product-variants__swatch{min-width:2.75rem;min-height:2.75rem;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:2px;background:#fff;font-size:.8125rem;color:#26332e;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.product-variants__input:checked+.product-variants__swatch,.product-variants__swatch:hover{border-color:#0e3b2d;color:#0e3b2d}.product-variants__input:focus-visible+.product-variants__swatch{outline:2px solid #0E3B2D;outline-offset:2px}.product-variants__swatch--unavailable{opacity:.45;text-decoration:line-through}.product-variants__select-wrap{position:relative}.product-variants__select{width:100%;min-height:3rem;padding:.75rem 2.5rem .75rem .9rem;border:1.5px solid var(--color-border);border-radius:2px;background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E3B2D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.main-product__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;color:var(--color-muted)}.main-product__meta-label{font-weight:600;color:#26332e}.main-product__availability{display:inline-flex;align-items:center;gap:.4rem;color:#1d5442;font-weight:500}.main-product__availability-dot{width:.55rem;height:.55rem;border-radius:50%;background:#1d5442}.main-product__availability-dot.is-out{background:#8a7a6a}.product-qty{display:flex;flex-direction:column;gap:.45rem;max-width:10rem}.product-qty__label{font-size:.8125rem;font-weight:600;color:#26332e}.product-qty__controls{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;border:1.5px solid var(--color-border);border-radius:2px;background:#fff;overflow:hidden}.product-qty__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;font-size:1.15rem;color:#0e3b2d;transition:background-color .2s ease}.product-qty__btn:hover{background:#dde9e0}.product-qty__input{width:100%;min-height:2.85rem;border:0;text-align:center;background:transparent;-moz-appearance:textfield}.product-qty__input::-webkit-outer-spin-button,.product-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-buy{display:block;width:100%;position:relative;z-index:2}.product-buy__form{display:block;width:100%}.product-buy__actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.product-buy__atc{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1;width:100%;min-height:3.25rem;position:relative;z-index:2}.product-buy__atc:disabled{opacity:.55;cursor:not-allowed}.product-buy__atc:focus-visible,.product-sticky-atc__btn:focus-visible{outline:2px solid #0E3B2D;outline-offset:2px}.product-faq{margin-top:1.25rem}.product-faq__heading{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0e3b2d}.product-faq__list{display:flex;flex-direction:column;gap:.35rem}.collection-faq{padding-block:clamp(2rem,4vw,3rem);background:var(--color-background-soft, #f4f1ea)}.collection-faq__heading{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.5rem);color:var(--color-primary)}.collection-faq__list{display:flex;flex-direction:column;gap:.5rem;max-width:48rem}.collection-faq__item{border:1px solid var(--color-border, #d9d2c5);background:#fff;border-radius:2px}.collection-faq__question{cursor:pointer;list-style:none;padding:.95rem 1.1rem;font-weight:600;color:var(--color-primary)}.collection-faq__question::-webkit-details-marker{display:none}.collection-faq__answer{padding:0 1.1rem 1rem;color:var(--color-text);font-size:.9375rem;line-height:1.6}.collection-faq__answer p{margin:0}.product-buy__dynamic{width:100%}.product-buy__dynamic .shopify-payment-button__button{min-height:3.25rem!important;border-radius:2px!important}.product-buy__bis{margin-top:.85rem;padding:1rem;background:#dde9e0;border-radius:2px}.product-buy__bis[hidden]{display:none!important}.product-buy__bis-note{font-size:.875rem;color:#0e3b2d;margin-bottom:.75rem}.product-buy__bis-app{min-height:2.75rem;width:100%}.product-buy__bis-app[hidden]{display:none!important}.product-buy__bis-app .swym-button,.product-buy__bis-app button{width:100%;max-width:100%;min-height:2.75rem}.main-product__shipping{display:flex;flex-direction:column;gap:.55rem}.main-product__shipping-msg{display:inline-flex;align-items:center;gap:.55rem;font-size:.875rem;font-weight:500;color:#1d5442}.main-product__shipping-msg svg{width:18px;height:18px;flex-shrink:0}.main-product__nz-exclusion{padding:.7rem .85rem;background:#e8dccf;color:#0e3b2d;font-size:.8125rem;font-weight:500;border-radius:2px}.main-product__description,.product-accordion__content{font-size:.95rem;line-height:1.7;color:#26332e}.main-product__description p+p,.product-accordion__content p+p{margin-top:.75rem}.product-accordion{border-top:1px solid var(--color-border)}.product-accordion__item{border-bottom:1px solid var(--color-border)}.product-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600;color:#0e3b2d}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__summary svg{width:18px;height:18px;transition:transform .25s ease;flex-shrink:0}.product-accordion__item[open]>.product-accordion__summary svg{transform:rotate(180deg)}.product-accordion__content{padding:0 0 1.15rem}.main-product__trust{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.main-product__trust-text{font-size:.8125rem;color:var(--color-muted)}.main-product__payment{display:flex;flex-wrap:wrap;gap:.4rem}.main-product__payment svg,.main-product__payment .icon--full-color{width:38px;height:24px}.product-gallery{position:sticky;top:calc(var(--header-height, 72px) + 1rem)}.product-gallery__stage{position:relative}.product-gallery__viewport{overflow:hidden;background:#fff;border:1px solid rgba(14,59,45,.08);border-radius:2px;aspect-ratio:1 / 1}.product-gallery__track{display:flex;height:100%;transition:transform .35s ease;will-change:transform}.product-gallery__slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-gallery__zoom-trigger{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.product-gallery__image,.product-gallery__placeholder,.product-gallery__video,.product-gallery__model{width:100%;height:100%;object-fit:contain}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f4eeeb;color:#0e3b2d;border:1px solid rgba(14,59,45,.12);transition:background-color .2s ease,opacity .2s ease}.product-gallery__nav:hover{background:#dde9e0}.product-gallery__nav svg{width:16px;height:16px}.product-gallery__nav--prev{left:.75rem}.product-gallery__nav--next{right:.75rem}.product-gallery__thumbs{display:flex;gap:.55rem;margin-top:.85rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 4.5rem;width:4.5rem;height:4.5rem;padding:0;border:1.5px solid transparent;border-radius:2px;overflow:hidden;background:#fff;opacity:.75;transition:border-color .2s ease,opacity .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:#0e3b2d;opacity:1}.product-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0e3b2de0}.product-gallery__lightbox[hidden]{display:none!important}.product-gallery__lightbox-image{max-width:min(96vw,1200px);max-height:90vh;width:auto;height:auto;object-fit:contain}.product-gallery__lightbox-close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f7f4ee;color:#0e3b2d}.product-gallery__lightbox-close svg{width:18px;height:18px}.product-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom));background:#f7f4eef5;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #0e3b2d14;transform:translateY(110%);transition:transform .28s ease}.product-sticky-atc.is-visible{transform:translateY(0)}.product-sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.product-sticky-atc__info{display:flex;align-items:center;gap:.65rem;min-width:0}.product-sticky-atc__image{width:48px;height:48px;object-fit:cover;border-radius:2px;background:#fff}.product-sticky-atc__title{font-size:.8125rem;font-weight:600;color:#0e3b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.product-sticky-atc__price{font-size:.8125rem;color:#1d5442;font-weight:600}.product-sticky-atc__btn{flex-shrink:0;min-height:2.75rem;padding-inline:1.1rem}.product-recommendations__grid,.recently-viewed__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.product-recommendations__skeleton{min-height:320px;background:linear-gradient(90deg,#e8dccf,#f7f4ee,#e8dccf);background-size:200% 100%;animation:product-shimmer 1.4s ease infinite;border-radius:2px}@keyframes product-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-reviews{background:#f7f4ee}.product-reassurance{padding-block:clamp(2rem,4vw,3rem);background:#dde9e0}.product-reassurance .trust-item__title{color:#0e3b2d}@media(max-width:989px){.main-product__grid{grid-template-columns:1fr;gap:1.5rem}.product-gallery{position:static}.product-recommendations__grid,.recently-viewed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.main-product{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.product-gallery__nav{width:2.15rem;height:2.15rem}.product-gallery__thumb{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.product-recommendations__grid,.recently-viewed__grid{gap:.85rem}}@media(min-width:750px){.product-sticky-atc{display:none!important}}@media(prefers-reduced-motion:reduce){.product-gallery__track,.product-sticky-atc,.product-accordion__summary svg,.product-recommendations__skeleton{transition:none!important;animation:none!important}}.collection-filters__active{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.collection-filters__clear{align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0e3b2d;text-decoration:underline}.collection-filters__chips{display:flex;flex-wrap:wrap;gap:.4rem}.collection-filters__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;background:#dde9e0;color:#0e3b2d;font-size:.75rem;border-radius:2px}.collection-filters__empty{padding:.85rem 0 1.25rem;color:#0e3b2d}.collection-filters__empty-title{margin:0 0 .4rem;font-size:.875rem;font-weight:600;letter-spacing:.02em}.collection-filters__empty-text{margin:0;font-size:.8125rem;line-height:1.45;color:#4a6358}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.75rem}.pagination span,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:2px;font-size:.875rem;color:#0e3b2d}.pagination .page.current,.pagination .current{background:#0e3b2d;border-color:#0e3b2d;color:#fff}.site-header__search{position:relative}.predictive-search{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:80;background:#fff;border:1px solid var(--color-border);border-radius:2px;box-shadow:0 12px 32px #0e3b2d1f;max-height:min(70vh,420px);overflow:auto}.predictive-search[hidden]{display:none!important}.predictive-search__inner{padding:.75rem}.predictive-search__heading{margin:.5rem 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d5442}.predictive-search__list{display:flex;flex-direction:column;gap:.25rem}.predictive-search__item{display:flex;gap:.65rem;align-items:center;padding:.45rem;border-radius:2px}.predictive-search__item:hover{background:#f7f4ee}.predictive-search__item img{width:48px;height:48px;object-fit:cover;border-radius:2px;background:#f7f4ee}.predictive-search__item strong{display:block;font-size:.875rem;color:#0e3b2d}.predictive-search__meta,.predictive-search__price{display:block;font-size:.75rem;color:var(--color-muted)}.predictive-search__view-all{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0e3b2d;text-align:center}.predictive-search__empty{padding:.75rem;font-size:.875rem;color:var(--color-muted)}.main-search__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.main-search__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1d5442}.main-search__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;color:#0e3b2d}.main-search__form{display:flex;gap:.65rem;flex-wrap:wrap;align-items:stretch;max-width:40rem}.main-search__input{flex:1 1 240px;min-height:3rem;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:2px;background:#fff;font-size:1rem}.main-search__input:focus{outline:2px solid #0E3B2D;outline-offset:2px}.main-search__submit{min-height:3rem;white-space:nowrap}.main-search__count{margin:.55rem 0 0;color:var(--color-muted);font-size:.9375rem}.main-search__layout{align-items:start}.main-search__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none}.main-search__grid>.product-grid__item,.main-search__grid>li{min-width:0;height:100%}.main-search__grid .product-card{height:100%}.main-search__grid .product-card__media{aspect-ratio:1 / 1}.main-search__grid .product-card__image{width:100%;height:100%;object-fit:contain}.main-search__pagination{margin-top:2rem}.main-search__empty{padding:clamp(2.5rem,6vw,4rem) 1rem;text-align:center;background:var(--color-background-soft, #f6f3ef);border:1px solid var(--color-border)}.main-search__empty-title{margin:0 0 .65rem;font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.6rem);color:#0e3b2d}.main-search__empty-text{margin:0 auto 1.25rem;max-width:28rem;color:var(--color-muted)}.main-search__empty .btn{margin-top:.25rem}.search-result-card{padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:2px}.search-result-card__type{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d5442;margin-bottom:.35rem}.search-result-card__title{font-size:1.05rem;color:#0e3b2d}.search-result-card__excerpt{margin-top:.45rem;font-size:.875rem;color:var(--color-muted)}@media(max-width:1199px){.main-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:989px){.main-search__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media(max-width:549px){.main-search__form{flex-direction:column}.main-search__submit{width:100%}}.main-cart{padding-block:clamp(2rem,4vw,3.5rem)}.main-cart__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.75rem}.main-cart__title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);color:#0e3b2d}.main-cart__count{margin:0;font-size:.9375rem;color:#4a6358}.main-cart__empty{text-align:center;padding:clamp(2.5rem,6vw,4rem) 1rem;background:#f7f4ee;border-radius:2px}.main-cart__empty-heading{margin:0 0 .65rem;color:#0e3b2d}.main-cart__empty-text{margin:0 0 1.25rem;color:#4a6358}.main-cart__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:2rem;align-items:start}.main-cart__table-wrap{overflow-x:auto}.main-cart__table{width:100%;border-collapse:collapse}.main-cart__table th{text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#4a6358;padding:0 .75rem .85rem;border-bottom:1px solid var(--color-border)}.main-cart__table td{padding:1.1rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.main-cart__product-inner{display:flex;gap:.9rem;align-items:flex-start}.main-cart__media{flex-shrink:0;width:5.5rem;height:5.5rem;background:#fff;border:1px solid var(--color-border);border-radius:2px;overflow:hidden}.main-cart__image{width:100%;height:100%;object-fit:cover;display:block}.main-cart__item-title{display:inline-block;font-weight:600;color:#0e3b2d;text-decoration:none}.main-cart__item-title:hover,.main-cart__item-title:focus-visible{text-decoration:underline}.main-cart__vendor,.main-cart__options,.main-cart__selling-plan{margin:.35rem 0 0;font-size:.8125rem;color:#4a6358}.main-cart__options{list-style:none;padding:0}.main-cart__option-label{font-weight:600}.main-cart__remove{margin-top:.65rem;padding:0;border:0;background:none;color:#0e3b2d;font-size:.8125rem;text-decoration:underline;cursor:pointer}.main-cart__remove:focus-visible{outline:2px solid #0E3B2D;outline-offset:2px}.main-cart__price-compare{display:block;text-decoration:line-through;color:#7a8a82;font-size:.8125rem}.main-cart__price-sale,.main-cart__price-regular,.main-cart__line-total{font-weight:600;color:#0e3b2d}.main-cart__qty-controls{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:2px;overflow:hidden}.main-cart__qty-btn{width:2.35rem;height:2.35rem;border:0;background:#f7f4ee;color:#0e3b2d;cursor:pointer}.main-cart__qty-btn:focus-visible,.main-cart__qty-input:focus-visible{outline:2px solid #0E3B2D;outline-offset:-2px}.main-cart__qty-input{width:2.75rem;height:2.35rem;border:0;border-inline:1px solid var(--color-border);text-align:center;font:inherit;-moz-appearance:textfield}.main-cart__qty-input::-webkit-outer-spin-button,.main-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-cart__summary-card{position:sticky;top:calc(var(--header-height, 0px) + 1rem);padding:1.25rem;background:#f7f4ee;border-radius:2px}.main-cart__subtotal-row{display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem;color:#0e3b2d;margin-bottom:.55rem}.main-cart__note{margin:0 0 1rem;font-size:.8125rem;color:#4a6358}.main-cart__discounts{margin:0 0 1rem;padding-left:1.1rem;font-size:.8125rem;color:#1d5442}.main-cart__checkout{width:100%;min-height:3.25rem}.main-cart__continue{display:inline-block;margin-top:.9rem;color:#0e3b2d;font-size:.875rem;text-decoration:underline}@media(max-width:989px){.main-cart__layout{grid-template-columns:1fr}.main-cart__summary-card{position:static}.main-cart__table thead{display:none}.main-cart__table,.main-cart__table tbody,.main-cart__table tr,.main-cart__table td{display:block;width:100%}.main-cart__table tr{padding:1rem 0}.main-cart__table td{padding:.45rem 0;border-bottom:0}.main-cart__table td:before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#4a6358;margin-bottom:.25rem}.main-cart__product:before{display:none}.main-cart__row{border-bottom:1px solid var(--color-border)}}.page-content{background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(232,237,230,.85),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 10%,rgba(247,241,236,.9),transparent 50%),var(--color-background)}.page-content__inner{max-width:min(100%,var(--page-width))}.page-content__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.page-content__title{margin:.75rem 0 0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;color:var(--color-primary);line-height:1.15}.page-content__body{max-width:52rem;color:var(--color-text);font-size:1.05rem;line-height:1.7;overflow-wrap:anywhere}.shopify-policy__container,.page-content--policy .page-content__inner{max-width:min(100%,var(--page-width));margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--page-gutter, 1.25rem) clamp(3rem,6vw,4.5rem)}.shopify-policy__title h1,.shopify-policy__title{margin:0 0 1.5rem;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;color:var(--color-primary);line-height:1.15}.shopify-policy__body,.shopify-policy__body .rte{max-width:52rem;color:var(--color-text);font-size:1.05rem;line-height:1.7}.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{color:var(--color-primary);font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:1.75rem 0 .75rem}.shopify-policy__body p{margin:0 0 1rem}.shopify-policy__body ul,.shopify-policy__body ol{margin:0 0 1.15rem;padding-left:1.35rem}.site-footer__contact{margin-top:1.75rem}.site-footer__menu--contact a{word-break:break-word}.page-content__body>*:first-child{margin-top:0}.page-content__body h2,.page-content__body h3,.page-content__body h4,.policy-rte h2,.policy-rte h3,.policy-rte h4{color:var(--color-primary);font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:1.75rem 0 .75rem}.page-content__body h2,.policy-rte h2{font-size:clamp(1.35rem,2.2vw,1.65rem)}.page-content__body h3,.policy-rte h3{font-size:clamp(1.15rem,1.8vw,1.35rem)}.page-content__body p,.policy-rte p{margin:0 0 1rem}.page-content__body ul,.page-content__body ol,.policy-rte ul,.policy-rte ol{margin:0 0 1.15rem;padding-left:1.35rem}.page-content__body li,.policy-rte li{margin-bottom:.4rem}.page-content__body a,.policy-rte a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.page-content__body a:focus-visible,.policy-rte a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.page-content__body table,.policy-rte table{width:100%;max-width:100%;border-collapse:collapse;margin:0 0 1.25rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-content__body th,.page-content__body td,.policy-rte th,.policy-rte td{border:1px solid var(--color-border);padding:.65rem .85rem;text-align:left;vertical-align:top}.page-content__body img,.policy-rte img{max-width:100%;height:auto}.page-content__form{margin-top:clamp(2rem,4vw,3rem);max-width:40rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.page-content--contact .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.75rem,4vw,3rem);align-items:start;max-width:68rem}.page-content--contact .contact-layout__heading{margin:0 0 1.15rem;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;color:var(--color-primary)}.page-content--contact .contact-layout__body{max-width:none}.page-content--contact .contact-layout__help{margin-top:1.75rem;padding:1.25rem 1.35rem;background:var(--color-background-soft);border:1px solid var(--color-border)}.page-content--contact .contact-layout__help-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.page-content--contact .contact-layout__help-text{margin:0 0 1rem;color:var(--color-muted);font-size:.95rem;line-height:1.55}.page-content--contact .contact-layout__form{padding:clamp(1.35rem,3vw,1.85rem);background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px #1228200a}.page-content--contact .contact-form,.page-content--contact .contact-form *{box-sizing:border-box}.page-content--contact .contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.25rem;margin:0 0 1.15rem}.page-content--contact .contact-form .field{display:block;width:100%;max-width:none;margin:0 0 1.15rem;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;transition:none}.page-content--contact .contact-form .field:focus-within{border-color:transparent;box-shadow:none}.page-content--contact .contact-form .field__label{display:block;position:static;float:none;width:auto;max-width:none;margin:0 0 .45rem;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-primary);white-space:normal;overflow:visible;clip:auto;clip-path:none;transform:none}.page-content--contact .contact-form .field__required{color:var(--color-accent, #c0392b)}.page-content--contact .contact-form .field__optional{text-transform:none;letter-spacing:0;font-weight:500;color:var(--color-muted)}.page-content--contact .contact-form .field__input{display:block;flex:none;width:100%;max-width:none;min-width:0;min-height:2.75rem;margin:0;border:1px solid var(--color-border);border-radius:4px;background:#fff;padding:.8rem .95rem;font:inherit;font-size:1rem;line-height:1.4;color:var(--color-text);outline:none;appearance:none;-webkit-appearance:none}.page-content--contact .contact-form .field__input--textarea{resize:vertical;min-height:170px;height:170px;line-height:1.5}.page-content--contact .contact-form .field__input:hover{border-color:#c8c2b8}.page-content--contact .contact-form .field__input:focus,.page-content--contact .contact-form .field__input:focus-visible{border-color:var(--color-primary);outline:2px solid rgba(27,58,47,.22);outline-offset:1px;box-shadow:none}.page-content--contact .contact-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;width:100%;margin-top:.35rem}.page-content--contact .contact-form__success{padding:.85rem 1rem;margin-bottom:1.15rem;background:var(--color-background-soft);color:var(--color-primary);border-radius:4px}.page-content--contact .contact-form__errors{margin-bottom:1.15rem;color:#8a1f1f}.page-content--contact .contact-form__errors-title{margin:0 0 .35rem;font-weight:600}.page-content--track .track-order__panel{max-width:40rem}.page-content--track .track-order__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page-content--track .track-order__actions .btn{min-height:2.75rem}@media(max-width:1024px){.page-content--contact .contact-layout{grid-template-columns:1fr;max-width:40rem}}@media(max-width:749px){.page-content--contact .contact-form__grid{grid-template-columns:1fr;gap:0;margin-bottom:0}.page-content--contact .contact-form__grid .field{margin-bottom:1.15rem}.page-content--contact .contact-form__submit{width:100%}.page-content__body{font-size:1rem}.page-content--track .track-order__actions{flex-direction:column}.page-content--track .track-order__actions .btn{width:100%;justify-content:center}}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form .field{margin-bottom:1rem}.contact-form .field__label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.contact-form .field__input{width:100%;border:1px solid var(--color-border);background:var(--color-surface, #fff);padding:.75rem .9rem;font:inherit;color:var(--color-text);border-radius:2px}.contact-form .field__input--textarea{resize:vertical;min-height:8rem}.contact-form .field__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-form__success{padding:.85rem 1rem;margin-bottom:1rem;background:var(--color-background-soft);color:var(--color-primary);border-radius:2px}.contact-form__errors{margin-bottom:1rem;color:#8a1f1f}@media(max-width:749px){.contact-form__grid{grid-template-columns:1fr}}.brands-directory{background:radial-gradient(ellipse 70% 45% at 8% 0%,rgba(232,237,230,.9),transparent 55%),radial-gradient(ellipse 55% 35% at 100% 5%,rgba(247,241,236,.95),transparent 50%),var(--color-background)}.brands-directory__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.brands-directory__title{margin:.75rem 0 .5rem;font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;color:var(--color-primary);line-height:1.15}.brands-directory__intro,.brands-directory__count{margin:.35rem 0 0;color:var(--color-muted);max-width:40rem}.brands-directory__alpha{position:sticky;top:calc(var(--header-height, 4rem) + .5rem);z-index:2;margin-bottom:1.75rem;padding:.65rem .75rem;background:#faf7f2f0;border:1px solid var(--color-border);border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brands-directory__alpha-list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;justify-content:center}.brands-directory__alpha-link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem .4rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--color-primary);text-decoration:none;border-radius:2px}.brands-directory__alpha-link:hover,.brands-directory__alpha-link:focus-visible{background:var(--color-background-soft);outline:none}.brands-directory__alpha-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brands-directory__group{margin-bottom:clamp(1.75rem,3vw,2.5rem);scroll-margin-top:calc(var(--header-height, 4rem) + 4rem)}.brands-directory__letter{margin:0 0 .85rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.35rem;font-weight:500;color:var(--color-primary)}.brands-directory__brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem 1rem;list-style:none;margin:0;padding:0}.brands-directory__brand{display:block;padding:.55rem .65rem;color:var(--color-text);text-decoration:none;border-radius:2px;transition:background .2s ease,color .2s ease}.brands-directory__brand:hover,.brands-directory__brand:focus-visible{background:var(--color-background-soft);color:var(--color-primary);outline:none}.brands-directory__brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brands-directory__empty{padding:2.5rem 1rem;text-align:center;background:var(--color-background-soft);border-radius:2px}.main-search__header{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.main-search__title{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;color:var(--color-primary)}.main-search__form{display:flex;flex-wrap:wrap;gap:.65rem;max-width:40rem}.main-search__input{flex:1 1 14rem;min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface, #fff);font:inherit}.main-search__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-search__empty{padding:2.5rem 1.25rem;text-align:center;background:var(--color-background-soft);border-radius:2px}.main-search__grid.product-grid{list-style:none;margin:0;padding:0}.product-card__rating--judgeme .jdgm-preview-badge{margin:.15rem 0 .35rem}.product-card__rating-value{font-weight:600;color:var(--color-primary);margin-right:.25rem}@media(max-width:749px){.brands-directory__brands{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-directory__alpha{top:calc(var(--header-height, 3.5rem) + .25rem)}}@media(min-width:990px){.site-header__logo-image{max-width:400px!important;width:min(400px,var(--logo-width, 280px))!important}}.nested-subcats{padding-block:clamp(1.5rem,3vw,2.5rem)}.nested-subcats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.nested-subcat-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.9rem 1.1rem;background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-primary);text-decoration:none;transition:background .2s ease,border-color .2s ease}.nested-subcat-card:hover,.nested-subcat-card:focus-visible{background:var(--color-surface);border-color:var(--color-primary)}.nested-subcat-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:-.01em;line-height:1.25}.nested-subcat-card__arrow{display:inline-flex;flex-shrink:0;opacity:.7}.nested-subcat-card__arrow svg{width:1rem;height:1rem}@media(max-width:989px){.nested-subcats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:549px){.nested-subcats__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
