
body{background:var(--bg);color:var(--ink)}a{color:inherit}.button{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.eyebrow,.text-link,.upsell-eyebrow{color:var(--accent)}.hero,.banner{background:var(--hero-bg);color:var(--hero-ink)}.hero h1,.hero p,.hero-kicker,.hero-perks,.banner h2,.banner p,.banner .eyebrow{color:var(--hero-ink)}.hero .button,.banner .button{background:var(--brand);color:var(--brand-ink)}.hero-kicker>span{background:var(--brand)}.category-grid>a,.category-icon,.stock-badge,.availability{background:var(--soft);color:var(--soft-ink)}.category-grid strong{color:var(--ink)}.category-grid>a{background:var(--surface)}.product-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:8px}.product-info{padding:12px 6px}.product-photo{background:var(--neutral-soft);border-radius:12px}.badge{background:var(--surface);color:var(--ink)}.search,.panel,.header,.mobile-nav,.buy-bar,dialog,.buy-bar button,.cart-controls input,select,input,textarea{background:var(--surface);color:var(--ink)}.announcement{background:var(--soft);color:var(--soft-ink)}.announcement span{color:inherit}.brand-mark{background:var(--brand);color:var(--brand-ink)}.theme-toggle{margin-inline-start:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:23px;border-radius:50%;min-width:44px;height:44px;cursor:pointer}.cart-link{position:relative;margin-inline-start:10px}.cart-link .cart-count,.bag-icon .cart-count{position:absolute;top:-5px;inset-inline-end:-5px;border:2px solid var(--surface);min-width:21px;height:21px;display:grid;place-items:center;padding:0 4px;font-size:10px;background:var(--brand);color:var(--brand-ink);border-radius:50%}.bag-icon{position:relative;display:inline-flex}.mobile-nav a{gap:5px}.social-links{display:flex;gap:12px;flex-wrap:wrap;align-content:start;font-size:13px}.social-links a{color:var(--accent);padding-block:8px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0}.catalog-filters label{font-size:12px;display:flex;flex-direction:column;gap:6px}.catalog-filters input,.catalog-filters select{width:100%;min-height:44px;border:1px solid var(--line);padding:8px;border-radius:8px}.catalog-filters .stock-filter{flex-direction:row;align-items:center}.stock-filter input{width:20px;min-height:20px}.catalog-filters>a{align-self:center}.order-progress{max-width:820px;margin:0 auto 24px;padding:24px 18px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.order-progress h2{font-size:20px}.progress-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0 20px;margin:0}.progress-steps li{text-align:center;position:relative;font-size:11px;color:var(--muted)}.progress-steps li:before{content:'';position:absolute;height:2px;background:var(--line);top:22px;right:50%;left:-50%}.progress-steps li:last-child:before{display:none}.progress-steps li>span{position:relative;display:grid;place-items:center;width:44px;height:44px;background:var(--surface);border:1px solid var(--line);border-radius:50%;margin:0 auto 10px}.progress-steps .current>span{border:2px solid var(--accent);background:var(--soft);color:var(--soft-ink)}.progress-steps .current strong{color:var(--accent)}.progress-steps .done>span{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.progress-steps .done:before{background:var(--brand)}.progress-note{padding:12px;background:var(--soft);color:var(--soft-ink);border-radius:8px;font-size:13px}.order-progress>small{display:block;font-size:11px;text-align:center}.payment-option,.added-check,.button.added{background:var(--soft);color:var(--soft-ink)}.icon-button,.continue-shopping{color:var(--ink);background:var(--surface)}.footer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.main-photo,.thumbnail{background:var(--neutral-soft)}
@media(min-width:800px){.catalog-filters{grid-template-columns:1.4fr 1fr 1fr 1.4fr 1fr auto auto;align-items:end}.progress-steps li{font-size:13px}.product-card{padding:10px}.desktop-links{margin-inline-start:auto}.theme-toggle{margin-inline-start:20px}}
.hero-kicker{background:var(--soft);color:var(--soft-ink)}.section-heading .eyebrow,.product-description .eyebrow,.tracking-intro .eyebrow,.footer a,.upsell-box .upsell-eyebrow{color:var(--accent)}.hero .hero-kicker{color:var(--soft-ink)}

/* Visual review: scope primary actions separately from quantity controls. */
.buy-bar .button{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.small-note{display:block;padding:12px 14px;border-radius:10px;background:var(--neutral-soft);color:var(--muted);line-height:1.9}.small-note .icon{vertical-align:middle}
.quantity-row{justify-content:flex-start;gap:20px}.stepper{direction:rtl}.field-error:empty{display:none}
.product-description .upsell-box{margin-top:24px}.product-description .desktop-buy{margin-top:18px}
.option-buttons button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
#cart-confirmation .full{background:var(--brand);color:var(--brand-ink)}
@media(max-width:639px){.header{padding-block:16px}.store-brand{font-size:21px}.product-detail .main-photo{aspect-ratio:1.12;max-height:340px}.thumbnails img{width:48px;height:48px}.gallery>.muted{display:none}.product-detail{gap:20px}.product-description h1{font-size:27px}.detail-price{font-size:29px}.product-description .eyebrow{margin-bottom:7px}.product-description .upsell-box{padding:15px}.quantity-row{margin-block:20px}.main{padding-top:16px}.breadcrumbs{font-size:11px;margin-bottom:18px}.product-detail .product-description{padding-top:0}}

.filter-toggle{display:none}.catalog-filter-shell{margin-block:20px}.catalog-filter-shell>.catalog-filters{margin-block:0}.contact-phone{display:inline-flex;min-height:40px;align-items:center}.filter-toggle .icon{width:18px;height:18px}.filter-toggle>span:not(.filter-chevron){font-size:11px;margin-inline-start:auto;color:var(--accent)}.filter-chevron{margin-inline-start:auto}
@media(max-width:767px){.filter-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 15px;font-size:14px}.has-market-js .catalog-filter-shell:not(.is-open)>.catalog-filters{display:none}.catalog-filter-shell.is-open>.catalog-filters{margin-top:10px}.catalog-filter-shell.is-open .filter-chevron{transform:rotate(180deg)}}
