*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-body-bg);color:var(--color-body-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:var(--font-body-size);line-height:var(--body-line-height, 1.6);-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}ul{list-style:none;margin:0;padding:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);letter-spacing:var(--font-heading-spacing);text-transform:var(--font-heading-transform);line-height:1.2;margin:0 0 .5em}h1,.h1{font-size:calc(2.4rem * var(--font-heading-scale))}h2,.h2{font-size:calc(1.9rem * var(--font-heading-scale))}h3,.h3{font-size:calc(1.4rem * var(--font-heading-scale))}h4,.h4{font-size:calc(1.1rem * var(--font-heading-scale))}@media(max-width:749px){h1,.h1{font-size:calc(1.9rem * var(--font-heading-scale))}h2,.h2{font-size:calc(1.55rem * var(--font-heading-scale))}}.subheading{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75em;display:block}.rte a{text-decoration:underline}.rte img{margin:1em 0}.rte ul{list-style:disc;padding-left:1.25em;margin-bottom:1em}.rte ol{padding-left:1.25em;margin-bottom:1em}.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}.skip-link:focus{clip:auto;width:auto;height:auto;margin:0;z-index:100;padding:1rem;background:var(--color-body-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2.5rem}.page-width--narrow{max-width:820px}@media(max-width:749px){.page-width{padding:0 1.1rem}}.section{padding:var(--section-spacing, 72px) 0}.section--alt{background:var(--color-alt-bg)}.section--flush{padding:0}@media(max-width:749px){.section{padding:var(--section-spacing-mobile, 48px) 0}}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header h2{margin:0}.section-header__link{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;white-space:nowrap}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.8rem;background:var(--color-primary);color:var(--color-primary-text);border:1px solid var(--color-primary);border-radius:var(--button-radius);font-size:.85rem;letter-spacing:var(--button-spacing, .14em);text-transform:var(--button-transform, uppercase);font-weight:500;transition:background .2s,color .2s,opacity .2s}.btn:hover{color:var(--color-primary-text);opacity:.88}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--secondary{background:transparent;color:var(--color-body-text);border-color:currentColor}.btn--secondary:hover{background:var(--color-body-text);color:var(--color-body-bg);opacity:1}.btn--light{background:#fff;color:#1c1a17;border-color:#fff}.btn--light:hover{color:#1c1a17}.btn--full{width:100%}.btn--small{min-height:38px;padding:.5rem 1rem;font-size:.75rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.is-loading{color:transparent;position:relative;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-primary-text);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-underline{border-bottom:1px solid currentColor}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem}.input,.select,.textarea{width:100%;min-height:46px;padding:.65rem .9rem;border:1px solid var(--color-border);background:var(--color-body-bg);border-radius:var(--input-radius, 0)}.textarea{min-height:90px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-body-text)}.form-message{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-alt-bg)}.form-message--error{color:var(--color-sale)}.grid{display:grid;gap:calc(var(--grid-gap, 20px) * 1.4) var(--grid-gap, 20px);grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(max-width:749px){.grid--scroll-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin:0 -1.1rem;padding:0 1.1rem;scroll-padding-inline:1.1rem;scrollbar-width:none}.grid--scroll-mobile::-webkit-scrollbar{display:none}.grid--scroll-mobile>*{flex:0 0 72%;scroll-snap-align:start}.grid--scroll-mobile>.product-card{flex-basis:62%}}.media{position:relative;overflow:hidden;background:var(--color-alt-bg);border-radius:var(--card-radius)}.media>img,.media>svg,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.media--product{aspect-ratio:var(--product-image-ratio)}.media--natural>img{position:static;height:auto}.placeholder-svg{fill:rgba(var(--color-body-text-rgb),.25);background:var(--color-alt-bg)}.announcement-bar{background:var(--color-announcement-bg);color:var(--color-announcement-text);font-size:.8rem;letter-spacing:.08em}.announcement-bar__inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:1rem}.announcement-bar__slider{flex:1;position:relative;text-align:center;min-height:1.4em}.announcement-bar__message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s}.announcement-bar__message.is-active{opacity:1;position:relative}.announcement-bar__message a{text-decoration:underline}.announcement-bar__side{display:flex;gap:.9rem;flex:0 0 auto}.announcement-bar__side svg{width:15px;height:15px}@media(max-width:749px){.announcement-bar__side{display:none}}.site-header-wrapper{position:relative;z-index:30}.site-header-wrapper.is-sticky{position:relative}.site-header__logo-transparent{display:none}.site-header-wrapper--transparent:not(.is-scrolled):not(:hover):not(:focus-within) .site-header{background:transparent;border-bottom-color:transparent;color:var(--transparent-header-text, #fff)}.site-header-wrapper--transparent:not(.is-scrolled):not(:hover):not(:focus-within) .site-header__nav-row{border-top-color:#fff3}.site-header-wrapper--transparent:not(.is-scrolled):not(:hover):not(:focus-within) .site-header__logo-transparent{display:inline-block}.site-header-wrapper--transparent:not(.is-scrolled):not(:hover):not(:focus-within) .site-header__logo-default:has(+.site-header__logo-transparent){display:none}.site-header-wrapper--transparent .site-header{transition:background-color .3s,color .3s,border-color .3s,box-shadow .2s}.site-header{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border);transition:box-shadow .2s}.site-header-wrapper.is-scrolled .site-header{box-shadow:0 2px 12px #0000000f}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:76px}.site-header--logo-left .site-header__inner{grid-template-columns:auto 1fr auto}.site-header__logo{margin:0;font-size:1.6rem;line-height:1;text-align:center}.site-header__logo a{display:inline-block}.site-header__logo img{width:var(--logo-width, 150px)}.site-header--logo-left .site-header__logo{text-align:left}.site-header__left{display:flex;align-items:center;gap:.5rem}.site-header__icons{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;position:relative}.header-icon svg{width:21px;height:21px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-accent);color:#fff;font-size:.68rem;line-height:18px;text-align:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.site-header__mobile-toggle{display:none}@media(max-width:989px){.site-header__inner,.site-header--logo-left .site-header__inner{grid-template-columns:1fr auto 1fr;min-height:62px}.site-header--logo-left .site-header__logo{text-align:center}.site-header__mobile-toggle{display:inline-flex}.site-nav--desktop,.site-header__nav-row{display:none!important}.site-header__logo img{width:var(--logo-width-mobile, 110px)}.header-icon--account{display:none}}.site-header__nav-row{border-top:1px solid var(--color-border)}.site-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.site-header--logo-left .site-nav--inline{justify-content:flex-start}.site-nav__item{position:static}.site-nav__item--dropdown{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:1.1rem 1rem;font-size:var(--nav-size, 13px);letter-spacing:var(--nav-spacing, .12em);text-transform:var(--nav-transform, uppercase)}.site-nav__link svg{width:10px;height:10px;transition:transform .2s}.site-nav__item:hover>.site-nav__link svg,.site-nav__item:focus-within>.site-nav__link svg{transform:rotate(180deg)}.site-nav__link--active{text-decoration:underline;text-underline-offset:6px}.site-nav__dropdown{position:absolute;top:100%;left:0;min-width:220px;padding:1rem 0;background:var(--color-header-bg);border:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav__dropdown a{display:block;padding:.4rem 1.4rem;font-size:.92rem}.site-nav__item:hover>.site-nav__dropdown,.site-nav__item:focus-within>.site-nav__dropdown{opacity:1;visibility:visible;transform:none}.mega-menu{position:absolute;left:0;right:0;top:100%;background:var(--color-header-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 16px 30px #0000000f}.site-nav__item:hover>.mega-menu,.site-nav__item:focus-within>.mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;padding-top:2.25rem;padding-bottom:2.5rem}.mega-menu__inner--with-promo{grid-template-columns:2fr 1fr}.mega-menu__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem}.mega-menu__heading{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:.9rem}.mega-menu__list a{display:block;padding:.25rem 0;font-size:.95rem}.mega-menu__promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.mega-menu__promo-title{margin-top:.75rem;font-size:.95rem}.drawer{position:fixed;top:0;bottom:0;z-index:60;width:min(420px,92vw);background:var(--color-body-bg);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1);visibility:hidden}.drawer--left{left:0;transform:translate(-100%)}.drawer--right{right:0;transform:translate(100%)}.drawer.is-open{transform:none;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.drawer__title{margin:0;font-size:1.25rem}.drawer__close svg{width:20px;height:20px}.drawer__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.drawer__footer{padding:1.25rem;border-top:1px solid var(--color-border)}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__link,.mobile-nav__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.95rem 0;font-size:1.05rem;text-align:left}.mobile-nav__toggle svg{width:12px;height:12px;transition:transform .2s}.mobile-nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav__sub{display:none;padding:0 0 .75rem .9rem}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub a{display:block;padding:.45rem 0}.mobile-nav__sub .mobile-nav__sub{padding-left:.9rem}.mobile-nav__footer{margin-top:1.5rem;display:grid;gap:.75rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.overlay.is-visible{opacity:1;visibility:visible}.search-modal{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--color-body-bg);transform:translateY(-100%);visibility:hidden;transition:transform .3s,visibility .3s;max-height:90vh;overflow-y:auto}.search-modal.is-open{transform:none;visibility:visible}.search-modal__form{display:flex;align-items:center;gap:.75rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.search-modal__form svg{width:20px;height:20px;flex:0 0 auto}.search-modal__input{flex:1;min-width:0;border:0;background:transparent;font-size:1.35rem;padding:.5rem 0}.search-modal__input:focus{outline:none}.predictive-search{padding:1.5rem 0 2rem}.predictive-search:empty{display:none}.predictive-search__heading{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.predictive-search__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.predictive-search__item{display:grid;gap:.5rem;font-size:.92rem}.predictive-search__links a{display:block;padding:.3rem 0}.predictive-search__footer{margin-top:1.5rem}.product-card{position:relative;display:flex;flex-direction:column;gap:.8rem}.product-card__media-wrap{position:relative}.product-card__media{position:relative;display:block}.product-card__media .media img{transition:opacity .4s,transform .8s}.product-card__image--secondary{opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .media--has-secondary .product-card__image--primary{opacity:0}.product-card--zoom:hover .media:not(.media--has-secondary) img{transform:scale(1.04)}.product-card .media--product{background:var(--tile-bg, transparent)}.product-card .media--product img{object-fit:var(--card-image-fit, cover)}.product-card__badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}.badge{display:inline-block;padding:.25rem .55rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--badge-new-bg, var(--color-body-bg));color:var(--badge-new-text, var(--color-body-text));border-radius:var(--badge-radius, 0)}.badge--sale{background:var(--badge-sale-bg, var(--color-sale));color:var(--badge-sale-text, #fff)}.badge--sold-out{background:var(--badge-sold-out-bg, var(--color-body-text));color:var(--badge-sold-out-text, var(--color-body-bg))}.product-card__actions{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:2;display:flex;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.product-card:hover .product-card__actions,.product-card:focus-within .product-card__actions{opacity:1;transform:none}.product-card__actions .btn{flex:1;background:#fffffff2;color:#1c1a17;border-color:transparent;min-height:40px;padding:.5rem;font-size:.72rem}.product-card__actions .btn:hover{background:#1c1a17;color:#fff;opacity:1}@media(hover:none){.product-card__actions{display:none}}.product-card__info{display:flex;flex-direction:column;gap:.25rem}.product-card__vendor{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.product-card__title{font-size:1rem;line-height:1.4}.product-card__swatches{display:flex;gap:.35rem;margin-top:.3rem;flex-wrap:wrap}.swatch-dot{width:18px;height:18px;border-radius:var(--swatch-radius, 50%);border:1px solid var(--color-border);background:var(--swatch-color, #ccc);box-shadow:inset 0 0 0 2px var(--color-body-bg)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.98rem}.price__sale{color:var(--color-sale)}.price__compare{text-decoration:line-through;opacity:.6;font-size:.9em}.price__save{font-size:.8rem;color:var(--color-sale)}.price--large{font-size:1.35rem}.slideshow{position:relative;overflow:hidden;color:#fff}.slideshow__track{display:flex;transition:transform .7s cubic-bezier(.6,0,.2,1)}.slide{position:relative;flex:0 0 100%;min-height:var(--slide-height, 650px);display:flex}.slideshow--small .slide{--slide-height: 460px}.slideshow--large .slide{--slide-height: 780px}.slideshow--full .slide{--slide-height: calc(100vh - 120px) }@media(max-width:749px){.slide{min-height:var(--slide-height-mobile, 520px)}}.slide__media{position:absolute;top:0;right:0;bottom:0;left:0}.slide__media img,.slide__media svg{width:100%;height:100%;object-fit:cover}.slide__media--mobile{display:none}@media(max-width:749px){.slide__media--has-mobile .slide__media--desktop{display:none}.slide__media--mobile{display:block}}.slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--overlay-opacity, .25)}.slide__content{position:relative;z-index:2;width:100%;display:flex;padding-top:4rem;padding-bottom:4rem}.slide__content--top{align-items:flex-start}.slide__content--center{align-items:center}.slide__content--bottom{align-items:flex-end}.slide__text{max-width:620px}.slide__content--h-center{justify-content:center;text-align:center}.slide__content--h-right{justify-content:flex-end;text-align:right}.slide__heading{font-size:calc(3.4rem * var(--font-heading-scale));margin-bottom:.3em;color:inherit}@media(max-width:749px){.slide__heading{font-size:calc(2.2rem * var(--font-heading-scale))}}.slide__subheading{font-size:1.1rem;margin-bottom:1.6rem}.slide__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.slide__content--h-center .slide__buttons{justify-content:center}.slide__content--h-right .slide__buttons{justify-content:flex-end}.slide__text>*{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.slide.is-active .slide__text>*{opacity:1;transform:none}.slide.is-active .slide__text>*:nth-child(2){transition-delay:.15s}.slide.is-active .slide__text>*:nth-child(3){transition-delay:.3s}.slideshow__controls{position:absolute;bottom:1.5rem;left:0;right:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:.75rem}.slideshow__dot{width:34px;height:3px;background:#ffffff73}.slideshow__dot.is-active{background:#fff}.slideshow__arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;color:#1c1a17;border-radius:50%;opacity:0;transition:opacity .2s}.slideshow:hover .slideshow__arrow{opacity:1}.slideshow__arrow svg{width:16px;height:16px}.slideshow__arrow--prev{left:1.5rem}.slideshow__arrow--next{right:1.5rem}.promo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--promo-gap, 12px)}.promo-grid__item{grid-column:span var(--span, 6);position:relative;overflow:hidden;min-height:var(--promo-height, 360px);display:flex;border-radius:var(--card-radius);color:var(--promo-text, #fff);background:var(--promo-bg, var(--color-alt-bg))}@media(max-width:749px){.promo-grid__item{grid-column:span 12;min-height:var(--promo-height-mobile, 280px)}}.promo-grid__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo-grid__media img,.promo-grid__media svg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.promo-grid__item:hover .promo-grid__media img{transform:scale(1.05)}.promo-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--overlay-opacity, .2)}.promo-grid__content{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.promo-grid__content--center{justify-content:center;align-items:center;text-align:center}.promo-grid__content--top{justify-content:flex-start}.promo-grid__heading{color:inherit;font-size:calc(1.8rem * var(--font-heading-scale))}.promo-grid__item--banner .promo-grid__content{flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;text-align:center}.promo-grid__item--banner{min-height:0}.promo-grid__item--banner .promo-grid__heading{margin:0;font-size:1.3rem}.promo-grid__link-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.promo-grid__item .btn{position:relative;z-index:4;align-self:flex-start;margin-top:.75rem}.promo-grid__content--center .btn{align-self:center}.promo-grid__item--product{color:var(--color-body-text)}.promo-grid__product{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;padding:2rem;width:100%;position:relative;z-index:2}@media(max-width:749px){.promo-grid__product{grid-template-columns:1fr}}.collection-card{display:flex;flex-direction:column;gap:.9rem}.collection-card .media img{transition:transform .9s}.collection-card:hover .media img{transform:scale(1.05)}.collection-card__title{font-size:1.1rem;margin:0;display:flex;align-items:center;gap:.4rem}.collection-card--overlay{position:relative;color:#fff}.collection-card--overlay .collection-card__title{position:absolute;left:0;right:0;bottom:0;padding:1.25rem;z-index:2;background:linear-gradient(transparent,#0000008c)}.collection-card--circle .media{border-radius:50%}.collection-card--circle .collection-card__title{justify-content:center}.image-with-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.image-with-text--reverse .image-with-text__media{order:2}.image-with-text__content{max-width:520px}@media(max-width:749px){.image-with-text{grid-template-columns:1fr;gap:2rem}.image-with-text--reverse .image-with-text__media{order:0}}.rich-text{max-width:760px;margin:0 auto;text-align:center}.rich-text__buttons{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.hero-video{position:relative;min-height:600px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-video video,.hero-video img,.hero-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.hero-video iframe{width:300%;left:-100%}.hero-video__content{position:relative;z-index:2;text-align:center;margin:0 auto;max-width:700px;padding:2rem}.text-columns{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:2.5rem}@media(max-width:749px){.text-columns{grid-template-columns:1fr;gap:2rem}.text-columns--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.text-columns--compact .rte{font-size:.9rem}}.text-column{text-align:var(--align, center)}.text-column__icon{width:44px;height:44px;margin:0 auto 1rem;color:var(--color-accent)}.text-column__icon svg{width:100%;height:100%}.text-column__image{margin-bottom:1.2rem}.text-column h3{font-size:1.15rem}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:989px){.testimonials{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.1rem;scrollbar-width:none}.testimonial{flex:0 0 82%;scroll-snap-align:start}}.testimonial{padding:2.25rem;background:var(--color-body-bg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.section--alt .testimonial{background:var(--color-body-bg)}.testimonial__stars{color:var(--color-accent);letter-spacing:.15em}.testimonial__quote{font-family:var(--font-heading-family);font-size:1.15rem;line-height:1.5}.testimonial__author{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.logo-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem 3.5rem}.logo-list__item{width:140px;opacity:.75;transition:opacity .2s}.logo-list__item:hover{opacity:1}.newsletter{max-width:620px;margin:0 auto;text-align:center}.newsletter-form{display:flex;margin-top:1.5rem}.newsletter-form .input{border-right:0}.newsletter-form .btn{flex:0 0 auto}.marquee{overflow:hidden;white-space:nowrap;padding:1.1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee__track{display:inline-flex;animation:marquee var(--marquee-speed, 30s) linear infinite}.marquee__item{font-family:var(--font-heading-family);font-size:var(--marquee-size, 1.6rem);padding:0 2rem;display:inline-flex;align-items:center;gap:2rem}.marquee__item:after{content:"\2726";font-size:.6em;color:var(--color-accent)}@keyframes marquee{to{transform:translate(-50%)}}.collection-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;color:#fff}.collection-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-hero__media img{width:100%;height:100%;object-fit:cover}.collection-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.collection-hero__content{position:relative;z-index:2;padding-bottom:2.5rem}.collection-header{padding:3rem 0 1rem;text-align:center}.collection-header__description{max-width:680px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.collection-toolbar__count{font-size:.9rem;opacity:.75}.collection-toolbar__right{display:flex;align-items:center;gap:1rem}.collection-toolbar .select{min-height:40px;width:auto;padding-right:2rem}.collection-toolbar__filter-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.collection-toolbar__filter-btn svg{width:18px;height:18px}.grid-toggle{display:flex;gap:.25rem}.grid-toggle button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;opacity:.4}.grid-toggle button.is-active{opacity:1}.grid-toggle svg{width:18px;height:18px}@media(max-width:749px){.grid-toggle{display:none}}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem}.collection-layout--no-sidebar{grid-template-columns:1fr}@media(max-width:989px){.collection-layout{grid-template-columns:1fr}.collection-sidebar{display:none}}.collection-sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto}.facets__group{border-bottom:1px solid var(--color-border)}.facets__summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;list-style:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.facets__summary::-webkit-details-marker{display:none}.facets__summary svg{width:11px;height:11px;transition:transform .2s}details[open]>.facets__summary svg{transform:rotate(180deg)}.facets__list{padding-bottom:1rem;display:grid;gap:.5rem;max-height:280px;overflow-y:auto}.facets__option{display:flex;align-items:center;gap:.6rem;font-size:.94rem;cursor:pointer}.facets__option input{width:17px;height:17px;accent-color:var(--color-body-text)}.facets__option--disabled{opacity:.4}.facets__option-count{opacity:.6;font-size:.85em}.facets__swatches{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem}.facets__swatch input{position:absolute;opacity:0}.facets__swatch span{display:block;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--swatch-color, #ccc);background-size:cover;box-shadow:inset 0 0 0 3px var(--color-body-bg);cursor:pointer}.facets__swatch input:checked+span{border-color:var(--color-body-text);border-width:2px}.facets__price{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-bottom:1rem}.active-facets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.active-facets__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--color-border);font-size:.85rem;border-radius:999px}.active-facets__pill svg{width:10px;height:10px}.active-facets__clear{font-size:.85rem;text-decoration:underline;align-self:center}.collection-grid{transition:opacity .2s}.collection-grid.is-loading{opacity:.4;pointer-events:none}.collection-empty{text-align:center;padding:4rem 0}.pagination{display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.pagination a,.pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem}.pagination .is-current{border-bottom:2px solid currentColor}.pagination svg{width:14px;height:14px}.load-more{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:3rem;text-align:center}.load-more__status{margin:0;font-size:.875rem;opacity:.75}.load-more__bar{width:min(240px,70%);height:2px;background:var(--color-border);overflow:hidden}.load-more__bar span{display:block;height:100%;background:currentColor;transition:width .4s ease}.load-more.is-loading .load-more__btn{opacity:.5;pointer-events:none}.load-more[data-infinite] .load-more__btn{opacity:0;pointer-events:none;height:1px;padding:0;overflow:hidden}.load-more[data-infinite].is-loading:after{content:"";width:22px;height:22px;border:2px solid var(--color-border);border-top-color:currentColor;border-radius:50%;animation:load-more-spin .8s linear infinite}@keyframes load-more-spin{to{transform:rotate(360deg)}}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;padding-top:2.5rem;padding-bottom:4rem}.product--media-small{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:989px){.product,.product--media-small{grid-template-columns:1fr;gap:2rem;padding-top:0}}@media(max-width:989px){.product .page-width{padding:0}}.product-gallery,.product-gallery__main{position:relative}.product-gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__slides::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;position:relative}.product-gallery__slide .media{cursor:zoom-in}.product-gallery--stacked .product-gallery__slides{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;overflow:visible}.product-gallery--stacked .product-gallery__slide:first-child{grid-column:span 2}@media(max-width:989px){.product-gallery--stacked .product-gallery__slides{display:flex;overflow-x:auto;gap:0}}.product-gallery__thumbs{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:none}.product-gallery--stacked .product-gallery__thumbs{display:none}@media(max-width:989px){.product-gallery--stacked .product-gallery__thumbs{display:flex;padding:0 1.1rem}.product-gallery__thumbs{padding:0 1.1rem}}.product-gallery__thumb{flex:0 0 80px;opacity:.55;border:1px solid transparent;transition:opacity .2s}.product-gallery__thumb.is-active{opacity:1;border-color:var(--color-body-text)}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:2}.product-gallery__nav svg{width:14px;height:14px}.product-gallery__nav--prev{left:.75rem}.product-gallery__nav--next{right:.75rem}.product-gallery--stacked .product-gallery__nav{display:none}@media(max-width:989px){.product-gallery--stacked .product-gallery__nav{display:flex}}.product-gallery__zoom-icon{position:absolute;right:.9rem;bottom:.9rem;width:38px;height:38px;background:#ffffffeb;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.product-gallery__zoom-icon svg{width:16px;height:16px}@media(min-width:990px){.product__media-wrapper--sticky .product-gallery{position:sticky;top:110px}}.product__info{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:989px){.product__info{padding:0 1.1rem}}@media(min-width:990px){.product__info--sticky{position:sticky;top:110px;align-self:start}}.product__vendor{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.product__title{margin:0}.product__sku{font-size:.85rem;opacity:.65}.product__tax{font-size:.85rem;opacity:.75}.product__description{font-size:.98rem}.product__divider{border:0;border-top:1px solid var(--color-border);margin:0}.variant-picker{display:grid;gap:1.1rem}.variant-picker fieldset{border:0;margin:0;padding:0}.variant-picker legend{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;padding:0}.variant-picker legend span{text-transform:none;letter-spacing:0;opacity:.75;margin-left:.3rem}.variant-picker__options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pill input,.variant-swatch input{position:absolute;opacity:0;width:0;height:0}.variant-pill span{display:inline-flex;align-items:center;min-width:48px;min-height:42px;padding:0 1rem;justify-content:center;border:1px solid var(--color-border);cursor:pointer;font-size:.92rem;border-radius:var(--button-radius)}.variant-pill input:checked+span{border-color:var(--color-body-text);background:var(--color-body-text);color:var(--color-body-bg)}.variant-pill input.is-unavailable+span{opacity:.45;text-decoration:line-through}.variant-swatch{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer}.variant-swatch__chip{display:block;width:var(--swatch-size, 38px);height:var(--swatch-size, 38px);border-radius:50%;overflow:hidden;background:var(--swatch-color, #ccc);background-size:cover;background-position:center;border:1px solid var(--color-border);box-shadow:inset 0 0 0 3px var(--color-body-bg);cursor:pointer;transition:border-color .2s}.variant-swatch__chip img{width:100%;height:100%;object-fit:cover;display:block;padding:3px;border-radius:inherit}.variant-picker__options--square .variant-swatch__chip{border-radius:var(--button-radius, 0)}.variant-swatch--image .variant-swatch__chip{background:var(--color-body-bg);box-shadow:none}.variant-swatch input:checked+.variant-swatch__chip{border:2px solid var(--color-body-text)}.variant-swatch input.is-unavailable+.variant-swatch__chip{opacity:.4}.variant-swatch__label{font-size:.78rem;line-height:1.2;max-width:calc(var(--swatch-size, 38px) + 1rem);text-align:center;overflow-wrap:anywhere}.variant-swatch input:checked~.variant-swatch__label{font-weight:600}.variant-picker__options--image_label{gap:.75rem}.variant-picker .select{max-width:340px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);height:48px;border-radius:var(--button-radius)}.quantity button{width:42px;height:100%;display:inline-flex;align-items:center;justify-content:center}.quantity button svg{width:12px;height:12px}.quantity input{width:46px;height:100%;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none}.quantity--small{height:38px}.quantity--small button{width:32px}.quantity--small input{width:34px}.product-form__row{display:flex;gap:.75rem}.product-form__row .btn{flex:1}.product-form__buttons{display:grid;gap:.75rem}.product-form__error{color:var(--color-sale);font-size:.9rem}.shopify-payment-button__button{border-radius:var(--button-radius)!important;min-height:48px}.inventory{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.inventory:before{content:"";width:9px;height:9px;border-radius:50%;background:#3f8f4f;box-shadow:0 0 0 4px #3f8f4f2e}.inventory--low:before{background:#d08a19;box-shadow:0 0 0 4px #d08a192e}.inventory--out:before{background:var(--color-sale);box-shadow:0 0 0 4px #b23a2b26}.collapsible{border-bottom:1px solid var(--color-border)}.collapsible:first-of-type{border-top:1px solid var(--color-border)}.collapsible summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary .collapsible__label{display:inline-flex;align-items:center;gap:.6rem}.collapsible summary .collapsible__label svg{width:18px;height:18px}.collapsible summary>svg{width:11px;height:11px;transition:transform .2s;flex:0 0 auto}.collapsible[open] summary>svg{transform:rotate(180deg)}.collapsible__content{padding-bottom:1.25rem;font-size:.96rem}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:1rem;background:var(--color-alt-bg)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;font-size:.8rem}.trust-badge svg{width:24px;height:24px;color:var(--color-accent)}.product-share{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.product-share a svg{width:16px;height:16px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-body-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 18px #0000000f;transform:translateY(110%);transition:transform .3s}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;min-height:72px}.sticky-atc__product{display:flex;align-items:center;gap:.9rem;flex:1;min-width:0}.sticky-atc__image{width:50px;flex:0 0 50px}.sticky-atc__title{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:749px){.sticky-atc__product{display:none}.sticky-atc .btn{width:100%}}.complementary{display:grid;gap:.75rem}.complementary__item{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:.9rem;padding:.75rem;border:1px solid var(--color-border)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.modal__dialog{position:relative;background:var(--color-body-bg);width:min(1050px,100%);max-height:92vh;overflow-y:auto;transform:translateY(16px);transition:transform .25s}.modal.is-open .modal__dialog{transform:none}.modal__close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-body-bg);border-radius:50%}.modal__close svg{width:18px;height:18px}.modal__loading{padding:6rem;display:flex;justify-content:center}.modal__loading:after{content:"";width:28px;height:28px;border-radius:50%;border:2px solid var(--color-body-text);border-right-color:transparent;animation:spin .7s linear infinite}.quick-view .product{padding:2rem;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:749px){.quick-view .product{grid-template-columns:1fr;padding:0 0 1.5rem}}.quick-view .product__info{padding:0}@media(max-width:749px){.quick-view .product__info{padding:0 1.1rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--color-body-bg);display:none;overflow:auto}.lightbox.is-open{display:block}.lightbox img{width:100%;max-width:1800px;margin:0 auto 1rem;height:auto}.lightbox__close{position:fixed;top:1rem;right:1rem;width:46px;height:46px;background:var(--color-body-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a}.lightbox__close svg{width:20px;height:20px}.cart-drawer .drawer__body{padding-top:0}.free-shipping{padding:1rem 0;font-size:.9rem;text-align:center}.free-shipping__bar{height:5px;background:var(--color-border);margin-top:.6rem;overflow:hidden;border-radius:3px}.free-shipping__bar span{display:block;height:100%;background:var(--color-accent);transition:width .4s}.cart-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.cart-item__title{font-size:.98rem;display:block;margin-bottom:.2rem}.cart-item__meta{font-size:.85rem;opacity:.75}.cart-item__actions{display:flex;align-items:center;gap:.9rem;margin-top:.65rem}.cart-item__remove{font-size:.8rem;text-decoration:underline;opacity:.7}.cart-item__price{text-align:right;font-size:.95rem;white-space:nowrap}@media(max-width:480px){.cart-item{grid-template-columns:68px minmax(0,1fr) auto;gap:.75rem}.cart-item__title{font-size:.92rem}.cart-item__price{font-size:.88rem}}.cart-item__discount{font-size:.8rem;color:var(--color-sale)}.cart-empty{text-align:center;padding:3rem 0;display:grid;gap:1.25rem;justify-items:center}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:.4rem}.cart-taxes{font-size:.82rem;opacity:.75;margin-bottom:1rem}.cart-note summary{cursor:pointer;font-size:.9rem;margin-bottom:.75rem;text-decoration:underline}.cart-terms{display:flex;gap:.5rem;font-size:.85rem;margin-bottom:1rem;align-items:flex-start}.cart-drawer.is-loading .drawer__body,.cart-page.is-loading{opacity:.5;pointer-events:none}.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}@media(max-width:989px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__summary{padding:1.75rem;background:var(--color-alt-bg);position:sticky;top:110px}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:4.5rem 0 2rem;font-size:.94rem}.site-footer a:hover{color:#fff}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2.5rem}.site-footer__block--wide{grid-column:span 2}@media(max-width:749px){.site-footer__block--wide{grid-column:auto}}.site-footer__heading{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem;font-family:var(--font-body-family);font-weight:600;color:inherit}.site-footer__links li{margin-bottom:.45rem}.site-footer .newsletter-form{margin-top:1rem}.site-footer .newsletter-form .input{background:transparent;border-color:#ffffff4d;color:inherit}.site-footer .newsletter-form .btn{background:var(--color-footer-text);color:var(--color-footer-bg);border-color:var(--color-footer-text)}.social-icons{display:flex;gap:.9rem;flex-wrap:wrap}.social-icons svg{width:20px;height:20px}.site-footer__bottom{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;opacity:.85}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem}.payment-icons svg{width:38px;height:24px}.page-header{text-align:center;padding:3.5rem 0 2rem}.breadcrumbs{font-size:.82rem;padding:1rem 0;opacity:.75}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden]{margin:0 .4rem}.article-card{display:flex;flex-direction:column;gap:.8rem}.article-card__meta{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.article-card__title{font-size:1.25rem;margin:0}.article{max-width:800px;margin:0 auto}.article__image{margin-bottom:2rem}.customer{max-width:460px;margin:0 auto;padding:3rem 0 4rem}.customer--wide{max-width:1000px}.customer table{width:100%;border-collapse:collapse;font-size:.92rem}.customer th,.customer td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.password-page__inner{max-width:480px;display:grid;gap:1.5rem}.gift-card{max-width:520px;margin:3rem auto;text-align:center;display:grid;gap:1.25rem}.gift-card__code{font-size:1.6rem;letter-spacing:.1em;padding:1rem;border:1px dashed var(--color-border)}.js .animations-enabled [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js .animations-enabled [data-reveal].is-revealed{opacity:1;transform:none}.js .animations-enabled .main-content>.shopify-section:first-child [data-reveal]{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .animations-enabled [data-reveal]{opacity:1;transform:none}}.shopify-section-group-header-group{z-index:30}.shopify-section.has-open-panel{z-index:61!important}@media(max-width:989px){.collection-sidebar.drawer{display:flex;position:fixed;top:0;bottom:0;left:0;max-height:none;align-self:stretch}}@media(min-width:990px){.collection-sidebar.drawer{position:sticky;transform:none;visibility:visible;width:auto;z-index:1;background:transparent}.collection-sidebar .drawer__header,.collection-sidebar .drawer__footer{display:none}.collection-sidebar .drawer__body{padding:0;overflow:visible}.collection-toolbar__filter-btn--mobile{display:none}}.cart-drawer__form{display:flex;flex-direction:column;height:100%}@media(max-width:989px){.product-wrapper{padding:0}}svg[viewBox="0 0 24 24"][stroke=currentColor]{stroke-width:var(--icon-stroke, 1.6)}.product-card--center .product-card__info{align-items:center;text-align:center}.product-card--center .price,.product-card--center .product-card__swatches,.product-card--center .rating{justify-content:center}.rating{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.rating__stars{--percent: calc(var(--rating) / var(--rating-max) * 100%);position:relative;display:inline-block;font-size:.95rem;line-height:1;letter-spacing:.1em}.rating__stars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,var(--star-color) var(--percent),color-mix(in srgb,currentColor 22%,transparent) var(--percent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rating__count{opacity:.65}.product-card__mobile-add{display:none}@media(hover:none){.product-card__mobile-add{display:grid;place-items:center;position:absolute;right:.6rem;bottom:.6rem;z-index:3;width:2.5rem;height:2.5rem;border-radius:50%;background:#fffffff2;color:#1c1a17;box-shadow:0 1px 4px #0000001f}.product-card__mobile-add svg{width:1.1rem;height:1.1rem}.product-card__mobile-add.is-loading svg{opacity:0}}.page-transition .main-content{animation:page-fade-in .35s ease-out both}@keyframes page-fade-in{0%{opacity:.01}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-transition .main-content{animation:none}}.tab-row{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -1.1rem;padding:0 1.1rem}.tab-row::-webkit-scrollbar{display:none}.tab-row>*{flex:0 0 auto;white-space:nowrap}.tab-row>a{margin-right:1.5rem}.tab-row>a:first-child{margin-left:auto}.tab-row>a:last-child{margin-right:auto}@media(max-width:749px){.promo-grid--swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1.1rem;scroll-padding-inline:1.1rem}.promo-grid--swipe::-webkit-scrollbar{display:none}.promo-grid--swipe>.promo-grid__item{flex:0 0 86%;scroll-snap-align:start;min-height:min(var(--promo-height-mobile, 280px),72vh)}.promo-grid--swipe>.promo-grid__item:only-child{flex-basis:100%}.site-footer__block--collapsible .site-footer__heading{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0;padding:.9rem 0}.site-footer__block--collapsible .site-footer__heading:after{content:"+";font-size:1.2rem;line-height:1;font-weight:400}.site-footer__block--collapsible[open] .site-footer__heading:after{content:"\2212"}.site-footer__block--collapsible summary{list-style:none}.site-footer__block--collapsible summary::-webkit-details-marker{display:none}.site-footer__block--collapsible .site-footer__links{padding-bottom:.9rem}.site-footer__block--collapsible{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}}@media(min-width:750px){.site-footer__block--collapsible summary{pointer-events:none;list-style:none}.site-footer__block--collapsible summary::-webkit-details-marker{display:none}}@media(pointer:coarse){.header-icon{min-width:44px;min-height:44px}.site-footer__links a{display:inline-block;padding-block:.35rem}}.product__media-wrapper{position:relative}.product-gallery__badges{top:.9rem;left:.9rem;pointer-events:none}.product-gallery__badges:empty{display:none}@media(max-width:989px){.product-gallery__badges{left:1.1rem}}@media(min-width:990px){.product-gallery--thumbnails_left{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.9rem;align-items:start}.product-gallery--thumbnails_left .product-gallery__main{grid-column:2;grid-row:1}.product-gallery--thumbnails_left .product-gallery__thumbs{grid-column:1;grid-row:1;flex-direction:column;margin-top:0;max-height:80vh;overflow-y:auto}.product-gallery--thumbnails_left .product-gallery__thumb{flex:0 0 auto;width:84px}.product__media-wrapper:has(.product-gallery--thumbnails_left) .product-gallery__badges{left:calc(84px + 1.8rem)}.product-gallery--column .product-gallery__slides{display:grid;grid-template-columns:1fr;gap:.75rem;overflow:visible}.product-gallery--column .product-gallery__thumbs,.product-gallery--column .product-gallery__nav{display:none}}@media(max-width:989px){.product-gallery--column .product-gallery__thumbs{padding:0 1.1rem}}.product-rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;text-decoration:none}.product-rating__text{opacity:.8}.price__unit{display:block;width:100%;font-size:.82rem;opacity:.7;margin-top:.2rem}.product-form__installments{font-size:.85rem;margin-bottom:.9rem}.product-form__installments:empty{display:none}.icon-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.icon-text--vertical{grid-template-columns:1fr}.icon-text__item{display:flex;gap:.75rem;align-items:flex-start}.icon-text__icon{width:26px;height:26px;flex:none;color:var(--color-accent)}.icon-text__icon svg{width:100%;height:100%}.icon-text__heading{margin:0;font-size:.92rem;font-weight:600}.icon-text__text{margin:.15rem 0 0;font-size:.85rem;opacity:.75}.gift-recipient{border:1px solid var(--color-border);padding:.85rem 1rem;margin-bottom:1rem;border-radius:var(--input-radius, 0)}.gift-recipient__toggle{list-style:none;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.92rem}.gift-recipient__toggle::-webkit-details-marker{display:none}.gift-recipient__toggle input{width:17px;height:17px;accent-color:var(--color-body-text);pointer-events:none}.gift-recipient__fields{display:grid;gap:.75rem;padding-top:.9rem}.product-question{display:grid;gap:.9rem;margin-top:1.25rem}.form-success{padding:.75rem 1rem;background:var(--color-alt-bg)}.form-error{color:var(--color-sale);font-size:.9rem}.collection-hero{min-height:var(--hero-min, 320px)}.collection-hero--small{--hero-min: 220px}.collection-hero--medium{--hero-min: 320px}.collection-hero--large{--hero-min: 460px}.collection-hero__media:after{background:rgba(0,0,0,var(--hero-overlay, .35))}.collection-hero--center{align-items:center;text-align:center}.collection-hero--center .collection-hero__content{padding-bottom:0;margin-inline:auto}@media(max-width:749px){.collection-hero--small{--hero-min: 170px}.collection-hero--medium{--hero-min: 230px}.collection-hero--large{--hero-min: 320px}.collection-hero__content{padding-bottom:1.5rem}.collection-hero h1{font-size:1.9rem;margin-bottom:.35rem}}.subcollections{padding-top:1.25rem}.subcollections__row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.subcollections__row::-webkit-scrollbar{display:none}.subcollections__pill{flex:none;padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.88rem;white-space:nowrap;text-decoration:none;transition:border-color .2s,background .2s}.subcollections__pill:hover,.subcollections__pill.is-active{border-color:var(--color-body-text);background:var(--color-body-text);color:var(--color-body-bg)}.collection-toolbar__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-body-text);color:var(--color-body-bg);font-size:.72rem;letter-spacing:0}.collection-toolbar__filter-count[hidden]{display:none}@media(max-width:749px){.collection-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem 0;margin-bottom:1.25rem}.collection-toolbar__left,.collection-toolbar__right{display:contents!important}.collection-toolbar__filter-btn{grid-column:1;justify-content:center;min-height:44px;border:1px solid var(--color-border);border-radius:var(--button-radius, 0)}.collection-toolbar .select{grid-column:2;width:100%;min-height:44px;font-size:.9rem}.collection-toolbar__count{grid-column:1 / -1;grid-row:2;font-size:.82rem}.collection-toolbar:not(:has(.collection-toolbar__filter-btn)) .select{grid-column:1 / -1}}@media(min-width:990px){.collection--filter-drawer .collection-layout{grid-template-columns:1fr}.collection--filter-drawer .collection-toolbar__filter-btn--mobile{display:inline-flex}.collection--filter-drawer .collection-sidebar.drawer{position:fixed;top:0;bottom:0;left:0;max-height:none;align-self:stretch;width:min(400px,90vw);background:var(--color-body-bg);z-index:60;transform:translate(-100%);visibility:hidden;display:flex}.collection--filter-drawer .collection-sidebar.drawer.is-open{transform:none;visibility:visible}.collection--filter-drawer .collection-sidebar .drawer__header,.collection--filter-drawer .collection-sidebar .drawer__footer{display:flex}.collection--filter-drawer .collection-sidebar .drawer__body{padding:1rem 1.5rem;overflow-y:auto}}.facets__range{position:relative;height:28px;margin:.25rem 0 .6rem;--lo: 0%;--hi: 100%}.facets__range:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--color-border);transform:translateY(-50%)}.facets__range:after{content:"";position:absolute;left:var(--lo);right:calc(100% - var(--hi));top:50%;height:2px;background:var(--color-body-text);transform:translateY(-50%)}.facets__range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:1}.facets__range input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-body-bg);border:2px solid var(--color-body-text);cursor:pointer}.facets__range input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--color-body-bg);border:2px solid var(--color-body-text);cursor:pointer}.facets__range input::-webkit-slider-runnable-track{background:none}.collection-promo{position:relative;grid-column:span var(--promo-span, 1);background:var(--promo-bg);color:var(--promo-text);display:flex;align-items:flex-end;min-height:100%;aspect-ratio:auto;overflow:hidden;border-radius:var(--card-radius, 0)}.collection-promo__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-promo__media img{width:100%;height:100%;object-fit:cover}.collection-promo__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay-opacity, .3))}.collection-promo__content{position:relative;z-index:1;padding:1.5rem;display:grid;gap:.6rem;justify-items:start;pointer-events:none}.collection-promo__heading{margin:0;color:inherit}.collection-promo .promo-grid__link-cover{z-index:2}@media(max-width:749px){.collection-promo{grid-column:span min(var(--promo-span, 1),var(--cols-mobile, 2));min-height:240px}.collection-promo__content{padding:1rem}}.subcollections__row>a{margin:0}@media(min-width:750px){.subcollections__row>a:first-child{margin-left:auto}.subcollections__row>a:last-child{margin-right:auto}}@media(max-width:749px){.site-footer__grid{row-gap:0}.site-footer__grid>*{padding:1.25rem 0}.site-footer__grid>:has(>.site-footer__block--collapsible){padding:0}.site-footer__grid>:first-child{padding-top:0}}.site-header{position:relative}.site-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.site-header__bg img{width:100%;height:100%;object-fit:cover}.site-header__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--header-bg-overlay-color, #000);opacity:var(--header-bg-overlay, .3)}.site-header__nav-row .site-header__bg:after{background:var(--nav-bg-overlay-color, #000);opacity:var(--nav-bg-overlay, .3)}.site-header>.page-width,.site-header__nav-row>nav{position:relative;z-index:1}.site-header--has-bg,.site-header__nav-row--has-bg{color:var(--header-bg-text, #fff);border-color:transparent}.site-header--has-bg .site-header__nav-row{border-top-color:color-mix(in srgb,var(--header-bg-text, #fff) 20%,transparent)}.site-header__nav-row--has-bg{position:relative}.site-header--has-bg .mega-menu,.site-header--has-bg .site-nav__dropdown,.site-header__nav-row--has-bg .mega-menu,.site-header__nav-row--has-bg .site-nav__dropdown{color:var(--color-header-text)}.site-header-wrapper--transparent .site-header--has-bg{background:var(--color-header-bg)}.header-search-bar{display:inline-flex;align-items:center;gap:.6rem;width:clamp(220px,22vw,320px);min-height:44px;padding:0 1rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--input-radius, 0);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font-size:.92rem;text-align:left;cursor:text;transition:border-color .2s,background .2s}.header-search-bar:hover,.header-search-bar:focus-visible{border-color:currentColor}.header-search-bar svg{width:18px;height:18px;flex:none}.header-search-bar span{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__icons .header-search-bar{margin-right:.75rem}.site-header__mobile-search{display:none;position:relative;z-index:1;padding-bottom:.75rem}.site-header__mobile-search .header-search-bar{width:100%}@media(min-width:990px){.site-header--search-bar .header-icon--search{display:none}}@media(max-width:989px){.site-header__icons .header-search-bar{display:none}.site-header--search-bar-mobile .site-header__mobile-search{display:block}.site-header--search-bar-mobile .header-icon--search{display:none}}@media(min-width:990px)and (max-width:1199px){.site-header--logo-left .site-header__icons .header-search-bar{width:44px;padding:0;justify-content:center}.site-header--logo-left .site-header__icons .header-search-bar span{display:none}}@media(min-width:990px){.search-modal--dropdown{top:var(--search-top, 90px);left:50%;right:auto;width:min(960px,94vw);translate:-50% 0;transform:translateY(-8px);opacity:0;transition:opacity .2s,transform .2s,visibility .2s;max-height:calc(100vh - var(--search-top, 90px) - 24px);box-shadow:0 18px 50px #0000002e;border-radius:var(--card-radius, 0)}.search-modal--dropdown.is-open{transform:none;opacity:1}.search-modal--dropdown .page-width{padding-inline:1.5rem}.search-modal--dropdown .search-modal__input{font-size:1.1rem}.search-modal--dropdown .predictive-search__products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:989px){.site-header--logo-left .site-header__icons{grid-column:3}}@media(min-width:990px){.site-nav{flex-wrap:nowrap}.site-nav__link{white-space:nowrap}.site-nav__item,.site-nav__link svg{flex:none}.site-header--logo-left .site-header__inner>.site-nav--desktop{min-width:0}.site-nav.fit-1 .site-nav__link{padding-inline:.7rem}.site-nav.fit-2 .site-nav__link{padding-inline:.5rem;letter-spacing:.06em}.site-nav.fit-3 .site-nav__link{padding-inline:.4rem;letter-spacing:.04em;font-size:calc(var(--nav-size, 13px) - 1px)}.site-header.nav-fit-4 .site-header__icons .header-search-bar{width:44px;padding:0;justify-content:center}.site-header.nav-fit-4 .site-header__icons .header-search-bar span{display:none}.site-nav.fit-5 .site-nav__link{padding-inline:.3rem;letter-spacing:.02em;font-size:calc(var(--nav-size, 13px) - 2px)}}.site-header__tagline{display:none}@media(min-width:990px){.site-header--left-below .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:2.5rem}.site-header--left-below .site-header__tagline{display:block;min-width:0}.site-header__tagline-heading{margin:0;font-family:var(--font-body-family);font-weight:700;font-size:clamp(1rem,1.35vw,1.3rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__tagline-items{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.4rem 0 0;padding:0;list-style:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.site-header--left-below .site-header__nav-row .site-nav{justify-content:center}.site-header--overhang{--logo-overhang: 3.25rem}.site-header--overhang .site-header__inner{z-index:3}.site-header--overhang .site-header__logo{align-self:start;margin-bottom:calc(-1 * var(--logo-overhang));position:relative}.site-header--overhang .site-header__logo img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.site-header--overhang .site-header__nav-row .site-nav--desktop{padding-left:calc(var(--logo-width, 150px) + 2rem)}}.site-header__nav-row--color{background:var(--nav-bg);color:var(--nav-text, #fff);border-top-color:transparent}.site-header__nav-row--color .mega-menu,.site-header__nav-row--color .site-nav__dropdown{color:var(--color-header-text)}.product-desc-full{display:none}@media(min-width:990px){.product__desc--inline{display:none!important}.product__desc--inline+.collapsible{border-top:1px solid var(--color-border)}.product-desc-full{display:block;border-top:1px solid var(--color-border);padding:3rem 0 4rem}.product-desc-full__heading{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body-family, inherit);font-weight:600;margin:0 0 1.5rem}.product-desc-full__body{font-size:1.02rem;line-height:1.75}}.blog-posts__footer{display:flex;justify-content:center;margin-top:2.5rem}.blog-posts__footer--left{justify-content:flex-start}.blog-posts__footer--right{justify-content:flex-end}.blog-posts__link{background:none;border:0;padding:0;min-height:0;color:inherit;border-bottom:1px solid currentColor;border-radius:0}.blog-posts__link:hover{background:none;color:inherit;opacity:.75}@media(min-width:990px){.product--media-right>.product__media-wrapper{order:2}.product--media-right{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.product--media-right.product--media-small{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.featured-product .product__desc--inline{display:block!important}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
