/* UPJET_CATALOG_THEME_V56 — scoped to the main product listing. */
.upjet-catalog-page-v56 { background: #f6f8fb; color: #253041; }
.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: #8792a2;
}
.upjet-catalog-page-v56 .breadcrumbs a { color: #64748b; }
.upjet-catalog-page-v56 .breadcrumbs [aria-current] { color: #334155; }
.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: #1e293b; overflow-wrap: anywhere;
}
.upjet-catalog-page-v56 .upjet-catalog-head-v21 p { margin: 0; font-size: 13px; color: #64748b; }
.upjet-catalog-page-v56 .upjet-result-query-v21 { color: #c45b13; }
.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:#fff;border:1px solid #e4e9f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.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:#334155}
.upjet-catalog-page-v56 .upjet-sort-hint-v56{font-size:12px;color:#7b8798}
.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 #e5e7eb;background:#fff;color:#475569;text-decoration:none;font-size:12px;font-weight:700;transition:all .18s ease}
.upjet-catalog-page-v56 .upjet-sort-chip-v56:hover{border-color:#f3c8a8;background:#fff7f1;color:#c45b13}
.upjet-catalog-page-v56 .upjet-sort-chip-v56.is-active{border-color:#ed7424;background:#fff1e6;color:#b8510f;box-shadow:0 8px 18px rgba(237,116,36,.12)}
.upjet-catalog-page-v56 .upjet-sort-v21 label { font-size: 13px; color: #64748b; white-space: nowrap; }
.upjet-catalog-page-v56 .upjet-sort-v21 select {
    width: 190px; min-height: 44px; padding: 0 12px;
    border: 1px solid #e0e6ee; border-radius: 12px; background: #fff;
    color: #334155; 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: #fff; border: 1px solid #e3e8f0; border-radius: 18px !important;
    box-shadow: none;
}
.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: #334155;
}
.upjet-catalog-page-v56 .upjet-filter-v21[open] > summary { border-bottom: 1px solid #edf0f5; }
.upjet-catalog-page-v56 .upjet-filter-icon-v56 { width: 21px; height: 21px; flex: 0 0 21px; color: #d16620; }
.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: #fff1e6; color: #b8510f; 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: #8190a3;
}
.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 #f0f2f6; 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: #475569;
}
.upjet-catalog-page-v56 .upjet-filter-title-v21 small { font-size: 11px; font-weight: 400; color: #8792a2; }
.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 #e0e6ee; border-radius: 10px;
    background: #fbfcfe; color: #334155; font: inherit; font-size: 12px;
    box-shadow: none;
}
.upjet-catalog-page-v56 input::placeholder { color: #94a0b1; 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: #8792a2; }
.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: #475569; cursor: pointer; }
.upjet-catalog-page-v56 .upjet-check-v21 input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: #ed7424; }
.upjet-catalog-page-v56 .upjet-specs-v56 { padding: 10px 0; border-bottom: 1px solid #edf0f5; }
.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: #475569; }
.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: #ed7424 !important; border: 1px solid #ed7424 !important; color: #fff !important; }
.upjet-catalog-page-v56 .upjet-filter-actions-v21 .text { background: #fff !important; border: 1px solid #e0e6ee !important; color: #64748b !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 #f8d9c1; border-radius: 9px;
    background: #fff7f0; color: #a95016; 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 #e4e9f0 !important; border-radius: 16px !important;
    background: #fff !important; box-shadow: none !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: #fafbfd !important; border-bottom: 1px solid #f0f3f7;
}
.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: #7b8798 !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: #334155 !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: #8b95a4; }
.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: #27826b !important; }
.upjet-catalog-page-v56 .store-product-card .stock.unavailable { color: #94a0ae !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 #edf1f5;
}
.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: #1e293b !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: #929cab !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 #fce1cc !important; border-radius: 12px !important;
    background: #fff3e9 !important; color: #d4661c !important;
    box-shadow: none !important; transform: none !important; filter: none !important;
    transition: background-color .18s ease, color .18s ease !important;
}
.upjet-catalog-page-v56 .store-product-card .card-cart-button.disabled { color: #8792a2 !important; background: #f5f7fa !important; border-color: #e6ebf1 !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 #e4e9f0 !important; border-radius: 11px !important;
    background: rgba(255,255,255,.95) !important; color: #718096 !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: #fff0ed !important; color: #c34e38 !important; border-radius: 7px; box-shadow: none !important; font-size: 11px; }
.upjet-catalog-page-v56 .store-product-card .special-mini-badge { background: #fff5e7 !important; color: #aa631d !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 #e1e7ef; border-radius: 12px; background: #fff; color: #475569; font-size: 13px; text-decoration: none; }
.upjet-catalog-page-v56 .upjet-page-link-v56.is-disabled { color: #a8b1bf; background: #f6f8fb; }
.upjet-catalog-page-v56 .upjet-page-status-v56 { font-size: 12px; color: #7c899b; text-align: center; }
.upjet-catalog-page-v56 .upjet-page-status-v56 b { color: #334155; }
.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 #d7e0ea; border-radius: 18px; }
.upjet-catalog-page-v56 .upjet-empty-v21 b { display: block; color: #334155; font-size: 18px; }
.upjet-catalog-page-v56 .upjet-empty-v21 p { margin: 10px 0 20px; font-size: 13px; color: #7c899b; }
.upjet-catalog-page-v56 :is(input, select, summary, button, a):focus-visible { outline: 2px solid #d56b25 !important; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .upjet-catalog-page-v56 .store-product-card:hover { border-color: #cbd5e1 !important; box-shadow: 0 8px 24px rgba(28,43,64,.055) !important; }
    .upjet-catalog-page-v56 .store-product-card .card-cart-button:not(.disabled):hover { background: #ed7424 !important; color: #fff !important; }
    .upjet-catalog-page-v56 .store-product-card .product-card-actions button:hover { color: #d4661c !important; border-color: #edc7a9 !important; }
    .upjet-catalog-page-v56 a.upjet-page-link-v56:hover { background: #fff7f1; border-color: #f3c8a8; color: #c45b13; }
}
@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:#7b8798;font-size:12px;text-align:center}
.upjet-catalog-page-v56 .upjet-infinite-status-v81 .spinner{width:20px;height:20px;border:2px solid #e6eaf0;border-top-color:#ed7424;border-radius:50%;animation:upjet-spin-v81 .8s linear infinite}
.upjet-catalog-page-v56 .upjet-infinite-status-v81.is-done{color:#66806e}
.upjet-catalog-page-v56 .upjet-infinite-status-v81.is-error{color:#b83434}
.upjet-catalog-page-v56 .upjet-infinite-status-v81 button{border:1px solid #f0c7aa;background:#fff7f1;color:#b95716;border-radius:9px;padding:7px 12px;cursor:pointer;font:inherit}
.js .upjet-catalog-page-v56 [data-infinite-pagination]{display:none!important}

/* V8.4 — centered mini loader popup while the next product chunk is loading. */
.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 rgba(226,232,240,.96);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 20px 60px rgba(15,23,42,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.93);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.upjet-load-pop-v82.is-show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.upjet-load-pop-v82::after{content:"";position:absolute;inset:-10px;border-radius:26px;background:radial-gradient(circle at center,rgba(249,115,22,.08),transparent 68%);z-index:-1}
.upjet-load-ring-v82{--p:0deg;position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f97316 var(--p),#eef2f6 0)}.upjet-load-ring-v82::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.upjet-load-ring-v82.is-spinning{background:#eef2f6}.upjet-load-ring-v82.is-spinning::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#f97316 0 76deg,#ffd7be 76deg 136deg,transparent 136deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);animation:upjet-spin-v82 .9s linear infinite}.upjet-load-ring-v82 b{position:relative;z-index:2;font-size:8px;line-height:1;color:#ea6814;font-variant-numeric:tabular-nums}
.upjet-load-copy-v82{min-width:0;display:grid;gap:3px}.upjet-load-copy-v82 strong{font-size:12px;color:#202a36;white-space:nowrap}.upjet-load-copy-v82 span{font-size:10px;color:#7b8794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upjet-load-pop-v82.is-success .upjet-load-ring-v82{background:conic-gradient(#22a06b 360deg,#eef2f6 0)}.upjet-load-pop-v82.is-success .upjet-load-ring-v82 b{color:#16804d}.upjet-load-pop-v82.is-success .upjet-load-copy-v82 strong{color:#16804d}
@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 #e4e9f0;border-radius:18px;background:linear-gradient(135deg,#fff,#fff8f2)}
.upjet-taxonomy-hero-v81>span{font-size:11px;color:#d16620}.upjet-taxonomy-hero-v81 h1{margin:6px 0 8px;font-size:28px;color:#1e293b}.upjet-taxonomy-hero-v81 p{margin:0;max-width:850px;color:#64748b;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}}
