/* Compact SITNIC catalogue pages. Native catalogue, quote and account actions stay intact. */
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { --snc-ink:#17191d; --snc-muted:#747b87; --snc-line:#e4e6eb; --snc-red:#df1530; width:100%; max-width:1360px; margin:0 auto; padding:0 32px 40px; color:var(--snc-ink); font-family:var(--sitnic_srl-font,Arial,sans-serif); }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) *, :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) *::before, :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) *::after { box-sizing:border-box; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) > .row { margin-left:-12px; margin-right:-12px; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) > .row > :is(#content,#column-left,#column-right) { min-width:0; padding-left:12px; padding-right:12px; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) a { text-decoration:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--snc-red); outline-offset:3px; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb-shell { margin:0 0 17px; padding-top:12px; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb { gap:7px; min-height:30px; margin:0; padding:0 2px 5px; background:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb :is(a,span) { font-size:10.5px; line-height:1.5; font-weight:450; letter-spacing:0; text-transform:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb__link { color:#747b88; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb__current { color:#424a57; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb__home-icon { border:0; background:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-page-hero,.sitnic_srl-compare-page__intro,.sitnic_srl-wishlist-page__intro) { display:block; margin:0 0 20px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-page-hero,.sitnic_srl-compare-page__intro,.sitnic_srl-wishlist-page__intro)::before, :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-page-hero,.sitnic_srl-compare-page__intro,.sitnic_srl-wishlist-page__intro)::after { display:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1 { margin:0 0 20px; padding:0; color:var(--snc-ink); font-family:inherit; font-size:31.5px; line-height:1.2; font-weight:750; letter-spacing:-.035em; text-transform:none; overflow-wrap:anywhere; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1::before, :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1::after { display:none; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-page-hero h1 { margin-bottom:0; }
#product-manufacturer .sitnic_srl-page-hero p { max-width:850px; margin:10px 0 0; color:#747d8a; font-family:inherit; font-size:12.6px; font-weight:400; line-height:1.7; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.btn,.sitnic_srl-btn) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid #dfe3e9; border-radius:3px; background:#fff; color:#576170; box-shadow:none; font-family:inherit; font-size:12.6px; font-weight:550; line-height:1.5; letter-spacing:0; text-transform:none; white-space:normal; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.btn-primary,.sitnic_srl-btn--primary) { border-color:#17191d; background:#17191d; color:#fff; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.btn-primary,.sitnic_srl-btn--primary):is(:hover,:focus) { border-color:var(--snc-red); background:var(--snc-red); color:#fff; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .btn-danger { background:#fff; color:#a13c4b; border-color:#e6cbd0; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .btn-danger:hover { color:#c61c35; border-color:#df1530; background:#fff7f8; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.form-control,select) { min-width:0; max-width:100%; height:44px; min-height:44px; padding:10px 12px; border:1px solid #dfe3e9; border-radius:3px; background-color:#fff; color:#505b6b; box-shadow:none; font-family:inherit; font-size:13.65px; line-height:1.5; letter-spacing:0; text-transform:none; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-content-empty,.sitnic_srl-category-empty,.sitnic_srl-compare-page__empty,.sitnic_srl-account-empty) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; min-height:210px; margin:0; padding:30px 22px; border:1px solid var(--snc-line); border-radius:3px; background:#fafafb; box-shadow:none; color:#6a7381; font-family:inherit; font-size:14.7px; font-weight:400; line-height:1.7; text-align:center; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-content-empty,.sitnic_srl-category-empty,.sitnic_srl-compare-page__empty) :is(p,strong) { margin:0; color:inherit; font-family:inherit; font-size:14.7px; font-weight:450; line-height:1.7; text-transform:none; letter-spacing:0; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .buttons { margin:18px 0 0; padding:0; }
:is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .alert { border-radius:3px; font-size:12.6px; }
/* Search criteria remain a small, native form. */
#product-search .sitnic_srl-search-criteria { margin:0 0 25px; padding:18px; border:1px solid var(--snc-line); border-radius:3px; background:#fafafb; box-shadow:none; }
#product-search .sitnic_srl-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }
#product-search .sitnic_srl-form-field { min-width:0; margin:0; padding:0; }
#product-search .sitnic_srl-form-field--full { grid-column:1/-1; }
#product-search .sitnic_srl-form-field__label { display:block; margin:0 0 7px; color:#596474; font-size:12.6px; line-height:1.5; font-weight:500; letter-spacing:0; text-transform:none; }
#product-search .sitnic_srl-choice-grid { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0; }
#product-search .sitnic_srl-choice { display:flex; align-items:center; gap:9px; min-height:30px; margin:0; padding:0; border:0; border-radius:0; background:none; color:#647080; font-size:12.6px; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; }
#product-search .sitnic_srl-choice input { width:16px; height:16px; min-width:16px; margin:0; accent-color:var(--snc-red); }
#product-search .sitnic_srl-choice:has(input:disabled) { opacity:.55; }
#product-search .sitnic_srl-search-criteria__actions { display:flex; justify-content:flex-start; margin:15px 0 0; padding:0; border:0; }
#product-search #content > h2 { margin:0 0 15px; color:#333c49; font-family:inherit; font-size:18.9px; font-weight:650; letter-spacing:-.02em; text-transform:none; }
/* Shared result controls and cards match the approved category. */
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-results-shell, #product-special .sitnic_srl-collection-page__results { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar { display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; min-height:44px; margin:0 0 16px; padding:0 0 14px; border:0; border-bottom:1px solid var(--snc-line); border-radius:0; background:none; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__summary { flex:0 0 auto; padding:0; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__summary-copy { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__summary-copy strong { color:#323a47; font-family:inherit; font-size:14.7px; line-height:1.5; font-weight:650; }
:is(#product-search,#product-manufacturer,#product-special) .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; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; width:auto; margin:0; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field { display:flex; flex-direction:row; align-items:center; gap:7px; min-width:0; margin:0; padding:0; border:0; background:none; }
:is(#product-search,#product-manufacturer,#product-special) .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; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field select { display:block; width:auto; min-width:0; max-width:230px; height:40px; min-height:40px; margin:0; padding:8px 26px 8px 9px; border:1px solid #e2e5eb; border-radius:3px; background-color:#fff; color:#576170; font-family:inherit; font-size:11.55px; line-height:1.4; letter-spacing:0; text-transform:none; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field:last-child select { min-width:65px; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__compare { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 10px; border:1px solid var(--snc-line); border-radius:3px; background:#fff; color:#697483; font-size:11.55px; font-weight:450; line-height:1.5; letter-spacing:0; text-transform:none; }
:is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__compare strong { color:inherit; font-size:inherit; }
:is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 14px; margin:0; padding:0; }
:is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-products__item,.product-layout) { min-width:0; width:auto; margin:0; padding:0; }
:is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-pagination,.sitnic_srl-collection-page__footer) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:24px 0 0; padding:17px 0 0; border-top:1px solid var(--snc-line); }
:is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-pagination__results,.sitnic_srl-collection-page__footer > .text-right) { color:#9098a5; font-size:10.5px; line-height:1.6; font-weight:400; }
:is(#product-search,#product-manufacturer,#product-special) .pagination { display:flex; flex-wrap:wrap; gap:5px; margin:0; }
:is(#product-search,#product-manufacturer,#product-special) .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; }
:is(#product-search,#product-manufacturer,#product-special) .pagination > .active > :is(a,span) { border-color:#17191d; background:#17191d; color:#fff; }
/* The brand directory keeps its native alphabetical anchors. */
#product-manufacturer .sitnic_srl-page-card { margin:0 0 22px; padding:0 0 18px; border:0; border-bottom:1px solid var(--snc-line); border-radius:0; background:none; box-shadow:none; }
#product-manufacturer .sitnic_srl-brand-index { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
#product-manufacturer .sitnic_srl-brand-index a { display:grid; place-items:center; width:40px; min-width:40px; height:40px; padding:7px; border:1px solid var(--snc-line); border-radius:3px; background:#fff; color:#606b7a; font-size:12.6px; font-weight:500; line-height:1.5; }
#product-manufacturer .sitnic_srl-brand-index a:hover { border-color:var(--snc-red); color:var(--snc-red); }
#product-manufacturer .sitnic_srl-brand-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
#product-manufacturer .sitnic_srl-brand-group { min-width:0; margin:0; padding:16px 0 0; border:0; border-top:1px solid var(--snc-line); border-radius:0; background:none; box-shadow:none; scroll-margin-top:110px; }
#product-manufacturer .sitnic_srl-brand-group h2 { margin:0 0 10px; padding:0; color:#252d38; font-family:inherit; font-size:21px; font-weight:650; line-height:1.5; letter-spacing:-.02em; }
#product-manufacturer .sitnic_srl-brand-group__links { display:grid; grid-template-columns:1fr; gap:0; }
#product-manufacturer .sitnic_srl-brand-group__links a { display:flex; align-items:center; min-height:36px; margin:0; padding:7px 0; border:0; border-radius:0; background:none; color:#66717f; font-size:12.6px; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
#product-manufacturer .sitnic_srl-brand-group__links a:hover { color:var(--snc-red); }
/* Comparison and saved products use the same small images and clear actions. */
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-page,.sitnic_srl-wishlist-page) { min-width:0; }
#product-compare .sitnic_srl-compare-page__cards { display:grid; grid-template-columns:repeat(var(--wt-compare-columns,2),minmax(0,1fr)); gap:16px; margin:0 0 28px; }
#product-compare .sitnic_srl-compare-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid var(--snc-line); border-radius:3px; background:#fff; box-shadow:none; }
#product-compare .sitnic_srl-compare-card__thumb { display:flex; align-items:center; justify-content:center; width:100%; height:195px; min-height:0; padding:14px; border:0; border-bottom:1px solid #edeef2; border-radius:0; background:#f7f7f8; aspect-ratio:auto; }
#product-compare .sitnic_srl-compare-card__thumb img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; object-fit:contain; mix-blend-mode:multiply; }
#product-compare .sitnic_srl-compare-card__body { display:flex; flex:1; flex-direction:column; gap:10px; min-width:0; padding:16px; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__body h2,.sitnic_srl-wishlist-card h2) { margin:0; padding:0; color:#303947; font-family:inherit; font-size:14.7px; font-weight:600; line-height:1.5; letter-spacing:-.015em; text-transform:none; overflow-wrap:anywhere; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__body h2 a,.sitnic_srl-wishlist-card h2 a) { color:inherit; font:inherit; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__meta,.sitnic_srl-wishlist-card__meta) { display:flex; flex-direction:column; gap:4px; margin:0; color:#838c99; font-family:inherit; font-size:11.55px; font-weight:400; line-height:1.6; text-transform:none; letter-spacing:0; overflow-wrap:anywhere; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__price,.sitnic_srl-wishlist-card__price) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; color:#323b47; font-family:inherit; font-size:14.7px; font-weight:650; line-height:1.6; text-transform:none; letter-spacing:0; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__price,.sitnic_srl-wishlist-card__price) strong { color:inherit; font:inherit; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__price,.sitnic_srl-wishlist-card__price) s { color:#9ba2ad; font-size:11.55px; font-weight:400; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) { display:flex; align-items:stretch; flex-wrap:wrap; gap:7px; margin-top:auto; padding:4px 0 0; border:0; background:none; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) > .btn { min-width:0; font-size:11.55px; }
#product-compare .sitnic_srl-compare-page__matrix-shell { min-width:0; margin:0; padding:0; border:1px solid var(--snc-line); border-radius:3px; background:#fff; overflow:hidden; box-shadow:none; }
#product-compare .sitnic_srl-compare-page__matrix-head { margin:0; padding:16px; border-bottom:1px solid var(--snc-line); background:#fafafb; }
#product-compare .sitnic_srl-compare-page__matrix-head h2 { margin:0; color:#384250; font-family:inherit; font-size:17.85px; font-weight:650; line-height:1.5; letter-spacing:-.02em; text-transform:none; }
#product-compare .sitnic_srl-compare-page__matrix-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
#product-compare .sitnic_srl-compare-page__matrix { width:100%; min-width:660px; margin:0; table-layout:fixed; border-collapse:collapse; border:0; font-family:inherit; font-size:12.6px; line-height:1.7; }
#product-compare .sitnic_srl-compare-page__matrix :is(th,td) { padding:13px 16px; border:0; border-right:1px solid var(--snc-line); border-bottom:1px solid var(--snc-line); background:#fff; color:#77818f; font-family:inherit; font-size:12.6px; font-weight:400; line-height:1.7; vertical-align:top; text-transform:none; letter-spacing:0; overflow-wrap:anywhere; }
#product-compare .sitnic_srl-compare-page__matrix th { background:#fafafb; color:#4a5667; font-weight:600; }
#product-compare .sitnic_srl-compare-page__matrix :is(th,td):first-child { width:170px; color:#515d6d; }
#product-compare .sitnic_srl-compare-page__matrix :is(th,td):last-child { border-right:0; }
#product-compare .sitnic_srl-compare-page__matrix tbody:last-child tr:last-child td { border-bottom:0; }
#product-compare .sitnic_srl-compare-page__matrix :is(strong,s) { display:block; }
#product-compare .sitnic_srl-compare-page__reviews { display:block; margin-top:7px; color:#9199a5; font-size:10.5px; }
#product-compare .sitnic_srl-compare-card__rating { margin:0; }
#product-compare .sitnic_srl-compare-card__reviews { color:#9199a5; font-size:10.5px; }
#account-wishlist .sitnic_srl-wishlist-page__list { display:grid; gap:14px; }
#account-wishlist .sitnic_srl-wishlist-card { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; margin:0; padding:16px; border:1px solid var(--snc-line); border-radius:3px; background:#fff; box-shadow:none; }
#account-wishlist .sitnic_srl-wishlist-card__thumb { display:flex; align-items:center; justify-content:center; width:150px; height:150px; min-height:0; padding:10px; border:1px solid #edeef2; border-radius:3px; background:#f7f7f8; }
#account-wishlist .sitnic_srl-wishlist-card__thumb img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; min-width:0; min-height:0; object-fit:contain; mix-blend-mode:multiply; }
#account-wishlist .sitnic_srl-wishlist-card__body { display:flex; flex-direction:column; gap:14px; min-width:0; }
#account-wishlist .sitnic_srl-wishlist-card__topline { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
#account-wishlist .sitnic_srl-wishlist-card__copy { min-width:0; }
#account-wishlist .sitnic_srl-wishlist-card__meta { margin-top:9px; }
#account-wishlist #column-right .list-group { border:1px solid var(--snc-line); border-radius:3px; overflow:hidden; box-shadow:none; }
#account-wishlist #column-right .list-group-item { min-height:44px; padding:12px 14px; border:0; border-bottom:1px solid #edeef2; border-radius:0; background:#fff; color:#667282; font-size:12.6px; font-weight:450; }
#account-wishlist #column-right .list-group-item:last-child { border-bottom:0; }
@media (max-width:1199px) and (min-width:992px) {
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { padding-left:24px; padding-right:24px; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field > span { display:none; }
}
@media (max-width:991px) {
 :is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #product-compare .sitnic_srl-compare-page__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #account-wishlist .sitnic_srl-wishlist-card__topline { flex-direction:column; gap:10px; }
}
@media (max-width:767px) {
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { padding:0 18px 28px; }
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb-shell { margin-bottom:12px; padding-top:8px; }
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb :is(a,span) { font-size:9.45px; }
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1 { margin-bottom:17px; font-size:26.25px; }
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-page-hero,.sitnic_srl-compare-page__intro,.sitnic_srl-wishlist-page__intro) { margin-bottom:17px; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-page-hero h1 { margin-bottom:0; }
 #product-search .sitnic_srl-search-criteria { margin-bottom:22px; padding:14px; }
 #product-search .sitnic_srl-form-grid { grid-template-columns:1fr; gap:13px; }
 #product-search :is(.form-control,select) { font-size:16.8px; }
 #product-search .sitnic_srl-choice-grid { display:flex; flex-direction:column; gap:1px; }
 #product-search .sitnic_srl-choice { min-height:44px; font-size:12.6px; }
 #product-search .sitnic_srl-search-criteria__actions { margin-top:12px; }
 #product-search #button-search { width:100%; }
 #product-search #content > h2 { font-size:17.85px; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar { flex-direction:column; align-items:stretch; gap:10px; min-height:0; margin-bottom:15px; padding-bottom:13px; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__controls { display:grid; grid-template-columns:auto minmax(0,1fr) 70px; justify-content:stretch; gap:8px; width:100%; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field { display:block; min-width:0; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field > span { display:none; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field select { width:100%; max-width:none; height:44px; min-height:44px; padding:9px 22px 9px 8px; font-size:12.6px; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field:last-child select { min-width:0; }
 :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__compare { min-height:44px; padding:9px 8px; font-size:10.5px; }
 :is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 :is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-pagination,.sitnic_srl-collection-page__footer) { flex-direction:column; align-items:flex-start; gap:13px; margin-top:22px; padding-top:16px; }
 :is(#product-search,#product-manufacturer,#product-special) .pagination > li > :is(a,span) { min-width:40px; height:44px; padding:0 10px; }
 #product-manufacturer .sitnic_srl-brand-index a { width:44px; min-width:44px; height:44px; }
 #product-manufacturer .sitnic_srl-brand-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 #product-manufacturer .sitnic_srl-brand-group__links a { min-height:44px; }
 #product-compare .sitnic_srl-compare-card__thumb { height:175px; }
 #product-compare .sitnic_srl-compare-card__body { padding:13px; }
 #account-wishlist .sitnic_srl-wishlist-card { grid-template-columns:95px minmax(0,1fr); gap:13px; padding:13px; }
 #account-wishlist .sitnic_srl-wishlist-card__thumb { width:95px; height:110px; padding:6px; }
 #account-wishlist #column-right { margin-top:24px; }
}
@media (max-width:575px) {
 #product-compare .sitnic_srl-compare-page__cards { grid-template-columns:1fr; gap:14px; }
 #product-compare .sitnic_srl-compare-card { display:grid; grid-template-columns:100px minmax(0,1fr); }
 #product-compare .sitnic_srl-compare-card__thumb { width:100px; height:160px; padding:8px; border:0; border-right:1px solid #edeef2; }
 #product-compare .sitnic_srl-compare-card__body { gap:8px; padding:12px; }
 #product-compare .sitnic_srl-compare-card__body h2 { font-size:12.6px; }
 #product-compare .sitnic_srl-compare-card__meta { font-size:10.5px; }
 #product-compare .sitnic_srl-compare-card__price { font-size:12.6px; }
 :is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) { gap:6px; }
 :is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) > .btn { flex:1 1 auto; padding:9px; font-size:10.5px; }
}
@media (max-width:374px) {
 :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { padding-left:14px; padding-right:14px; }
 :is(#product-search,#product-manufacturer,#product-special) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { gap:22px 10px; }
 #product-manufacturer .sitnic_srl-brand-groups { grid-template-columns:1fr; }
 #account-wishlist .sitnic_srl-wishlist-card { grid-template-columns:75px minmax(0,1fr); gap:10px; padding:10px; }
 #account-wishlist .sitnic_srl-wishlist-card__thumb { width:75px; height:95px; }
}
/* The legacy comparison block used ID selectors; keep its controls in the same compact system. */
body.sitnic_srl-site #product-compare #content { display:block; }
:is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-page,.sitnic_srl-wishlist-page) { display:block; }
#product-compare .sitnic_srl-compare-card { gap:0; }
body.sitnic_srl-site #product-compare .btn { min-height:44px; padding:10px 14px; border-radius:3px; box-shadow:none; color:#576170; font-family:inherit; font-size:11.55px; font-weight:550; line-height:1.5; letter-spacing:0; text-transform:none; transform:none; }
body.sitnic_srl-site #product-compare .btn-primary { border-color:#17191d; background:#17191d; color:#fff; }
body.sitnic_srl-site #product-compare .btn-danger { border-color:#e6cbd0; background:#fff; color:#a13c4b; }
body.sitnic_srl-site #product-compare .btn-primary:is(:hover,:focus) { border-color:#df1530; background:#df1530; color:#fff; transform:none; }
body.sitnic_srl-site #product-compare .btn-danger:is(:hover,:focus) { border-color:#df1530; background:#fff7f8; color:#c61c35; transform:none; }
#product-compare .sitnic_srl-compare-page__matrix :is(th,td) { min-width:0; }
#product-compare .sitnic_srl-compare-page__matrix :is(th,td):first-child { min-width:170px; }
#product-compare .sitnic_srl-compare-page__matrix :is(strong,s) { color:inherit; font-family:inherit; font-size:inherit; line-height:inherit; white-space:normal; overflow-wrap:anywhere; }
#product-compare .sitnic_srl-compare-page__matrix strong { font-weight:600; }
@media (max-width:575px) { body.sitnic_srl-site #product-compare .sitnic_srl-compare-card__actions > .btn { padding:9px; font-size:10.5px; } }

/* Shared catalogue card: listings, modules and related products use the same geometry. */
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:212px; container:sn-product-card / inline-size; 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; font-family:var(--sitnic_srl-font,Arial,sans-serif); }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card:is(:hover,:focus-within) { border:0; box-shadow:none; transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__image { position:relative; width:100%; height:var(--sn-card-media-height); min-width:0; min-height:0; margin:0; padding:0; overflow:hidden; border:1px solid #e8eaf0; border-radius:4px; background:#f7f7f8; transition:border-color .18s; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card:is(:hover,:focus-within) .sitnic_srl-product-card__image { border-color:#bbc3ce; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__image-link { position:relative; display:block; width:100%; height:100%; min-width:0; min-height:0; margin:0; padding:0; aspect-ratio:auto; background:#f7f7f8; opacity:1; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card :is(.sitnic_srl-product-card__slide,.sitnic_srl-product-card__photo) { position:absolute; top:6px; left:10px; width:calc(100% - 20px); height:calc(100% - 12px); min-width:0; min-height:0; max-width:100%; max-height:100%; margin:0; padding:0; object-fit:contain; mix-blend-mode:multiply; transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card:is(:hover,:focus-within) :is(.sitnic_srl-product-card__slide,.sitnic_srl-product-card__photo) { transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__gallery { padding:0 9px 5px; gap:4px; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__gallery-trigger { min-height:24px; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__gallery-trigger span { height:2px; background:#dfe2e9; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__gallery-trigger.is-active span { background:#df1530; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body { display:flex; flex:1; flex-direction:column; min-width:0; min-height:0; gap:0; padding:8px 0 0; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__meta { display:block; min-height:0; margin:0 0 4px; color:#8b5360; font-size:10.5px; font-weight:500; line-height:1.4; letter-spacing:0; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__meta span { display:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body :is(h3,h4) { flex:none; height:4.2em; min-height:4.2em; margin:0 0 7px; padding:0; color:#303947; font-family:inherit; font-size:13.125px; font-weight:550; line-height:1.4; letter-spacing:-.015em; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body :is(h3,h4) a { display:-webkit-box; min-height:0; margin:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:inherit; font:inherit; letter-spacing:inherit; text-transform:none; overflow-wrap:anywhere; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body :is(h3,h4) a:hover { color:#c9142c; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__description { margin:0 0 8px; color:#747d8b; font-size:11.55px; line-height:1.5; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-category-commercial { display:block; min-width:0; margin-top:auto; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price { min-width:0; margin:0; padding:0; border:0; background:none; color:#252c36; font-family:inherit; font-size:16.8px; font-weight:650; line-height:1.4; letter-spacing:-.025em; white-space:normal; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price.price-on-request { margin-top:0; color:#37414f; font-size:13.65px; font-weight:550; line-height:1.5; letter-spacing:0; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body > .price { margin-top:auto; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price > span { font:inherit; color:inherit; letter-spacing:inherit; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price .price-old { color:#858e9b; font-size:11.55px; font-weight:400; text-decoration:line-through; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price .price-tax { display:block; color:#7d8795; font-size:10.5px; font-weight:400; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__actions { display:grid; grid-template-columns:44px 44px minmax(0,1fr); align-items:stretch; gap:6px; min-width:0; margin-top:8px; padding:0; border:0; border-radius:0; background:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__toolbar { position:static; display:contents; margin:0; padding:0; opacity:1; visibility:visible; pointer-events:auto; transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon { display:grid; place-items:center; width:44px; min-width:44px; height:auto; min-height:44px; margin:0; padding:0; border:1px solid #dfe3ea; border-radius:3px; background:#fff; color:#647080; opacity:1; visibility:visible; pointer-events:auto; box-shadow:none; transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon::before,body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon::after { display:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon :is(svg,.sitnic_srl-hd-icon) { width:18px; height:18px; fill:none; stroke:currentColor; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon:hover { color:#c9142c; border-color:#df1530; background:#fff7f8; transform:none; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta { display:flex; flex:1; align-items:center; justify-content:center; gap:6px; width:auto; min-width:0; min-height:44px; 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; letter-spacing:0; text-transform:none; white-space:normal; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta-label { display:block; min-width:0; color:#fff; font:inherit; white-space:normal; overflow-wrap:anywhere; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .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; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta:hover { color:#fff; border-color:#df1530; background:#df1530; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card :is(a,button):focus-visible { outline:2px solid #df1530; outline-offset:3px; }

/* A compact heading and control row for every catalogue entry point. */
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb-shell { margin:0 0 8px; padding:8px 0 0; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb { min-height:24px; padding:0 2px; }
body.sitnic_srl-site :is(#product-manufacturer,#product-search,#product-special,#product-compare,#account-wishlist) #content h1 { margin:0; font-size:28px; line-height:1.2; font-weight:700; letter-spacing:-.035em; }
body.sitnic_srl-site :is(#product-manufacturer,#product-search,#product-special,#product-compare,#account-wishlist) #content h1::before { content:""; display:block; width:24px; height:2px; margin-bottom:7px; background:#df1530; }
body.sitnic_srl-site #product-category .sitnic_srl-category-hero h1 { font-size:28px; font-weight:700; }
body.sitnic_srl-site :is(#product-manufacturer,#product-special) #content .sitnic_srl-page-hero { margin:0 0 12px; padding:0; }
body.sitnic_srl-site #product-manufacturer #content .sitnic_srl-page-hero p { margin:6px 0 0; font-size:12.6px; line-height:1.5; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar { gap:10px; margin-bottom:12px; padding-bottom:10px; }
body.sitnic_srl-site #product-search #content > h1 { margin-bottom:12px; }
body.sitnic_srl-site #product-search .sitnic_srl-search-criteria { margin-bottom:16px; padding:14px; }
body.sitnic_srl-site #product-search .sitnic_srl-form-grid { gap:10px 16px; }
body.sitnic_srl-site #product-search .sitnic_srl-search-criteria__actions { margin-top:10px; }
body.sitnic_srl-site #product-search #content > h2 { margin-bottom:12px; font-size:17.85px; }

@media (max-width:767px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:182px; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body :is(h3,h4) { height:4.2em; min-height:4.2em; font-size:12.6px; line-height:1.4; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon { width:100%; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta { grid-column:1/-1; }
  body.sitnic_srl-site :is(#product-manufacturer,#product-search,#product-special,#product-compare,#account-wishlist) #content h1,body.sitnic_srl-site #product-category .sitnic_srl-category-hero h1 { font-size:24.15px; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field select { height:44px; min-height:44px; }
}
@media (max-width:359px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:172px; }
}
@media (pointer:coarse) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__gallery-trigger { min-height:44px; }
}

/* Keep the catalogue matte stable when the native link hover fades other links. */
body.sitnic_srl-site .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__image-link:is(:hover,:focus,:focus-visible) { opacity:1; background:#f7f7f8; }
body.sitnic_srl-site .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__meta.is-empty { display:block; visibility:hidden; }

@media (min-width:768px) and (max-width:991px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:192px; }
}

/* Match the homepage product columns; narrow cards keep complete, touchable actions. */
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px 14px; }
body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) > .product-layout { float:none; width:auto; min-width:0; margin:0; padding:0; }
@media (min-width:992px) and (max-width:1279px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:768px) and (max-width:991px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  body.sitnic_srl-site #product-product .sitnic_srl-product-card-block--related .sitnic_srl-product-grid { grid-template-columns:none; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card :is(.sitnic_srl-product-card__slide,.sitnic_srl-product-card__photo) { left:8px; width:calc(100% - 16px); }
}
body.sitnic_srl-site :is(#column-left,#column-right) .sitnic_srl-product-grid { grid-template-columns:minmax(0,1fr); }
@container sn-product-card (max-width:219px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__icon { width:100%; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta { grid-column:1/-1; }
}

/* Leave room for category filters and retain the homepage card proportions. */
@media (min-width:1280px) {
  body.sitnic_srl-site #product-category .sitnic_srl-category-layout.has-sidebar .sitnic_srl-category-products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:992px) and (max-width:1279px) {
  body.sitnic_srl-site #product-category .sitnic_srl-category-layout.has-sidebar .sitnic_srl-category-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Shared mobile product actions keep the primary action visible and secondary actions compact. */
body.sitnic_srl-site .sitnic_srl-product-card__more,
body.sitnic_srl-site .sitnic_srl-product-card__secondary-label { display:none; }
@media (max-width:767px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:168px; position:relative; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body { padding-top:6px; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__meta { margin-bottom:3px; font-size:11px; line-height:1.35; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__body :is(h3,h4) { height:auto; min-height:2.8em; margin-bottom:6px; font-size:13px; line-height:1.4; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__description { display:none; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .price.price-on-request { font-size:12.5px; line-height:1.45; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__actions { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:stretch; gap:4px; margin-top:6px; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__cta { grid-column:1; grid-row:1; min-height:44px; padding:6px 4px; gap:5px; font-size:11.5px; line-height:1.2; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__more { position:relative; isolation:isolate; grid-column:2; grid-row:1; display:grid; place-items:center; width:44px; min-width:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:3px; background:transparent; color:#586374; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__more::before { content:''; position:absolute; inset:6px; z-index:-1; border:1px solid #dfe3e9; border-radius:3px; background:#f8f9fa; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__toolbar { position:absolute; inset:auto 0 calc(100% + 6px); z-index:5; display:none; flex-direction:column; gap:2px; width:100%; padding:4px; border:1px solid #dfe3e9; border-radius:4px; background:#fff; box-shadow:0 6px 18px #17191d1a; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card.is-mobile-actions-open { z-index:6; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card.is-mobile-actions-open .sitnic_srl-product-card__toolbar { display:flex; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__toolbar .sitnic_srl-product-card__icon { display:flex; align-items:center; justify-content:flex-start; gap:7px; width:100%; min-width:0; min-height:44px; height:auto; padding:6px; border:0; border-radius:3px; background:#fff; color:#465364; text-align:left; font-family:inherit; font-size:12px; line-height:1.3; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__toolbar .sitnic_srl-product-card__icon :is(svg,.sitnic_srl-hd-icon) { flex:none; width:17px; height:17px; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card .sitnic_srl-product-card__secondary-label { display:block; min-width:0; overflow-wrap:anywhere; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content) :is(.sitnic_srl-category-products,.sitnic_srl-product-grid) { row-gap:18px; column-gap:10px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { padding-left:16px; padding-right:16px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content { min-height:0; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1 { font-size:22px; line-height:1.25; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar { gap:6px; margin-bottom:10px; padding-bottom:8px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__controls { grid-template-columns:auto minmax(0,1fr) 58px; gap:6px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field select { font-size:16px; padding:8px 22px 8px 8px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__compare { max-width:88px; font-size:11.5px; line-height:1.2; padding:6px; }
  body.sitnic_srl-site #product-search .sitnic_srl-search-criteria { padding:12px; margin-bottom:16px; }
  body.sitnic_srl-site #product-search .sitnic_srl-form-grid { gap:10px; }
  body.sitnic_srl-site #product-search .sitnic_srl-search-criteria__actions { margin-top:10px; }
  body.sitnic_srl-site #product-search #button-search { width:auto; min-width:110px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-index { gap:4px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-index a { width:36px; min-width:36px; height:36px; padding:4px; font-size:12px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-group { padding-top:10px; scroll-margin-top:138px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-group h2 { margin-bottom:6px; font-size:18px; }
  body.sitnic_srl-site #product-manufacturer .sitnic_srl-brand-group__links a { min-height:36px; padding:6px 0; font-size:13px; line-height:1.4; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) :is(.sitnic_srl-content-empty,.sitnic_srl-category-empty,.sitnic_srl-compare-page__empty,.sitnic_srl-account-empty) { min-height:160px; gap:12px; padding:20px 14px; font-size:14px; }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-card { grid-template-columns:88px minmax(0,1fr); }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-card__thumb { width:88px; height:132px; padding:6px; }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-card__body { gap:6px; padding:10px; }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-card__body h2 { font-size:13px; line-height:1.4; }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-card__actions > .btn { min-height:44px; flex:1 1 auto; padding:6px 8px; font-size:11.5px; }
  body.sitnic_srl-site #product-compare .sitnic_srl-compare-page__matrix :is(th,td) { padding:9px 10px; font-size:12px; }
  body.sitnic_srl-site #account-wishlist .sitnic_srl-wishlist-card { grid-template-columns:76px minmax(0,1fr); gap:10px; padding:10px; }
  body.sitnic_srl-site #account-wishlist .sitnic_srl-wishlist-card__thumb { width:76px; height:94px; padding:5px; }
  body.sitnic_srl-site #account-wishlist .sitnic_srl-wishlist-card__actions > .btn { min-height:44px; padding:6px 8px; font-size:11.5px; }
}
@media (max-width:359px) {
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-product,#common-home,#content,#column-left,#column-right) .product-thumb.sitnic_srl-product-card { --sn-card-media-height:156px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) { padding-left:12px; padding-right:12px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) #content h1 { font-size:20px; }
}

/* Keep sort labels readable and secondary catalogue actions in their own compact row. */
@media (max-width:767px) {
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__summary { grid-column:1; grid-row:1; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__controls { display:contents; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__compare { grid-column:2; grid-row:1; justify-self:end; width:auto; max-width:none; min-height:44px; padding:6px 0 6px 10px; border:0; background:none; font-size:12px; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field:nth-last-child(2) { grid-column:1; grid-row:2; }
  body.sitnic_srl-site :is(#product-search,#product-manufacturer,#product-special) .sitnic_srl-category-toolbar__field:last-child { grid-column:2; grid-row:2; min-width:64px; width:64px; justify-self:end; }
  body.sitnic_srl-site :is(#product-category,#product-search,#product-manufacturer,#product-special,#product-compare,#account-wishlist) .sitnic_srl-breadcrumb :is(a,span) { font-size:11px; line-height:1.4; }
  body.sitnic_srl-site :is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:6px; }
  body.sitnic_srl-site :is(#product-compare,#account-wishlist) :is(.sitnic_srl-compare-card__actions,.sitnic_srl-wishlist-card__actions) > .btn { width:auto; min-width:0; min-height:44px; padding:6px; font-size:11.5px; line-height:1.3; white-space:normal; }
  body.sitnic_srl-site :is(#product-compare,#account-wishlist) .buttons .btn { width:auto; min-height:44px; padding:8px 14px; }
}
