/* SITNIC category UI. Product data, filtering and native card actions stay server driven. */
#product-category.sitnic_srl-category-page { --snc-ink:#17191d; --snc-muted:#747b87; --snc-line:#e4e6eb; --snc-red:#df1530; width:100%; max-width:1360px; margin:0 auto; padding:0 32px 32px; color:var(--snc-ink); font-family:var(--sitnic_srl-font,Arial,sans-serif); }
#product-category *, #product-category *::before, #product-category *::after { box-sizing:border-box; }
#product-category a { text-decoration:none; }
#product-category :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--snc-red); outline-offset:3px; }
#product-category .sitnic_srl-breadcrumb-shell { margin:0 0 10px; padding:8px 0 4px; }
#product-category .sitnic_srl-breadcrumb { gap:7px; min-height:30px; margin:0; padding:0 2px; background:none; }
#product-category .sitnic_srl-breadcrumb :is(a,span) { font-size:10.5px; line-height:1.5; font-weight:450; letter-spacing:0; text-transform:none; }
#product-category .sitnic_srl-breadcrumb__link { color:#747b88; }
#product-category .sitnic_srl-breadcrumb__current { color:#424a57; }
#product-category .sitnic_srl-breadcrumb__home-icon { border:0; background:none; }
#product-category .sitnic_srl-category-hero { display:block; margin:0 0 8px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
#product-category .sitnic_srl-category-hero::before, #product-category .sitnic_srl-category-hero::after { display:none; }
#product-category .sitnic_srl-category-hero h1 { margin:0; padding:0; color:var(--snc-ink); font-family:inherit; font-size:29.4px; line-height:1.2; font-weight:750; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
#product-category .sitnic_srl-category-hero h1::before { content:""; display:block; width:27px; height:2px; margin-bottom:8px; background:var(--snc-red); }
#product-category .sitnic_srl-category-refine { display:block; margin:0 0 14px; padding:0; border:0; border-bottom:1px solid var(--snc-line); border-radius:0; background:#fff; box-shadow:none; }
#product-category .sitnic_srl-category-refine > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; margin:0; padding:6px 0; color:#333b48; font-size:13.65px; line-height:1.5; font-weight:600; list-style:none; cursor:pointer; }
#product-category .sitnic_srl-category-refine > summary::-webkit-details-marker { display:none; }
#product-category .sitnic_srl-category-refine > summary small { display:inline-block; margin-left:7px; color:#9097a2; font-size:11.55px; font-weight:450; }
#product-category .sitnic_srl-category-refine > summary .sitnic_srl-hd-icon { width:16px; height:16px; color:#8b929e; transition:transform .18s; }
#product-category .sitnic_srl-category-refine[open] > summary .sitnic_srl-hd-icon { transform:rotate(180deg); }
#product-category .sitnic_srl-category-refine__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:8px; margin:0; padding:3px 0 10px; }
#product-category .sitnic_srl-category-refine__card { display:flex; align-items:center; justify-content:space-between; min-width:0; min-height:44px; padding:7px 11px; border:1px solid #d4dbe4; border-radius:3px; background:#fafafb; box-shadow:none; transform:none; }
#product-category .sitnic_srl-category-refine__card .sitnic_srl-category-refine__name { display:block; min-width:0; color:#3f4856; font-family:inherit; font-size:12.6px; line-height:1.5; font-weight:550; letter-spacing:0; text-transform:none; white-space:normal; overflow:visible; overflow-wrap:anywhere; -webkit-line-clamp:unset; }
#product-category .sitnic_srl-category-refine__card:hover { border-color:#b7bec8; background:#fff; box-shadow:none; transform:none; }
#product-category .sitnic_srl-category-refine__count { flex:none; margin-left:5px; padding:0; border:0; border-radius:0; background:none; color:#969da8; font-size:10.5px; font-weight:450; }
#product-category .sitnic_srl-category-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
#product-category .sitnic_srl-category-layout.has-sidebar { grid-template-columns:244px minmax(0,1fr); gap:24px; }
#product-category :is(.sitnic_srl-category-main,.sitnic_srl-category-results-stage,.sitnic_srl-category-results-region) { min-width:0; }
#product-category .sitnic_srl-category-sidebar { display:flex; flex-direction:column; align-self:start; gap:0; padding:0; border:0; background:none; box-shadow:none; }
#product-category[data-category-sticky="1"] .sitnic_srl-category-sidebar { position:sticky; top:164px; }
#product-category .sitnic_srl-category-sidebar__head { display:none; }
#product-category .sitnic_srl-category-sidebar__body { gap:16px; padding:0; }
#product-category .sitnic_srl-category-filter { min-width:0; padding:0; border:1px solid var(--snc-line); border-radius:5px; background:#fafafb; box-shadow:none; overflow:hidden; }
#product-category .sitnic_srl-category-filter__head { display:block; margin:0; padding:0 14px; border:0; border-bottom:1px solid var(--snc-line); background:none; }
#product-category .sitnic_srl-category-filter__head .sitnic_srl-section-kicker, #product-category .sitnic_srl-category-filter__meta { display:none; }
#product-category .sitnic_srl-category-filter__head h3 { margin:0; padding:0; color:#3d4552; font-family:inherit; font-size:14.7px; font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none; }
#product-category .sitnic_srl-category-filter__groups { max-height:calc(100vh - 268px); max-height:calc(100dvh - 268px); padding:0 14px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#d4d8df transparent; }
#product-category .sitnic_srl-category-filter__group { margin:0; border:0; border-bottom:1px solid var(--snc-line); border-radius:0; background:none; }
#product-category .sitnic_srl-category-filter__group-toggle { min-height:44px; padding:11px 0; gap:10px; border:0; background:none; }
#product-category .sitnic_srl-category-filter__group-copy { display:flex; flex-direction:row; align-items:center; gap:8px; min-width:0; }
#product-category .sitnic_srl-category-filter__group-title { color:#343c49; font-family:inherit; font-size:13.125px; line-height:1.5; font-weight:600; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#product-category .sitnic_srl-category-filter__group-summary { color:#8d95a1; font-size:10.5px; line-height:1.4; font-weight:450; }
#product-category .sitnic_srl-category-filter__group-icon { flex:none; width:12px; height:12px; color:#818996; }
#product-category .sitnic_srl-category-filter__group-body { padding:0 0 12px; }
#product-category .sitnic_srl-category-filter__choices { gap:1px; }
#product-category .sitnic_srl-category-filter__choice { display:flex; align-items:center; gap:9px; min-height:36px; margin:0; padding:6px; border:0; border-radius:3px; background:none; box-shadow:none; }
#product-category .sitnic_srl-category-filter__choice input { position:static; flex:0 0 15px; width:15px; height:15px; margin:0; accent-color:var(--snc-red); }
#product-category .sitnic_srl-category-filter__choice-label { flex:1; min-width:0; color:#596371; font-size:12.6px; line-height:1.5; font-weight:400; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#product-category .sitnic_srl-category-filter__choice-count { margin-left:auto; padding:0 3px; border:0; border-radius:0; background:none; color:#9aa1ac; font-size:10.5px; font-weight:400; }
#product-category .sitnic_srl-category-filter__choice.is-active { background:#fff0f3; }
#product-category .sitnic_srl-category-filter__choice.is-active .sitnic_srl-category-filter__choice-label { color:#c91a32; }
#product-category .sitnic_srl-category-filter__choice.is-disabled { opacity:.45; }
#product-category .sitnic_srl-category-filter__footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; padding:0 14px; border:0; background:none; box-shadow:none; }
#product-category .sitnic_srl-category-filter__clear { display:inline-flex; align-items:center; min-height:44px; color:#747d8b; font-size:11.55px; line-height:1.5; font-weight:450; letter-spacing:0; text-transform:none; }
#product-category .sitnic_srl-category-filter__clear.is-hidden { display:none; }
#product-category .sitnic_srl-category-filter__apply { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; border:1px solid #17191d; border-radius:3px; background:#17191d; color:#fff; font-family:inherit; font-size:12.6px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:none; box-shadow:none; }
#product-category .sitnic_srl-category-filter__apply:hover { border-color:var(--snc-red); background:var(--snc-red); }
#product-category .sitnic_srl-category-filter__price-preset { justify-content:flex-start; width:100%; min-height:34px; padding:7px 9px; border:1px solid #e1e4e9; border-radius:3px; background:#fff; color:#596371; font-size:11.55px; line-height:1.4; letter-spacing:0; text-transform:none; white-space:normal; text-align:left; box-shadow:none; }
#product-category .sitnic_srl-category-filter__price-preset.is-active { border-color:#df1530; background:#fff6f7; color:#c91a32; }
#product-category .sitnic_srl-category-filter__price-display { width:100%; min-width:0; height:40px; min-height:40px; padding:6px; border:1px solid #dfe3e9; border-radius:3px; background:#fff; color:#343c49; font-size:13.65px; font-weight:500; text-align:left; box-shadow:none; }
#product-category .sitnic_srl-category-filter__price-slider-track { background:var(--snc-red); }
#product-category .sitnic_srl-category-toolbar { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; min-height:44px; margin:0 0 12px; padding:0 0 10px; border:0; border-bottom:1px solid var(--snc-line); background:none; }
#product-category .sitnic_srl-category-toolbar__summary { flex:0 0 auto; padding:0; }
#product-category .sitnic_srl-category-toolbar__summary-copy { display:flex; align-items:center; gap:6px; }
#product-category .sitnic_srl-category-toolbar__summary-copy strong { color:#323a47; font-family:inherit; font-size:14.7px; line-height:1.5; font-weight:650; }
#product-category .sitnic_srl-category-toolbar__summary-copy > span { color:#8b929e; font-size:11.55px; font-weight:450; line-height:1.5; text-transform:none; letter-spacing:0; }
#product-category .sitnic_srl-category-toolbar__controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; flex:0 1 auto; gap:10px; width:auto; margin:0; }
#product-category .sitnic_srl-category-toolbar__field { display:flex; flex-direction:row; align-items:center; flex:0 1 auto; gap:7px; min-width:0; width:auto; margin:0; padding:0; border:0; background:none; }
#product-category .sitnic_srl-category-toolbar__field > span { display:block; color:#939aa5; font-size:10.5px; font-weight:450; line-height:1.5; letter-spacing:0; text-transform:none; }
#product-category .sitnic_srl-category-toolbar__field select { display:block; width:auto; min-width:0; max-width:200px; height:40px; min-height:40px; margin:0; padding:8px 26px 8px 9px; border:1px solid #e2e5eb; border-radius:3px; background-color:#fff; box-shadow:none; color:#576170; font-family:inherit; font-size:11.55px; line-height:1.4; letter-spacing:0; text-transform:none; }
#product-category .sitnic_srl-category-toolbar__field:last-child select { min-width:65px; }
#product-category .sitnic_srl-category-toolbar__filters { display:none; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:9px 13px; border:1px solid #df1530; border-radius:3px; background:#df1530; color:#fff; font-family:inherit; font-size:12.6px; line-height:1.5; font-weight:600; letter-spacing:0; text-transform:none; box-shadow:none; }
#product-category .sitnic_srl-category-toolbar__filters .sitnic_srl-hd-icon { width:17px; height:17px; }
#product-category .sitnic_srl-category-toolbar__filters-badge { display:grid; place-items:center; min-width:17px; height:17px; margin:0; padding:0 4px; border:0; border-radius:3px; background:#ffffff30; color:#fff; font-size:10.5px; font-weight:600; }
#product-category .sitnic_srl-category-toolbar__filters-badge[hidden] { display:none; }
#product-category .sitnic_srl-category-active-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 15px; padding:0; }
#product-category .sitnic_srl-category-active-filters[hidden] { display:none; }
#product-category .sitnic_srl-category-active-filters__chip, #product-category .sitnic_srl-category-active-filters__clear { display:inline-flex; align-items:center; gap:8px; min-height:36px; max-width:100%; padding:7px 10px; border:1px solid #e2e5eb; border-radius:3px; background:#fff; color:#6d7582; font-size:10.5px; line-height:1.5; font-weight:450; letter-spacing:0; text-transform:none; white-space:normal; overflow-wrap:anywhere; }
#product-category .sitnic_srl-category-active-filters__clear { border-color:transparent; color:#a35f6a; }
#product-category .sitnic_srl-category-products, #product-category .has-sidebar .sitnic_srl-category-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 14px; margin:0; padding:0; }
#product-category .sitnic_srl-category-products__item { min-width:0; margin:0; padding:0; }
#product-category .sitnic_srl-product-card { display:flex; flex-direction:column; height:100%; min-width:0; margin:0; padding:0; overflow:visible; border:0; border-radius:0; background:#fff; box-shadow:none; transform:none; }
#product-category .sitnic_srl-product-card:hover { box-shadow:none; transform:none; }
#product-category .sitnic_srl-product-card__image { position:relative; height:220px; min-width:0; margin:0; border:1px solid #edeef2; border-radius:4px; overflow:hidden; background:#f7f7f8; }
#product-category .sitnic_srl-product-card__image-link { position:relative; display:block; width:100%; height:100%; min-width:0; min-height:0; padding:0; aspect-ratio:auto; }
#product-category .sitnic_srl-product-card__slide { position:absolute; top:9px; left:9px; width:calc(100% - 18px); height:calc(100% - 18px); min-width:0; min-height:0; max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; transform:none; }
#product-category .sitnic_srl-product-card:hover .sitnic_srl-product-card__slide.is-active, #product-category .sitnic_srl-product-card:focus-within .sitnic_srl-product-card__slide.is-active { transform:none; }
#product-category .sitnic_srl-product-card__gallery { padding:0 9px 6px; gap:4px; }
#product-category .sitnic_srl-product-card__gallery-trigger { min-height:12px; }
#product-category .sitnic_srl-product-card__gallery-trigger span { height:2px; background:#dfe2e9; }
#product-category .sitnic_srl-product-card__gallery-trigger.is-active span { background:#707a89; }
#product-category .sitnic_srl-product-card__body { display:flex; flex:1; flex-direction:column; gap:0; min-height:0; padding:8px 0 0; }
#product-category .sitnic_srl-product-card__meta { display:none; }
#product-category .sitnic_srl-product-card__meta span { display:none; }
#product-category .sitnic_srl-product-card__meta.is-empty { visibility:hidden; }
#product-category .sitnic_srl-product-card__body h4 { min-height:40px; margin:0 0 7px; padding:0; color:#313947; font-family:inherit; font-size:14.175px; font-weight:500; line-height:1.4; letter-spacing:-.02em; }
#product-category .sitnic_srl-product-card__body h4 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; color:inherit; font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; text-transform:none; letter-spacing:inherit; }
#product-category .sitnic_srl-category-commercial { display:block; margin-top:auto; }
#product-category .sitnic_srl-product-card__body .price { min-width:0; margin:0; padding:0; border:0; background:none; color:#252c36; font-family:inherit; font-size:16.8px; line-height:1.4; font-weight:650; letter-spacing:-.025em; text-transform:none; white-space:normal; }
#product-category .sitnic_srl-product-card__body .price span { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; text-transform:none; letter-spacing:inherit; }
#product-category .sitnic_srl-product-card__toolbar { display:contents; pointer-events:auto; }
#product-category .sitnic_srl-product-card__icon { display:grid; place-items:center; flex:none; width:36px; height:40px; min-width:36px; min-height:40px; margin:0; padding:0; border:1px solid #dfe3ea; border-radius:3px; background:#fff; color:#647080; opacity:1; visibility:visible; pointer-events:auto; transform:none; box-shadow:none; }
#product-category .sitnic_srl-product-card__icon::before, #product-category .sitnic_srl-product-card__icon::after { display:none; }
#product-category .sitnic_srl-product-card__icon .sitnic_srl-hd-icon { width:17px; height:17px; fill:none; stroke:currentColor; }
#product-category .sitnic_srl-product-card__icon:hover { color:var(--snc-red); border-color:var(--snc-red); transform:none; }
#product-category .sitnic_srl-product-card__actions { display:flex; align-items:stretch; gap:6px; margin-top:9px; padding:0; border:0; border-radius:0; background:none; }
#product-category .sitnic_srl-product-card__cta { display:flex; flex:1; align-items:center; justify-content:center; gap:6px; width:auto; min-width:0; min-height:40px; margin:0; padding:8px; border:1px solid #17191d; border-radius:3px; background:#17191d; color:#fff; box-shadow:none; font-family:inherit; font-size:11.55px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; }
#product-category .sitnic_srl-product-card__cta-label { display:block; min-width:0; color:#fff; font-size:inherit; line-height:inherit; white-space:normal; text-transform:none; letter-spacing:inherit; }
#product-category .sitnic_srl-product-card__cta-icon { display:grid; place-items:center; flex:none; order:-1; width:15px; height:18px; margin:0; padding:0; border:0; background:none; color:#fff; font-size:14px; }
#product-category .sitnic_srl-product-card__cta:hover { color:#fff; background:var(--snc-red); border-color:var(--snc-red); }
#product-category .sitnic_srl-category-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:24px 0 0; padding:16px 0 0; border-top:1px solid var(--snc-line); }
#product-category .sitnic_srl-category-pagination__results { color:#737d8b; font-size:12.6px; line-height:1.6; font-weight:400; }
#product-category .sitnic_srl-category-pagination__links .pagination { display:flex; flex-wrap:wrap; gap:5px; margin:0; }
#product-category .sitnic_srl-category-pagination__links .pagination > li > :is(a,span) { display:grid; place-items:center; min-width:38px; height:38px; margin:0; padding:0 10px; border:1px solid var(--snc-line); border-radius:3px; background:#fff; color:#687281; font-family:inherit; font-size:11.55px; line-height:1.5; font-weight:450; }
#product-category .sitnic_srl-category-pagination__links .pagination > .active > :is(a,span) { border-color:var(--snc-red); background:var(--snc-red); color:#fff; }
#product-category .sitnic_srl-category-empty { display:flex; flex-direction:column; align-items:center; gap:20px; min-height:240px; padding:40px 20px; border:1px solid var(--snc-line); border-radius:4px; background:#fafafb; text-align:center; }
#product-category .sitnic_srl-category-empty strong { color:#6a7381; font-family:inherit; font-size:14.7px; font-weight:500; text-transform:none; letter-spacing:0; }
#product-category .sitnic_srl-category-empty .btn { min-height:44px; padding:11px 20px; border:1px solid #17191d; border-radius:3px; background:#17191d; color:#fff; font-size:12.6px; text-transform:none; letter-spacing:0; }
#product-category .sitnic_srl-category-description-bottom { margin-top:30px; padding:22px 0 0; border-top:1px solid var(--snc-line); }
#product-category .sitnic_srl-category-hero__description-shell { max-width:900px; margin:0; }
#product-category .sitnic_srl-category-hero__description-shell.is-collapsed { max-height:88px; }
#product-category .sitnic_srl-category-hero__description { color:#626d7a; font-family:inherit; font-size:13.65px; line-height:1.8; }
#product-category .sitnic_srl-category-hero__description :is(p,li) { margin-bottom:8px; font-size:inherit; line-height:inherit; }
#product-category .sitnic_srl-category-hero__description :is(img,table) { max-width:100%; height:auto; }
#product-category .sitnic_srl-category-hero__toggle { min-height:44px; margin-top:9px; padding:9px 0; border:0; background:none; color:#6e7785; font-family:inherit; font-size:11.55px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; }
/* Flat price controls use the same thumb geometry as the native range handlers. */
#product-category .sitnic_srl-category-filter__price { gap:8px; padding-top:0; }
#product-category .sitnic_srl-category-filter__price-values { order:0; gap:8px; }
#product-category .sitnic_srl-category-filter__price-field { display:flex; flex-direction:column; gap:5px; min-width:0; margin:0; }
#product-category .sitnic_srl-category-filter__price-field > span { color:#707987; font-size:10.5px; line-height:1.4; font-weight:450; }
#product-category .sitnic_srl-category-filter__price-presets { display:grid; grid-template-columns:minmax(0,1fr); order:2; gap:6px; }
#product-category .sitnic_srl-category-filter__price-preset:is(:hover,:focus) { border-color:#df1530; background:#fff6f7; color:#b71b31; box-shadow:none; }
#product-category .sitnic_srl-category-filter__price-display:focus { border-color:#df1530; background:#fff; box-shadow:none; }
#product-category .sitnic_srl-category-filter__group-icon { color:#8b939f; }
#product-category .sitnic_srl-category-filter__group-icon::before, #product-category .sitnic_srl-category-filter__group-icon::after { background:currentColor; height:1px; }
#product-category .sitnic_srl-category-filter__price-slider-shell { --wt-price-thumb-size:18px; height:30px; order:1; }
#product-category .sitnic_srl-category-filter__price-slider-rail, #product-category .sitnic_srl-category-filter__price-slider-track { height:3px; box-shadow:none; filter:none; }
#product-category .sitnic_srl-category-filter__price-slider-rail { background:#dde1e7; }
#product-category .sitnic_srl-category-filter__price-slider-track, #product-category .sitnic_srl-category-filter__price-slider-shell:hover .sitnic_srl-category-filter__price-slider-track, #product-category .sitnic_srl-category-filter__price.is-active .sitnic_srl-category-filter__price-slider-track { background:#df1530; box-shadow:none; filter:none; transition:none; }
#product-category .sitnic_srl-category-filter__price-range-input { height:30px; }
#product-category .sitnic_srl-category-filter__price-range-input::-webkit-slider-runnable-track { height:3px; }
#product-category .sitnic_srl-category-filter__price-range-input::-moz-range-track { height:3px; }
#product-category .sitnic_srl-category-filter__price-range-input::-webkit-slider-thumb { width:18px; height:18px; margin-top:-7.5px; border:2px solid #df1530; border-radius:50%; background:#fff; box-shadow:none; filter:none; transform:none; transition:none; }
#product-category .sitnic_srl-category-filter__price-range-input::-moz-range-thumb { box-sizing:border-box; width:18px; height:18px; border:2px solid #df1530; border-radius:50%; background:#fff; box-shadow:none; filter:none; transform:none; transition:none; }
#product-category .sitnic_srl-category-filter__price-range-input:is(:hover,:focus)::-webkit-slider-thumb, #product-category .sitnic_srl-category-filter__price.is-active .sitnic_srl-category-filter__price-range-input::-webkit-slider-thumb { border-color:#df1530; background:#fff; box-shadow:none; filter:none; transform:none; }
#product-category .sitnic_srl-category-filter__price-range-input:is(:hover,:focus)::-moz-range-thumb, #product-category .sitnic_srl-category-filter__price.is-active .sitnic_srl-category-filter__price-range-input::-moz-range-thumb { border-color:#df1530; background:#fff; box-shadow:none; filter:none; transform:none; }
#product-category .sitnic_srl-category-filter__price-range-input:focus-visible::-webkit-slider-thumb { outline:2px solid #17191d; outline-offset:3px; }
#product-category .sitnic_srl-category-filter__price-range-input:focus-visible::-moz-range-thumb { outline:2px solid #17191d; outline-offset:3px; }
#product-category .sitnic_srl-category-pagination__links .pagination a:hover { border-color:#df1530; color:#c91a32; background:#fff; }

@media (min-width:992px) {
  #product-category .sitnic_srl-category-filter__apply--drawer { display:none; }
  #product-category .sitnic_srl-category-filter__head { display:flex; align-items:center; min-height:51px; padding:0 14px; }
}
@media (max-width:1199px) and (min-width:992px) {
  #product-category.sitnic_srl-category-page { padding-left:24px; padding-right:24px; }
  #product-category .sitnic_srl-category-layout.has-sidebar { grid-template-columns:224px minmax(0,1fr); gap:20px; }
  #product-category .has-sidebar .sitnic_srl-category-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #product-category .sitnic_srl-product-card__image { height:210px; }
  #product-category .sitnic_srl-category-toolbar__field > span { display:none; }
}
@media (max-width:991px) {
  body.sitnic_srl-category-filter-open { overflow:hidden; overscroll-behavior:none; }
  #product-category .sitnic_srl-category-layout.has-sidebar { display:block; }
  #product-category .sitnic_srl-category-toolbar__filters { display:inline-flex; }
  #product-category .sitnic_srl-category-products, #product-category .has-sidebar .sitnic_srl-category-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #product-category .sitnic_srl-category-refine__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #product-category .sitnic_srl-category-refine > summary { min-height:44px; }
  #product-category .sitnic_srl-category-toolbar__field > span { display:none; }
  #product-category .sitnic_srl-category-sidebar-backdrop { z-index:1999; }
  #product-category .sitnic_srl-category-sidebar, #product-category[data-category-sticky="1"] .sitnic_srl-category-sidebar { position:fixed; inset:0 auto 0 0; z-index:2000; display:flex; width:min(380px,calc(100vw - 20px)); height:100vh; height:100dvh; max-height:none; padding:0; overflow:hidden; border:0; background:#fff; box-shadow:10px 0 28px #17191d1c; overscroll-behavior:contain; }
  #product-category .sitnic_srl-category-sidebar__head { display:flex; flex:none; align-items:center; justify-content:space-between; gap:15px; margin:0; padding:14px 16px; border-bottom:1px solid var(--snc-line); }
  #product-category .sitnic_srl-category-sidebar__head-copy strong { color:#252d38; font-family:inherit; font-size:18.9px; font-weight:650; line-height:1.5; letter-spacing:-.02em; text-transform:none; }
  #product-category .sitnic_srl-category-sidebar__close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--snc-line); border-radius:3px; background:#fff; color:#647080; }
  #product-category .sitnic_srl-category-sidebar__close .sitnic_srl-hd-icon { width:18px; height:18px; }
  #product-category .sitnic_srl-category-sidebar__body { display:flex; flex-direction:column; flex:1; min-height:0; gap:0; padding:0; overflow:hidden; }
  #product-category [data-category-filter-region], #product-category .sitnic_srl-category-filter { display:flex; flex:1; flex-direction:column; min-height:0; height:100%; }
  #product-category .sitnic_srl-category-filter__form { display:flex; flex:1; flex-direction:column; min-height:0; height:100%; }
  #product-category .sitnic_srl-category-filter__head { display:none; }
  #product-category .sitnic_srl-category-filter__groups { flex:1; min-height:0; max-height:none; padding:0 16px; overflow-y:auto; overscroll-behavior:contain; }
  #product-category .sitnic_srl-category-filter__group-toggle { min-height:48px; }
  #product-category .sitnic_srl-category-filter { border:0; border-radius:0; background:#fff; overflow:visible; }
  #product-category .sitnic_srl-category-filter__group-title { font-size:13.65px; }
  #product-category .sitnic_srl-category-filter__group-body { padding-bottom:14px; }
  #product-category .sitnic_srl-category-filter__choice { min-height:44px; }
  #product-category .sitnic_srl-category-filter__choice-label { font-size:12.6px; }
  #product-category .sitnic_srl-category-filter__choice input { width:17px; height:17px; flex-basis:17px; }
  #product-category .sitnic_srl-category-filter__footer--mobile-drawer { position:static; flex:none; gap:12px; margin:0; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--snc-line); background:#fff; box-shadow:none; backdrop-filter:none; }
  #product-category .sitnic_srl-category-filter__apply { display:inline-flex; flex:1; min-height:46px; }
  #product-category .sitnic_srl-category-filter__clear { min-height:46px; font-size:11.55px; }
  #product-category .sitnic_srl-category-sidebar__extra { display:none; }
  #product-category .sitnic_srl-category-filter__price-display { height:44px; min-height:44px; font-size:16.8px; }
  #product-category .sitnic_srl-category-filter__price-slider-shell, #product-category .sitnic_srl-category-filter__price-range-input { height:44px; }
  #product-category .sitnic_srl-category-commercial { grid-template-columns:minmax(0,1fr) auto; }
  #product-category .sitnic_srl-product-card__icon { width:44px; height:44px; min-width:44px; min-height:44px; }
  #product-category .sitnic_srl-product-card__body .price { font-size:16.8px; }
  #product-category .sitnic_srl-product-card__cta { min-height:44px; font-size:11.55px; }
}
@media (max-width:767px) {
  #product-category.sitnic_srl-category-page { padding:0 18px 24px; }
  #product-category .sitnic_srl-breadcrumb-shell { margin-bottom:8px; padding:6px 0 4px; }
  #product-category .sitnic_srl-breadcrumb :is(a,span) { font-size:9.45px; }
  #product-category .sitnic_srl-category-hero { margin-bottom:8px; }
  #product-category .sitnic_srl-category-hero h1 { font-size:26.25px; line-height:1.2; }
  #product-category .sitnic_srl-category-hero h1::before { margin-bottom:8px; }
  #product-category .sitnic_srl-category-refine { margin-bottom:12px; }
  #product-category .sitnic_srl-category-refine > summary { font-size:12.6px; }
  #product-category .sitnic_srl-category-refine__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #product-category .sitnic_srl-category-toolbar { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-height:0; padding-bottom:10px; margin-bottom:12px; }
  #product-category .sitnic_srl-category-toolbar__summary { flex:none; }
  #product-category .sitnic_srl-category-toolbar__controls { display:grid; grid-template-columns:auto minmax(0,1fr) 60px; justify-content:stretch; gap:8px; width:100%; }
  #product-category .sitnic_srl-category-toolbar__field { display:block; min-width:0; }
  #product-category .sitnic_srl-category-toolbar__field > span { display:none; }
  #product-category .sitnic_srl-category-toolbar__field select { width:100%; max-width:none; height:44px; min-height:44px; padding:9px 8px; font-size:12.6px; }
  #product-category .sitnic_srl-category-toolbar__field:last-child select { min-width:0; }
  #product-category .sitnic_srl-category-toolbar__filters { padding:9px 11px; font-size:11.55px; }
  #product-category .sitnic_srl-category-toolbar__filters .sitnic_srl-hd-icon { width:16px; height:16px; }
  #product-category .sitnic_srl-category-products, #product-category .has-sidebar .sitnic_srl-category-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  #product-category .sitnic_srl-product-card__image { height:180px; }
  #product-category .sitnic_srl-product-card__body { padding-top:8px; }
  #product-category .sitnic_srl-product-card__meta { font-size:9.45px; margin-bottom:5px; }
  #product-category .sitnic_srl-product-card__body h4 { min-height:39px; margin-bottom:7px; font-size:13.125px; line-height:1.45; }
  #product-category .sitnic_srl-category-commercial { gap:5px; }
  #product-category .sitnic_srl-product-card__toolbar { gap:4px; }
  #product-category .sitnic_srl-product-card__icon { width:44px; min-width:44px; }
  #product-category .sitnic_srl-product-card__icon .sitnic_srl-hd-icon { width:16px; height:16px; }
  #product-category .sitnic_srl-product-card__body .price { font-size:15.75px; line-height:1.4; letter-spacing:-.025em; }
  #product-category .sitnic_srl-product-card__actions { flex-wrap:wrap; gap:6px; margin-top:8px; }
  #product-category .sitnic_srl-product-card__cta { flex-basis:100%; justify-content:center; padding:9px; gap:6px; min-height:44px; font-size:11.55px; }
  #product-category .sitnic_srl-category-pagination { flex-direction:column; align-items:flex-start; gap:13px; margin-top:22px; padding-top:16px; }
  #product-category .sitnic_srl-category-pagination__links .pagination > li > :is(a,span) { min-width:40px; height:44px; padding:0 10px; }
  #product-category .sitnic_srl-category-active-filters__chip, #product-category .sitnic_srl-category-active-filters__clear { min-height:44px; }
  #product-category .sitnic_srl-category-description-bottom { margin-top:26px; padding-top:18px; }
  #product-category .sitnic_srl-category-hero__description { font-size:12.6px; }
}
@media (max-width:359px) {
  #product-category.sitnic_srl-category-page { padding-left:14px; padding-right:14px; }
  #product-category .sitnic_srl-category-hero h1 { font-size:24.15px; }
  #product-category .sitnic_srl-category-toolbar__controls { gap:6px; grid-template-columns:auto minmax(0,1fr) 60px; }
  #product-category .sitnic_srl-category-toolbar__filters { padding:9px; }
  #product-category .sitnic_srl-product-card__image { height:170px; }
  #product-category .sitnic_srl-category-commercial { grid-template-columns:minmax(0,1fr); gap:6px; }
  #product-category .sitnic_srl-product-card__body .price { min-height:22px; font-size:15.75px; }
  #product-category .sitnic_srl-product-card__cta { padding:8px; font-size:11.55px; }
}
@media (pointer:coarse) {
  #product-category .sitnic_srl-category-filter__choice { min-height:44px; }
  #product-category .sitnic_srl-category-filter__price-preset { min-height:44px; }
  #product-category .sitnic_srl-category-toolbar__field select { min-height:44px; }
  #product-category .sitnic_srl-product-card__icon { width:44px; height:44px; min-width:44px; min-height:44px; }
  #product-category .sitnic_srl-product-card__cta { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { #product-category *, #product-category *::before, #product-category *::after { scroll-behavior:auto; animation:none!important; transition:none!important; } }

@media (max-width:767px) { #product-category .sitnic_srl-category-toolbar__controls:not(:has([data-category-filter-toggle])) { grid-template-columns:minmax(0,1fr) 60px; } }

@media (max-width:991px) { html:has(body.sitnic_srl-category-filter-open) { overflow:hidden!important; overscroll-behavior:none; } }

/* The results need one surface and one compact row of controls. */
#product-category .sitnic_srl-category-results-shell { margin:0; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; }
#product-category .sitnic_srl-category-toolbar__filters { grid-column:auto; grid-row:auto; justify-self:stretch; min-width:0; }
#product-category .sitnic_srl-category-sidebar__extra { display:none; }

/* Mobile category controls use the same gutters and compact scale as the rest of the storefront. */
@media (max-width:767px) {
  body.sitnic_srl-site #product-category.sitnic_srl-category-page { padding-left:16px; padding-right:16px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-hero h1 { font-size:22px; line-height:1.25; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-refine { margin-bottom:10px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-refine > summary { min-height:44px; padding:7px 0; font-size:13px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar { gap:6px; margin-bottom:10px; padding-bottom:8px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__controls { grid-template-columns:auto minmax(0,1fr) 58px; gap:6px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__controls:not(:has([data-category-filter-toggle])) { grid-template-columns:minmax(0,1fr) 58px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__field select { height:44px; padding:8px; font-size:16px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters { min-height:44px; padding:8px 10px; font-size:12px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-sidebar__body { padding-left:0; padding-right:0; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-filter__group-toggle { min-height:44px; padding:9px 0; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-filter__group-body { padding-bottom:10px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-filter__choice { min-height:44px; padding:6px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-filter__choice-label { font-size:13px; line-height:1.4; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-pagination { gap:8px; margin-top:16px; padding-top:12px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-description-bottom { margin-top:20px; padding-top:14px; font-size:14px; line-height:1.6; }
}
@media (max-width:359px) {
  body.sitnic_srl-site #product-category.sitnic_srl-category-page { padding-left:12px; padding-right:12px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-hero h1 { font-size:20px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters { padding-left:8px; padding-right:8px; }
}

@media (max-width:767px) {
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__summary { grid-column:1; grid-row:1; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__controls { display:contents; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters { grid-column:2; grid-row:1; justify-self:end; min-width:64px; padding:6px 10px; border-color:#dfe3e9; background:#fff; color:#465364; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters:is(:hover,[aria-expanded=true]) { border-color:#dfe3e9; background:#f5f6f8; color:#465364; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters > .sitnic_srl-hd-icon { color:#df1530; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__filters-badge { background:#df1530; color:#fff; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__field:nth-last-child(2) { grid-column:1; grid-row:2; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-toolbar__field:last-child { grid-column:2; grid-row:2; width:64px; min-width:64px; justify-self:end; }
}

/* Preview proposal: compact subcategory navigation sized to each label. */
body.sitnic_srl-site #product-category .sitnic_srl-category-refine > summary { font-size:14px; font-weight:600; }
body.sitnic_srl-site #product-category .sitnic_srl-category-refine__grid { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; padding:5px 0 14px; }
body.sitnic_srl-site #product-category .sitnic_srl-category-refine__card { display:inline-flex; flex:0 1 auto; justify-content:flex-start; gap:8px; width:auto; max-width:100%; min-height:48px; padding:10px 16px; border:1px solid #d7dce4; border-radius:4px; background:#fff; color:#242c38; box-shadow:none; transform:none; }
body.sitnic_srl-site #product-category .sitnic_srl-category-refine__card .sitnic_srl-category-refine__name { color:inherit; font-size:14px; line-height:1.5; font-weight:600; }
body.sitnic_srl-site #product-category .sitnic_srl-category-refine__card::after { content:none; }
@media (hover:hover) {
  body.sitnic_srl-site #product-category .sitnic_srl-category-refine__card:hover { color:#c61b35; border-color:#d7a6af; background:#fff; box-shadow:none; transform:none; }
}
@media (max-width:767px) {
  body.sitnic_srl-site #product-category .sitnic_srl-category-refine > summary { min-height:44px; }
  body.sitnic_srl-site #product-category .sitnic_srl-category-refine__card { padding:10px 13px; }
}
