/* UPJET_CATALOG_THEME_V897 — single-accent flat product catalog. */
.upjet-catalog-page-v56 {
    --catalog-bg: #EEF3F7;
    --catalog-surface: #FFFFFF;
    --catalog-surface-soft: #FFFFFF;
    --catalog-line: #D6DADF;
    --catalog-line-soft: #D6DADF;
    --catalog-ink: #252422;
    --catalog-text: #252422;
    --catalog-muted: #70757A;
    --catalog-accent: #EB5E28;
    --catalog-accent-hover: #EB5E28;
    background: var(--catalog-bg);
    color: var(--catalog-ink);
}
.upjet-catalog-page-v56 .upjet-catalog-shell-v56 {
    width: calc(100% - 48px) !important;
    max-width: 1280px !important;
    margin-inline: auto;
    padding: 0 0 48px !important;
}
.upjet-catalog-page-v56 .breadcrumbs {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 0 !important; padding: 22px 0 12px !important;
    background: transparent !important; border: 0 !important;
    box-shadow: none !important; font-size: 12px; color: var(--catalog-muted);
}
.upjet-catalog-page-v56 .breadcrumbs a { color: var(--catalog-muted); }
.upjet-catalog-page-v56 .breadcrumbs [aria-current] { color: var(--catalog-text); }
.upjet-catalog-page-v56 .upjet-catalog-head-v21 {
    display: flex !important; align-items: center !important;
    justify-content: space-between; gap: 24px !important;
    margin: 0 0 24px !important; padding: 12px 0 !important;
    border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.upjet-catalog-page-v56 .upjet-catalog-head-v21 h1 {
    margin: 0 0 7px; font-size: 27px; font-weight: 750; line-height: 1.6;
    color: var(--catalog-ink); overflow-wrap: anywhere;
}
.upjet-catalog-page-v56 .upjet-catalog-head-v21 p { margin: 0; font-size: 13px; color: var(--catalog-muted); }
.upjet-catalog-page-v56 .upjet-result-query-v21 { color: var(--catalog-accent-hover); }
.upjet-catalog-page-v56 .upjet-sort-v21 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.upjet-catalog-page-v56 .upjet-sort-panel-v56{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 16px;background:var(--catalog-surface);border:1px solid var(--catalog-line);border-radius:14px;box-shadow:0 6px 18px rgba(37,36,34,.045)}
.upjet-catalog-page-v56 .upjet-sort-caption-v56{display:flex;flex-direction:column;gap:4px;min-width:0}
.upjet-catalog-page-v56 .upjet-sort-label-v56{font-size:13px;font-weight:800;color:var(--catalog-text)}
.upjet-catalog-page-v56 .upjet-sort-hint-v56{font-size:12px;color:var(--catalog-muted)}
.upjet-catalog-page-v56 .upjet-sort-actions-v56{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.upjet-catalog-page-v56 .upjet-sort-chip-v56{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--catalog-line);background:#fff;color:var(--catalog-text);text-decoration:none;font-size:12px;font-weight:700;transition:all .18s ease}
.upjet-catalog-page-v56 .upjet-sort-chip-v56:hover{border-color:var(--catalog-line);background:var(--catalog-bg);color:var(--catalog-accent-hover)}
.upjet-catalog-page-v56 .upjet-sort-chip-v56.is-active{border-color:var(--catalog-accent);background:#fff;color:var(--catalog-accent);box-shadow:none}
.upjet-catalog-page-v56 .upjet-sort-v21 label { font-size: 13px; color: var(--catalog-muted); white-space: nowrap; }
.upjet-catalog-page-v56 .upjet-sort-v21 select {
    width: 190px; min-height: 44px; padding: 0 12px;
    border: 1px solid var(--catalog-line); border-radius: 12px; background: #fff;
    color: var(--catalog-text); font: inherit; font-size: 13px;
}
.upjet-catalog-page-v56 .upjet-catalog-v21 {
    display: grid; grid-template-columns: 256px minmax(0, 1fr) !important;
    gap: 24px !important; align-items: start; padding: 0 !important;
}
.upjet-catalog-page-v56 .upjet-catalog-main-v21 { min-width: 0; }
/* V8.23 — robust scroll-follow filter.
   The project has legacy overflow/fixed-header rules that can cancel native
   position:sticky in some browsers.  Keep the sidebar in normal grid flow and
   let the tiny script below translate it while scrolling. */
.upjet-catalog-page-v56 .upjet-filter-sidebar-v56 {
    min-width: 0;
    position: relative !important;
    top: auto !important;
    align-self: start !important;
    height: fit-content;
    max-height: calc(100vh - 110px);
    max-height: calc(100dvh - 110px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    border-radius: 18px;
    z-index: 8;
    transform: translate3d(0,0,0);
    transition: none !important;
}
.upjet-catalog-page-v56 .upjet-filter-v21 {
    display: block !important; position: static !important; inset: auto !important;
    width: 100% !important; max-width: 100% !important; max-height: none !important;
    overflow: visible !important; z-index: auto !important;
    background: var(--catalog-surface); border: 1px solid var(--catalog-line); border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(37,36,34,.035);
}
.upjet-catalog-page-v56 summary { cursor: pointer; list-style: none; }
.upjet-catalog-page-v56 summary::-webkit-details-marker { display: none; }
.upjet-catalog-page-v56 .upjet-filter-head-v21 {
    display: flex; align-items: center; gap: 9px;
    min-height: 64px; padding: 16px; font-size: 14px; font-weight: 700; color: var(--catalog-text);
}
.upjet-catalog-page-v56 .upjet-filter-v21[open] > summary { border-bottom: 1px solid var(--catalog-line-soft); }
.upjet-catalog-page-v56 .upjet-filter-icon-v56 { width: 21px; height: 21px; flex: 0 0 21px; color: var(--catalog-accent); }
.upjet-catalog-page-v56 .upjet-filter-count-v56 {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 23px; height: 23px; padding: 0 5px;
    border-radius: 7px; background: var(--catalog-bg); color: var(--catalog-accent-hover); font-size: 12px;
}
.upjet-catalog-page-v56 .upjet-disclosure-chevron-v56 {
    width: 7px; height: 7px; flex: 0 0 7px; margin-inline-start: auto;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg); color: var(--catalog-muted);
}
.upjet-catalog-page-v56 details[open] > summary > .upjet-disclosure-chevron-v56 { transform: rotate(225deg); }
.upjet-catalog-page-v56 .upjet-filter-body-v21 { margin: 0; padding: 0 16px 18px; }
.upjet-catalog-page-v56 .upjet-filter-section-v21 { padding: 15px 0; border-bottom: 1px solid var(--catalog-line-soft); min-width: 0; }
.upjet-catalog-page-v56 .upjet-filter-title-v21,
.upjet-catalog-page-v56 .upjet-filter-section-v21 > label:not(.upjet-check-v21) {
    display: block; margin-bottom: 9px; font-size: 12px; font-weight: 600; color: var(--catalog-text);
}
.upjet-catalog-page-v56 .upjet-filter-title-v21 small { font-size: 11px; font-weight: 400; color: var(--catalog-muted); }
.upjet-catalog-page-v56 .upjet-filter-v21 input[type="text"],
.upjet-catalog-page-v56 .upjet-filter-v21 input[type="number"],
.upjet-catalog-page-v56 .upjet-filter-v21 select {
    width: 100%; min-width: 0; max-width: 100%; height: 44px;
    box-sizing: border-box; padding: 0 10px;
    border: 1px solid var(--catalog-line); border-radius: 10px;
    background: var(--catalog-surface-soft); color: var(--catalog-text); font: inherit; font-size: 12px;
    box-shadow: none;
}
.upjet-catalog-page-v56 input::placeholder { color: var(--catalog-muted); opacity: 1; }
.upjet-catalog-page-v56 .upjet-price-v21 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.upjet-catalog-page-v56 .upjet-price-v21 label { display: grid; gap: 6px; font-size: 11px; color: var(--catalog-muted); }
.upjet-catalog-page-v56 .upjet-price-v21 input { direction: ltr; text-align: center; padding-inline: 5px !important; -moz-appearance: textfield; }
.upjet-catalog-page-v56 .upjet-price-v21 input::-webkit-inner-spin-button,
.upjet-catalog-page-v56 .upjet-price-v21 input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.upjet-catalog-page-v56 .upjet-check-v21 { display: flex; align-items: center; gap: 9px; margin: 0; min-height: 40px; font-size: 12px; color: var(--catalog-text); cursor: pointer; }
.upjet-catalog-page-v56 .upjet-check-v21 input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--catalog-accent); }
.upjet-catalog-page-v56 .upjet-specs-v56 { padding: 10px 0; border-bottom: 1px solid var(--catalog-line-soft); }
.upjet-catalog-page-v56 .upjet-specs-v56 > summary { display: flex; align-items: center; gap: 12px; min-height: 42px; font-size: 12px; font-weight: 600; color: var(--catalog-text); }
.upjet-catalog-page-v56 .upjet-spec-fields-v56 .upjet-filter-section-v21 { padding: 10px 0; border: 0; }
.upjet-catalog-page-v56 .upjet-filter-actions-v21 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 18px; }
.upjet-catalog-page-v56 .upjet-filter-actions-v21 .btn {
    display: inline-flex; justify-content: center; align-items: center;
    min-height: 44px; padding: 9px 12px; font-size: 12px; border-radius: 10px; box-shadow: none !important;
}
.upjet-catalog-page-v56 .upjet-filter-actions-v21 .primary { background: var(--catalog-accent) !important; border: 1px solid var(--catalog-accent) !important; color: #fff !important; }
.upjet-catalog-page-v56 .upjet-filter-actions-v21 .text { background: #fff !important; border: 1px solid var(--catalog-line) !important; color: var(--catalog-muted) !important; }
.upjet-catalog-page-v56 .upjet-active-v21 { display: flex; flex-wrap: wrap !important; gap: 8px; margin: 0 0 16px; max-width: 100%; }
.upjet-catalog-page-v56 .upjet-active-v21 a {
    display: inline-flex; align-items: center; gap: 8px; min-height: 36px; max-width: 100%;
    padding: 7px 11px; border: 1px solid var(--catalog-line); border-radius: 9px;
    background: #fff; color: var(--catalog-accent); font-size: 12px; text-decoration: none;
}
.upjet-catalog-page-v56 .upjet-active-v21 a span { overflow-wrap: anywhere; }
.upjet-catalog-page-v56 .upjet-active-v21 a b { font-size: 17px; font-weight: 400; }

/* Equal image, title and price areas prevent uneven rows. */
.upjet-catalog-page-v56 .product-grid.modern-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; align-items: stretch; }
.upjet-catalog-page-v56 .store-product-card {
    display: flex !important; flex-direction: column; min-width: 0 !important; width: 100% !important; height: 100%;
    border: 1px solid var(--catalog-line) !important; border-radius: 16px !important;
    background: var(--catalog-surface) !important; box-shadow: 0 5px 18px rgba(37,36,34,.04) !important; overflow: hidden;
    transform: none !important; transition: border-color .18s ease, box-shadow .18s ease !important;
}
.upjet-catalog-page-v56 .store-product-card .product-image {
    position: relative; display: block; flex: 0 0 auto;
    width: 100% !important; height: auto !important; aspect-ratio: 1 / 1;
    margin: 0 !important; padding: 0 !important;
    background: var(--catalog-surface-soft) !important; border-bottom: 1px solid var(--catalog-line-soft);
}
.upjet-catalog-page-v56 .store-product-card .product-image img {
    width: 100% !important; height: 100% !important; max-height: none !important;
    padding: 18px !important; box-sizing: border-box; object-fit: contain !important;
}
.upjet-catalog-page-v56 .store-product-card .product-body {
    display: grid !important; flex: 1 1 auto; min-width: 0 !important;
    grid-template-areas: "brand" "title" "rating" "stock" "footer";
    grid-template-rows: 18px 66px 20px 22px minmax(64px, 1fr);
    gap: 4px; padding: 15px !important; align-content: start;
}
.upjet-catalog-page-v56 .store-product-card .product-brand-name { grid-area: brand; color: var(--catalog-muted) !important; font-size: 11px !important; font-weight: 500 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 18px; }
.upjet-catalog-page-v56 .store-product-card .product-body h3 { grid-area: title; margin: 0 !important; height: 66px !important; min-height: 0 !important; overflow: hidden; }
.upjet-catalog-page-v56 .store-product-card .product-card-title > a {
    display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    max-height: 66px; margin: 0 !important; overflow: hidden;
    font-size: 13px !important; font-weight: 650 !important; line-height: 22px !important;
    color: var(--catalog-text) !important; overflow-wrap: anywhere; word-break: normal;
}
.upjet-catalog-page-v56 .store-product-card .product-rating { grid-area: rating; margin: 0 !important; min-height: 0 !important; font-size: 11px; color: var(--catalog-muted); }
.upjet-catalog-page-v56 .store-product-card .no-rating { display: none; }
.upjet-catalog-page-v56 .store-product-card .stock { grid-area: stock; margin: 0 !important; font-size: 11px !important; line-height: 22px; }
.upjet-catalog-page-v56 .store-product-card .stock.available { color: var(--catalog-accent) !important; }
.upjet-catalog-page-v56 .store-product-card .stock.unavailable { color: var(--catalog-muted) !important; }
.upjet-catalog-page-v56 .store-product-card .product-card-footer {
    grid-area: footer; display: grid !important; grid-template-columns: minmax(0, 1fr) 44px;
    align-items: end !important; gap: 8px !important;
    min-height: 64px; margin: 7px 0 0 !important; padding: 11px 0 0 !important;
    border-top: 1px solid var(--catalog-line-soft);
}
.upjet-catalog-page-v56 .store-product-card .price-row { min-width: 0; margin: 0 !important; align-items: flex-start !important; text-align: right; gap: 3px; }
.upjet-catalog-page-v56 .store-product-card .price-row strong { font-size: 14px !important; font-weight: 750 !important; line-height: 1.7; color: var(--catalog-ink) !important; white-space: normal !important; overflow-wrap: normal; word-break: normal; }
.upjet-catalog-page-v56 .store-product-card .price-row del { font-size: 11px !important; color: var(--catalog-muted) !important; line-height: 1.5; }
.upjet-catalog-page-v56 .store-product-card .card-cart-button {
    width: 44px !important; height: 44px !important; min-width: 44px; padding: 0 !important;
    border: 1px solid var(--catalog-accent) !important; border-radius: 12px !important;
    background: var(--catalog-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important; filter: none !important;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.upjet-catalog-page-v56 .store-product-card .card-cart-button:not(.disabled) .upjet-ui-icon {
    width: 21px !important; height: 21px !important;
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}
.upjet-catalog-page-v56 .store-product-card .card-cart-button.disabled { color: var(--catalog-muted) !important; background: var(--catalog-bg) !important; border-color: var(--catalog-line) !important; }
.upjet-catalog-page-v56 .store-product-card .card-cart-button svg { width: 18px !important; height: 18px !important; }
.upjet-catalog-page-v56 .store-product-card .product-card-actions { display: flex !important; top: 10px; left: 10px; right: auto; gap: 6px; z-index: 2; }
.upjet-catalog-page-v56 .store-product-card .product-card-actions button {
    width: 36px !important; height: 36px !important; padding: 0 !important;
    border: 1px solid var(--catalog-line) !important; border-radius: 11px !important;
    background: var(--catalog-surface) !important; color: var(--catalog-muted) !important;
    box-shadow: none !important; transform: none !important;
}
.upjet-catalog-page-v56 .store-product-card .product-card-actions svg { width: 16px !important; height: 16px !important; }
.upjet-catalog-page-v56 .store-product-card .product-card-top { top: 12px; right: 12px; left: auto; }
.upjet-catalog-page-v56 .store-product-card .discount-badge { background: var(--catalog-accent) !important; color: #fff !important; border-radius: 7px; box-shadow: none !important; font-size: 11px; }
.upjet-catalog-page-v56 .store-product-card .special-mini-badge { background: var(--catalog-text) !important; color: #fff !important; box-shadow: none !important; font-size: 10px; }
.upjet-catalog-page-v56 .upjet-catalog-pagination-v56 { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; }
.upjet-catalog-page-v56 .upjet-page-link-v56 { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-width: 88px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--catalog-line); border-radius: 12px; background: #fff; color: var(--catalog-text); font-size: 13px; text-decoration: none; }
.upjet-catalog-page-v56 .upjet-page-link-v56.is-disabled { color: var(--catalog-muted); background: #fff; }
.upjet-catalog-page-v56 .upjet-page-status-v56 { font-size: 12px; color: var(--catalog-muted); text-align: center; }
.upjet-catalog-page-v56 .upjet-page-status-v56 b { color: var(--catalog-text); }
.upjet-catalog-page-v56 .upjet-page-chevron-v56 { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); }
.upjet-catalog-page-v56 .upjet-page-chevron-v56.is-next { transform: rotate(225deg); }
.upjet-catalog-page-v56 .upjet-empty-v21 { grid-column: 1 / -1; padding: 64px 20px; text-align: center; background: #fff; border: 1px dashed var(--catalog-line); border-radius: 18px; }
.upjet-catalog-page-v56 .upjet-empty-v21 b { display: block; color: var(--catalog-text); font-size: 18px; }
.upjet-catalog-page-v56 .upjet-empty-v21 p { margin: 10px 0 20px; font-size: 13px; color: var(--catalog-muted); }
.upjet-catalog-page-v56 :is(input, select, summary, button, a):focus-visible { outline: 2px solid var(--catalog-accent) !important; outline-offset: 3px; }
/* V8.97 — single chromatic accent. Prevent legacy gradient/tint styles on catalog UI. */
.upjet-catalog-page-v56 :is(
    .upjet-sort-panel-v56, .upjet-sort-chip-v56, .upjet-filter-v21,
    .upjet-filter-actions-v21 .btn, .upjet-active-v21 a,
    .store-product-card, .card-cart-button, .product-card-actions button,
    .discount-badge, .special-mini-badge, .upjet-page-link-v56,
    .upjet-empty-v21, .upjet-infinite-status-v81 button,
    .upjet-load-pop-v82, .upjet-load-ring-v82, .upjet-taxonomy-hero-v81
) { background-image: none !important; }

@media (hover: hover) and (pointer: fine) {
    .upjet-catalog-page-v56 .store-product-card:hover { border-color: var(--catalog-line) !important; box-shadow: 0 10px 24px rgba(37,36,34,.07) !important; }
    .upjet-catalog-page-v56 .store-product-card .card-cart-button:not(.disabled):hover { background: var(--catalog-accent-hover) !important; color: #fff !important; box-shadow: none !important; transform: translateY(-2px) !important; }
    .upjet-catalog-page-v56 .store-product-card .product-card-actions button:hover { color: var(--catalog-accent) !important; border-color: var(--catalog-line) !important; }
    .upjet-catalog-page-v56 a.upjet-page-link-v56:hover { background: var(--catalog-bg); border-color: var(--catalog-line); color: var(--catalog-accent-hover); }
}
@media (max-width: 1199px) {
    .upjet-catalog-page-v56 .product-grid.modern-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
    .upjet-catalog-page-v56 .upjet-catalog-shell-v56 { width: calc(100% - 24px) !important; }
    .upjet-catalog-page-v56 .upjet-catalog-v21 { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
    .upjet-catalog-page-v56 .upjet-filter-sidebar-v56 { position: static !important; top: auto !important; max-height: none !important; overflow: visible !important; z-index: auto; transform: none !important; }
    .upjet-catalog-page-v56 .upjet-catalog-head-v21 { align-items: stretch !important; gap: 16px !important; margin-bottom: 18px !important; }
    .upjet-catalog-page-v56 .upjet-catalog-head-v21 h1 { font-size: 24px; }
    .upjet-catalog-page-v56 .upjet-sort-v21 { width: 100%; }
    .upjet-catalog-page-v56 .upjet-sort-v21 select { flex: 1; width: auto !important; }
    .upjet-catalog-page-v56 .upjet-sort-panel-v56{padding:12px 14px}
    .upjet-catalog-page-v56 .upjet-filter-body-v21 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
    .upjet-catalog-page-v56 .upjet-specs-v56,
    .upjet-catalog-page-v56 .upjet-filter-actions-v21 { grid-column: 1 / -1; }
    .upjet-catalog-page-v56 .upjet-spec-fields-v56 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
    .upjet-catalog-page-v56 .upjet-filter-v21 input[type="text"],
    .upjet-catalog-page-v56 .upjet-filter-v21 input[type="number"],
    .upjet-catalog-page-v56 .upjet-filter-v21 select,
    .upjet-catalog-page-v56 .upjet-sort-v21 select { font-size: 16px; }
    .upjet-catalog-page-v56 .upjet-active-v21 a { flex: 0 1 auto !important; min-height: 44px; }
}
@media (max-width: 640px) {
    .upjet-catalog-page-v56 .breadcrumbs { font-size: 11px; padding-top: 16px !important; }
    .upjet-catalog-page-v56 .upjet-catalog-head-v21 h1 { font-size: 22px; }
    .upjet-catalog-page-v56 .upjet-catalog-head-v21 p { font-size: 12px; }
    .upjet-catalog-page-v56 .upjet-sort-panel-v56{align-items:flex-start}
    .upjet-catalog-page-v56 .upjet-sort-actions-v56{width:100%}
    .upjet-catalog-page-v56 .upjet-sort-chip-v56{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}
    .upjet-catalog-page-v56 .upjet-filter-head-v21 { min-height: 56px; }
    .upjet-catalog-page-v56 .upjet-filter-body-v21,
    .upjet-catalog-page-v56 .upjet-spec-fields-v56 { display: block; }
    .upjet-catalog-page-v56 .product-grid.modern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
    .upjet-catalog-page-v56 .store-product-card { border-radius: 13px !important; }
    .upjet-catalog-page-v56 .store-product-card .product-image img { padding: 14px !important; }
    .upjet-catalog-page-v56 .store-product-card .product-body { padding: 11px !important; grid-template-rows: 18px 63px 18px 22px minmax(64px, 1fr); gap: 3px; }
    .upjet-catalog-page-v56 .store-product-card .product-body h3 { height: 63px !important; }
    .upjet-catalog-page-v56 .store-product-card .product-card-title > a { font-size: 12px !important; line-height: 21px !important; max-height: 63px; }
    .upjet-catalog-page-v56 .store-product-card .price-row strong { font-size: 12px !important; }
    .upjet-catalog-page-v56 .store-product-card .price-row del { font-size: 10px !important; }
    .upjet-catalog-page-v56 .store-product-card .product-card-footer { gap: 6px !important; }
    .upjet-catalog-page-v56 .upjet-page-link-v56 { min-width: 74px; padding-inline: 10px; font-size: 12px; }
}
@media (max-width: 359px) {
    .upjet-catalog-page-v56 .product-grid.modern-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .upjet-catalog-page-v56 .store-product-card .product-image { height: 230px !important; aspect-ratio: auto; }
    .upjet-catalog-page-v56 .store-product-card .price-row strong { font-size: 14px !important; }
}
@media (pointer: coarse) {
    .upjet-catalog-page-v56 .store-product-card .product-card-actions button { width: 44px !important; height: 44px !important; }
    .upjet-catalog-page-v56 .upjet-check-v21 { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .upjet-catalog-page-v56 .store-product-card,
    .upjet-catalog-page-v56 .store-product-card .card-cart-button { transition: none !important; }
}
/* Keep a closed disclosure hidden in every responsive form layout. */
.upjet-catalog-page-v56 .upjet-filter-v21:not([open]) > .upjet-filter-body-v21,
.upjet-catalog-page-v56 .upjet-specs-v56:not([open]) > .upjet-spec-fields-v56 { display: none !important; }

.upjet-catalog-page-v56 .upjet-infinite-status-v81{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;margin-top:18px;color:var(--catalog-muted);font-size:12px;text-align:center}
.upjet-catalog-page-v56 .upjet-infinite-status-v81 .spinner{width:20px;height:20px;border:2px solid var(--catalog-line);border-top-color:var(--catalog-accent);border-radius:50%;animation:upjet-spin-v81 .8s linear infinite}
.upjet-catalog-page-v56 .upjet-infinite-status-v81.is-done{color:var(--catalog-muted)}
.upjet-catalog-page-v56 .upjet-infinite-status-v81.is-error{color:var(--catalog-accent)}
.upjet-catalog-page-v56 .upjet-infinite-status-v81 button{border:1px solid var(--catalog-accent);background:#fff;color:var(--catalog-accent);border-radius:9px;padding:7px 12px;cursor:pointer;font:inherit}
.js .upjet-catalog-page-v56 [data-infinite-pagination]{display:none!important}

/* V8.96 — flat loader popup, no gradient/backdrop effects. */
.upjet-load-pop-v82{position:fixed;left:50%;top:50%;z-index:1400;display:flex;align-items:center;gap:12px;min-width:220px;max-width:min(92vw,320px);padding:12px 15px 12px 12px;border:1px solid var(--catalog-line);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(37,36,34,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.upjet-load-pop-v82.is-show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.upjet-load-pop-v82::after{display:none}
.upjet-load-ring-v82{position:relative;flex:0 0 40px;width:40px;height:40px;border:4px solid var(--catalog-line);border-top-color:var(--catalog-accent);border-radius:50%;display:grid;place-items:center;animation:upjet-spin-v82 .9s linear infinite;background:#fff}.upjet-load-ring-v82::before,.upjet-load-ring-v82::after{display:none!important}.upjet-load-ring-v82 b{display:none}.upjet-load-copy-v82{min-width:0;display:grid;gap:3px}.upjet-load-copy-v82 strong{font-size:12px;color:var(--catalog-ink);white-space:nowrap}.upjet-load-copy-v82 span{font-size:10px;color:var(--catalog-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upjet-load-pop-v82.is-success .upjet-load-ring-v82{animation:none;border-color:var(--catalog-accent);border-top-color:var(--catalog-accent)}.upjet-load-pop-v82.is-success .upjet-load-copy-v82 strong{color:var(--catalog-ink)}
@keyframes upjet-spin-v82{to{transform:rotate(360deg)}}
@media(max-width:640px){.upjet-load-pop-v82{min-width:190px;max-width:calc(100vw - 30px);padding:10px 12px 10px 10px;border-radius:18px}.upjet-load-ring-v82{flex-basis:36px;width:36px;height:36px}}
.upjet-taxonomy-hero-v81{margin:0 0 22px;padding:22px 24px;border:1px solid var(--catalog-line);border-radius:18px;background:#fff}
.upjet-taxonomy-hero-v81>span{font-size:11px;color:var(--catalog-accent)}.upjet-taxonomy-hero-v81 h1{margin:6px 0 8px;font-size:28px;color:var(--catalog-ink)}.upjet-taxonomy-hero-v81 p{margin:0;max-width:850px;color:var(--catalog-muted);font-size:13px;line-height:2}
.upjet-taxonomy-content-v81{margin-top:28px}.upjet-taxonomy-content-v81 .content-box{margin-top:18px}
@keyframes upjet-spin-v81{to{transform:rotate(360deg)}}
@media(max-width:640px){.upjet-taxonomy-hero-v81{padding:18px 16px}.upjet-taxonomy-hero-v81 h1{font-size:23px}}
