.announcement-bar{background:var(--bg);color:var(--fg);overflow:hidden;white-space:nowrap;padding:.5rem 0}.announcement-bar__track{display:flex;gap:3rem;align-items:center;animation:announcement-bar-scroll 22s linear infinite}.announcement-bar__item{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none}@keyframes announcement-bar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-bar__track{animation:none;justify-content:center;flex-wrap:wrap}}.brand-story{display:grid;grid-template-columns:1fr}@media(min-width:750px){.brand-story{grid-template-columns:1fr 1fr;align-items:center}.brand-story--image-right{direction:rtl}.brand-story--image-right>*{direction:ltr}}.brand-story__media{aspect-ratio:1 / 1;background:#f2f2f2;overflow:hidden}.brand-story__image{width:100%;height:100%;object-fit:cover}.brand-story__content{padding:2.5rem 2rem;max-width:32rem;margin-inline:auto}.brand-story__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#666;margin:0 0 .75rem}.brand-story__heading{font-size:1.8rem;margin:0 0 1rem}.brand-story__text{color:#444;line-height:1.6;margin-bottom:1.5rem}.brand-story__button{display:inline-block;padding:.8rem 1.75rem;border:1px solid #111111;color:#111;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.category-tiles{padding:3rem 1.5rem}.category-tiles__heading{text-align:center;font-size:1.6rem;margin:0 0 2rem}.category-tiles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1200px;margin-inline:auto}@media(min-width:750px){.category-tiles__grid{grid-template-columns:repeat(var(--columns),1fr)}}.category-tile{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;background:#f2f2f2}.category-tile__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-tile:hover .category-tile__image{transform:scale(1.04)}.category-tile__label{position:absolute;left:1rem;bottom:1rem;color:#fff;font-weight:600;font-size:1.05rem;text-shadow:0 1px 6px rgba(0,0,0,.45)}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.featured-carousel{padding:3rem 1.5rem}.featured-carousel__header{text-align:center;margin-bottom:1.75rem}.featured-carousel__heading{font-size:1.6rem;margin:0}.featured-carousel__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#666;margin:.25rem 0 0}.featured-carousel__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.featured-carousel__card{flex:0 0 200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem}@media(min-width:750px){.featured-carousel__card{flex-basis:260px}}.featured-carousel__media{position:relative;display:block;aspect-ratio:4 / 5;background:#f2f2f2;overflow:hidden}.featured-carousel__image{width:100%;height:100%;object-fit:cover}.featured-carousel__badge{position:absolute;top:.6rem;left:.6rem;background:#111;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem}.featured-carousel__title{color:inherit;text-decoration:none;font-size:.9rem;font-weight:500}.featured-carousel__price{font-size:.85rem;color:#555}.featured-carousel__add{margin-top:.25rem;padding:.55rem .75rem;background:#111;color:#fff;border:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.featured-carousel__add[disabled]{opacity:.5;cursor:not-allowed}footer{display:flex;justify-content:space-between;margin-top:2rem}footer a{text-decoration:none;color:var(--color-foreground)}footer .footer__links,footer .footer__payment{display:flex;gap:1rem}header{height:5rem;display:flex;align-items:center;justify-content:space-between}header a{position:relative;text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}header svg{width:2rem}header .header__menu,header .header__icons{display:flex;gap:1rem}.hero-banner{position:relative;display:flex;align-items:center;min-height:70vh;overflow:hidden}.hero-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay-opacity));z-index:1}.hero-banner__content{position:relative;z-index:2;color:#fff;padding:3rem 2rem;max-width:34rem}.hero-banner--left .hero-banner__content{margin-right:auto;text-align:left}.hero-banner--center .hero-banner__content{margin-inline:auto;text-align:center}.hero-banner--right .hero-banner__content{margin-left:auto;text-align:right}.hero-banner__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0 0 .75rem;opacity:.85}.hero-banner__heading{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:0 0 1rem}.hero-banner__subheading{font-size:1.05rem;margin:0 0 1.5rem;opacity:.9}.hero-banner__button{display:inline-block;padding:.9rem 2rem;background:#fff;color:#111;text-decoration:none;font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem}.insider-perks{background:var(--bg);color:var(--fg);padding:3.5rem 1.5rem;text-align:center}.insider-perks__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;opacity:.75;margin:0 0 .75rem}.insider-perks__heading{font-size:1.8rem;margin:0 0 .75rem}.insider-perks__subtext{max-width:34rem;margin:0 auto 1.5rem;opacity:.85}.insider-perks__button{display:inline-block;padding:.85rem 2rem;background:var(--fg);color:var(--bg);text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2.5rem}.insider-perks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;max-width:900px;margin-inline:auto}.insider-perks__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.insider-perks__icon{font-size:1.6rem}.insider-perks__label{font-size:.85rem;opacity:.9}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.newsletter-signup{text-align:center;padding:3.5rem 1.5rem;max-width:32rem;margin-inline:auto}.newsletter-signup__heading{font-size:1.6rem;margin:0 0 .75rem}.newsletter-signup__subtext{color:#555;margin:0 0 1.5rem}.newsletter-signup__field{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.newsletter-signup__input{flex:1 1 220px;padding:.75rem 1rem;border:1px solid #cccccc;font-size:.9rem}.newsletter-signup__submit{padding:.75rem 1.5rem;background:#111;color:#fff;border:none;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;cursor:pointer}.newsletter-signup__message{margin-top:1rem;font-size:.9rem}.newsletter-signup__message--error{color:#c0392b}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:2.5rem 1.5rem;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.trust-badges__item{display:flex;align-items:center;gap:.6rem}.trust-badges__icon{font-size:1.3rem}.trust-badges__label{font-size:.85rem;color:#333}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
