#wp-shop-v2 .wp2-compact-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.wp2-controls-open{overflow:hidden}
#wp-shop-v2 .wp2-control-trigger{min-height:38px;padding:8px 12px;border:1px solid var(--s-line,#ddd);border-radius:8px;background:#fff;color:#171717;font:inherit;cursor:pointer}
#wp-shop-v2 .wp2-control-trigger:focus-visible,#wp-shop-v2 .wp2-sheet-option:focus-visible{outline:2px solid #111;outline-offset:2px}
#wp-shop-v2 .wp2-sheet-option[aria-selected=true]{background:#111;color:#fff}
#wp-shop-v2 .wp2-control-sheet{position:fixed;inset:0;z-index:40}
#wp-shop-v2 .wp2-control-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0006}
#wp-shop-v2 .wp2-control-popover{position:absolute;top:var(--wp2-control-top,72px);left:var(--wp2-control-left,16px);min-width:240px;max-width:min(360px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 18px 48px #0002}
#wp-shop-v2 .wp2-control-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;border-bottom:1px solid #eee}
#wp-shop-v2 .wp2-control-head button{border:0;background:transparent;font-size:22px;cursor:pointer}
#wp-shop-v2 .wp2-control-options{display:grid;gap:4px;max-height:55vh;overflow:auto;padding-top:8px}
#wp-shop-v2 .wp2-sheet-option{padding:10px 12px;border:0;border-radius:7px;background:#fff;text-align:left;cursor:pointer}
#wp-shop-v2 .wp2-page-head{margin-bottom:10px}#wp-shop-v2 .wp2-cat-toolbar{margin-top:8px}
@media(max-width:767px){#wp-shop-v2 .wp2-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:6px}#wp-shop-v2 .wp2-page-head .wp2-btn{grid-column:2;grid-row:1 / span 2;align-self:end}#wp-shop-v2 .wp2-cat-toolbar{margin-top:0}#wp-shop-v2 .wp2-cat-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px}#wp-shop-v2 .wp2-cat-chips::-webkit-scrollbar{display:none}#wp-shop-v2 .wp2-cat-controls{display:flex;align-items:center;gap:6px;margin-top:2px}.wp2-compact-controls{flex:1;flex-wrap:nowrap!important}.wp2-compact-controls .wp2-control-trigger{flex:1;min-width:0;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp2-cat-view{display:flex!important;gap:2px;flex:0 0 auto}.wp2-cat-view button{width:34px!important;height:34px!important;padding:0!important}.wp2-active-filters{padding:6px 0 8px;font-size:11px}.wp2-active-filters .wp2-btn{min-height:30px;padding:5px 8px}}
@media(max-width:767px){#wp-shop-v2 .wp2-control-popover{top:auto;right:0;bottom:0;left:0;max-width:none;border-radius:16px 16px 0 0;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}#wp-shop-v2 .wp2-control-options{max-height:60vh}}

#wp-shop-v2 .wp2-control-popover{display:flex;flex-direction:column;gap:0;max-height:min(76dvh,620px);overflow:hidden}
#wp-shop-v2 .wp2-control-head{flex:none;background:#fff;padding:4px 2px 12px}
#wp-shop-v2 .wp2-control-head button{min-width:36px;min-height:36px}
#wp-shop-v2 .wp2-control-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 2px}
#wp-shop-v2 .wp2-control-body>[role=listbox]{display:grid;gap:4px}
#wp-shop-v2 .wp2-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;width:100%;font-size:14px;line-height:1.4}
#wp-shop-v2 .wp2-sheet-option[aria-selected=true]::after{content:'✓';font-weight:700}
#wp-shop-v2 .wp2-control-group{margin:4px 0 16px}
#wp-shop-v2 .wp2-control-group>strong{display:block;margin:0 0 8px;font-size:12px;color:var(--s-muted);font-weight:500}
#wp-shop-v2 .wp2-control-group>[role=listbox]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#wp-shop-v2 .wp2-control-group .wp2-sheet-option{border:1px solid var(--s-line);font-size:12px;padding:9px 10px}
#wp-shop-v2 .wp2-control-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:none;padding:12px 0 0;background:#fff;border-top:1px solid var(--s-line)}
#wp-shop-v2 .wp2-control-actions .wp2-btn{min-height:42px;font-size:13px;padding:10px 12px}
@media(min-width:768px){#wp-shop-v2 .wp2-control-backdrop{background:#0002}}
@media(max-width:767px){#wp-shop-v2 .wp2-control-popover{max-height:min(85dvh,720px)}#wp-shop-v2 .wp2-control-body{padding:10px 0}#wp-shop-v2 .wp2-control-group .wp2-sheet-option{min-height:40px}}

@media(max-width:767px){#wp-shop-v2 .wp2-content-inner:has(>.wp2-category){padding-top:16px}#wp-shop-v2 .wp2-category .wp2-breadcrumb{margin-bottom:12px}#wp-shop-v2 .wp2-cat-toolbar{gap:8px;padding:8px 0;margin-bottom:14px}#wp-shop-v2 .wp2-page-head .wp2-muted{margin-bottom:0}#wp-shop-v2 .wp2-cat-controls{margin-top:0}}
