/* STARTER+ Catalog v1.0 — isolated styles for category pages */
.sp-catalog-toolbar, .sp-catalog, .sp-catalog * {box-sizing:border-box}
.sp-catalog-toolbar {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:14px 18px;border:1px solid #e4e9f2;border-radius:14px;background:#fff}
.sp-catalog-toolbar__label {font-size:16px;font-weight:700;color:#182943}
.sp-catalog-switch {display:inline-flex;gap:3px;padding:4px;background:#f0f4fa;border-radius:10px}
.sp-catalog-switch__btn {border:0!important;border-radius:8px!important;padding:9px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;background:transparent!important;color:#52637b!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}
.sp-catalog-switch__btn.is-active {background:#fff!important;color:#1953bc!important;box-shadow:0 1px 5px #1c355019!important}
.sp-catalog .section__catalog-row {align-items:flex-start}
.sp-catalog .catalog__filter {border:1px solid #e4e9f2;border-radius:14px;background:#fff;overflow:hidden;padding:0;box-shadow:0 3px 15px #21345108}
.sp-catalog .filters.leadbox {background:#fff;box-shadow:none;border:0;margin:0;padding:16px}
.sp-catalog .filter-param {padding:12px 0;border-bottom:1px solid #edf0f5;margin-bottom:0}
.sp-catalog .filter-param:last-child {border-bottom:0}
.sp-catalog .filter-param>label:first-child {font-size:13px;font-weight:700;color:#263954;margin-bottom:9px;display:block}
.sp-catalog .filter-param .form-control {border:1px solid #dce4ee;border-radius:8px;background:#fff;min-width:0;max-width:100%;font-size:13px;box-shadow:none}
.sp-catalog .filter-param .form-control:focus {border-color:#2c65c9;box-shadow:0 0 0 3px #2c65c91a}
.sp-catalog .filter-param input[type=checkbox],.sp-catalog .filter-param input[type=radio] {accent-color:#245cc2}
.sp-catalog .filters input[type=submit] {background:#245cc2!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 16px!important;box-shadow:none!important;text-shadow:none!important;font-weight:700}
.sp-catalog .section__catalog-items {min-width:0}
.sp-catalog .sp-catalog-products {background:#fff;border:1px solid #e4e9f2;border-radius:14px;overflow:hidden;box-shadow:0 3px 15px #21345108}
.sp-catalog .sp-catalog-products .table-responsive {overflow-x:auto}
.sp-catalog .sp-product-table {width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:13px;color:#263954}
.sp-catalog .sp-product-table thead th {background:#f3f6fb!important;color:#63748c!important;font-size:11px;font-weight:700;letter-spacing:.02em;border:0!important;border-bottom:1px solid #e3e9f1!important;padding:13px 11px!important;white-space:nowrap}
.sp-catalog .sp-product-table tbody td {border:0!important;border-bottom:1px solid #edf0f5!important;padding:11px!important;vertical-align:middle;line-height:1.4}
.sp-catalog .sp-product-table tbody tr:last-child td {border-bottom:0!important}
.sp-catalog .sp-product-table tbody tr:hover {background:#f8fbff}
.sp-catalog .sp-product-table td a {color:#1953bc;text-decoration:none}
.sp-catalog .sp-product-table td a:hover {color:#0c3a88;text-decoration:underline}
.sp-catalog .sp-product-table .product__image {width:52px;min-width:52px;height:52px;margin-right:10px;display:flex;align-items:center;justify-content:center;border:1px solid #edf0f5;border-radius:9px;background:#fff;overflow:hidden}
.sp-catalog .sp-product-table .product__image img {max-width:100%;max-height:100%;object-fit:contain}
.sp-catalog .sp-product-table .sp-product-cell {min-width:190px;font-weight:600}
.sp-catalog .sp-product-table .sp-price-cell {font-weight:800;color:#172b48}
.sp-catalog .sp-product-table .sp-cart-cell form {gap:6px}
.sp-catalog .sp-product-table .qty input {border:1px solid #dce4ee!important;border-radius:8px!important;width:48px!important;height:34px}
.sp-catalog .sp-product-table input[type=submit] {border:0!important;border-radius:8px!important;background:#245cc2!important;color:#fff!important;padding:9px 11px!important;box-shadow:none!important;text-shadow:none!important;font-size:11px!important;font-weight:700;white-space:nowrap}
.sp-catalog .sp-product-table input[type=submit].btn-success {background:#19845b!important}
.sp-catalog .catalog__pagination {padding:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sp-catalog .catalog__pagination .block {padding:0}
.sp-catalog .catalog__pagination .pagination {margin:0}
/* Grid mode: keep original rows and forms intact; presentation only */
.sp-view-grid .sp-catalog .sp-catalog-products {border:0;box-shadow:none;background:transparent;overflow:visible}
.sp-view-grid .sp-catalog .sp-catalog-products .table-responsive {overflow:visible}
.sp-view-grid .sp-catalog .sp-product-table,.sp-view-grid .sp-catalog .sp-product-table tbody {display:block;width:100%}
.sp-view-grid .sp-catalog .sp-product-table thead {display:none}
.sp-view-grid .sp-catalog .sp-product-table tbody {display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}
.sp-view-grid .sp-catalog .sp-product-table tbody tr {display:flex;flex-direction:column;min-width:0;border:1px solid #e4e9f2;border-radius:14px;background:#fff;overflow:hidden;padding:12px;box-shadow:0 3px 15px #21345108}
.sp-view-grid .sp-catalog .sp-product-table tbody td {display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 2px!important;border:0!important;white-space:normal!important;text-align:left!important;min-width:0}
.sp-view-grid .sp-catalog .sp-product-table tbody td:not(.sp-product-cell):before {content:attr(data-label);flex:0 0 74px;color:#7b8ba0;font-size:11px;font-weight:600}
.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-product-cell {font-size:14px;padding-bottom:12px!important;border-bottom:1px solid #edf0f5!important}
.sp-view-grid .sp-catalog .sp-product-table .product__image {width:65px;min-width:65px;height:65px}
.sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell {margin-top:auto;display:block}
.sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell:before {display:none}
.sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell form {justify-content:flex-start!important;flex-wrap:wrap!important}
.sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell input[type=submit] {flex:1;min-width:115px}
@media(max-width:767px) {
 .sp-catalog-toolbar {padding:10px 12px;margin:12px 0}
 .sp-catalog-toolbar__label {font-size:14px}
 .sp-catalog .catalog__filter {margin-bottom:14px}
 .sp-catalog .sp-product-table thead {display:none}
 .sp-catalog .sp-product-table,.sp-catalog .sp-product-table tbody {display:block;width:100%}
 .sp-catalog .sp-product-table tbody tr {display:flex;flex-direction:column;gap:2px;padding:12px;border-bottom:1px solid #e4e9f2}
 .sp-catalog .sp-product-table tbody td {display:flex;align-items:flex-start;gap:8px;padding:6px 0!important;white-space:normal!important;text-align:left!important;min-width:0}
 .sp-catalog .sp-product-table tbody td:not(.sp-product-cell):before {content:attr(data-label);flex:0 0 78px;color:#7b8ba0;font-size:11px;font-weight:600}
 .sp-catalog .sp-product-table tbody td.sp-product-cell {font-size:14px}
 .sp-catalog .sp-product-table tbody td.sp-cart-cell {display:block}
 .sp-catalog .sp-product-table tbody td.sp-cart-cell:before {display:none}
 .sp-catalog .sp-product-table tbody td.sp-cart-cell form {justify-content:flex-start!important;flex-wrap:wrap!important}
 .sp-view-grid .sp-catalog .sp-product-table tbody {grid-template-columns:minmax(0,1fr)}
 .sp-view-grid .sp-catalog .sp-product-table tbody tr {padding:12px}
}

/* STARTER+ Catalog v2 — refined responsive list/grid, popovers, quantity */
.sp-category-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:10px 0 18px}
.sp-category-heading .category-name {flex:1;min-width:0;margin:0!important}
.sp-category-heading .sp-catalog-switch {flex-shrink:0;margin-top:5px}
.sp-bottom-breadcrumbs {margin:22px 0 10px!important;padding:12px 0;border-top:1px solid #e7edf5;color:#6b7c91;font-size:13px}
.sp-bottom-breadcrumbs a {color:#2a62b9}
.sp-measure-row {display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:#263954;font-size:14px}
.sp-catalog .sp-info-trigger {border:0!important;background:transparent!important;color:#2a65b6!important;padding:6px!important;box-shadow:none!important;cursor:pointer;line-height:1}
.sp-catalog .sp-info-trigger:focus-visible {outline:2px solid #2b66c8;outline-offset:2px}
.sp-catalog .sp-measure-trigger {font-size:18px}
.sp-catalog .sp-product-table .sp-product-head {gap:6px}
.sp-catalog .sp-product-table .sp-product-head > .d-flex {min-width:0;gap:6px}
.sp-catalog .sp-product-table .sp-product-head a[itemprop="url"] {overflow-wrap:anywhere}
.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-control {display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;border:1px solid #d8e2ef;border-radius:9px;overflow:hidden;background:#fff;vertical-align:middle}
.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-control input {border:0!important;border-radius:0!important;width:38px!important;min-width:38px!important;height:35px!important;text-align:center!important;padding:0 2px!important;font-size:13px!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-control input::-webkit-inner-spin-button,.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-control input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-btn {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:35px;padding:0!important;border:0!important;background:#f1f5fb!important;color:#2455a1!important;font-size:20px!important;font-weight:600!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}
.sp-catalog .sp-product-table .sp-cart-cell .sp-qty-btn:hover {background:#e2ebfa!important}
.sp-catalog .sp-product-table .sp-cart-cell .purchase {align-items:center!important;gap:7px}
/* Bootstrap popovers are appended to body: global selector intentionally limited to those two classes. */
.popover.how-to-measure,.popover.product__popover {max-width:calc(100vw - 24px)!important;width:max-content;box-shadow:0 16px 45px #20314929;border:1px solid #dce5f1;border-radius:13px;overflow:hidden;background:#fff}
.popover.how-to-measure .popover-body,.popover.product__popover .popover-body .popover-body {padding:14px!important;max-height:76vh;overflow:auto;color:#263954;font-size:13px}
.popover .sp-measure-image {display:block;width:auto;max-width:100%;max-height:70vh;height:auto;object-fit:contain}
.popover.product__popover {max-width:480px!important;width:auto}
.popover.product__popover img {max-width:100%;height:auto;object-fit:contain}
.popover.product__popover table {width:100%;border-collapse:collapse;font-size:13px}
.popover.product__popover td,.popover.product__popover th {padding:7px 9px!important;border-bottom:1px solid #e8edf4!important}
.popover.product__popover tr:nth-child(odd) {background:#f7f9fd}
@media(max-width:767px) {
 .sp-category-heading {align-items:flex-start;gap:10px;flex-wrap:wrap}
 .sp-category-heading .category-name {flex:1 1 100%;font-size:clamp(24px,6vw,32px)!important;line-height:1.16!important}
 .sp-category-heading .sp-catalog-switch {margin-left:auto;margin-top:0}
 .sp-catalog .sp-catalog-products {background:transparent;border:0;box-shadow:none;overflow:visible}
 .sp-catalog .sp-catalog-products .table-responsive {overflow:visible}
 .sp-catalog .sp-product-table tbody tr {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 8px;padding:12px!important;margin:0 0 10px;background:#fff;border:1px solid #e1e8f2!important;border-radius:12px;box-shadow:0 2px 9px #2134510a}
 .sp-catalog .sp-product-table tbody td {display:block!important;min-width:0;width:auto!important;border:0!important;padding:5px 0!important;font-size:12px!important}
 .sp-catalog .sp-product-table tbody td:before {display:none!important}
 .sp-catalog .sp-product-table tbody td.sp-product-cell {grid-column:1/13;grid-row:1/2;padding-bottom:5px!important}
 .sp-catalog .sp-product-table .product__image {width:54px;min-width:54px;height:54px;margin-right:5px}
 .sp-catalog .sp-product-table tbody td.sp-product-cell a[itemprop="url"] {font-size:14px;font-weight:700;line-height:1.25}
 .sp-catalog .sp-product-table tbody td.sp-number-cell {grid-column:1/5;grid-row:2/3;font-weight:700;color:#263954;overflow-wrap:anywhere}
 .sp-catalog .sp-product-table tbody td.sp-description-cell {grid-column:5/13;grid-row:2/3;overflow-wrap:anywhere}
 .sp-catalog .sp-product-table tbody td.sp-brand-cell {grid-column:1/5;grid-row:3/4;text-align:left!important;color:#52637b}
 .sp-catalog .sp-product-table tbody td.sp-stock-cell {grid-column:5/9;grid-row:3/4;text-align:left!important;color:#52637b}
 .sp-catalog .sp-product-table tbody td.sp-price-cell {grid-column:9/13;grid-row:3/4;text-align:right!important;font-weight:800!important;font-size:14px!important}
 .sp-catalog .sp-product-table tbody td.sp-cart-cell {grid-column:1/13;grid-row:4/5;border-top:1px solid #edf0f5!important;margin-top:5px;padding-top:10px!important}
 .sp-catalog .sp-product-table tbody td.sp-retail-cell {grid-column:1/13;grid-row:5/6;color:#74849a;text-align:right!important;font-size:11px!important}
 .sp-catalog .sp-product-table tbody td.sp-retail-cell:before {content:'Розничная: ';display:inline!important;float:none;color:#8795a8}
 .sp-catalog .sp-product-table .sp-cart-cell form {display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;width:100%}
 .sp-catalog .sp-product-table .sp-cart-cell input[type=submit] {flex:1;min-width:0;white-space:normal!important;font-size:11px!important}
 /* Grid is deliberately distinct from the compact list. */
 .sp-view-grid .sp-catalog .sp-product-table tbody {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .sp-view-grid .sp-catalog .sp-product-table tbody tr {display:flex!important;flex-direction:column;gap:0;margin:0;padding:10px!important}
 .sp-view-grid .sp-catalog .sp-product-table tbody td {display:block!important;width:100%!important;flex:none}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-product-cell {border-bottom:1px solid #e8edf4!important}
 .sp-view-grid .sp-catalog .sp-product-table .sp-product-head {display:flex;flex-direction:column;align-items:stretch!important}
 .sp-view-grid .sp-catalog .sp-product-table .sp-product-head > .d-flex {flex-direction:column;align-items:flex-start!important}
 .sp-view-grid .sp-catalog .sp-product-table .product__image {width:100%;height:105px;min-width:0;margin:0}
 .sp-view-grid .sp-catalog .sp-product-table .sp-product-info {position:absolute;top:3px;right:3px}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-product-cell {position:relative}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-number-cell:before,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-description-cell:before,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-brand-cell:before,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-stock-cell:before,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-price-cell:before {content:attr(data-label) ': ';display:inline!important;float:none;color:#7b8ba0;font-weight:500}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-cart-cell {margin-top:auto}
 .sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell form {flex-wrap:wrap!important}
 .sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell .sp-qty-control {width:100%;justify-content:space-between}
 .sp-view-grid .sp-catalog .sp-product-table .sp-cart-cell input[type=submit] {width:100%;flex:1 1 100%}
}
@media(max-width:390px) {.sp-view-grid .sp-catalog .sp-product-table tbody {grid-template-columns:minmax(0,1fr)} }

/* Mobile list: image/article, number and description share the first row. */
@media(max-width:767px) {
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-product-cell {grid-column:1/7;grid-row:1/2;align-self:center}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-number-cell {grid-column:7/9;grid-row:1/2;align-self:center}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-description-cell {grid-column:9/13;grid-row:1/2;align-self:center}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-brand-cell,.sp-view-table .sp-catalog .sp-product-table tbody td.sp-stock-cell,.sp-view-table .sp-catalog .sp-product-table tbody td.sp-price-cell {grid-row:2/3}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-cart-cell {grid-row:3/4}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-retail-cell {grid-row:4/5}
 .sp-view-table .sp-catalog .sp-product-table .product__image {width:43px;min-width:43px;height:43px}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-product-cell a[itemprop="url"] {font-size:12px}
}

/* STARTER+ v3: shared category/search/favorites UI */
.sp-mobile-label {display:none}
.sp-catalog .sp-product-head {justify-content:flex-start!important;gap:3px!important}
.sp-catalog .sp-product-info {margin-left:2px!important;flex-shrink:0}
.sp-catalog .sp-livecart {display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.sp-catalog .sp-qty-control {display:inline-flex;align-items:center;border:1px solid #d9e2ef;border-radius:9px;overflow:hidden;background:#fff}
.sp-catalog .sp-qty-control .sp-qty-btn {width:34px;height:35px;border:0!important;border-radius:0!important;background:#eef3fb!important;color:#2058b3!important;font-size:20px!important;cursor:pointer}
.sp-catalog .sp-live-count {display:inline-flex;justify-content:center;align-items:center;min-width:36px;padding:0 4px;font-weight:700;font-size:14px}
.sp-catalog .sp-cart-status {border:0;border-radius:8px;background:#215ac1;color:white;font-weight:650;font-size:12px;min-height:35px;padding:7px 10px;cursor:pointer}
.sp-catalog .sp-livecart.is-in-cart .sp-cart-status {background:#20804d}
.sp-catalog .sp-livecart.is-busy {opacity:.65;pointer-events:none}
.sp-catalog .sp-qty-control button:disabled,.sp-catalog .sp-cart-status:disabled {opacity:.5;cursor:wait}
.sp-filter-mobile-toggle {display:none}
.sp-catalog .sp-measure-row {justify-content:center;gap:10px}
.sp-catalog .sp-measure-block {text-align:center}
.sp-search-strict {padding:12px 14px;margin:10px 0;background:#f3f6fb;border-radius:12px;display:inline-block}
.sp-search-strict form {display:flex;align-items:center;gap:14px}
.sp-search-heading {margin-top:12px}
.sp-modal-shade {position:fixed;inset:0;background:rgba(17,30,50,.48);z-index:99998;display:flex;align-items:center;justify-content:center;padding:14px}
.sp-modal-panel {width:100%;max-width:590px;max-height:calc(100dvh - 28px);overflow:auto;position:relative;background:#fff;border-radius:16px;box-shadow:0 18px 70px #14253b4a;padding:22px}
.sp-modal-close {position:sticky;top:0;float:right;z-index:2;border:0;background:#eef2f8;border-radius:100px;width:36px;height:36px;font-size:24px;cursor:pointer}
.sp-modal-panel .sp-measure-image {display:block;width:auto;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}
.sp-modal-panel .product-popover__heading {font-size:23px;line-height:1.25;margin:0 42px 12px 0}
.sp-popover-top {display:grid;grid-template-columns:1fr 160px;gap:14px;align-items:center;margin:12px 0}
.sp-popover-top img {max-width:100%;height:auto;max-height:150px;object-fit:contain}
.sp-popover-features {width:100%;border-collapse:collapse;font-size:13px}
.sp-popover-features th,.sp-popover-features td {padding:8px;border-bottom:1px solid #e5eaf2;text-align:left;overflow-wrap:anywhere}
.sp-popover-features th {width:48%;font-weight:600;color:#46546b}
.sp-popover-features tr:nth-child(odd) {background:#f6f8fc}
.sp-catalog .sp-product-table .sp-popover-source {display:none!important}
@media(min-width:768px) {
 .sp-catalog .sp-product-table .sp-product-head > .d-flex {flex:0 1 auto}
 .sp-catalog .sp-product-table .sp-product-head {justify-content:flex-start!important}
}
@media(max-width:767px) {
 .sp-filter-mobile-toggle {display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid #dfe6f2;border-radius:12px;background:#fff;padding:13px 16px;color:#1d3457;font-weight:700;text-align:left}
 .sp-catalog .catalog__filter .sp-filter-content {display:none}
 .sp-catalog .catalog__filter.sp-filter-open .sp-filter-content {display:block;margin-top:12px}
 .sp-catalog .catalog__filter.sp-filter-open .sp-filter-mobile-toggle span {transform:rotate(180deg)}
 .sp-catalog .catalog__filter {margin-bottom:12px}
 .sp-view-table .sp-catalog .sp-product-table tbody tr {grid-template-columns:repeat(12,minmax(0,1fr));gap:2px 6px}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-product-cell {grid-column:1/6;grid-row:1/2}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-number-cell {grid-column:6/10;grid-row:1/2;font-size:12px!important}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-description-cell {grid-column:10/13;grid-row:1/2;font-size:12px!important}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-brand-cell {grid-column:1/5;grid-row:2/3}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-stock-cell {grid-column:5/9;grid-row:2/3}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-price-cell {grid-column:9/13;grid-row:2/3}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-cart-cell {grid-column:1/13;grid-row:3/4}
 .sp-view-table .sp-catalog .sp-product-table tbody td.sp-retail-cell {grid-column:1/13;grid-row:4/5}
 .sp-catalog .sp-product-table tbody td.sp-brand-cell,.sp-catalog .sp-product-table tbody td.sp-stock-cell {font-size:11px!important;overflow-wrap:anywhere}
 .sp-catalog .sp-product-table tbody td.sp-brand-cell .sp-mobile-label,.sp-catalog .sp-product-table tbody td.sp-stock-cell .sp-mobile-label {display:inline;color:#8290a4;font-size:10px}
 .sp-view-table .sp-catalog .sp-product-table .sp-product-head > .d-flex {gap:3px!important}
 .sp-view-table .sp-catalog .sp-product-table .sp-product-info {padding:3px!important;margin:0!important}
 .sp-catalog .sp-livecart {width:100%;justify-content:space-between}
 .sp-catalog .sp-cart-status {flex:1}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-brand-cell,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-stock-cell {text-align:left!important}
 .sp-view-grid .sp-catalog .sp-product-table tbody td.sp-brand-cell .sp-mobile-label,.sp-view-grid .sp-catalog .sp-product-table tbody td.sp-stock-cell .sp-mobile-label {display:none}
 .sp-view-grid .sp-catalog .sp-livecart {flex-wrap:wrap}
 .sp-view-grid .sp-catalog .sp-livecart .sp-qty-control,.sp-view-grid .sp-catalog .sp-livecart .sp-cart-status {width:100%}
 .sp-view-grid .sp-catalog .sp-livecart .sp-qty-control {justify-content:space-between}
 .sp-popover-top {grid-template-columns:1fr 115px}
}
.sp-info-floating {background:transparent;pointer-events:none;padding:0;display:block}
.sp-info-floating .sp-modal-panel {position:fixed;max-height:75vh;pointer-events:auto;padding:17px;overflow:auto}
@media(max-width:767px) {.sp-modal-panel {padding:16px}}

/* v3.1 desktop tooltip: viewport-clamped, dismiss on pointer exit */
@media (hover:hover) and (min-width:768px) {
 .sp-info-floating {background:transparent!important;pointer-events:none!important;display:block!important;padding:0!important}
 .sp-info-floating .sp-modal-panel {position:fixed!important;pointer-events:auto!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:16px!important}
 .sp-info-floating .sp-modal-close {display:none!important}
 .sp-info-floating .product-popover__heading {font-size:19px!important}
}

/* v3.2: editable wholesale quantity, viewport-contained hover popovers */
.sp-catalog .sp-qty-control .sp-live-count {box-sizing:border-box!important;width:60px!important;min-width:50px!important;max-width:80px!important;min-height:35px!important;padding:4px 3px!important;border:0!important;background:#fff!important;text-align:center!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#203554!important;appearance:textfield!important;-moz-appearance:textfield!important}
.sp-catalog .sp-live-count::-webkit-inner-spin-button,.sp-catalog .sp-live-count::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.sp-info-floating .sp-modal-panel {max-height:70vh!important;max-height:70dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.sp-info-floating .sp-modal-close {display:none!important}
@media(max-width:767px){.sp-modal-close{display:none!important}.sp-modal-panel{max-height:calc(80dvh - 20px)!important;overflow-y:auto!important}}
.sp-search-strict {display:inline-flex!important;align-items:center!important;background:#f4f7fc!important;border:1px solid #dce6f4!important;border-radius:14px!important;padding:12px 16px!important;max-width:100%!important;box-sizing:border-box!important}
.sp-search-strict form {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important}
.sp-search-strict label {display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#253b5b!important;font-weight:600!important;cursor:pointer!important}
.sp-search-strict input[type=checkbox] {width:18px!important;height:18px!important;accent-color:#2052d5!important;margin:0!important}
.sp-search-strict input[type=submit] {background:#2155c9!important;border:1px solid #2155c9!important;border-radius:9px!important;padding:10px 18px!important;color:#fff!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important}
@media(max-width:500px){.sp-search-strict{width:100%!important}.sp-search-strict form{width:100%!important;justify-content:space-between!important}.sp-search-strict input[type=submit]{flex:0 0 auto!important}}
/* v3.4: align information icons at a fixed position within article column */
@media (min-width: 768px) {
 .sp-catalog .sp-product-table tbody td.sp-product-cell .sp-product-head {display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;gap:8px!important}
 .sp-catalog .sp-product-table tbody td.sp-product-cell .sp-product-head > .d-flex {flex:1 1 auto!important;min-width:0}
 .sp-catalog .sp-product-table tbody td.sp-product-cell .sp-product-info {flex:0 0 26px!important;width:26px!important;margin-left:auto!important;text-align:center!important}
}
/* Floating hint should never keep itself open after the pointer leaves the icon. */
@media (hover:hover) and (min-width:768px) {
 .sp-info-floating .sp-modal-panel {pointer-events:none!important}
}

/* STARTER+ 3.5 — compact headings, search toolbar and product details */
.sp-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 18px}
.sp-category-heading .category-name{font-size:clamp(20px,2vw,28px)!important;line-height:1.25!important;font-weight:700!important;margin:0!important;max-width:100%;letter-spacing:-.025em}
.sp-search-heading{justify-content:space-between;min-height:42px}
.sp-search-heading .sp-strict-slot{margin-right:auto}
.sp-search-heading .sp-search-strict{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.sp-search-heading .sp-search-strict form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0}
.sp-search-heading .sp-search-strict label{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:600;color:#405574;margin:0}
.sp-search-heading .sp-search-strict input[type=checkbox]{accent-color:#245cc2;margin:0}
.sp-search-heading .sp-search-strict input[type=submit]{background:#245cc2!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:7px 12px!important;font-size:12px!important;box-shadow:none!important;text-shadow:none!important}
.sp-search-heading .sp-catalog-switch{margin-left:auto}
.sp-modal-panel{max-width:min(390px,calc(100vw - 20px))!important;border-radius:14px!important;padding:16px!important}
.sp-modal-panel .product-popover__heading{font-size:17px!important;line-height:1.3!important;margin:0 0 10px!important;font-weight:700!important}
.sp-modal-panel .sp-popover-top{gap:10px!important;align-items:center!important;margin-bottom:10px!important}
.sp-modal-panel .product-popover__photo img{max-height:125px!important;max-width:145px!important;object-fit:contain!important}
.sp-modal-panel .sp-popover-identifiers{font-size:12px;color:#53657e}
.sp-modal-panel .sp-popover-features th,.sp-modal-panel .sp-popover-features td{font-size:12px!important;padding:5px 7px!important}
.sp-info-floating .sp-modal-close{display:none!important}
@media(max-width:767px){.sp-category-heading .category-name{font-size:21px!important}.sp-search-heading{gap:8px}.sp-search-heading .sp-strict-slot{width:auto}.sp-search-heading .sp-catalog-switch{margin-left:auto}.sp-modal-panel{width:calc(100vw - 24px)!important;max-width:390px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}}

/* STARTER+ 3.6 — toolbar, compact category titles and side-by-side product details */
.sp-category-heading,.sp-search-heading{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.sp-category-heading .sp-catalog-switch{margin-right:0!important;flex-shrink:0!important}
.sp-category-heading .category-name{font-size:clamp(18px,1.6vw,24px)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.015em!important}
.sp-search-heading{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin-top:10px!important}
.sp-search-heading .sp-strict-slot{min-width:0!important;flex:1 1 auto!important;margin:0!important}
.sp-search-heading .sp-search-strict{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.sp-search-heading .sp-search-strict form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:auto!important;justify-content:flex-start!important}
.sp-search-heading .sp-search-strict label{display:inline-flex!important;white-space:nowrap!important;font-size:clamp(9px,2.5vw,12px)!important;gap:4px!important}
.sp-search-heading .sp-search-strict input[type=checkbox]{width:15px!important;height:15px!important;flex-shrink:0!important}
.sp-search-heading .sp-search-strict input[type=submit]{padding:7px 9px!important;font-size:11px!important;white-space:nowrap!important}
.sp-search-heading .sp-catalog-switch{flex-shrink:0!important;margin:0 0 0 auto!important}
.sp-search-heading .sp-catalog-switch__btn{padding:8px 10px!important;font-size:11px!important}
.sp-modal-panel{max-width:min(560px,calc(100vw - 20px))!important;width:560px!important;box-sizing:border-box!important;overflow:auto!important;max-height:calc(100dvh - 24px)!important}
.sp-modal-panel .product-popover__heading{font-size:15px!important;line-height:1.3!important;margin:0 0 12px!important}
.sp-modal-panel .sp-popover-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(125px,40%)!important;gap:12px!important;align-items:start!important}
.sp-modal-panel .sp-popover-data{min-width:0!important;max-height:min(60dvh,440px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.sp-modal-panel .product-popover__photo{position:sticky!important;top:0!important;min-width:0!important;width:100%!important;max-width:100%!important}
.sp-modal-panel .product-popover__photo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:220px!important;object-fit:contain!important}
.sp-modal-panel .sp-popover-features{width:100%!important;table-layout:fixed!important}
.sp-modal-panel .sp-popover-features th,.sp-modal-panel .sp-popover-features td{font-size:11px!important;line-height:1.3!important;padding:5px!important;overflow-wrap:anywhere!important}
.sp-modal-panel .sp-popover-features th{width:53%!important}
@media(max-width:767px){
 .sp-search-heading{gap:4px!important}
 .sp-search-heading .sp-strict-slot{flex:1 1 auto!important;width:auto!important}
 .sp-search-heading .sp-search-strict form{gap:4px!important}
 .sp-search-heading .sp-search-strict label{font-size:9px!important;letter-spacing:-.025em!important}
 .sp-search-heading .sp-search-strict input[type=submit]{padding:7px 6px!important;font-size:10px!important}
 .sp-search-heading .sp-catalog-switch{gap:0!important;padding:2px!important}
 .sp-search-heading .sp-catalog-switch__btn{padding:7px 5px!important;font-size:10px!important}
 .sp-modal-panel{width:calc(100vw - 20px)!important;max-width:500px!important;padding:12px!important}
 .sp-modal-panel .sp-popover-layout{grid-template-columns:minmax(0,1fr) minmax(105px,39%)!important;gap:7px!important}
 .sp-modal-panel .sp-popover-features th,.sp-modal-panel .sp-popover-features td{font-size:10px!important;padding:4px 3px!important}
 .sp-category-heading .category-name{font-size:20px!important}
}
@media(max-width:390px){.sp-search-heading .sp-catalog-switch__btn{font-size:9px!important;padding:6px 3px!important}.sp-search-heading .sp-search-strict input[type=submit]{font-size:9px!important}}

/* STARTER+ 3.8: understated sorting indicators */
.sp-product-table th .sp-sort-btn{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:17px;height:20px;margin-left:5px;padding:0;border:0;background:transparent;color:inherit;opacity:.48;cursor:pointer;transition:opacity .16s ease,color .16s ease;outline-offset:3px}
.sp-product-table th .sp-sort-btn:hover,.sp-product-table th .sp-sort-btn:focus-visible{opacity:.95}
.sp-product-table th .sp-sort-btn.is-active{opacity:1;color:#2563b8}
.sp-sort-glyph{position:relative;display:block;width:11px;height:15px}
.sp-sort-glyph:before,.sp-sort-glyph:after{content:"";position:absolute;left:3px;width:6px;height:6px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transition:opacity .16s ease,transform .16s ease}
.sp-sort-glyph:before{top:2px;transform:rotate(45deg)}
.sp-sort-glyph:after{bottom:2px;transform:rotate(225deg)}
.sp-sort-btn.is-active[data-sp-order="asc"] .sp-sort-glyph:after{opacity:.2}
.sp-sort-btn.is-active[data-sp-order="desc"] .sp-sort-glyph:before{opacity:.2}
@media (prefers-reduced-motion:reduce){.sp-product-table th .sp-sort-btn,.sp-sort-glyph:before,.sp-sort-glyph:after{transition:none}}

/* v3.9: keep SEO metadata intact; suppress only visible category headings */
.sp-seo-category-hook h1,
.sp-category-heading > h1.category-name {display:none!important;}
/* Align view switch with the table edge in search and favorites. */
.sp-search-heading,
.sp-favorites-heading {width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;box-sizing:border-box!important;}
@media(max-width:767px){.sp-search-heading,.sp-favorites-heading{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;}}

/* v4.0: consistent view switch dimensions and alignment */
.sp-category-heading.sp-category-toolbar,.sp-search-heading,.sp-favorites-heading{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  box-sizing:border-box!important;
}
.sp-category-toolbar .sp-category-crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;font-size:13px;color:#61718a}
.sp-category-crumbs a{color:#245cc2;text-decoration:none}
.sp-category-crumbs a:hover{text-decoration:underline}
.sp-category-crumbs [aria-current="page"]{font-weight:600;color:#354965}
.sp-category-crumbs .sp-crumb-divider{color:#9aa6b8}
.sp-category-heading .sp-catalog-switch{margin-left:auto!important;margin-right:0!important;flex-shrink:0!important}
.sp-search-heading .sp-catalog-switch,.sp-favorites-heading .sp-catalog-switch{margin-left:auto!important;margin-right:0!important}
.sp-category-heading .sp-catalog-switch__btn,.sp-search-heading .sp-catalog-switch__btn,.sp-favorites-heading .sp-catalog-switch__btn{
  padding:9px 14px!important;font-size:13px!important;line-height:1.3!important;min-height:35px!important;
}
.sp-category-heading .sp-catalog-switch,.sp-search-heading .sp-catalog-switch,.sp-favorites-heading .sp-catalog-switch{padding:4px!important;gap:3px!important}
/* Remove the original theme's nested show/hide filter step; the mobile toolbar is the only toggle. */
.sp-catalog .filters-toggle-wrapper{display:none!important}
.sp-catalog .filters-form-wrapper{display:block!important}
.sp-filter-toolbar-toggle{display:none!important}
@media(max-width:767px){
 .sp-category-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px 8px!important}
 .sp-category-toolbar .sp-category-crumbs{grid-column:1/-1;font-size:12px;gap:6px}
 .sp-category-toolbar .sp-filter-toolbar-toggle{grid-column:1;display:flex!important;width:auto!important;min-width:0!important;max-width:100%;padding:9px 12px!important;font-size:12px!important;gap:6px!important;margin:0!important}
 .sp-category-toolbar .sp-catalog-switch{grid-column:2;margin:0 0 0 auto!important}
 .sp-catalog .catalog__filter{border:0!important;box-shadow:none!important;background:transparent!important}
 .sp-catalog .catalog__filter .sp-filter-content{display:none!important}
 .sp-catalog .catalog__filter.sp-filter-open .sp-filter-content{display:block!important;margin:0 0 12px!important;border:1px solid #e4e9f2;border-radius:14px;background:#fff;overflow:hidden}
 .sp-category-toolbar .sp-filter-toolbar-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
 .sp-search-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}
 .sp-search-heading .sp-strict-slot{grid-column:1;min-width:0!important;flex:none!important}
 .sp-search-heading .sp-catalog-switch{grid-column:2;justify-self:end;margin:0!important}
 .sp-search-heading .sp-search-strict form{flex-wrap:wrap!important;gap:5px 7px!important}
 .sp-search-heading .sp-search-strict label{font-size:11px!important;white-space:normal!important}
 .sp-search-heading .sp-search-strict input[type=submit]{font-size:11px!important;padding:7px 9px!important}
}
@media(max-width:390px){
 .sp-category-heading .sp-catalog-switch__btn,.sp-search-heading .sp-catalog-switch__btn,.sp-favorites-heading .sp-catalog-switch__btn{padding:9px 10px!important;font-size:12px!important}
 .sp-category-toolbar .sp-filter-toolbar-toggle{font-size:11px!important;padding:9px 8px!important}
}

/* v4.1: one breadcrumb trail; suppress duplicate visible SEO plugin block.
   This does not change meta title/description stored by the plugin. */
.sp-seo-category-hook{display:none!important}

/* Keep pagination below the full catalog, never beside the product table. */
.sp-catalog-products{display:block!important;width:100%!important;min-width:0}
.sp-catalog-products>.catalog__pagination{display:flex!important;clear:both!important;width:100%!important;flex-wrap:wrap!important;position:static!important;margin:16px 0 22px!important}
.sp-catalog-products>.catalog__pagination .pagination{display:flex;flex-wrap:wrap}

/* Mobile: filter and view mode share one visual language. */
@media(max-width:767px){
 .sp-category-toolbar .sp-filter-toolbar-toggle{
   background:#f0f4fa!important;border:0!important;border-radius:10px!important;
   color:#1953bc!important;font-weight:600!important;box-shadow:none!important;
   padding:11px 12px!important;min-height:43px!important;font-size:12px!important;
   justify-content:center!important;line-height:1.3!important;
 }
 .sp-category-toolbar .sp-filter-toolbar-toggle[aria-expanded="true"]{background:#e6edf9!important}
 .sp-search-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 .sp-search-heading .sp-strict-slot{min-width:0!important;width:auto!important}
 .sp-search-heading .sp-search-strict form{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
 .sp-search-heading .sp-search-strict label{font-size:12px!important;line-height:1.25!important}
 .sp-search-heading .sp-search-strict input[type=submit]{font-size:12px!important;padding:8px 10px!important}
 .sp-search-heading .sp-catalog-switch{justify-self:end!important;white-space:nowrap!important}
 .sp-search-heading .sp-catalog-switch__btn{font-size:13px!important;padding:9px 12px!important;min-height:35px!important}
}
@media(max-width:390px){
 .sp-search-heading .sp-catalog-switch__btn{font-size:12px!important;padding:9px 9px!important}
 .sp-search-heading .sp-search-strict label{font-size:11px!important}
 .sp-search-heading .sp-search-strict input[type=submit]{font-size:11px!important;padding:7px 8px!important}
}

/* v4.2: pagination moved outside the two-column catalog row. */
.sp-catalog > .sp-pagination-bottom{width:100%;clear:both;display:block;margin:22px 0 28px;box-sizing:border-box}
.sp-pagination-bottom .catalog__pagination{display:flex!important;position:static!important;width:100%!important;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}
.sp-pagination-bottom .pagination{display:flex;flex-wrap:wrap;gap:5px}
/* The original category breadcrumb is provided by the existing category hook;
   do not render a second breadcrumb using SEO-overridden category.name. */

/* v4.3: responsive pagination placement */
.sp-seo-duplicate-hidden{display:none!important}
@media(min-width:768px){
  .sp-catalog .sp-catalog-products > .catalog__pagination{margin:0 0 16px!important;justify-content:flex-end}
  .sp-catalog .sp-pagination-bottom:empty{display:none!important}
}
@media(max-width:767px){
  .sp-catalog > .sp-pagination-bottom{margin:22px 0 30px!important}
  .sp-catalog > .sp-pagination-bottom .catalog__pagination{justify-content:center!important}
}

/* v4.4: original pagination always below product grid; desktop duplicate in former SEO heading row */
.sp-catalog .sp-pagination-bottom{display:block!important;width:100%!important;clear:both!important;margin:18px 0 28px!important}
.sp-catalog .sp-pagination-bottom .catalog__pagination{display:flex!important;position:static!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;padding:0!important}
.sp-pagination-top{width:100%;margin:8px 0 12px;min-height:0}
.sp-pagination-top .catalog__pagination{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;position:static!important}
.sp-pagination-top .pagination,.sp-pagination-bottom .pagination{display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:767px){.sp-pagination-top{display:none!important}.sp-catalog .sp-pagination-bottom{margin:20px 0 30px!important}}

/* v4.5: a single pagination control moves between desktop toolbar and mobile footer. */
.sp-category-toolbar > .catalog__pagination {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 auto 0 0!important;padding:0!important;position:static!important;min-width:0!important;}
.sp-category-toolbar > .catalog__pagination .pagination {display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;}
.sp-category-toolbar > .catalog__pagination > span {white-space:nowrap;}
.sp-catalog .sp-pagination-bottom[hidden] {display:none!important;}
.sp-catalog .sp-pagination-bottom:not([hidden]) {display:block!important;clear:both!important;width:100%!important;margin:20px 0 30px!important;}
.sp-catalog .sp-pagination-bottom:not([hidden]) .catalog__pagination {display:flex!important;justify-content:center!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;}
@media (min-width:768px) {
  .sp-category-toolbar {display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .sp-category-toolbar > .sp-catalog-switch {margin-left:auto!important;}
}
@media (max-width:767px) {
  .sp-category-toolbar > .catalog__pagination {display:none!important;}
  .sp-catalog .sp-pagination-bottom:not([hidden]) {display:block!important;}
}

/* v4.6: desktop only; pagination below products, aligned to table's left edge. */
@media (min-width:768px) {
  .sp-category-toolbar {display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;min-height:0!important;}
  .sp-category-toolbar .sp-desktop-crumbs {display:flex!important;align-items:center!important;flex-wrap:wrap!important;margin:0 auto 0 0!important;padding:0!important;min-width:0!important;}
  .sp-category-toolbar > .sp-catalog-switch {margin:0 0 0 auto!important;flex-shrink:0!important;}
  .sp-catalog .section__catalog-items > .catalog__pagination {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin:14px 0 24px!important;padding:0!important;position:static!important;}
  .sp-catalog .section__catalog-items > .catalog__pagination .pagination {display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important;}
  .sp-catalog .sp-pagination-bottom[hidden] {display:none!important;}
}
