/* Category presentation owner. Commercial filtering remains in WebController/theme.js. */
body[data-web-theme="storefront_vnext"] .sp-store-wrap.vnext-taxonomy--category{width:calc(100% - 64px);max-width:none;margin:0 auto;padding-top:28px;align-self:start}
.vnext-taxonomy--category .vnext-taxonomy__layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:20px 28px;align-items:start}
.vnext-taxonomy--category .vnext-taxonomy__sidebar-column{display:block;grid-column:1;grid-row:1 / span 2;position:sticky;top:148px;min-width:0}
.vnext-taxonomy--category .vnext-taxonomy__sidebar{position:static;padding:0;border:0;background:transparent;box-shadow:none}
.vnext-category-pin-marker{display:none}
.vnext-category-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;grid-column:2;grid-row:1;min-width:0}
.vnext-category-heading{display:flex;align-items:baseline;gap:10px;min-width:0}
.vnext-category-heading h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.vnext-category-count{color:var(--vnext-color-muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.vnext-category-controls [data-vnext-category-mobile-slot]:empty{display:none}
.vnext-taxonomy--category .vnext-taxonomy__products{grid-column:2;grid-row:2;margin:0;min-width:0}
.vnext-category-panels{display:grid;gap:24px;min-width:0;padding:18px 14px;border:1px solid var(--vnext-color-border);border-radius:min(var(--vnext-radius-card),16px);background:var(--vnext-color-surface)}
.vnext-category-panels__caption{display:none}
.vnext-category-panel{min-width:0;border:0;padding:0;background:transparent}
.vnext-category-panel summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--vnext-color-text);font-size:12px;font-weight:700;list-style:none;cursor:default;user-select:none}
.vnext-category-panel summary::-webkit-details-marker{display:none}
.vnext-category-panel__chevron,.vnext-category-panel__check{display:none}
.vnext-category-panel__options{display:flex;flex-wrap:wrap;gap:8px;row-gap:12px;margin-top:12px}
.vnext-category-panel--subcategories .vnext-category-panel__options{display:grid;gap:6px}
.vnext-taxonomy--category .vnext-category-panel--subcategories a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--vnext-radius-control);background:transparent;color:var(--vnext-color-text);font-size:13px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}
.vnext-category-panel--subcategories .vnext-category-panel__check{display:none;flex:0 0 18px;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--vnext-color-action);color:var(--vnext-color-on-action);stroke-width:2.5}
.vnext-category-panel--subcategories a[aria-current] .vnext-category-panel__check{display:block}
.vnext-taxonomy--category .vnext-category-panel--subcategories a[aria-current]{background:color-mix(in srgb,var(--vnext-color-action) 9%,var(--vnext-color-surface));font-weight:700}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .vnext-taxonomy--category .vnext-category-panel--subcategories a{transition:background-color var(--vnext-motion-ui) var(--vnext-motion-ease)}
 .vnext-category-panel--subcategories a[aria-current].is-category-option-entering{animation:vnext-category-option-enter var(--vnext-motion-ui) var(--vnext-motion-ease)}
 .is-category-option-entering .vnext-category-panel__check{animation:vnext-category-check-enter var(--vnext-motion-ui) var(--vnext-motion-ease)}
}
@keyframes vnext-category-option-enter{from{background-color:transparent}}
@keyframes vnext-category-check-enter{from{opacity:0;transform:scale(.75)}}
.vnext-category-selection{margin-left:auto;min-width:0}
.vnext-category-selection:empty{display:none}
.vnext-category-selection__row,.vnext-category-selection__chips{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vnext-category-selection__chips{min-width:0}
.vnext-category-selection__chips a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--vnext-color-text);font-size:12px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;touch-action:manipulation}
.vnext-category-selection__chips a span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;color:var(--vnext-color-action);font-size:15px;line-height:1}
.vnext-category-selection__clear{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--vnext-color-action);border-radius:min(var(--vnext-radius-control),8px);background:var(--vnext-color-action);color:var(--vnext-color-on-action);font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;touch-action:manipulation}
.vnext-category-selection__clear .vnext-icon{width:15px;height:15px;flex:none}
.vnext-taxonomy--category .vnext-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr));gap:28px 20px}
.vnext-category-back-top{position:fixed;right:20px;bottom:24px;z-index:40;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--vnext-color-border);border-radius:min(var(--vnext-radius-control),10px);background:var(--vnext-color-surface);color:var(--vnext-color-action);box-shadow:var(--vnext-shadow-card);cursor:pointer}
.vnext-category-back-top .vnext-icon{width:20px;height:20px;transform:rotate(-90deg)}
.vnext-category-back-top[hidden]{display:none}
.vnext-taxonomy--category>.vnext-recent{margin-top:40px;padding-top:24px;border-top:1px solid var(--vnext-color-border)}
.vnext-taxonomy--category>.vnext-recent .vnext-eyebrow{display:none}
.vnext-taxonomy--category>.vnext-recent h2{font-size:18px}
.vnext-taxonomy--category>.vnext-recent .vnext-recent__list{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory}
.vnext-taxonomy--category>.vnext-recent .vnext-recent-card{flex:0 0 250px;scroll-snap-align:start}
.vnext-category-panels :is(summary,a):focus-visible,.vnext-category-selection a:focus-visible,.vnext-category-back-top:focus-visible{outline:2px solid var(--vnext-color-focus);outline-offset:2px}
@media(hover:hover){
 .vnext-category-panels .vnext-category-panel summary:hover{border-color:var(--vnext-color-action)}
 .vnext-taxonomy--category .vnext-category-panel__options a:hover{background:var(--vnext-color-elevated);color:var(--vnext-color-text)}
 .vnext-taxonomy--category .vnext-category-panel--brands a[aria-current]:hover{background:var(--vnext-color-action-hover);color:var(--vnext-color-on-action)}
 .vnext-taxonomy--category .vnext-category-panel--subcategories a[aria-current]:hover{background:color-mix(in srgb,var(--vnext-color-action) 13%,var(--vnext-color-surface))}
 .vnext-category-selection__clear:hover{background:var(--vnext-color-action-hover);color:var(--vnext-color-on-action)}
}
/* Catalog reuses category layout, cards and brand popovers. */
.vnext-catalog-panels .vnext-catalog-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vnext-catalog-scopes a{flex:0 0 auto;justify-content:center}
@media(min-width:1101px){
 .vnext-taxonomy--category[data-vnext-category-page] .vnext-taxonomy__layout{grid-template-columns:240px minmax(0,1fr)}
 .vnext-taxonomy--category[data-vnext-category-page] .vnext-category-panels{padding:20px 16px}
}
@media(min-width:761px) and (max-width:1100px){
 .vnext-taxonomy--category .vnext-taxonomy__layout{grid-template-columns:190px minmax(0,1fr);column-gap:24px}
 .vnext-taxonomy--category .vnext-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
}
@media(max-width:760px){
 body[data-web-theme="storefront_vnext"] .sp-store-wrap.vnext-taxonomy--category{width:calc(100% - 32px);padding-top:0}
 .vnext-taxonomy--category .vnext-taxonomy__layout{display:block}
 .vnext-category-pin-marker{display:block;height:0;pointer-events:none}
 .vnext-category-controls{position:sticky;top:var(--vnext-category-header-height,118px);z-index:20;display:block;margin:0 -16px 16px;padding:12px 16px 8px;border-bottom:1px solid var(--vnext-color-border);background:var(--vnext-color-page)}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .vnext-category-controls{background:color-mix(in srgb,var(--vnext-color-page) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--vnext-color-border) 50%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
 }
 .vnext-category-heading{align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}
 .vnext-category-heading h1{font-size:18px;line-height:1.25}
 .vnext-category-count{font-size:10px;flex:none}
 .vnext-category-panels{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}
 .vnext-category-panels__caption{display:flex;align-items:center;gap:5px;color:var(--vnext-color-muted);font-size:11px;font-weight:600}
 .vnext-category-panels__filter-icon{width:15px;height:15px;flex:none}
 .vnext-catalog-panels{flex-wrap:wrap;gap:8px}
 .vnext-catalog-panels>.vnext-category-panels__caption,.vnext-catalog-panels>.vnext-category-panel{flex:none}
 .vnext-catalog-panels .vnext-catalog-scopes{display:flex;flex-wrap:nowrap;flex:1;min-width:0;gap:6px;overflow-x:auto;padding-block:8px;scrollbar-width:none}
 .vnext-catalog-scopes::-webkit-scrollbar{display:none}
 .vnext-catalog-scopes a{position:relative;flex:none;white-space:nowrap}
 .vnext-catalog-scopes a::after{content:'';position:absolute;inset:-8px 0}
 .vnext-catalog-panels .vnext-category-panel summary{min-height:28px;padding:4px 10px;border-radius:var(--vnext-radius-control);font-size:11px;font-weight:500;line-height:1.4}
 .vnext-catalog-panels .vnext-category-panel__options{right:auto;width:max-content;min-width:50%;max-width:100%}
 .vnext-category-panel{flex:0 1 auto}
 .vnext-category-panel summary{position:relative;gap:6px;min-height:36px;padding:8px 10px;border:1px solid var(--vnext-color-border);border-radius:min(var(--vnext-radius-control),8px);background:var(--vnext-color-surface);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}
 .vnext-category-panel summary::before{content:'';position:absolute;inset:-4px 0}
 .vnext-category-panel[open] summary{border-color:var(--vnext-color-muted);background:var(--vnext-color-elevated)}
 .vnext-category-panel__chevron{display:block;width:12px;height:12px;transform:rotate(90deg)}
 .vnext-category-panel[open] .vnext-category-panel__chevron{transform:rotate(-90deg)}
 .vnext-category-panel__options{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:22;max-height:min(220px,35dvh);overflow:auto;margin:0;padding:12px;border:1px solid var(--vnext-color-border);border-radius:min(var(--vnext-radius-card),12px);background:var(--vnext-color-surface);box-shadow:var(--vnext-shadow-card);overscroll-behavior:contain}
 .vnext-category-panel--subcategories .vnext-category-panel__options{right:auto;width:max-content;min-width:50%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:8px}
 .vnext-taxonomy--category .vnext-category-panel--subcategories a{min-height:34px;padding:7px 10px;font-size:11px}
 .vnext-taxonomy--category .vnext-category-panel--brands a{position:relative;min-height:28px;padding:5px 10px;font-size:10px}
 .vnext-category-panel--brands a::after{content:'';position:absolute;inset:-6px 0}
 .vnext-category-selection{margin:8px 0 0}
 .vnext-category-selection__row{gap:10px;min-height:30px}
 .vnext-category-selection__chips{gap:6px;flex:1}
 .vnext-category-selection__chips a{min-height:28px;padding:4px 0;font-size:10px}
 .vnext-category-selection__clear{order:-1}
 .vnext-taxonomy--category .vnext-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .vnext-taxonomy--category .vnext-taxonomy__sidebar-column:has(.vnext-taxonomy__sidebar:empty){display:none}
 .vnext-shell-header--category{opacity:1;transition:opacity var(--vnext-motion-ui) var(--vnext-motion-ease),transform var(--vnext-motion-ui) var(--vnext-motion-ease),visibility 0s}
 .vnext-category-controls{transition:top var(--vnext-motion-ui) var(--vnext-motion-ease)}
 body.is-vnext-category-pinned .vnext-shell-header--category{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-100%);transition-delay:0s,0s,var(--vnext-motion-ui)}
 body.is-vnext-category-pinned .vnext-category-controls{top:0}
 .vnext-category-back-top{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.vnext-category-panel__chevron,.vnext-shell-header--category,.vnext-category-controls,body.is-vnext-category-pinned .vnext-shell-header--category{transition:none}}
