/**
 * Nakolese.by brand palette — tokens + semantic color roles.
 * Green base: #003324, #275c31, #8bc652
 * Accents: purple (trust/recommend), coral (promo/urgency)
 */

:root {
    --brand-green-dark: #003324;
    --brand-green: #275c31;
    --brand-green-light: #8bc652;
    --brand-green-soft: #eaf6ed;
    --brand-green-soft-2: #dcefe2;
    --brand-purple: #6e5ba8;
    --brand-purple-dark: #5b4b8a;
    --brand-purple-soft: #f3efff;
    --brand-coral: #8f2d22;
    --brand-coral-bright: #b94332;
    --brand-coral-soft: #fff1ed;
    --brand-amber: #f59e0b;
    --brand-amber-dark: #d97706;
    --brand-amber-soft: #fff0d8;
    --brand-amber-soft-2: #ffe7bd;
    --brand-blue: #5a7194;
    --brand-blue-dark: #4a5f7d;
    --brand-blue-soft: #eef2f7;
    --utp-payment-accent: var(--brand-green);
    --utp-payment-soft: var(--brand-green-soft);
    --utp-assembly-accent: #2f6b4f;
    --utp-assembly-soft: #edf5f0;
    --utp-warranty-accent: var(--brand-blue);
    --utp-warranty-soft: var(--brand-blue-soft);
    --utp-gift-accent: #a85a0f;
    --utp-gift-soft: #fff5ee;
    --rating-star-c-active: var(--brand-amber);
    --rating-star-c-empty: #d1d5db;
    --brand-installment: #275c31;
    --brand-installment-dark: #003324;
    --brand-installment-soft: #f4f8f2;
    --brand-installment-soft-2: #edf5ea;
    --brand-installment-border: rgba(39, 92, 49, .16);
    --brand-unavailable: #8f2d22;
    --brand-unavailable-soft: #fff6f4;
    --brand-unavailable-border: rgba(143, 45, 34, .16);
    --brand-secondary-action: #275c31;
    --brand-secondary-action-soft: #f7faf8;
    --brand-secondary-action-border: rgba(39, 92, 49, .18);
    --brand-price-sale: #c62828;
    --price-new-c: #c62828;
    --brand-text: #101828;
    --brand-muted: #667085;
    --brand-surface: #ffffff;
    --brand-page-bg: #f5f7f5;
    --purchase-card-border: #e8edf2;
    --purchase-card-radius: 16px;
    --purchase-card-bg: #ffffff;
    --purchase-card-shadow: 0 4px 16px rgba(23, 32, 51, .045);
    --purchase-text: #172033;
    --purchase-muted: #6b7280;
    --purchase-price: #172033;
    --listing-card-price-size: 1.56em;
    --listing-card-price-line-height: 1.12;
    --listing-card-name-size: 1.05em;
    --listing-card-name-line-height: 1.4;
    --listing-card-benefits-size: .88em;
    --listing-card-benefits-min-height: 22px;
    --purchase-savings-bg: #fff5ee;
    --purchase-savings-color: #a85a0f;
    --purchase-percent-bg: #e8f5ec;
    --purchase-percent-color: #2d7d4b;
    --purchase-installment-bg: #f9fbf9;
    --purchase-installment-bg-hover: #edf5ea;
    --purchase-installment-border: rgba(39, 92, 49, .16);
    --purchase-installment-border-hover: rgba(39, 92, 49, .24);
    --purchase-installment-color: #172033;
    --purchase-installment-accent: #275c31;
    --purchase-stock-available: #2f6b4f;
    --purchase-stock-unavailable: #c4493d;
    --purchase-stock-soon-bg: #fff1d8;
    --purchase-stock-soon-color: #3a2a14;
    --purchase-primary-bg: #2d7d4b;
    --purchase-primary-bg-hover: #256f43;
    --purchase-card-border-hover: #cfe3d7;
    --purchase-primary-color: #ffffff;
    --purchase-primary-shadow: 0 5px 12px rgba(45, 125, 75, .14);
    --purchase-secondary-bg: #ffffff;
    --purchase-secondary-bg-hover: #edf5ea;
    --purchase-secondary-border: #cfe3d7;
    --purchase-secondary-color: #1f6b3a;
    --purchase-unavailable-bg: #fff6f4;
    --purchase-unavailable-border: rgba(196, 73, 61, .35);
    --purchase-unavailable-color: #c4493d;
    --purchase-variant-border: #dce5ef;
    --purchase-variant-border-active: #2d7d4b;
    --purchase-variant-ring: rgba(45, 125, 75, .14);
    --purchase-variant-ring-strong: rgba(45, 125, 75, .22);
    --purchase-variant-bg: #ffffff;
    --purchase-variant-label: #98a2b3;
}

/* --- Shared: sticker roles --- */
.sticker__item.bestseller,
.sticker__item.promotion {
    color: #fff !important;
    background: linear-gradient(135deg, var(--brand-coral) 0%, var(--brand-coral-bright) 100%) !important;
    opacity: 1 !important;
}

.sticker__item.reward,
.sticker__item.new {
    color: #fff !important;
    background: linear-gradient(135deg, var(--brand-purple-dark) 0%, var(--brand-purple) 100%) !important;
    opacity: 1 !important;
}

.sticker__item.in_transit {
    color: #2a1f0f !important;
    background: linear-gradient(135deg, #fff0d6 0%, #ffd9a8 100%) !important;
    border: 1px solid rgba(166, 124, 61, .35);
    border-radius: 999px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    opacity: 1 !important;
    box-shadow: 0 1px 4px rgba(42, 31, 15, .1);
}

.sticker__item.in_transit:before {
    content: '\f0d1';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 4px;
    font-size: .95em;
    opacity: 1;
}

/* --- Product page prices (WCAG-safe sale red) --- */
.product-page-view .product-page__commerce-card .product-page__price--special,
.product-page-view .product-page__commerce-card .product-page__price--special .price-new,
.product-page-view .product-page__commerce-card #hpmodel .hprice-new,
#analog-modal .analog-modal-module .product-thumb__price .price-new {
    color: var(--brand-price-sale) !important;
}

.product-page-view .product-page__buy-card .product-page__price .price-new,
.product-page-view .product-page__buy-card .product-page__price--special .price-new {
    color: #172033 !important;
}

.product-page-view .product-page__buy-card .product-page__price-current {
    color: #172033 !important;
}

/* Product page — rating stars (orange, same as product cards) */
.product-page-view .product-page__rating .fa-star,
.product-page-view .product-page__topline .product-page__rating .fa-star {
    color: var(--rating-star-c-active) !important;
}

.product-page-view .product-page__rating .far.fa-star,
.product-page-view .product-page__topline .product-page__rating .far.fa-star {
    color: var(--rating-star-c-empty) !important;
}

.product-page-view .product-page__rating-a,
.product-page-view .product-page__topline .product-page__rating-a {
    color: var(--brand-muted) !important;
    border-bottom-color: rgba(102, 112, 133, .35) !important;
}

/* Product page sale badge — WCAG AA orange on peach chip (>= 4.5:1) */
.product-page-view .product-page__price-badge.qo-product__badge,
.product-page-view .product-page__commerce-card .product-page__price-badge.qo-product__badge {
    color: var(--purchase-savings-color) !important;
    background: var(--purchase-savings-bg) !important;
}

.product-thumb.uni-item .product-thumb__price {
    color: var(--brand-text);
}

.product-thumb.uni-item .product-thumb__price .price-new,
.category-page .price .price-new {
    color: var(--brand-text);
}

/* --- Shared: installment / credit badge (part-payment slice) --- */
.product-thumb.uni-item .product-credit-badge,
.product-page-view .product-credit-badge {
    border-color: var(--brand-installment-border);
    background: linear-gradient(135deg, #f7faf8 0%, var(--brand-installment-soft-2) 100%);
    color: var(--brand-text);
    box-shadow: none;
}

.product-thumb.uni-item .product-credit-badge:hover,
.product-page-view .product-credit-badge:hover,
.product-thumb.uni-item .product-credit-badge:focus,
.product-page-view .product-credit-badge:focus {
    border-color: rgba(39, 92, 49, .28);
    background: var(--brand-installment-soft-2);
    color: var(--brand-text);
    box-shadow: 0 2px 10px rgba(39, 92, 49, .08);
}

.product-credit-badge__icon--slice {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: conic-gradient(var(--brand-installment) 0 78%, transparent 78% 100%);
}

.product-credit-micro__icon--parts {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--brand-installment);
}

.product-credit-micro__icon--parts .product-credit-parts-icon {
    display: block;
    width: 26px;
    height: 26px;
}

.product-credit-badge__icon--slice:before {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: var(--brand-installment-soft);
}

.product-credit-badge__icon--slice:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 5px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid var(--brand-installment);
    transform: rotate(-18deg);
    transform-origin: left center;
}

.product-credit-badge__arrow,
.product-credit-micro__chevron {
    color: var(--brand-installment);
}

/* --- Shared: stock/action state colors --- */
.add_to_cart.out-of-stock,
.add_to_cart.out-of-stock:hover,
.add_to_cart.out-of-stock:focus,
.add_to_cart.out-of-stock:active,
.add_to_cart.disabled:not(.uni-bookable),
.add_to_cart.disabled:not(.uni-bookable):hover,
.add_to_cart.disabled:not(.uni-bookable):focus,
.product-thumb__add-to-cart.out-of-stock,
.product-thumb__add-to-cart.disabled:not(.uni-bookable),
.product-page-view .product-page__stock-notice--unavailable {
    border-color: var(--brand-unavailable-border);
    background: var(--brand-unavailable-soft);
    color: var(--brand-unavailable);
    box-shadow: none;
}

.product-thumb__analog-btn,
.product-page-view .product-page__purchase-secondary-btn--analog {
    border: 1px solid #d7eadf;
    background: linear-gradient(180deg, #f3fbf6 0%, #eaf7ef 100%);
    color: #1f6b3a;
    box-shadow: 0 8px 18px rgba(45, 125, 75, .12);
}

.product-thumb__analog-btn:hover,
.product-thumb__analog-btn:focus,
.product-page-view .product-page__purchase-secondary-btn--analog:hover,
.product-page-view .product-page__purchase-secondary-btn--analog:focus {
    border-color: #2d7d4b;
    background: #2d7d4b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(45, 125, 75, .2);
}

.product-thumb__analog-btn i,
.product-page-view .product-page__purchase-secondary-btn--analog i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #fff;
    color: #2d7d4b;
    font-size: 13px;
}

.product-thumb__analog-btn:hover i,
.product-thumb__analog-btn:focus i,
.product-page-view .product-page__purchase-secondary-btn--analog:hover i,
.product-page-view .product-page__purchase-secondary-btn--analog:focus i {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

/* --- Shared purchase UI: PDP + all product lists/widgets --- */
.product-page-view .product-page__buy-card,
.product-thumb.uni-item {
    border-color: var(--purchase-card-border);
    border-radius: var(--purchase-card-radius);
    background: var(--purchase-card-bg);
    box-shadow: var(--purchase-card-shadow);
}

.product-thumb.uni-item:hover {
    border-color: var(--purchase-card-border-hover);
    box-shadow: 0 12px 28px rgba(39, 92, 49, .08);
}

.product-page-view .product-page__price,
.product-page-view .product-page__price .price-new,
.product-page-view .product-page__price-current,
.product-page-view .product-page__buy-card .product-page__price .price-new,
.product-page-view .product-page__buy-card .product-page__price--special .price-new,
.product-thumb.uni-item .product-thumb__price,
.product-thumb.uni-item .product-thumb__price .price-new,
.category-page .price .price-new,
.product-thumb.uni-item .price .price-new {
    color: var(--purchase-price);
}

.product-thumb.uni-item .product-thumb__price {
    font-weight: 900;
    letter-spacing: -.02em;
}

.product-page-view .product-page__price .price-old,
.product-page-view .product-page__price--special .price-old,
.product-thumb.uni-item .product-thumb__price .price-old {
    color: var(--purchase-muted);
    font-weight: 500;
    text-decoration: line-through;
    text-decoration-color: currentColor;
}

.product-page-view .product-page__price-badge.qo-product__badge,
.product-page-view .product-page__price-badge--savings,
.product-thumb.uni-item .product-page__price-badge--savings {
    background: var(--purchase-savings-bg);
    color: var(--purchase-savings-color);
}

.product-page-view .product-page__price-badge--percent,
.product-thumb.uni-item .product-page__price-badge--percent {
    background: var(--purchase-percent-bg);
    color: var(--purchase-percent-color);
}

.product-page-view .product-credit-micro--buy-card,
.product-thumb.uni-item .product-credit-badge {
    border: 1px solid var(--purchase-installment-border);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--purchase-installment-bg) 0%, var(--brand-installment-soft) 100%);
    color: var(--purchase-installment-color);
    box-shadow: none;
}

.product-thumb.uni-item .product-credit-badge {
    min-height: 38px;
    margin: 4px 0 8px;
    padding: 8px 10px;
}

.product-page-view .product-credit-micro--buy-card:hover,
.product-page-view .product-credit-micro--buy-card:focus,
.product-thumb.uni-item .product-credit-badge:hover,
.product-thumb.uni-item .product-credit-badge:focus {
    border-color: var(--purchase-installment-border-hover);
    background: var(--purchase-installment-bg-hover);
    color: var(--purchase-installment-color);
    box-shadow: 0 4px 12px rgba(39, 92, 49, .08);
}

.product-page-view .product-credit-micro__line strong,
.product-thumb.uni-item .product-credit-badge__icon--slice,
.product-thumb.uni-item .product-credit-badge__arrow {
    color: var(--purchase-installment-accent);
}

.product-thumb.uni-item .product-credit-badge__text {
    font-size: 10px;
    line-height: 1.25;
}

.product-page-view .product-page__stock-status--available,
.product-page-view .product-page__stock-line--available {
    color: var(--purchase-stock-available);
}

.product-page-view .product-page__stock-status--available .product-page__stock-status__dot,
.product-page-view .product-page__stock-status--available .product-page__stock-status__title:before {
    background: var(--purchase-stock-available);
}

.product-page-view .product-page__stock-status--unavailable,
.product-page-view .product-page__stock-line--unavailable {
    color: var(--purchase-stock-unavailable);
}

.product-page-view .product-page__stock-line--soon,
.product-page-view .product-page__cart--soon:before {
    background: var(--purchase-stock-soon-bg);
    color: var(--purchase-stock-soon-color);
}

.product-page-view .product-page__add-to-cart.btn.add_to_cart,
.product-page-view .product-page__add-to-cart--bookable.btn.add_to_cart,
.product-thumb.uni-item .product-thumb__add-to-cart.btn.add_to_cart {
    border: 0;
    border-radius: 10px;
    background: var(--purchase-primary-bg);
    color: var(--purchase-primary-color);
    font-weight: 800;
    box-shadow: var(--purchase-primary-shadow);
    text-shadow: none;
}

.product-page-view .product-page__add-to-cart.btn.add_to_cart:hover,
.product-page-view .product-page__add-to-cart.btn.add_to_cart:focus,
.product-page-view .product-page__add-to-cart--bookable.btn.add_to_cart:hover,
.product-page-view .product-page__add-to-cart--bookable.btn.add_to_cart:focus,
.product-thumb.uni-item .product-thumb__add-to-cart.btn.add_to_cart:hover,
.product-thumb.uni-item .product-thumb__add-to-cart.btn.add_to_cart:focus {
    background: var(--purchase-primary-bg-hover);
    color: var(--purchase-primary-color);
    box-shadow: 0 8px 18px rgba(45, 125, 75, .2);
}

.product-page-view .product-page__quick-order,
.product-thumb.uni-item .product-thumb__quick-order:not(.hidden) {
    border: 1px solid var(--purchase-secondary-border);
    border-radius: 10px;
    background: var(--purchase-secondary-bg);
    color: var(--purchase-secondary-color);
    box-shadow: none;
}

.product-page-view .product-page__quick-order:hover,
.product-page-view .product-page__quick-order:focus,
.product-thumb.uni-item .product-thumb__quick-order:not(.hidden):hover,
.product-thumb.uni-item .product-thumb__quick-order:not(.hidden):focus {
    background: var(--purchase-secondary-bg-hover);
    color: var(--purchase-secondary-color);
}

.product-page-view .product-page__add-to-cart--soon,
.product-page-view .product-page__add-to-cart--transit.disabled,
.product-page-view .product-page__add-to-cart--unavailable,
.product-thumb.uni-item .product-thumb__add-to-cart.btn.add_to_cart.disabled,
.product-thumb.uni-item .product-thumb__add-to-cart.btn.add_to_cart.out-of-stock {
    border: 1px solid var(--purchase-unavailable-border);
    background: var(--purchase-unavailable-bg);
    color: var(--purchase-unavailable-color);
    box-shadow: none;
}

.product-page-view .product-page__option .option__item,
.product-page-view #hpmodel .hpm-type-images .hpm-item,
.product-layout .option__item,
.product-layout .hpm-type-images .hpm-item,
.uni-module .option__item,
.uni-module .hpm-type-images .hpm-item {
    border-color: var(--purchase-variant-border);
    border-radius: 10px;
    background: var(--purchase-variant-bg);
}

.product-page-view .product-page__option .option__item:has(input:checked),
.product-page-view .product-page__option .option__item.selected,
.product-page-view #hpmodel .hpm-type-images .hpm-item.active,
.product-layout .option__item:has(input:checked),
.product-layout .option__item.selected,
.product-layout .hpm-type-images .hpm-item.active,
.uni-module .option__item:has(input:checked),
.uni-module .option__item.selected,
.uni-module .hpm-type-images .hpm-item.active {
    border-color: var(--purchase-variant-border-active);
    box-shadow: 0 0 0 1px var(--purchase-variant-ring-strong);
}

.product-page-view .product-page__option .option__name,
.product-layout .option__name,
.uni-module .option__name {
    color: var(--purchase-variant-label);
}

/* Listing cards: compact PDP purchase block */
.product-thumb.uni-item .product-purchase-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding-top: 0;
}

.product-thumb.uni-item .product-purchase-block__price-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-thumb.uni-item .product-purchase-block .product-page__section-title--price {
    display: none;
}

/* Listing cards: tighter caption spacing */
.product-thumb.uni-item .product-thumb__caption {
    padding: 8px 8px 10px;
    gap: 4px;
}

.product-thumb.uni-item .product-thumb__caption {
    gap: 4px;
}

.product-thumb.uni-item .product-thumb__name {
    margin: 0;
}

.product-thumb.uni-item .hpm-cat-box {
    margin: 0;
}

/* HPM variants: horizontal swipe instead of wrapping */
.product-layout .hpm-type-images,
.uni-module .hpm-type-images,
.product-page-view .product-related .hpm-type-images,
.product-page-view .autorelated-module .hpm-type-images {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    padding-bottom: 2px;
    scroll-padding-left: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.product-layout .hpm-type-images::-webkit-scrollbar,
.uni-module .hpm-type-images::-webkit-scrollbar,
.product-page-view .product-related .hpm-type-images::-webkit-scrollbar,
.product-page-view .autorelated-module .hpm-type-images::-webkit-scrollbar {
    display: none;
}

.product-layout .hpm-type-images .hpm-item,
.uni-module .hpm-type-images .hpm-item,
.product-page-view .product-related .hpm-type-images .hpm-item,
.product-page-view .autorelated-module .hpm-type-images .hpm-item {
    flex: 0 0 auto;
}

.product-thumb.uni-item .product-purchase-block .product-page__price {
    margin: 0;
    font-size: var(--listing-card-price-size);
    font-weight: 800;
    line-height: var(--listing-card-price-line-height);
    color: var(--purchase-price);
}

.product-thumb.uni-item .product-purchase-block .product-page__price--special .price-old {
    font-size: .58em;
    font-weight: 500;
}

.product-thumb.uni-item .product-purchase-block .product-page__price.product-thumb__price,
.product-thumb.uni-item .product-purchase-block .product-page__price .price-new,
.product-thumb.uni-item .product-purchase-block .product-page__price-current {
    color: var(--purchase-price);
    font-size: var(--listing-card-price-size);
    font-weight: 800;
    line-height: var(--listing-card-price-line-height);
}

.product-thumb.uni-item .product-purchase-block .product-page__price .price-new,
.product-thumb.uni-item .product-purchase-block .product-page__price-current {
    font-size: 1em;
}

.product-thumb.uni-item .product-purchase-block .product-page__price-badge--savings {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    padding: 2px 7px;
    border-radius: 999px;
}

.product-page-view .product-page__price-badge--percent,
.product-thumb.uni-item .product-purchase-block .product-page__price-badge--percent {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
}

.product-thumb.uni-item .product-credit-micro--thumb {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    min-height: 0;
    margin: 15px 0;
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
    border: 1px solid var(--purchase-installment-border);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--purchase-installment-bg) 0%, var(--brand-installment-soft) 100%);
    color: var(--purchase-installment-color);
    box-shadow: none;
}

.product-thumb.uni-item .product-credit-micro--thumb:hover,
.product-thumb.uni-item .product-credit-micro--thumb:focus {
    border-color: var(--purchase-installment-border-hover);
    background: var(--purchase-installment-bg-hover);
    color: var(--purchase-installment-color);
    box-shadow: 0 4px 12px rgba(39, 92, 49, .08);
}

.product-thumb.uni-item .product-credit-micro--thumb .product-credit-micro__chevron {
    color: var(--purchase-installment-accent);
}

.product-thumb.uni-item .product-credit-micro--thumb .product-credit-micro__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-width: 0;
}

.product-thumb.uni-item .product-credit-micro--thumb .product-credit-micro__prefix {
    display: block;
    font-size: 12px;
    line-height: 1.25;
    color: var(--purchase-installment-color);
}

.product-thumb.uni-item .product-credit-micro--thumb .product-credit-micro__line {
    display: block;
    font-size: 14px;
    line-height: 1.2;
}

.product-thumb.uni-item .product-credit-micro--thumb .product-credit-micro__line strong {
    font-size: 14px;
    line-height: 1.2;
    color: var(--purchase-installment-accent);
}

.product-thumb.uni-item .product-purchase-block__stock,
.product-thumb.uni-item .product-page__stock-status,
.product-thumb.uni-item .product-page__stock-line,
.product-thumb.uni-item .qty-indicator,
.hpm-cat-box > .qty-indicator {
    display: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status__title,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status__title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available {
    color: var(--purchase-stock-available, #3f9463);
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available .product-page__stock-status__title,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available .product-page__stock-status__title {
    color: var(--purchase-stock-available, #3f9463);
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable {
    color: var(--purchase-stock-unavailable, #c4493d);
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable .product-page__stock-status__title,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable .product-page__stock-status__title {
    color: var(--purchase-stock-unavailable, #c4493d);
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status__dot,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status__dot {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available .product-page__stock-status__dot,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--available .product-page__stock-status__dot {
    background: var(--purchase-stock-available, #3f9463);
}

.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable .product-page__stock-status__dot,
.product-thumb.uni-item .product-purchase-block .product-page__stock-status--unavailable .product-page__stock-status__dot {
    background: var(--purchase-stock-unavailable, #c4493d);
}

.product-thumb.uni-item .product-purchase-block .product-page__cart .hidden,
.product-thumb.uni-item .product-purchase-block .product-page__cart .hidden {
    display: none;
}

.product-thumb.uni-item .product-purchase-block__actions .product-page__cart,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart,
.product-thumb.uni-item .product-purchase-block .product-page__cart,
.category-page .product-thumb.uni-item .product-purchase-block .product-thumb__cart,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    grid-template-columns: unset;
    gap: 0;
    box-sizing: border-box;
}

.product-thumb.uni-item .product-purchase-block__actions-row,
.category-page .product-thumb.uni-item .product-purchase-block__actions-row,
body:not(.category-page) .product-thumb.uni-item .product-purchase-block__actions-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__analog-btn-wrap:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-page__notify-btn:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-page__add-to-cart:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__add-to-cart:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-page__purchase-secondary-btn--quick-order:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__quick-order:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__quick-order:not(.hidden) {
    min-width: 0;
    margin: 0;
}

/* Single action: full-width primary CTA (Ozon/WB pattern) */
.product-thumb.uni-item .product-purchase-block__actions-row--single > .product-purchase-block__action-primary:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--single > .product-purchase-block__action-primary-wrap:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--single > .product-purchase-block__action-primary-wrap:not(.hidden) {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
}

.product-thumb.uni-item .product-purchase-block__actions-row--single .product-purchase-block__action-primary span,
.product-thumb.uni-item .product-purchase-block__actions-row--single .product-purchase-block__action-primary span {
    white-space: normal;
    line-height: 1.2;
}

/* Dual action: primary text + secondary icon (Amazon/Ozon pattern) */
.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-primary:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-primary-wrap:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-primary-wrap:not(.hidden) {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    order: 1;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary-wrap .product-thumb__analog-btn,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary-wrap .product-thumb__analog-btn {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 12px;
    gap: 8px;
    border: 1px solid #d7eadf;
    border-radius: 10px;
    background: linear-gradient(180deg, #f3fbf6 0%, #eaf7ef 100%);
    color: #1f6b3a;
    font-size: 13px;
    font-weight: 800;
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary-wrap .product-thumb__analog-btn span,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary-wrap .product-thumb__analog-btn span {
    display: inline;
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-page__notify-btn.product-purchase-block__action-icon,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-page__notify-btn.product-purchase-block__action-icon {
    border: 1px solid var(--purchase-unavailable-border, #ebc6c0);
    background: var(--purchase-unavailable-bg, #fff5f3);
    color: var(--purchase-unavailable-color, #b44a3d);
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-page__notify-btn.product-purchase-block__action-icon:hover,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-page__notify-btn.product-purchase-block__action-icon:hover {
    background: #ffeceb;
    border-color: #d89a92;
    color: #9f3f34;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon-wrap:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon:not(.hidden),
.product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon:not(.hidden) {
    flex: 0 0 46px;
    width: 46px;
    min-width: 46px;
    max-width: 46px;
    order: 2;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon span,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon span {
    display: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    padding: 0;
    gap: 0;
    border-radius: 10px;
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon i,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn i,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn i {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    font-size: 16px;
    line-height: 1;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__quick-order.product-purchase-block__action-icon i,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__quick-order.product-purchase-block__action-icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: inherit;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__quick-order.product-purchase-block__action-icon i::before,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__quick-order.product-purchase-block__action-icon i::before {
    content: "\f1d8";
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn {
    border: 1px solid #cfe3d7;
    background: #f7faf8;
    color: #1f6b3a;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:hover,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:focus,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:focus {
    border-color: #2d7d4b;
    background: #edf5ea;
    color: #185a32;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:hover i,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:focus i,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-thumb__analog-btn:focus i {
    background: transparent;
    color: inherit;
}

.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary span,
.product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-primary span {
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
}

.product-thumb.uni-item .product-purchase-block__actions-row--single,
.product-thumb.uni-item .product-purchase-block__actions-row--dual,
.product-thumb.uni-item .product-purchase-block__actions-row--dual {
    display: flex;
}

.product-thumb.uni-item .product-purchase-block__actions-row > .hidden,
.product-thumb.uni-item .product-purchase-block__actions-row > .hidden {
    display: none;
}

.product-thumb.uni-item .product-purchase-block .product-purchase-block__qty,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart .qty-switch,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart .qty-switch {
    display: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__analog-btn-wrap,
.product-thumb.uni-item .product-purchase-block__actions-row > .product-thumb__analog-btn-wrap {
    min-width: 0;
    margin: 0;
}

.product-thumb.uni-item .product-purchase-block__actions-row .product-page__add-to-cart,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__add-to-cart,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__add-to-cart {
    width: auto;
    min-width: 0;
    min-height: 46px;
}

.product-thumb.uni-item .product-thumb__caption,
.home-page .featured-week .product-thumb.uni-item .product-thumb__caption {
    padding: 8px 8px 10px;
    gap: 4px;
}

.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart.hidden,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.hidden,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.hidden {
    display: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--available,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--bookable,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--transit:not(.disabled),
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart:not(.hidden),
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.uni-bookable:not(.hidden),
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.uni-bookable:not(.hidden) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid var(--purchase-primary-bg-hover, #256f43);
    border-radius: 10px;
    background: var(--purchase-primary-bg, #2d7d4b);
    color: var(--purchase-primary-color, #fff);
    font-size: 15px;
    font-weight: 700;
    box-shadow: none;
    text-shadow: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--available:hover,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--available:focus,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--bookable:hover,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--bookable:focus,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--transit:not(.disabled):hover,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--transit:not(.disabled):focus,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart:not(.hidden):hover,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart:not(.hidden):focus,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.uni-bookable:not(.hidden):hover,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.uni-bookable:not(.hidden):focus,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart:not(.hidden):focus {
    background: var(--purchase-primary-bg-hover, #256f43);
    border-color: #1f5f38;
    color: var(--purchase-primary-color, #fff);
    box-shadow: none;
    transform: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--available i,
.product-thumb.uni-item .product-purchase-block .product-page__add-to-cart--bookable i,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart i,
.product-thumb.uni-item .product-purchase-block .product-thumb__add-to-cart.btn.add_to_cart i {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 15px;
}

.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__analog-btn,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__analog-btn {
    min-height: 46px;
    padding: 0 10px;
    font-size: 13px;
    border-radius: 10px;
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block__actions-row .product-page__add-to-cart,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__add-to-cart,
.product-thumb.uni-item .product-purchase-block__actions-row .product-page__notify-btn,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__quick-order,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__quick-order {
    min-height: 46px;
    padding: 0 10px;
    font-size: 13px;
}

.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__analog-btn i,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__analog-btn i {
    width: 22px;
    height: 22px;
    font-size: 11px;
}

.product-thumb.uni-item .product-purchase-block,
.product-thumb.uni-item .product-purchase-block {
    max-width: 100%;
}

.product-thumb.uni-item .product-purchase-block__actions,
.product-thumb.uni-item .product-purchase-block__actions {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn-wrap:not(.product-purchase-block__action-icon-wrap),
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn-wrap:not(.product-purchase-block__action-icon-wrap) {
    width: 100%;
    margin: 0;
}

.product-thumb.uni-item .product-purchase-block__actions-row--single .product-purchase-block__action-primary,
.product-thumb.uni-item .product-purchase-block__actions-row--single .product-purchase-block__action-primary {
    width: 100%;
}

.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:not(.product-purchase-block__action-icon),
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:not(.product-purchase-block__action-icon) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    padding: 0 16px;
    border: 1px solid #d7eadf;
    border-radius: 12px;
    background: linear-gradient(180deg, #f3fbf6 0%, #eaf7ef 100%);
    color: #1f6b3a;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(45, 125, 75, .12);
    text-shadow: none;
}

.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:hover,
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:focus,
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:focus {
    border-color: #2d7d4b;
    background: #2d7d4b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(45, 125, 75, .2);
    transform: none;
}

.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn i,
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #fff;
    color: #2d7d4b;
    font-size: 13px;
}

.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:hover i,
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:focus i,
.product-thumb.uni-item .product-purchase-block .product-thumb__analog-btn:focus i {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.product-thumb.uni-item .product-purchase-block .product-page__notify-btn,
.product-thumb.uni-item .product-purchase-block__actions-row .product-page__notify-btn,
.product-thumb.uni-item .product-purchase-block__actions-row .product-page__notify-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--purchase-unavailable-border);
    border-radius: 10px;
    background: var(--purchase-unavailable-bg);
    color: var(--purchase-unavailable-color);
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__purchase-secondary-btn--quick-order,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order,
.product-thumb.uni-item .product-purchase-block__actions-row .product-page__purchase-secondary-btn--quick-order,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__quick-order,
.product-thumb.uni-item .product-purchase-block__actions-row .product-thumb__quick-order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    border: 1.5px solid var(--purchase-cta-border, #2d7d4b);
    border-radius: 10px;
    background: var(--purchase-cta-secondary-bg, #eef7f1);
    color: var(--purchase-cta-secondary-color, #1f6b3a);
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__purchase-secondary-btn--quick-order:hover,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order:hover,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order:hover {
    background: var(--purchase-cta-secondary-bg-hover, #e3f2e8);
    color: var(--purchase-cta-secondary-color, #1f6b3a);
}

.product-thumb.uni-item .product-purchase-block .product-thumb__cart .product-thumb__wishlist,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart .product-thumb__compare,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart .product-thumb__compare {
    display: none;
}

.home-page .featured-week .product-thumb.uni-item .product-purchase-block .price-new,
.home-page .featured-week .product-thumb.uni-item .product-purchase-block .product-page__price-current,
.product-thumb.uni-item .product-purchase-block .price-new,
.product-thumb.uni-item .product-purchase-block .product-page__price .price-new,
.product-thumb.uni-item .product-purchase-block .product-page__price-current,
.product-thumb.uni-item .product-purchase-block .price-new {
    color: var(--purchase-price);
    font-weight: 800;
}

.home-page .featured-week .product-thumb.uni-item .product-purchase-block .product-thumb__cart,
.product-thumb.uni-item .product-purchase-block .product-thumb__cart,
body:not(.category-page) .product-thumb.uni-item .product-purchase-block .product-thumb__cart {
    display: block;
    width: 100%;
}

@media (max-width: 767px) {
    .product-thumb.uni-item .product-purchase-block .product-page__price,
    .product-thumb.uni-item .product-purchase-block .product-page__price {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .product-thumb.uni-item .product-purchase-block .product-page__price-old-row,
    .product-thumb.uni-item .product-purchase-block .product-page__price-old-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 6px;
        width: 100%;
    }

    .product-thumb.uni-item .product-purchase-block .product-page__price .price-new,
    .product-thumb.uni-item .product-purchase-block .product-page__price .price-new {
        display: block;
        width: 100%;
        margin-top: 0;
        white-space: nowrap;
    }

    .home-page .featured-week .product-thumb.uni-item .product-purchase-block__actions-row,
    .product-thumb.uni-item .product-purchase-block__actions-row,
    body:not(.category-page) .product-thumb.uni-item .product-purchase-block__actions-row,
    .product-thumb.uni-item .product-purchase-block__actions-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
    }

    .product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon-wrap:not(.hidden),
    .product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon:not(.hidden),
    .product-thumb.uni-item .product-purchase-block__actions-row--dual > .product-purchase-block__action-icon:not(.hidden) {
        flex: 0 0 42px;
        width: 42px;
        min-width: 42px;
        max-width: 42px;
    }

    .product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon,
    .product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn,
    .product-thumb.uni-item .product-purchase-block__actions-row--dual .product-purchase-block__action-icon-wrap .product-thumb__analog-btn {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
    }

    .product-thumb.uni-item .product-purchase-block__actions-row .product-purchase-block__action-primary,
    .product-thumb.uni-item .product-purchase-block__actions-row .product-purchase-block__action-primary {
        min-height: 42px;
        padding: 0 10px;
        font-size: 13px;
    }
}

/* PDP similar/related modules — same listing purchase/HPM as category */
.product-thumb.uni-item .product-purchase-block .product-page-price-wrap,
.product-thumb.uni-item .product-purchase-block .product-page-price-wrap {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.product-thumb.uni-item .product-purchase-block .product-page__purchase,
.product-thumb.uni-item .product-purchase-block .product-page__purchase {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.product-thumb.uni-item .product-purchase-block .product-page__price,
.product-thumb.uni-item .product-purchase-block .product-page__price {
    font-size: var(--listing-card-price-size);
    font-weight: 800;
    line-height: var(--listing-card-price-line-height);
}

.product-thumb.uni-item .product-purchase-block .product-page__price--special,
.product-thumb.uni-item .product-purchase-block .product-page__price--special {
    font-size: inherit;
}

.product-thumb.uni-item .product-purchase-block .product-page__price .price-old,
.product-thumb.uni-item .product-purchase-block .product-page__price .price-old {
    font-size: .58em;
    font-weight: 500;
}

.product-thumb.uni-item .product-purchase-block .product-page__cart,
.product-thumb.uni-item .product-purchase-block .product-page__cart {
    display: block;
    width: 100%;
}

.product-thumb.uni-item .product-purchase-block .product-page__purchase-secondary-btn--quick-order,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order {
    width: 100%;
    min-height: 46px;
    border: 1.5px solid var(--purchase-cta-border, #2d7d4b);
    border-radius: 10px;
    background: var(--purchase-cta-secondary-bg, #eef7f1);
    color: var(--purchase-cta-secondary-color, #1f6b3a);
    box-shadow: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__purchase-secondary-btn--quick-order i,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order i,
.product-thumb.uni-item .product-purchase-block .product-thumb__quick-order i {
    color: inherit;
}

.product-thumb.uni-item .product-purchase-block .price-new,
.product-thumb.uni-item .product-purchase-block .product-page__price-current,
.product-thumb.uni-item .product-purchase-block .product-page__price-current {
    color: var(--purchase-price);
    font-weight: 800;
}

.product-page-view .product-related .hpm-cat-box,
.product-page-view .autorelated-module .hpm-cat-box {
    margin: 0 0 8px;
}

.product-page-view .product-related .hpm-title,
.product-page-view .autorelated-module .hpm-title {
    margin: 0 0 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--purchase-text);
}

.product-page-view .product-related .hpm-type-images,
.product-page-view .autorelated-module .hpm-type-images {
    flex-wrap: nowrap;
}

.product-page-view .product-related .hpm-type-images .hpm-item,
.product-page-view .autorelated-module .hpm-type-images .hpm-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-height: 0;
    margin: 0;
    padding: 4px;
    overflow: hidden;
}

.product-page-view .product-related .hpm-type-images .hpm-item > :not(.hcol-image),
.product-page-view .autorelated-module .hpm-type-images .hpm-item > :not(.hcol-image) {
    display: none;
}

.product-page-view .product-related .hpm-type-images .hpm-item .hcol-image,
.product-page-view .autorelated-module .hpm-type-images .hpm-item .hcol-image {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.product-page-view .product-related .hpm-type-images .hpm-item img,
.product-page-view .autorelated-module .hpm-type-images .hpm-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Listing cards: no PDP buy-card pseudo stock line (prevents double "Забронировать") */
.product-purchase-block .product-page__cart--bookable:before,
.product-purchase-block .product-page__cart--soon:before,
.product-purchase-block .product-page__cart--transit:before,
.product-purchase-block .product-page__cart--unavailable:before {
    display: none;
    content: none;
}

.product-thumb.uni-item .product-purchase-block .product-page__cart--bookable .product-page__purchase-secondary-btn--quick-order,
.product-thumb.uni-item .product-purchase-block .product-page__cart--bookable .product-thumb__quick-order,
.product-thumb.uni-item .product-purchase-block .product-page__cart--bookable .product-thumb__quick-order {
    display: none;
}

/* --- Shared: pagination --- */
.pagination li.active span,
.pagination li.active span:hover,
.pagination li.active span:focus {
    background: var(--brand-green);
    color: #fff;
    box-shadow: 0 7px 18px rgba(39, 92, 49, .2);
}

.pagination li a:hover {
    background: var(--brand-green-soft);
    color: var(--brand-green);
}

/* --- Category page --- */
.category-page .category-page__header .heading {
    color: var(--brand-text);
}

.category-page .category-page__header .heading:after {
    display: block;
    width: 48px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-green-light) 100%);
    content: '';
}

#column-left .ocf-theme-light-block.ocf-vertical .ocf-active {
    background: var(--brand-green-soft);
    border-color: rgba(39, 92, 49, .16);
}

#column-left .ocf-active-label {
    color: var(--brand-green);
}

#column-left .ocf-selected .ocf-value-input-checkbox::before,
#column-left .ocf-value.ocf-selected .ocf-value-input::before {
    background: var(--brand-green);
    border-color: var(--brand-green);
}

#column-left .ocf-btn-primary,
.ocf-container .ocf-btn-primary {
    background: var(--brand-green);
    border-color: var(--brand-green);
}

#column-left .ocf-btn-primary:hover,
.ocf-container .ocf-btn-primary:hover {
    background: var(--brand-green-dark);
    border-color: var(--brand-green-dark);
}

/* --- PDP --- */
.product-page-view .product-page__header .heading,
.product-page-view h1.heading {
    color: var(--brand-text);
}

.product-page-view .product-page__analog-btn-wrap .product-page__analog-btn:not(.product-page__analog-btn--primary),
.product-page-view .product-page__analog-btn:not(.product-page__analog-btn--primary),
.product-page-view .product-page__analog-btn.btn-warning:not(.product-page__analog-btn--primary) {
    border: 1px solid #d7eadf;
    background: linear-gradient(180deg, #f3fbf6 0%, #eaf7ef 100%);
    color: #1f6b3a;
    box-shadow: 0 8px 18px rgba(45, 125, 75, .12);
}

.product-page-view .product-page__analog-btn-wrap .product-page__analog-btn:not(.product-page__analog-btn--primary):hover,
.product-page-view .product-page__analog-btn:not(.product-page__analog-btn--primary):hover,
.product-page-view .product-page__analog-btn.btn-warning:not(.product-page__analog-btn--primary):hover {
    border-color: #2d7d4b;
    background: #2d7d4b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(45, 125, 75, .2);
}

.product-page-view .product-page__analog-btn:not(.product-page__analog-btn--primary) i {
    background: #fff;
    color: #2d7d4b;
}

.product-page-view .product-page__analog-btn:not(.product-page__analog-btn--primary):hover i {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.product-page-view .credit-calculator-link {
    border: 1px solid rgba(39, 92, 49, .22);
    background: linear-gradient(180deg, var(--brand-green-soft) 0%, var(--brand-green-soft-2) 100%);
    color: var(--brand-green);
}

.product-page-view .credit-calculator-link:hover,
.product-page-view .credit-calculator-link:focus {
    background: linear-gradient(180deg, #dff0e4 0%, #d2e9d9 100%);
    color: var(--brand-green-dark);
}

.product-page-view .product-page__textblock-inner {
    background: var(--brand-green-soft);
    border-left: 3px solid var(--brand-green);
}

.product-page-view .product-page__textblock--comfort .product-page__textblock-inner,
.product-page-view .product-banner__item:has(.fa-couch),
.product-page-view .product-banner__item:has(.fa-star) {
    background: var(--brand-purple-soft);
    border-left-color: var(--brand-purple);
}

.product-page-view .product-banner__item:has(.fa-couch) .product-banner__icon,
.product-page-view .product-banner__item:has(.fa-star) .product-banner__icon,
.product-page-view .product-banner__item:has(.fa-comments) .product-banner__icon {
    color: var(--brand-purple);
}

.product-page-view #tab-specification .attribute-group > h4 {
    background: var(--brand-green-soft);
    color: var(--brand-green-dark);
    border-left: 4px solid var(--brand-green);
}

.product-page-view .uni-timer__group {
    border-color: rgba(240, 106, 91, .35);
    background: var(--brand-coral-soft);
}

.product-page-view .uni-timer__digit {
    color: var(--brand-coral);
}

/* --- Shared: analog button (match PDP green) --- */
.uni-module .product-thumb__analog-btn-wrap .product-thumb__analog-btn,
.product-layout.grid-view .product-thumb__analog-btn-wrap .product-thumb__analog-btn,
.product-layout.list-view .product-thumb__analog-btn-wrap .product-thumb__analog-btn {
    border: 1px solid #d7eadf;
    background: linear-gradient(180deg, #f3fbf6 0%, #eaf7ef 100%);
    color: #1f6b3a;
    box-shadow: 0 8px 18px rgba(45, 125, 75, .12);
}

.uni-module .product-thumb__analog-btn-wrap .product-thumb__analog-btn:hover,
.product-layout.grid-view .product-thumb__analog-btn-wrap .product-thumb__analog-btn:hover,
.product-layout.list-view .product-thumb__analog-btn-wrap .product-thumb__analog-btn:hover {
    border-color: #2d7d4b;
    background: #2d7d4b;
    color: #fff;
    box-shadow: 0 10px 22px rgba(45, 125, 75, .2);
}

.uni-module .product-thumb__analog-btn i,
.product-layout.grid-view .product-thumb__analog-btn i,
.product-layout.list-view .product-thumb__analog-btn i {
    background: #fff;
    color: #2d7d4b;
}

.uni-module .product-thumb__analog-btn:hover i,
.product-layout.grid-view .product-thumb__analog-btn:hover i,
.product-layout.list-view .product-thumb__analog-btn:hover i {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

/* --- Header polish via tokens --- */
.header-redesign .main-menu,
.header-redesign header {
    --header-accent: var(--brand-green-dark);
}

/* Header icons: calm by default, green only on active/hover. */
.header-redesign .header-service-bar__benefit i,
.header-redesign .menu2 .menu__level-1-icon,
.header-redesign .menu-right .menu__level-1-icon,
.header-redesign #menu2 .menu__level-1-icon,
.header-redesign .header-menu__icon,
.header-redesign .menu-open__icon,
.header-redesign .header-wishlist__icon,
.header-redesign .header-compare__icon {
    color: rgba(255, 255, 255, .72);
}

.header-redesign .header-service-bar__benefit:hover i,
.header-redesign .menu2 .menu__level-1-li:hover .menu__level-1-icon,
.header-redesign .menu-right .menu__level-1-li:hover .menu__level-1-icon,
.header-redesign #menu2 .menu__level-1-li:hover .menu__level-1-icon,
.header-redesign .header-menu__btn--catalog:hover .header-menu__icon,
.header-redesign .menu-open:hover .menu-open__icon,
.header-redesign .header-wishlist:hover .header-wishlist__icon,
.header-redesign .header-compare:hover .header-compare__icon {
    color: var(--brand-green-light);
}

.header-redesign .menu1 .main-menu__collapse .menu__level-1-icon,
.header-redesign #menu.menu1 .main-menu__collapse .menu__level-1-icon {
    color: color-mix(in srgb, var(--brand-green-light) 82%, var(--brand-green-dark));
}

.header-redesign .menu1 .main-menu__collapse .menu__level-1-li:hover .menu__level-1-icon,
.header-redesign .menu1 .main-menu__collapse .menu__level-1-li.open .menu__level-1-icon {
    color: var(--brand-green);
}

.header-redesign .menu__level-1-img {
    background: transparent;
}

.home-page .uni-slideshow_v2__title {
    color: var(--brand-green-dark);
}

.home-page .uni-slideshow_v2 .owl-nav button {
    color: var(--brand-green);
}

.home-page .uni-slideshow_v2 .owl-dot.active span {
    background: var(--brand-green);
}

.home-page .uni-slideshow_v2__title:after {
    background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-green-light) 100%);
}

.home-page .uni-slideshow_v2__btn {
    background: var(--brand-green-dark);
}

.home-page .uni-slideshow_v2__btn:hover {
    background: var(--brand-green);
}

/* UTP: payment — main brand green */
.home-page .home-banner .home-banner__item:has(.fa-handshake),
.home-page .home-banner .home-banner__item:has(.fa-credit-card),
.home-page .home-banner .home-banner__item:has(.fa-money-bill-wave) {
    border-color: rgba(39, 92, 49, .16);
}

.home-page .home-banner .home-banner__item:has(.fa-handshake):before,
.home-page .home-banner .home-banner__item:has(.fa-credit-card):before,
.home-page .home-banner .home-banner__item:has(.fa-money-bill-wave):before {
    background: linear-gradient(90deg, var(--utp-payment-accent) 0%, rgba(39, 92, 49, .22) 100%);
    opacity: .9;
}

.home-page .home-banner .home-banner__item:has(.fa-handshake) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-credit-card) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-money-bill-wave) .home-banner__icon {
    color: var(--utp-payment-accent);
    background: var(--utp-payment-soft);
}

.home-page .home-banner .home-banner__item:has(.fa-handshake):hover,
.home-page .home-banner .home-banner__item:has(.fa-credit-card):hover,
.home-page .home-banner .home-banner__item:has(.fa-money-bill-wave):hover {
    border-color: rgba(39, 92, 49, .24);
}

/* UTP: assembly & delivery — softer forest green */
.home-page .home-banner .home-banner__item:has(.fa-thumbs-up),
.home-page .home-banner .home-banner__item:has(.fa-tools),
.home-page .home-banner .home-banner__item:has(.fa-wrench),
.home-page .home-banner .home-banner__item:has(.fa-screwdriver-wrench),
.home-page .home-banner .home-banner__item:has(.fa-truck) {
    border-color: rgba(47, 107, 79, .16);
}

.home-page .home-banner .home-banner__item:has(.fa-thumbs-up):before,
.home-page .home-banner .home-banner__item:has(.fa-tools):before,
.home-page .home-banner .home-banner__item:has(.fa-wrench):before,
.home-page .home-banner .home-banner__item:has(.fa-screwdriver-wrench):before,
.home-page .home-banner .home-banner__item:has(.fa-truck):before {
    background: linear-gradient(90deg, var(--utp-assembly-accent) 0%, rgba(47, 107, 79, .2) 100%);
    opacity: .9;
}

.home-page .home-banner .home-banner__item:has(.fa-thumbs-up) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-tools) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-wrench) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-screwdriver-wrench) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-truck) .home-banner__icon {
    color: var(--utp-assembly-accent);
    background: var(--utp-assembly-soft);
}

.home-page .home-banner .home-banner__item:has(.fa-thumbs-up):hover,
.home-page .home-banner .home-banner__item:has(.fa-tools):hover,
.home-page .home-banner .home-banner__item:has(.fa-wrench):hover,
.home-page .home-banner .home-banner__item:has(.fa-screwdriver-wrench):hover,
.home-page .home-banner .home-banner__item:has(.fa-truck):hover {
    border-color: rgba(47, 107, 79, .24);
}

/* UTP: warranty — muted slate blue */
.home-page .home-banner .home-banner__item:has(.fa-people-arrows),
.home-page .home-banner .home-banner__item:has(.fa-shield-alt),
.home-page .home-banner .home-banner__item:has(.fa-shield-halved) {
    border-color: rgba(90, 113, 148, .18);
}

.home-page .home-banner .home-banner__item:has(.fa-people-arrows):before,
.home-page .home-banner .home-banner__item:has(.fa-shield-alt):before,
.home-page .home-banner .home-banner__item:has(.fa-shield-halved):before {
    background: linear-gradient(90deg, var(--utp-warranty-accent) 0%, rgba(90, 113, 148, .22) 100%);
    opacity: .9;
}

.home-page .home-banner .home-banner__item:has(.fa-people-arrows) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-shield-alt) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-shield-halved) .home-banner__icon {
    color: var(--utp-warranty-accent);
    background: var(--utp-warranty-soft);
}

.home-page .home-banner .home-banner__item:has(.fa-people-arrows):hover,
.home-page .home-banner .home-banner__item:has(.fa-shield-alt):hover,
.home-page .home-banner .home-banner__item:has(.fa-shield-halved):hover {
    border-color: rgba(90, 113, 148, .26);
}

/* UTP: gift — warm savings orange from product cards */
.home-page .home-banner .home-banner__item:has(.fa-gifts),
.home-page .home-banner .home-banner__item:has(.fa-gift),
.home-page .home-banner .home-banner__item:has(.fa-box-open),
.home-page .home-banner .home-banner__item:has(.fa-percent) {
    border-color: rgba(168, 90, 15, .18);
}

.home-page .home-banner .home-banner__item:has(.fa-gifts):before,
.home-page .home-banner .home-banner__item:has(.fa-gift):before,
.home-page .home-banner .home-banner__item:has(.fa-box-open):before,
.home-page .home-banner .home-banner__item:has(.fa-percent):before {
    background: linear-gradient(90deg, #c4782a 0%, rgba(196, 120, 42, .22) 100%);
    opacity: .9;
}

.home-page .home-banner .home-banner__item:has(.fa-gifts) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-gift) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-box-open) .home-banner__icon,
.home-page .home-banner .home-banner__item:has(.fa-percent) .home-banner__icon {
    color: var(--utp-gift-accent);
    background: var(--utp-gift-soft);
}

.home-page .home-banner .home-banner__item:has(.fa-gifts):hover,
.home-page .home-banner .home-banner__item:has(.fa-gift):hover,
.home-page .home-banner .home-banner__item:has(.fa-box-open):hover,
.home-page .home-banner .home-banner__item:has(.fa-percent):hover {
    border-color: rgba(168, 90, 15, .26);
}

/* UTP: default — green */
.home-page .home-banner .home-banner__item:before {
    background: linear-gradient(90deg, var(--brand-green) 0%, rgba(39, 92, 49, .22) 100%);
    opacity: .75;
}

.home-page .home-banner .home-banner__icon {
    color: var(--brand-green);
    background: var(--brand-green-soft);
}

/* Transport picker */
.home-page .transport-picker__title:after {
    background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-green-light) 100%);
}

.home-page .category-wall--home .category-wall__title a:after {
    color: var(--brand-green);
}

.home-page .category-wall--home .category-wall__item:before {
    background: linear-gradient(90deg, var(--brand-green) 0%, rgba(39, 92, 49, .25) 100%);
}

.home-page .category-wall--home .category-wall__item:nth-child(3):before {
    background: linear-gradient(90deg, var(--brand-purple) 0%, rgba(110, 91, 168, .3) 100%);
    opacity: 1;
}

.home-page .category-wall--home .category-wall__item:nth-child(3) .category-wall__title a:after {
    color: var(--brand-purple);
}

/* Featured week — green promo accents */
.home-page .featured-week__kicker {
    border-color: rgba(139, 198, 82, .45);
    background: rgba(0, 51, 36, .68);
}

.home-page .featured-week__kicker-icon {
    filter: none;
}

.home-page .featured-week__timer-seg {
    border-color: rgba(139, 198, 82, .38);
}

.home-page .featured-week__timer-colon {
    color: rgba(139, 198, 82, .75);
}

.home-page .featured-week__urgency-right {
    background: var(--brand-green, #275c31);
    border-color: rgba(139, 198, 82, .35);
    color: #fff;
}

/* Testimonials — purple trust block */
.home-page .testimonials__background::before {
    background: rgba(91, 75, 138, .32);
    mix-blend-mode: multiply;
}

.home-page .testimonials__background {
    background-color: var(--brand-purple-dark);
}

.home-page .review-module__rating .fa-star {
    color: var(--rating-star-c-active);
}

.home-page .review-module__name {
    color: var(--brand-purple-dark);
}

/* --- Mobile: fewer accents --- */
@media (max-width: 767px) {
    .home-page .featured-week__urgency-right {
        background: rgba(0, 51, 36, .88);
        color: #fff;
        border: 1px solid rgba(139, 198, 82, .32);
    }

    .home-page .category-wall--home .category-wall__item:nth-child(3):before {
        opacity: .7;
    }

    .home-page .home-banner .home-banner__item:has(.fa-handshake):before,
    .home-page .home-banner .home-banner__item:has(.fa-tools):before,
    .home-page .home-banner .home-banner__item:has(.fa-gift):before {
        height: 2px;
    }
}

/* Site-wide rating stars — orange like product cards */
.rating .fa.fa-star,
.rating .fas.fa-star,
[class*="__rating"] .fa.fa-star,
[class*="__rating"] .fas.fa-star,
[class*="__rating"] .fa-star:not(.far),
.product-page-view [class*="__rating"] .fa.fa-star,
.product-page-view [class*="__rating"] .fas.fa-star,
.product-page-view .review-form__star.fa-star,
.home-page [class*="__rating"] .fa.fa-star,
.home-page [class*="__rating"] .fas.fa-star,
.testimonial-card__star.is-filled,
.testimonial-card__star.is-filled .fa-star,
.co-summary__rating .fa.fa-star,
.co-summary__rating .fas.fa-star,
.header-redesign .header-logo__reviews-rating .fa.fa-star {
    color: var(--rating-star-c-active) !important;
}

.rating .far.fa-star,
[class*="__rating"] .far.fa-star,
.product-page-view [class*="__rating"] .far.fa-star,
.home-page [class*="__rating"] .far.fa-star,
.testimonial-card__star:not(.is-filled),
.testimonial-card__star:not(.is-filled) .fa-star,
.co-summary__rating .far.fa-star,
.header-redesign .header-logo__reviews-rating .far.fa-star {
    color: var(--rating-star-c-empty) !important;
}

.home-page .home-testimonials__rating,
.home-page .home-page__bottom .home-testimonials__rating {
    color: var(--rating-star-c-active);
}
