*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}body.overflow-hidden{overflow:hidden;padding-right:var(--scrollbar-width, 0px)}body.overflow-hidden .header-group--transparent.is-pinned,body.overflow-hidden .header-wrapper--sticky{padding-right:var(--scrollbar-width, 0px)}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}blockquote,figure,fieldset{margin:0}fieldset{padding:0;border:0}legend{padding:0}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5{margin:0 0 var(--space-4);font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.015em}.h0{font-size:calc(3.25rem * var(--font-heading-scale))}h1,.h1{font-size:calc(2.5rem * var(--font-heading-scale))}h2,.h2{font-size:calc(1.9rem * var(--font-heading-scale))}h3,.h3{font-size:calc(1.45rem * var(--font-heading-scale))}h4,.h4{font-size:calc(1.15rem * var(--font-heading-scale))}h5,.h5{font-size:calc(1rem * var(--font-heading-scale))}@media screen and (min-width:750px){.h0{font-size:calc(4.75rem * var(--font-heading-scale))}h1,.h1{font-size:calc(3.25rem * var(--font-heading-scale))}h2,.h2{font-size:calc(2.4rem * var(--font-heading-scale))}h3,.h3{font-size:calc(1.75rem * var(--font-heading-scale))}}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius);margin-block:var(--space-5)}.rte ul,.rte ol{margin:0 0 var(--space-4);padding-left:1.25rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:var(--space-2)}.rte blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:2px solid var(--color-accent);font-family:var(--font-heading-family);font-size:1.2rem;color:var(--color-text)}.rte table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5)}.rte th,.rte td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.eyebrow{display:inline-block;margin-bottom:var(--space-3);font-family:var(--font-body-family);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:var(--space-5)}.page-width--narrow{max-width:780px}.page-width--full{max-width:none;padding-inline:0}@media screen and (min-width:750px){.page-width{padding-inline:var(--space-7)}}.section{padding-block:var(--space-7)}@media screen and (min-width:750px){.section{padding-block:var(--space-9)}}.section--tight{padding-block:var(--space-6)}.section--flush{padding-block:0}.main-content{min-height:40vh}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-header__text{max-width:46rem}.section-header h2{margin-bottom:var(--space-2)}.section-header--center{flex-direction:column;align-items:center;text-align:center}.divider{height:1px;background:var(--color-border);border:0;margin:0}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:750px){.grid{gap:var(--space-6) var(--space-5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (max-width:749px){.grid--mobile-1{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.85rem 1.75rem;border:1px solid transparent;border-radius:var(--radius);background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn--secondary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{background-color:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background:none;border-color:transparent;color:var(--color-text);padding-inline:0;min-height:auto}.btn--ghost:hover{background:none;color:var(--color-accent)}.btn--full{width:100%}.btn--small{min-height:2.5rem;padding:.55rem 1.15rem;font-size:.7rem}.link-underline{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--duration) var(--ease)}.link-underline:hover{background-size:0 1px}.field{position:relative;margin-bottom:var(--space-4)}.field__label{display:block;margin-bottom:var(--space-2);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.field__input,.field__select,.field__textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{width:100%;min-height:3rem;padding:.75rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:inherit;font-size:.95rem;transition:border-color var(--duration) var(--ease);-webkit-appearance:none;appearance:none}textarea{min-height:9rem;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.select-wrapper{position:relative}.select-wrapper select{padding-right:2.5rem;cursor:pointer}.select-wrapper .icon{position:absolute;top:50%;right:1rem;width:.7rem;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.form-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-surface);margin-bottom:var(--space-4);font-size:.9rem}.form-status--error{border-color:var(--color-sale);color:var(--color-sale)}.form-status--success{border-color:var(--color-accent);color:var(--color-accent)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content:focus{position:fixed!important;z-index:100;top:var(--space-4);left:var(--space-4);width:auto;height:auto;clip:auto;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius)}.media{position:relative;overflow:hidden;display:block;background-color:var(--color-surface);border-radius:var(--radius)}.media img,.media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--adapt{padding-bottom:0}.media--adapt img{position:relative;height:auto}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--landscape{aspect-ratio:3 / 2}.media--wide{aspect-ratio:16 / 9}.placeholder-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:linear-gradient(150deg,color-mix(in srgb,var(--color-text) 26%,var(--color-surface)),color-mix(in srgb,var(--color-text) 12%,var(--color-background)) 55%,color-mix(in srgb,var(--color-accent) 42%,var(--color-surface)))}.placeholder-art--1{background-image:linear-gradient(205deg,color-mix(in srgb,var(--color-accent) 38%,var(--color-surface)),color-mix(in srgb,var(--color-text) 10%,var(--color-background)) 58%,color-mix(in srgb,var(--color-text) 28%,var(--color-surface)))}.placeholder-art--2{background-image:linear-gradient(120deg,color-mix(in srgb,var(--color-text) 30%,var(--color-background)),color-mix(in srgb,var(--color-text) 8%,var(--color-surface)) 60%,color-mix(in srgb,var(--color-accent) 34%,var(--color-background)))}.hero__media .placeholder-art{background-image:linear-gradient(115deg,color-mix(in srgb,var(--color-accent) 20%,#16161a),#16161a,color-mix(in srgb,var(--color-accent) 30%,#16161a))}.block-image--empty .placeholder-art{opacity:.55}.placeholder-svg{width:100%;height:100%;fill:var(--color-border-strong);background-color:var(--color-surface)}.announcement{position:relative;z-index:30;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.78rem;letter-spacing:.1em}.announcement__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:2.65rem}.announcement__slides{position:relative;flex:1;text-align:center;min-height:1.4rem}.announcement__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s var(--ease);pointer-events:none;color:var(--color-text-muted)}.announcement__slide.is-active{opacity:1;pointer-events:auto}.announcement__slide a:hover{color:var(--color-accent)}.announcement__aside{display:none}@media screen and (min-width:990px){.announcement__aside{display:flex;align-items:center;gap:var(--space-4);min-width:8rem}.announcement__aside--end{justify-content:flex-end}}.header-wrapper{position:relative;z-index:20}.header-wrapper--sticky{position:sticky;top:0}.header-group{display:contents}.header-group--transparent{display:block;position:absolute;top:0;left:0;right:0;width:auto;z-index:30}.header-group--transparent.is-pinned{left:0;right:0;width:auto}.header-group--transparent .announcement,.header-group--transparent .header,.header-group--transparent .header-menu-bar{background-color:transparent;border-bottom-color:#ffffff24}.header-group--transparent .header-wrapper--sticky{position:static}.header-group--transparent .announcement__slide,.header-group--transparent .header__link,.header-group--transparent .header__icon,.header-group--transparent .header__logo-text{color:#fff}.header-group--transparent .header__icon:hover{background-color:#ffffff1f}.header-group--transparent.is-pinned{position:fixed;animation:header-drop var(--duration) var(--ease)}.header-group--transparent.is-pinned .announcement,.header-group--transparent.is-pinned .header,.header-group--transparent.is-pinned .header-menu-bar{background-color:var(--color-background);border-bottom-color:var(--color-border)}.header-group--transparent.is-pinned .announcement__slide,.header-group--transparent.is-pinned .header__link,.header-group--transparent.is-pinned .header__icon,.header-group--transparent.is-pinned .header__logo-text{color:var(--color-text)}.header-group--transparent.is-pinned .header__icon:hover{background-color:var(--color-surface)}@keyframes header-drop{0%{transform:translateY(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.header-group--transparent.is-pinned{animation:none}}.header{display:grid;align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding-block:var(--header-padding, var(--space-4));background-color:var(--color-background);border-bottom:1px solid var(--color-border);transition:background-color var(--duration) var(--ease);grid-template-columns:auto 1fr auto;grid-template-areas:"toggle logo actions"}.header__menu-toggle{grid-area:toggle}.header__logo{grid-area:logo;display:inline-flex;align-items:center;justify-self:center}.header__actions{grid-area:actions;justify-self:end}.header__nav{grid-area:nav;display:none}.header-wrapper--sticky.is-scrolled .header{background-color:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__logo--box{padding:var(--logo-padding);border:var(--logo-border-width) solid var(--logo-border-color);border-radius:var(--logo-border-radius)}.header__logo--underline{padding-bottom:var(--logo-padding);border-bottom:var(--logo-border-width) solid var(--logo-border-color)}.header__logo-text{font-family:var(--font-heading-family);font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.header-menu-bar{position:relative;z-index:15;display:none;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header-menu-bar .header__nav--bar{padding-top:var(--menu-padding-top, var(--space-3));padding-bottom:var(--menu-padding-bottom, var(--space-3));justify-content:flex-start}@media screen and (min-width:990px){.header__nav{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.header--stacked{grid-template-columns:1fr auto;grid-template-areas:"logo actions" "nav  nav";align-items:center;row-gap:var(--space-4)}.header--stacked .header__logo{justify-self:start}.header--stacked .header__logo-text{font-size:2.1rem}.header--stacked .header__nav{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.header--stacked.header--nav-center .header__nav{justify-content:center}.header--detached{grid-template-columns:1fr auto;grid-template-areas:"logo actions"}.header--detached .header__logo{justify-self:start}.header--detached .header__logo-text{font-size:2.1rem}.header-menu-bar{display:block}.header--inline-left{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav actions"}.header--inline-left .header__logo{justify-self:start}.header--inline-left .header__nav{padding-left:var(--space-6)}.header--inline{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo actions"}.header--inline .header__logo{justify-self:center}}.header__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding-block:var(--space-2);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);transition:color var(--duration) var(--ease)}.header__link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration) var(--ease)}.header__link:hover{color:var(--color-accent)}.header__link:hover:after{width:100%}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:0;border-radius:50%;color:var(--color-text);transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.header__icon:hover{color:var(--color-accent);background-color:var(--color-surface)}.header__icon .icon{width:1.2rem;height:1.2rem}.header__cart-count{position:absolute;top:.35rem;right:.3rem;min-width:1.15rem;height:1.15rem;padding-inline:.25rem;border-radius:999px;background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center}.header__menu-toggle{display:inline-flex}@media screen and (min-width:990px){.header__menu-toggle{display:none}}.header__link--active{color:var(--color-text)}.header__link--active:after{width:100%;background:var(--color-border-strong)}.header__link--active:hover:after{background:var(--color-accent)}.header__nav-item.header__nav-item--mega{position:static}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:40;padding-top:var(--space-3);opacity:0;visibility:hidden;transform:translateY(.4rem);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),visibility var(--duration)}.header__nav-item--mega:hover>.mega-menu,.header__nav-item--mega:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__inner{display:grid;gap:var(--space-7);max-width:var(--page-width);margin:0 auto;padding:var(--space-6) var(--space-7);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}@media screen and (min-width:990px){.mega-menu__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.mega-menu__links{display:grid;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.mega-menu__link{display:block;max-width:22rem;padding-left:var(--space-4);border-left:1px solid var(--color-border);transition:border-color var(--duration) var(--ease)}.mega-menu__link:hover{border-left-color:var(--color-accent)}.mega-menu__link-title{display:block;margin-bottom:var(--space-1);font-family:var(--font-heading-family);font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--color-text);transition:color var(--duration) var(--ease)}.mega-menu__link:hover .mega-menu__link-title{color:var(--color-accent)}.mega-menu__link-desc{display:block;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.mega-menu__promo{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.mega-menu__promo-media{display:block;margin-bottom:var(--space-4);border-radius:var(--radius);overflow:hidden}.mega-menu__promo-heading{margin-bottom:var(--space-2);font-family:var(--font-heading-family);font-size:1.05rem}.mega-menu__promo-text{margin-bottom:var(--space-3);font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.header-group--transparent .mega-menu__inner{background-color:var(--color-surface)}.header-group--transparent .mega-menu__link-title{color:var(--color-text)}.header-group--transparent .mega-menu__link-desc,.header-group--transparent .mega-menu__promo-text{color:var(--color-text-muted)}.header__submenu{position:absolute;top:100%;left:0;min-width:14rem;padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),visibility var(--duration)}.header__nav-item{position:relative}.header__nav-item:hover>.header__submenu,.header__nav-item:focus-within>.header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.header__submenu a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text-muted);transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.header__submenu a:hover{color:var(--color-text);background-color:var(--color-background)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden;pointer-events:none}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity var(--duration) var(--ease)}.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.mobile-nav__panel{position:absolute;top:0;left:0;width:min(88vw,24rem);height:100%;padding:var(--space-5);background-color:var(--color-surface);overflow-y:auto;transform:translate(-100%);transition:transform var(--duration) var(--ease)}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:none;border-left:0;border-right:0;border-top:0;font-family:var(--font-heading-family);font-size:1.15rem;text-align:left;color:var(--color-text)}.mobile-nav__sublist{display:none;padding-left:var(--space-4)}.mobile-nav__sublist.is-open{display:block}.mobile-nav__sublist a{display:block;padding:var(--space-2) 0;font-size:.95rem;color:var(--color-text-muted)}.mobile-nav__footer{margin-top:var(--space-6)}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden;pointer-events:none}.search-modal.is-open{visibility:visible;pointer-events:auto}.search-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;opacity:0;transition:opacity var(--duration) var(--ease)}.search-modal.is-open .search-modal__overlay{opacity:1}.search-modal__panel{position:relative;background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding-block:var(--space-6);transform:translateY(-100%);transition:transform var(--duration) var(--ease)}.search-modal.is-open .search-modal__panel{transform:translateY(0)}.search-form{display:flex;align-items:center;gap:var(--space-3)}.search-form input[type=search]{border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;background:none;font-family:var(--font-heading-family);font-size:1.5rem;padding-inline:0}.search-form input[type=search]:focus{border-color:var(--color-accent)}.predictive-search{margin-top:var(--space-5);max-height:50vh;overflow-y:auto}.predictive-search__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.predictive-search__item img{width:3.5rem;height:4.4rem;object-fit:cover;border-radius:var(--radius-sm)}.predictive-search__title{font-size:.95rem}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;overflow:hidden;border-radius:var(--radius);background-color:var(--color-surface)}.card__media img{width:100%;transition:transform .7s var(--ease),opacity var(--duration) var(--ease)}.card:hover .card__image--primary{transform:scale(1.04)}.card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;opacity:0}.card:hover .card__image--secondary{opacity:1}.card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);z-index:2}.badge{display:inline-block;padding:.3rem .6rem;border-radius:var(--radius-sm);background-color:var(--color-text);color:var(--color-background);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge--sale{background-color:var(--color-sale);color:#fff}.badge--soldout{background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--accent{background-color:var(--color-accent);color:var(--color-accent-contrast)}.card__quick-add{position:absolute;z-index:3;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);opacity:0;transform:translateY(.5rem);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.card:hover .card__quick-add,.card:focus-within .card__quick-add{opacity:1;transform:translateY(0)}@media(hover:none){.card__quick-add{opacity:1;transform:none}}.card__info{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.card__vendor{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.card__title{font-family:var(--font-body-family);font-size:1rem;font-weight:500;margin:0;line-height:1.4}.card__title a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card:hover .card__title{color:var(--color-accent)}.card__title{transition:color var(--duration) var(--ease)}.price{display:flex;align-items:baseline;gap:var(--space-2);font-size:.95rem}.price__regular{color:var(--color-text)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-size:.85rem}.price--on-sale .price__sale{color:var(--color-sale)}.price__unit{font-size:.75rem;color:var(--color-text-muted)}.card__swatches{display:flex;gap:.4rem;margin-top:var(--space-2);z-index:2;position:relative}.swatch{width:.9rem;height:.9rem;border-radius:50%;border:1px solid var(--color-border-strong);background-size:cover;background-position:center}.card__swatch-more{font-size:.7rem;color:var(--color-text-muted)}.rating{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-muted)}.rating__stars{color:var(--color-accent);letter-spacing:.05em}.hero{position:relative;display:flex;align-items:center;overflow:hidden}.hero--small{min-height:46vh}.hero--medium{min-height:68vh}.hero--large{min-height:88vh}.hero--full{min-height:100vh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c 60%,#000000bf)}.hero__content{position:relative;z-index:2;width:100%;padding-block:var(--space-8);color:#fff}.hero__heading{color:#fff}.hero__inner{max-width:40rem}.hero--center .hero__inner{margin-inline:auto;text-align:center}.hero--right .hero__inner{margin-left:auto;text-align:right}.hero__heading{margin-bottom:var(--space-4);text-wrap:balance}.hero__text{font-size:1.05rem;color:#ffffffdb;margin-bottom:var(--space-5)}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero--center .hero__buttons{justify-content:center}.hero--right .hero__buttons{justify-content:flex-end}.hero-slider{position:relative;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility .7s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide .hero__inner>*{opacity:0;transform:translateY(1rem);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}.hero-slide.is-active .hero__inner>*{opacity:1;transform:none}.hero-slide.is-active .hero__inner>*:nth-child(2){transition-delay:.23s}.hero-slide.is-active .hero__inner>*:nth-child(3){transition-delay:.31s}.hero-slide.is-active .hero__inner>*:nth-child(4){transition-delay:.39s}.hero__eyebrow{color:#fff;opacity:.85}.btn--on-image{color:#fff;border-color:#ffffff73}.btn--on-image:hover{color:#fff;border-color:#fff}.hero-slider__arrow{position:absolute;top:50%;z-index:3;display:none;place-items:center;width:3rem;height:3rem;margin-top:-1.5rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#00000040;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.hero-slider__arrow:hover{background:#00000073;border-color:#fff}.hero-slider__arrow--prev{left:var(--space-5);transform:rotate(180deg)}.hero-slider__arrow--next{right:var(--space-5)}@media screen and (min-width:750px){.hero-slider__arrow{display:grid}}.hero-slider__dots{position:absolute;left:0;right:0;bottom:var(--space-5);z-index:3;display:flex;justify-content:center;gap:var(--space-2)}.hero-slider__dot{width:2.25rem;height:3px;padding:0;border:0;border-radius:2px;background:#ffffff59;transition:background-color var(--duration) var(--ease)}.hero-slider__dot.is-active{background:#fff}.hero-slider__dot:hover{background:#ffffffb3}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide .hero__inner>*{transition:none}}.product-slider{--slider-item: 62%}@media screen and (min-width:750px){.product-slider{--slider-item: 38%}}@media screen and (min-width:990px){.product-slider--large{--slider-item: 30%}.product-slider--medium{--slider-item: 23%}.product-slider--small{--slider-item: 18.5%}}.product-slider__viewport{padding-right:0}.product-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--slider-item);gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2);padding-right:var(--space-5)}.product-slider__track::-webkit-scrollbar{display:none}.product-slider__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.product-slider__item{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.product-slider__track{scroll-behavior:auto}}.product-slider__controls{display:flex;align-items:center;gap:var(--space-3)}.product-slider__arrow{display:none;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;background:none;color:var(--color-text);transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),opacity var(--duration) var(--ease)}.product-slider__arrow:hover:not([disabled]){border-color:var(--color-accent);color:var(--color-accent)}.product-slider__arrow[disabled]{opacity:.3;cursor:default}.product-slider__arrow[data-slider-prev]{transform:rotate(180deg)}@media screen and (min-width:750px){.product-slider__arrow{display:grid}}.collection-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius)}.collection-card img{transition:transform .8s var(--ease)}.collection-card:hover img{transform:scale(1.05)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#000000b3)}.collection-card__content{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);z-index:2}.collection-card__content{display:flex;flex-direction:column;gap:var(--space-1)}.collection-card__title{display:block;margin:0;color:#fff}.collection-card__count{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.image-with-text{display:grid;gap:var(--space-6);align-items:center}@media screen and (min-width:750px){.image-with-text{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.image-with-text--reverse .image-with-text__media{order:2}}.image-with-text__content{max-width:34rem}.image-with-text__buttons{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.multicolumn__item{text-align:left}.multicolumn__item--center{text-align:center}.multicolumn__icon{width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);color:var(--color-accent)}.multicolumn__item--center .multicolumn__icon{margin-inline:auto}.multicolumn__image{margin-bottom:var(--space-4);border-radius:var(--radius);overflow:hidden}.multicolumn__heading{font-size:1.1rem;margin-bottom:var(--space-2)}.multicolumn__text{color:var(--color-text-muted);font-size:.95rem}.testimonial{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.testimonial__quote{font-family:var(--font-heading-family);font-size:1.15rem;line-height:1.5;flex:1}@media screen and (min-width:750px){.testimonial{padding:var(--space-6)}}.testimonial__author{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.testimonial__stars{color:var(--color-accent);letter-spacing:.15em}.newsletter{text-align:center}.newsletter__form{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:30rem;margin:var(--space-5) auto 0}.newsletter__form input[type=email]{flex:1 1 14rem}.newsletter__disclaimer{margin-top:var(--space-3);font-size:.78rem;color:var(--color-text-muted)}.newsletter__form--inline{margin:var(--space-4) 0 0;max-width:none}.newsletter__form--inline .btn{padding-inline:1.15rem}.cart-item__details{min-width:0}.cart-item__price{font-size:.95rem;white-space:nowrap}.cart-item{position:relative}.cart-item__compact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.video-section__wrapper{position:relative;overflow:hidden;border-radius:var(--radius)}.video-section__poster{position:relative;cursor:pointer}.video-section__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.5rem;height:4.5rem;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#0e0e11;transition:transform var(--duration) var(--ease)}.video-section__play:hover{transform:translate(-50%,-50%) scale(1.08)}.video-section__wrapper iframe,.video-section__wrapper video{width:100%;aspect-ratio:16 / 9;border:0;display:block}.marquee{overflow:hidden}.marquee__track{display:flex;gap:var(--space-8);width:max-content;animation:marquee 32s linear infinite}.marquee__item{font-family:var(--font-heading-family);font-size:1.35rem;color:var(--color-text-muted);white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.product{display:grid;gap:var(--space-6)}@media screen and (min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-8);align-items:start}.product__info{position:sticky;top:6rem}}.product__gallery{display:grid;gap:var(--space-3)}@media screen and (min-width:750px){.product__gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product__gallery--grid .product__media:first-child{grid-column:1 / -1}}.product__media{border-radius:var(--radius);overflow:hidden;background-color:var(--color-surface)}.product__media img{width:100%}.product__thumbnails{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.product__thumbnail{width:4.5rem;height:5.6rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);padding:0;background:none}.product__thumbnail.is-active{border-color:var(--color-accent)}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product__vendor{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);display:block}.product__title{margin-bottom:var(--space-3)}.product__price{font-size:1.3rem;margin-bottom:var(--space-5)}.product__description{color:var(--color-text-muted);margin-block:var(--space-5)}.variant-picker{margin-bottom:var(--space-5)}.variant-picker__label{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.variant-picker__value{color:var(--color-text)}.variant-picker__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-picker input[type=radio]{position:absolute;opacity:0;width:0;height:0}.variant-picker label{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.variant-picker label:hover{border-color:var(--color-border-strong)}.variant-picker input:checked+label{border-color:var(--color-accent);color:var(--color-accent)}.variant-picker input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.variant-picker input:disabled+label{opacity:.35;text-decoration:line-through}.variant-picker--swatch label{width:2.4rem;height:2.4rem;min-width:0;padding:0;border-radius:50%;background-size:cover;background-position:center;overflow:hidden;text-indent:-9999px}.variant-picker--swatch input:checked+label{box-shadow:0 0 0 2px var(--color-background),0 0 0 3px var(--color-accent)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.quantity__button{width:2.9rem;height:3rem;display:grid;place-items:center;background:none;border:0;color:var(--color-text-muted);transition:color var(--duration) var(--ease)}.quantity__button:hover{color:var(--color-accent)}.quantity__input{width:3rem;min-height:3rem;border:0;border-radius:0;background:none;text-align:center;padding:0;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__buttons{display:flex;gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-4)}.product-form__buttons .btn{flex:1}.product__accordion{border-top:1px solid var(--color-border)}.accordion{border-bottom:1px solid var(--color-border)}.accordion__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) 0;background:none;border:0;text-align:left;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text)}.accordion__toggle .icon{width:.75rem;transition:transform var(--duration) var(--ease);flex-shrink:0}.accordion__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration) var(--ease)}.accordion__panel[data-open=true]{grid-template-rows:1fr}.accordion__panel-inner{overflow:hidden}.accordion__panel[data-open=true] .accordion__panel-inner{padding-bottom:var(--space-4)}.accordion__content{color:var(--color-text-muted);font-size:.95rem}.product__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);font-size:.8rem;color:var(--color-text-muted)}.product__meta-item{display:flex;align-items:center;gap:var(--space-2)}.product__meta-item .icon{width:1rem;color:var(--color-accent)}.collection-hero{padding-block:var(--space-7);text-align:center;border-bottom:1px solid var(--color-border)}.collection-hero__description{max-width:42rem;margin-inline:auto;color:var(--color-text-muted)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.collection-toolbar__count{font-size:.8rem;color:var(--color-text-muted)}.collection-toolbar__controls{display:flex;align-items:center;gap:var(--space-3)}.collection-toolbar select{min-height:2.5rem;padding-block:.4rem;font-size:.85rem;width:auto}.facets{display:flex;flex-wrap:wrap;gap:var(--space-3)}.facets details{position:relative}.facets summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.8rem}.facets summary::-webkit-details-marker{display:none}.facets details[open] summary{border-color:var(--color-accent)}.facets__panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;min-width:15rem;max-height:20rem;overflow-y:auto;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.facets__item{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-size:.9rem}.facets__item input[type=checkbox]{width:1rem;min-height:0;height:1rem;accent-color:var(--color-accent)}.active-facets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.active-facet{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;font-size:.78rem}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination__item{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.9rem;color:var(--color-text-muted);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.pagination__item:hover{color:var(--color-text);border-color:var(--color-border)}.pagination__item--current{color:var(--color-accent);border-color:var(--color-accent)}.cart-item{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}@media screen and (min-width:750px){.cart-item{grid-template-columns:6.5rem 1fr auto auto;align-items:start;gap:var(--space-5)}}.cart-item__image{border-radius:var(--radius);overflow:hidden;background-color:var(--color-surface)}.cart-item__title{font-size:1rem;margin-bottom:var(--space-1)}.cart-item__options{font-size:.82rem;color:var(--color-text-muted)}.cart-item__remove{font-size:.78rem;color:var(--color-text-muted);text-decoration:underline;background:none;border:0;padding:0;margin-top:var(--space-2)}.cart-item__remove:hover{color:var(--color-sale)}.cart__footer{margin-top:var(--space-6);display:grid;gap:var(--space-5)}@media screen and (min-width:750px){.cart__footer{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.cart__summary{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.cart__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2)}.cart__row--total{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-4);font-size:1.1rem}.cart__tax-note{font-size:.78rem;color:var(--color-text-muted);margin-block:var(--space-3)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;pointer-events:none}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;opacity:0;transition:opacity var(--duration) var(--ease)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(92vw,27rem);height:100%;display:flex;flex-direction:column;background-color:var(--color-background);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform var(--duration) var(--ease)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.cart-drawer__body{flex:1;overflow-y:auto;padding-inline:var(--space-5)}.cart-drawer__footer{padding:var(--space-5);border-top:1px solid var(--color-border)}.cart-drawer__empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted)}.footer{margin-top:var(--space-9);border-top:1px solid var(--color-border);background-color:var(--color-background)}.footer__top{display:grid;gap:var(--space-6);padding-block:var(--space-7)}@media screen and (min-width:750px){.footer__top{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-7)}}.footer__heading{font-family:var(--font-body-family);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer__list a{display:inline-block;padding-block:.3rem;font-size:.92rem;color:var(--color-text-muted);transition:color var(--duration) var(--ease)}.footer__list a:hover{color:var(--color-accent)}.footer__text{font-size:.92rem;color:var(--color-text-muted)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.payment-icons svg{height:1.5rem;width:auto;opacity:.7}.social-list{display:flex;gap:var(--space-3)}.social-list a{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.social-list a:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-list .icon{width:1rem;height:1rem}.article-card__media{border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-4)}.article-card__media img{transition:transform .7s var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__meta{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.article-card__title{font-size:1.25rem;margin-bottom:var(--space-2);transition:color var(--duration) var(--ease)}.article-card:hover .article-card__title{color:var(--color-accent)}.article-card__excerpt{color:var(--color-text-muted);font-size:.95rem}.article__header{text-align:center;padding-block:var(--space-7) var(--space-6)}.article__body{max-width:46rem;margin-inline:auto;font-size:1.05rem}.article__body h2,.article__body h3{margin-top:var(--space-6)}.customer{max-width:30rem;margin-inline:auto;padding-block:var(--space-8)}.customer--wide{max-width:var(--page-width)}.customer__title{text-align:center;margin-bottom:var(--space-6)}.customer__links{margin-top:var(--space-4);font-size:.88rem;text-align:center;color:var(--color-text-muted)}.customer__links a{color:var(--color-accent)}.order-table{width:100%;border-collapse:collapse;font-size:.92rem}.order-table th,.order-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.order-table th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.empty-state{text-align:center;padding-block:var(--space-9)}.empty-state__icon{width:3rem;margin-inline:auto;margin-bottom:var(--space-5);color:var(--color-border-strong)}.password-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);text-align:center}.password-page__inner{max-width:28rem}.animate-enabled .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s var(--ease),transform .7s var(--ease)}.animate-enabled .reveal.is-visible{opacity:1;transform:none}.animate-enabled .reveal:nth-child(2){transition-delay:70ms}.animate-enabled .reveal:nth-child(3){transition-delay:.14s}.animate-enabled .reveal:nth-child(4){transition-delay:.21s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-enabled .reveal{opacity:1;transform:none}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#00000059}.is-loading .loading-overlay{display:grid}.spinner{width:1.35rem;height:1.35rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--filled{fill:currentColor;stroke:none}.shopify-challenge__container{padding-block:var(--space-9)}.block-image{position:relative;overflow:hidden;border-radius:var(--radius);background-color:var(--color-surface)}.block-image--circle{border-radius:50%}.block-image--empty{border:1px dashed var(--color-border);background-color:transparent}.block-image--empty .placeholder-svg{background-color:transparent}.block-image.media--adapt,.block-image.media--adapt img{position:relative;height:auto;aspect-ratio:auto}.block-image.media--adapt{display:block}.block-image.media--adapt img{width:100%}.multicolumn__image{margin-bottom:var(--space-4)}.multicolumn__item--center .multicolumn__image{margin-inline:auto}.testimonial__image{margin-bottom:var(--space-2)}.testimonial__footer{display:flex;align-items:center;gap:var(--space-3)}.testimonial__avatar{flex:0 0 auto;width:2.75rem;height:2.75rem;margin:0}.footer__image{margin-bottom:var(--space-4)}.rich-text__image{margin:var(--space-5) auto}.product__block-image{margin-bottom:var(--space-3)}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-3)}.marquee__image{width:auto;object-fit:contain;opacity:.75;filter:grayscale(1);transition:opacity var(--duration) var(--ease),filter var(--duration) var(--ease)}.marquee__item:hover .marquee__image{opacity:1;filter:none}.band-dark{background-color:var(--color-dark);color:var(--color-dark-text)}.band-dark a{color:var(--color-dark-text)}.band-dark .text-muted{color:var(--color-dark-muted)}.utility-bar{background-color:var(--color-dark);color:var(--color-dark-text);font-size:.78rem}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:2.5rem}.utility-bar__links{display:none;gap:var(--space-5)}@media screen and (min-width:750px){.utility-bar__links{display:flex;flex-wrap:wrap}}.utility-bar__links a{color:var(--color-dark-muted);transition:color var(--duration) var(--ease)}.utility-bar__links a:hover{color:var(--color-dark-text)}.utility-bar__cta{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;background:var(--color-sale);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}.header__search{display:none}@media screen and (min-width:990px){.header__search{display:block;justify-self:center;width:100%;max-width:34rem}}.header__search form{position:relative;display:flex}.header__search input[type=search]{min-height:2.75rem;padding-right:6.5rem;border-radius:999px;background:var(--color-background);border-color:var(--color-border)}.header__search button{position:absolute;top:4px;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:.4rem;padding-inline:1.1rem;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.header.header--logo-center .header__logo{justify-self:center}@media screen and (min-width:990px){.header.header--logo-center.header--detached,.header.header--logo-center.header--stacked,.header.header--logo-center.header--inline-left{grid-template-columns:1fr auto 1fr;grid-template-areas:"search logo actions"}.header.header--logo-center .header__search{grid-area:search;justify-self:start;max-width:26rem}.header.header--logo-center .header__actions{justify-self:end}.header.header--logo-center.header--stacked{grid-template-areas:"search logo actions" "nav    nav  nav"}}.header--search{grid-template-areas:"toggle logo actions"}@media screen and (min-width:990px){.header--search{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search actions"}.header--search .header__logo{justify-self:start}.header--search .header__search{grid-area:search}}.hero-slider--inset{max-width:var(--page-width);margin-inline:auto;padding-block:var(--space-5)}.hero-slider--inset .hero-slide{inset:var(--space-5) var(--space-5);border-radius:var(--radius-lg);overflow:hidden}@media screen and (min-width:750px){.hero-slider--inset .hero-slide{inset:var(--space-5) var(--space-7)}}.hero-slider--inset .hero-slider__dots{bottom:calc(var(--space-5) + var(--space-4))}.hero--center .hero__inner{max-width:46rem}.category-strip__track{display:grid;grid-auto-flow:column;grid-auto-columns:30%;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-2)}.category-strip__track::-webkit-scrollbar{display:none}@media screen and (min-width:750px){.category-strip__track{grid-auto-columns:14%}}@media screen and (min-width:990px){.category-strip__track{grid-auto-columns:9.2%}}.category-strip__item{scroll-snap-align:start;text-align:center}.category-strip__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;margin-bottom:var(--space-2);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.category-strip__item:hover .category-strip__media{border-color:var(--color-accent);transform:translateY(-2px)}.category-strip__media img{width:100%;height:100%;object-fit:cover}.category-strip__media--round{border-radius:50%}.category-strip__label{font-size:.8rem;color:var(--color-text)}.promo{position:relative;display:flex;align-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);min-height:14rem}.promo--tall{min-height:22rem}.promo__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo__media img{width:100%;height:100%;object-fit:cover}.promo__content{position:relative;z-index:2;max-width:30rem;padding:var(--space-6)}.promo--center{justify-content:center;text-align:center}.promo--right{justify-content:flex-end;text-align:right}.promo--on-dark .promo__content,.promo--on-dark .promo__heading{color:#fff}.promo__heading{margin-bottom:var(--space-3)}.promo__text{margin-bottom:var(--space-4);font-size:.95rem}.promo__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000073,#0000 70%)}.promo--center .promo__scrim{background:#00000059}.promo-grid{display:grid;gap:var(--space-5)}@media screen and (min-width:750px){.promo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-grid--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.promo-grid--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.promo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.cta-bar__heading{margin:0;font-size:1.05rem}.cta-bar__note{font-size:.78rem;color:var(--color-text-muted);max-width:26rem}.promo-card{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);height:100%;padding:var(--space-5);border-radius:var(--radius);background-color:var(--color-dark);color:var(--color-dark-text);position:relative;overflow:hidden}.promo-card__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35}.promo-card__media img{width:100%;height:100%;object-fit:cover}.promo-card>*{position:relative;z-index:2}.promo-card__eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dark-muted)}.promo-card__heading{font-size:1.3rem;margin:0;color:var(--color-dark-text)}.content-card{display:flex;flex-direction:column;height:100%}.content-card__media{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:var(--space-3);background:var(--color-surface)}.content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.content-card:hover .content-card__media img{transform:scale(1.04)}.content-card__title{font-size:1rem;margin-bottom:var(--space-1)}.content-card__text{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-2);flex:1}.content-card__link{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.content-card__link:hover{text-decoration:underline}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tab{padding:.5rem 1.1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.82rem;color:var(--color-text-muted);transition:all var(--duration) var(--ease)}.tab:hover{border-color:var(--color-accent);color:var(--color-text)}.tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.tab-panel[hidden]{display:none}.flash{display:grid;gap:var(--space-5)}@media screen and (min-width:990px){.flash{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}}.flash__promo{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:20rem;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5);color:#fff}.flash__promo .promo__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.flash__promo>*{position:relative;z-index:2}.flash__badge{align-self:flex-start;padding:.25rem .7rem;border-radius:999px;background:var(--color-sale);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}.countdown{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.countdown__unit{min-width:3.2rem;padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffffeb;color:var(--color-text);text-align:center}.countdown__value{display:block;font-size:1.15rem;font-weight:700;line-height:1.2}.countdown__label{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.offer-strip__inner{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:var(--space-4);text-align:center}@media screen and (min-width:990px){.offer-strip__inner{grid-template-columns:repeat(5,minmax(0,1fr))}}.offer-strip__item{font-size:.82rem;color:var(--color-dark-text)}.offer-strip__item+.offer-strip__item{border-left:1px solid var(--color-dark-border)}@media screen and (max-width:989px){.offer-strip__item+.offer-strip__item{border-left:0}}.testimonial--retail{background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-3)}.testimonial__role{font-size:.75rem;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.testimonial__product{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.testimonial__product .media{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--radius-sm)}.newsletter-band{display:grid;gap:var(--space-5);align-items:center}@media screen and (min-width:990px){.newsletter-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.newsletter-band .newsletter__form{margin:0;max-width:none}.newsletter-band__consent{display:flex;gap:var(--space-2);font-size:.72rem;color:var(--color-dark-muted);margin-top:var(--space-3)}.newsletter-band__consent input{width:1rem;height:1rem;min-height:0;accent-color:var(--color-accent)}.footer--dark{background:var(--color-dark);color:var(--color-dark-text);border-top:0;margin-top:0}.footer--dark .footer__heading{color:var(--color-dark-text)}.footer--dark .footer__list a,.footer--dark .footer__text{color:var(--color-dark-muted)}.footer--dark .footer__list a:hover{color:var(--color-dark-text)}.footer--dark .footer__bottom{border-top-color:var(--color-dark-border);color:var(--color-dark-muted)}.footer--dark .social-list a{border-color:var(--color-dark-border);color:var(--color-dark-muted)}.footer--dark .social-list a:hover{color:var(--color-dark-text);border-color:var(--color-dark-text)}.footer__phone{font-size:1.05rem;margin-bottom:var(--space-2)}.card__media{border:1px solid var(--color-border);background-color:var(--color-surface)}.card__quick-add .btn{box-shadow:var(--shadow-sm)}.badge{background:var(--color-text);color:var(--color-background)}.section--surface{background-color:var(--color-surface)}@media screen and (min-width:990px){.grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.newsletter--dark .eyebrow{color:var(--color-dark-text);opacity:.8}.newsletter--dark h2,.newsletter--dark .rte{color:var(--color-dark-text)}.newsletter--dark .text-muted{color:var(--color-dark-muted)}.newsletter--dark input[type=email]{background:#fff;border-color:transparent;color:var(--color-text)}.testimonial__footer .testimonial__author{display:block}.header__lead{grid-area:lead;display:flex;align-items:center;gap:var(--space-2);justify-self:start}.header__icon--account{display:none}@media screen and (min-width:750px){.header__icon--account{display:inline-flex}}.header.header--centered{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"lead logo actions";row-gap:var(--space-4)}.header.header--centered .header__lead,.header.header--centered .header__actions{min-width:0}.header.header--centered .header__logo{justify-self:center}.header.header--centered .header__actions{justify-self:end}.header__logo-lockup{display:flex;flex-direction:column;align-items:center;gap:.35rem}.header__logo-rule{display:block;width:100%;height:1px;background:currentColor;opacity:.5}.header__logo-tagline{font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;opacity:.85;padding-left:.42em}@media screen and (min-width:750px){.header--centered .header__logo-text{font-size:2rem;letter-spacing:.2em}}.header--menu-normal .header__link{text-transform:none;letter-spacing:.01em;font-size:.98rem}.header--menu-normal .header__link .icon{width:.85rem}.header--menu-uppercase .header__link{text-transform:uppercase}.header-menu-bar--center .header__nav--bar{justify-content:center}.header--centered+.header-menu-bar,.header-wrapper .header--centered~.header-menu-bar{border-top:1px solid var(--color-border)}.header-group--transparent .header__logo-rule{background:#fff}.header-group--transparent .header__logo-tagline,.header-group--transparent .header__logo-text{color:#fff}.header-group--transparent.is-pinned .header__logo-rule{background:currentColor}.header-group--transparent.is-pinned .header__logo-tagline,.header-group--transparent.is-pinned .header__logo-text{color:var(--color-text)}.header.header--full-width,.header-menu-bar--full-width>.page-width,.page-width--flush{max-width:none}.header__logo-img{display:block}.header__logo-img--light{display:none}.header-group--transparent:not(.is-pinned) .header__logo--swap .header__logo-img--default{display:none}.header-group--transparent:not(.is-pinned) .header__logo--swap .header__logo-img--light{display:block}.header-group--transparent:not(.is-pinned) .header__logo--invert .header__logo-img--default{filter:brightness(0) invert(1)}
/*# sourceMappingURL=/cdn/shop/t/26/assets/base.css.map */
