html{-webkit-text-size-adjust:100%}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}@media (width>=48em){h1{font-size:var(--text-3xl)}}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}img{max-width:100%;height:auto}input,button,select,textarea{font:inherit;color:inherit}input[type=text],input[type=search],input[type=number],input[type=email],select,textarea{background:var(--color-background);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:2.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);top:var(--space-2);z-index:calc(var(--header-z) + 10);padding:var(--space-2) var(--space-4);background:var(--color-background);border:var(--border);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.site-main{padding-block:var(--space-6) var(--space-9);flex:1}html{scroll-padding-top:11rem}@media (width>=48em){html{scroll-padding-top:8.5rem}}.promo-bar{background:var(--color-primary);color:var(--color-on-primary);font-size:.8125rem}.promo-bar__inner{justify-content:center;align-items:center;gap:var(--space-4);min-height:2.25rem;padding-block:var(--space-1);text-align:center;display:flex}.promo-bar__text,.promo-bar__help{margin:0}.promo-bar__help{color:var(--color-on-dark);display:none}.promo-bar a{color:inherit;text-decoration:none}.promo-bar a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.promo-bar :focus-visible,.site-footer :focus-visible{outline-color:var(--color-on-primary);box-shadow:none}@media (width>=68.75em){.promo-bar__inner{text-align:left;justify-content:space-between}.promo-bar__help{display:block}}.site-header{z-index:var(--header-z);background:var(--color-background);box-shadow:0 1px 0 var(--color-line-warm);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-2) 6px;padding-block:var(--space-2) 10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions""search search search";display:grid}.site-header__bar>.mobile-nav{grid-area:menu}.site-header__brand{grid-area:brand;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.site-header__logo{object-fit:contain;flex:none;width:auto;max-width:96px;height:34px}.site-header__words{flex-direction:column;min-width:0;line-height:1;display:flex}.site-header__name{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:.04em;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.site-header__subline{font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-muted);margin-top:3px;line-height:1.2;display:block}.site-header__powered{color:var(--color-slate);font-size:.65625rem;display:block}.site-header__brand:hover .site-header__name{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:2px}.site-header__search{grid-area:search}.site-header__actions{grid-area:actions;justify-content:flex-end;display:flex}@media (width>=48em){.site-header__bar{min-height:76px;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search actions";gap:20px}.site-header__logo{max-width:120px;height:42px}.site-header__name{-webkit-line-clamp:1;font-size:1.375rem}.site-header__search{justify-self:center;max-width:42rem}}.search-form{gap:var(--space-2);width:100%;display:flex}.search-form__input{flex:1;min-width:0}.search-form--pill{background:var(--color-cream);border:2px solid var(--color-text);border-radius:var(--radius-pill);align-items:stretch;gap:0;height:44px;position:relative}.search-form--pill:focus-within{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.search-form--pill .predictive-search{position:static}.search-form--pill .predictive-search__list{border-radius:var(--space-4);top:calc(100% + 6px)}.search-form--pill .search-form__input{height:100%;min-height:0;padding:0 var(--space-4) 0 18px;border-radius:var(--radius-pill);color:var(--color-text);background:0 0;border:0}.search-form--pill .search-form__input::placeholder{color:var(--color-muted);opacity:1}.search-form--pill .search-form__input:focus-visible{box-shadow:none;outline:none}.search-form__icon{border-radius:var(--radius-pill);background:var(--color-primary);width:52px;color:var(--color-on-primary);cursor:pointer;transition:background-color var(--duration);border:0;flex:none;place-items:center;margin:4px;padding:0;display:grid}.search-form__icon:hover{background:#000}.search-form__icon:focus-visible{outline-offset:1px;box-shadow:none}@media (width>=48em){.search-form--pill{height:48px}.search-form--pill .search-form__input{padding-left:20px}}.cart-link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration);font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.cart-link:hover{background:#000}.cart-link__icon{flex:none}.cart-link__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cart-link__count{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;left:24px}@media (width>=48em){.cart-link{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3)}.cart-link__text{clip:auto;width:auto;height:auto;position:static;overflow:visible}.cart-link__count{left:26px}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration), border-color var(--duration);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{cursor:progress}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb, var(--color-primary) 85%, var(--color-text))}.button--secondary{background:var(--color-background);border-color:var(--color-line-strong);color:var(--color-text)}.button--secondary:not(:disabled,[aria-disabled=true]):hover{border-color:var(--color-text)}.button--quiet{color:var(--color-text);padding-inline:var(--space-2);background:0 0;text-decoration:underline}.button--small{min-height:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.badge{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-background);color:var(--color-text);border:1px solid var(--color-line-strong);padding:.15em .6em;line-height:1.4;display:inline-block}.badge--new{background:var(--color-surface-strong);border-color:#0000}.badge--sale{background:var(--color-accent-soft);border-color:var(--color-accent)}.price{align-items:baseline;gap:0 var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.price__current{font-weight:var(--weight-medium)}.price__compare{font-size:var(--text-sm)}.section+.section{margin-top:var(--space-8)}.section__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section__heading{margin:0}.grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.grid--tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}@media (width>=48em){.grid--products{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid__item{min-width:0}.empty-state{max-width:var(--measure);padding:var(--space-7) 0}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0 0 var(--space-2)}.empty-state__action{margin-top:var(--space-5)}.breadcrumbs{margin-bottom:var(--space-5);font-size:var(--text-sm)}.breadcrumbs__list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";padding-inline:var(--space-2)}.site-footer{background:var(--color-primary);color:var(--color-on-dark);padding-block:var(--space-7) var(--space-6);font-size:var(--text-sm)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--color-on-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.site-footer__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__block{overflow-wrap:anywhere;min-width:0}.site-footer__block--house{grid-column:1/-1}@media (width>=48em){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}.site-footer__grid--network{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__block--house{grid-column:auto}}.site-footer__logo{width:48px;height:48px;margin-bottom:var(--space-4);padding:var(--space-1);object-fit:contain;background:var(--color-background);border-radius:var(--radius-md);display:block}.site-footer__heading{color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:.9375rem;font-weight:700;line-height:1.05}.site-footer__heading--house{max-width:22rem;font-size:var(--text-xl);margin-bottom:14px}.site-footer__text{margin:0 0 var(--space-3);max-width:32ch;color:var(--color-on-dark-muted)}.site-footer__contact{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.site-footer__contact>*,.site-footer__links a{padding-block:3px;display:block}.site-footer__links,.site-footer__policy-list,.site-footer__social{margin:0;padding:0;list-style:none}.site-footer__links{margin-bottom:var(--space-3)}.site-footer__policies{margin-top:36px}.site-footer__policy-list,.site-footer__social{gap:var(--space-1) 14px;flex-wrap:wrap;display:flex}.site-footer__policy-list{border-top:1px solid color-mix(in srgb, var(--color-on-primary) 12%, transparent);padding-top:18px;font-size:.75rem}.site-footer__bottom{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin-top:14px;display:flex}.site-footer__bottom:before{content:"";border-top:1px solid color-mix(in srgb, var(--color-on-primary) 12%, transparent);align-self:stretch;margin-bottom:14px}.site-footer__bottom p{margin:0}.site-footer__legal{color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:700}@media (width>=48em){.site-footer__policy-list{gap:6px 20px;font-size:.8125rem}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);flex-flow:wrap;font-size:.8125rem}.site-footer__bottom:before{margin-bottom:var(--space-1);flex-basis:100%}}.not-found,.route-error{max-width:48rem;margin-inline:0}.not-found__text{max-width:var(--measure);font-size:var(--text-lg)}.not-found__search{max-width:32rem;margin-block:var(--space-5) var(--space-7)}.not-found__subtitle{font-size:var(--text-lg)}.not-found__list{margin:0 0 var(--space-7);columns:2 12rem;column-gap:var(--space-6);padding:0;list-style:none}.not-found__list li{break-inside:avoid;padding-block:var(--space-1)}.route-error__text,.route-error__help{max-width:var(--measure);font-size:var(--text-lg)}.route-error__detail{border-left:3px solid var(--color-accent);padding-left:var(--space-4)}.route-error__status{margin-top:var(--space-7);font-size:var(--text-sm)}
