/* Product offers: the four badges from handoff-discount-badges. */
.zimnie-discount-badges {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    margin: 16px 0 20px;
    order: 31;
    container-type: inline-size;
}
.zimnie-discount-badges[hidden] { display: none !important; }
.zimnie-discount-badge {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 12px 16px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 4px 16px 4px 16px;
    color: #151a23;
    line-height: 1.25;
    white-space: normal;
}
.zimnie-discount-badge--card {
    --zimnie-snow-fall: 86px;
    background: #fff;
    border-color: #d4dce7;
}
[data-zimnie-card-badge] { cursor: pointer; }
[data-zimnie-card-badge]:focus-visible { outline: 2px solid #2017e0; outline-offset: 2px; }
.zimnie-discount-badge > *,
.zimnie-listing-badge--card > * { position: relative; }
/* Independent falling snowflakes, as in the handoff reference. */
.zimnie-discount-badge--card,
.zimnie-listing-badge--card { isolation: isolate; overflow: visible; }
:is(.zimnie-discount-badge--card, .zimnie-listing-badge--card) > :not(.zimnie-card-snow) { z-index: 1; }
.zimnie-card-snow {
    position: absolute;
    inset: 0 0 -6px;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.zimnie-card-snow > i {
    position: absolute;
    top: -10px;
    width: var(--s);
    height: var(--s);
    opacity: 0;
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'-12%20-12%2024%2024'%3E%3Cg%20stroke%3D'%238D9BEA'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20fill%3D'none'%3E%3Cg%20transform%3D'rotate(0)'%3E%3Cpath%20d%3D'M0-10.5V10.5'%2F%3E%3Cpath%20d%3D'M0-6.5l-3-3M0-6.5l3-3M0%206.5l-3%203M0%206.5l3%203'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'rotate(60)'%3E%3Cpath%20d%3D'M0-10.5V10.5'%2F%3E%3Cpath%20d%3D'M0-6.5l-3-3M0-6.5l3-3M0%206.5l-3%203M0%206.5l3%203'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'rotate(120)'%3E%3Cpath%20d%3D'M0-10.5V10.5'%2F%3E%3Cpath%20d%3D'M0-6.5l-3-3M0-6.5l3-3M0%206.5l-3%203M0%206.5l3%203'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
    animation: zimnie-card-snowfall var(--d) linear var(--dl) infinite;
}
.zimnie-card-snow > i:nth-child(1) { left: 6%; --s: 6px; --d: 4.2s; --dl: -1.4s; --x: 8px; --r: 120deg; }
.zimnie-card-snow > i:nth-child(2) { left: 17%; --s: 7.5px; --d: 5.1s; --dl: -4.7s; --x: -6px; --r: -160deg; }
.zimnie-card-snow > i:nth-child(3) { left: 28%; --s: 5.5px; --d: 3.6s; --dl: -.3s; --x: 4px; --r: 85deg; }
.zimnie-card-snow > i:nth-child(4) { left: 39%; --s: 7px; --d: 4.8s; --dl: -2.6s; --x: -9px; --r: -110deg; }
.zimnie-card-snow > i:nth-child(5) { left: 50%; --s: 6.5px; --d: 5.6s; --dl: -4s; --x: 7px; --r: 180deg; }
.zimnie-card-snow > i:nth-child(6) { left: 61%; --s: 5px; --d: 3.4s; --dl: -1.8s; --x: -4px; --r: -70deg; }
.zimnie-card-snow > i:nth-child(7) { left: 72%; --s: 8px; --d: 5.3s; --dl: -.8s; --x: 10px; --r: 150deg; }
.zimnie-card-snow > i:nth-child(8) { left: 83%; --s: 6px; --d: 4.5s; --dl: -3.5s; --x: -8px; --r: -200deg; }
.zimnie-card-snow > i:nth-child(9) { left: 94%; --s: 7px; --d: 3.9s; --dl: -2.2s; --x: -5px; --r: 95deg; }
@keyframes zimnie-card-snowfall {
    0% { opacity: 0; transform: translate(0, 0) rotate(0); }
    15% { opacity: .95; }
    75% { opacity: .85; }
    100% { opacity: 0; transform: translate(var(--x), var(--zimnie-snow-fall, 58px)) rotate(var(--r)); }
}
@media (prefers-reduced-motion: reduce) {
    .zimnie-card-snow { display: none; }
}
.zimnie-discount-badge__text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.zimnie-discount-badge__label { font-size: 12.5px; font-weight: 500; color: #6f7b8d; }
.zimnie-discount-badge__value {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
}
.zimnie-discount-badge__value s { font-size: 12px; font-weight: 500; color: #828282; }
.zimnie-discount-badge__card {
    width: 60px;
    height: 38px;
    flex: none;
    overflow: hidden;
    border-radius: 5px;
    background: #1c10b5 radial-gradient(circle, rgba(255,255,255,.14) .9px, transparent 1.2px) 1px 1px / 5px 5px;
    transform: rotate(-8deg);
    box-shadow: 0 6px 14px -6px rgba(28,16,181,.75);
}
.zimnie-discount-badge__card b { position: absolute; left: 5px; top: 5px; font-size: 7px; font-weight: 800; line-height: 1; color: #fff; }
.zimnie-discount-badge__card em { font-style: normal; color: #9be15d; }
.zimnie-discount-badge__card svg { position: absolute; right: 3px; top: 3px; width: 17px; height: 17px; }
.zimnie-discount-badge__card i { position: absolute; left: 5px; bottom: 5px; font-size: 3.6px; font-weight: 700; font-style: normal; line-height: 1; letter-spacing: .06em; color: #fff; }
.zimnie-discount-badge__action { display: inline-flex; align-items: center; gap: 2px; flex: none; font-size: 12px; font-weight: 700; white-space: nowrap; color: #2017e0; }
.zimnie-discount-badge__action svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.zimnie-discount-badge--coupon { background: #eff8f1; }
.zimnie-discount-badge--coupon .zimnie-discount-badge__value { color: #008c39; }
.zimnie-discount-badge__icon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: #fff; color: #008c39; font-size: 18px; font-weight: 800; }
.zimnie-discount-badge__code { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; max-width: 100%; padding: 10px 12px; border: 1px dashed #c5d9c8; border-radius: 12px; background: #fff; color: #151a23; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.zimnie-discount-badge__code span { overflow-wrap: anywhere; min-width: 0; }
.zimnie-discount-badge__code svg { width: 13px; height: 13px; flex: none; fill: none; stroke: #8a96a8; stroke-width: 1.5; }
.zimnie-discount-badge__code:focus-visible { outline: 2px solid #2017e0; outline-offset: 2px; }
.zimnie-discount-badge--coupon { flex-wrap: wrap; }
.zimnie-discount-badge--coupon .zimnie-discount-badge__text { flex-basis: 90px; }
.zimnie-coupon-status { position: fixed; z-index: 11000; left: 50%; bottom: 88px; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px; border-radius: 12px; background: #151a23; color: #fff; font-size: 13px; box-shadow: 0 4px 18px #0003; }
.zimnie-coupon-status[hidden] { display: none; }
@container (max-width: 370px) {
    .zimnie-discount-badge { gap: 10px; padding: 11px 12px; }
    .zimnie-discount-badge__card { width: 50px; height: 32px; }
    .zimnie-discount-badge__action { font-size: 0; gap: 0; }
    .zimnie-discount-badge__action svg { width: 18px; height: 18px; }
    .zimnie-discount-badge__icon { width: 36px; height: 36px; border-radius: 10px; font-size: 15px; }
    .zimnie-discount-badge__value { font-size: 15.5px; }
}

/* Current price: red with an old price, blue without one. Old price: grey, no outline. */
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices { --zimnie-price-color: #2017e0; }
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices.zimnie-price--sale { --zimnie-price-color: #f02518; }
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices :is(.price_group:not(.strike_block) .price_matrix_wrapper:not(.strike_block) .price:not(.discount), .price:not(.discount):not(.strike_block *)) > .values_wrapper:not(:empty) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 8px 22px !important;
    border: 1.5px solid var(--zimnie-price-color) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--zimnie-price-color) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices :is(.price_group:not(.strike_block) .price_matrix_wrapper:not(.strike_block) .price:not(.discount), .price:not(.discount):not(.strike_block *)) > .values_wrapper > :is(.price_value, .price_currency) {
    color: var(--zimnie-price-color) !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices :is(.strike_block, .price.discount) .values_wrapper {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Listing: compact card label, or "купон CODE" above the green value. */
.zimnie-discount-badges__items { display: flex; flex-direction: column; gap: 16px; }
.zimnie-discount-badge [hidden] { display: none !important; }
.zimnie-discount-badges:not(.zimnie-discount-badges--detail) { margin: 0; width: auto; flex: 1 1 130px; }
.zimnie-discount-badges:not(.zimnie-discount-badges--detail) .zimnie-discount-badges__items { gap: 6px; }
.zimnie-listing-badge {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 7px 12px;
    border: 0;
    border-radius: 14px;
    background: #f4f6f8;
    color: #151a23;
    font: inherit;
    line-height: 1.2;
    text-align: center;
}
.zimnie-listing-badge[hidden] { display: none !important; }
.zimnie-listing-badge--card {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "card heading" "value value";
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 4px 6px;
}
.zimnie-listing-badge__card {
    grid-area: card;
    position: relative;
    width: 20px;
    height: 13px;
    border-radius: 3px;
    background: #1c10b5 radial-gradient(circle, rgba(255,255,255,.16) .6px, transparent .9px) 0 0 / 3px 3px;
    transform: rotate(-8deg);
}
.zimnie-listing-badge__card svg { position: absolute; right: 1px; top: 1px; width: 8px; height: 8px; }
.zimnie-listing-badge__heading { grid-area: heading; min-width: 0; font-size: 11px; font-weight: 500; color: #6f7b8d; }
.zimnie-listing-badge__mobile-label { display: none; }
.zimnie-listing-badge__value { grid-area: value; font-size: 15px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; }
.zimnie-listing-badge--coupon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 8px 7px 28px;
    border-radius: 8px;
    background: #eff8f1;
    cursor: pointer;
    mask: radial-gradient(circle 5px at 22px 0, transparent 96%, #000) top/100% 51% no-repeat,
          radial-gradient(circle 5px at 22px 100%, transparent 96%, #000) bottom/100% 51% no-repeat;
}
.zimnie-listing-badge__stub { position: absolute; inset: 0 auto 0 0; display: grid; place-items: center; width: 22px; border-right: 1.5px dashed #bfe3c9; color: #15803d; font-size: 12px; font-weight: 800; }
.zimnie-listing-badge__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.zimnie-listing-badge--coupon .zimnie-listing-badge__heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px 5px; font-size: 10.5px; }
.zimnie-listing-badge__code { min-width: 0; color: #151a23; font-weight: 800; letter-spacing: .04em; overflow-wrap: anywhere; }
.zimnie-listing-badge--coupon .zimnie-listing-badge__value { color: #15803d; font-size: 18px; }
.zimnie-listing-badge--coupon:focus-visible { outline: 2px solid #2017e0; outline-offset: -2px; }
/* Skis: icon on the left of both lines; the coupon has no ticket cutouts. */
.zimnie-discount-badges--ski .zimnie-listing-badge { text-align: left; padding: 5px 12px 5px 10px; border-radius: 14px; }
.zimnie-discount-badges--ski .zimnie-listing-badge--card { grid-template-areas: "card heading" "card value"; justify-content: start; column-gap: 8px; background: #fff; box-shadow: inset 0 0 0 1px #d4dce7; }
.zimnie-discount-badges--ski .zimnie-listing-badge__card { width: 28px; height: 18px; transform: none; }
.zimnie-discount-badges--ski .zimnie-listing-badge__card svg { right: 2px; top: 2px; width: 9px; height: 9px; }
.zimnie-discount-badges--ski .zimnie-listing-badge--coupon { justify-content: start; padding-left: 36px; mask: none; }
.zimnie-discount-badges--ski .zimnie-listing-badge__stub { width: 26px; font-size: 13px; }
.zimnie-discount-badges--ski .zimnie-listing-badge--coupon .zimnie-listing-badge__heading { justify-content: start; }
.zimnie-discount-badges--ski .zimnie-listing-badge__value { font-size: 16px; }

/* Hover states from the fixed handoff: detail, listing and ski listing. */
.zimnie-discount-badge { transition: border-color .18s, background .18s, box-shadow .18s, transform .18s; }
.zimnie-discount-badge__card { transition: transform .3s cubic-bezier(.3, 1.4, .4, 1); }
.zimnie-discount-badge__action svg { transition: transform .18s; }
.zimnie-discount-badge__icon { transition: background .2s, color .2s, transform .28s cubic-bezier(.3, 1.5, .4, 1); }
.zimnie-discount-badge__code { transition: border-color .16s, color .16s, background .16s, transform .16s; }
.zimnie-discount-badge__code svg { transition: transform .2s, stroke .16s; }
.zimnie-listing-badge { transition: background .16s, box-shadow .16s, transform .16s; }
.zimnie-listing-badge__card { transition: transform .26s cubic-bezier(.3, 1.4, .4, 1); }
.zimnie-listing-badge__code { transition: color .16s; }
@media (hover: hover) {
    .zimnie-discount-badge--card:hover { border-color: #9aa0aa; transform: translateY(-1px); }
    .zimnie-discount-badge--card:hover .zimnie-discount-badge__card { transform: rotate(4deg) translateY(-3px) scale(1.06); }
    .zimnie-discount-badge--card:hover .zimnie-discount-badge__action svg { transform: translateX(3px); }
    .zimnie-discount-badge--coupon:hover { border-color: #bfe3c9; transform: translateY(-2px); box-shadow: 0 12px 26px -18px rgba(20, 24, 40, .45); }
    .zimnie-discount-badge--coupon:hover .zimnie-discount-badge__icon { transform: rotate(-10deg) scale(1.06); background: #15803d; color: #fff; }
    .zimnie-discount-badge--coupon:hover .zimnie-discount-badge__code { border-style: solid; border-color: #15803d; color: #15803d; background: #fff; }
    .zimnie-discount-badge--coupon:hover .zimnie-discount-badge__code svg { transform: translate(1px, -1px); stroke: #15803d; }
    .zimnie-listing-badge--card:hover { background: #fff; box-shadow: inset 0 0 0 1px #9aa0aa; transform: translateY(-1px); }
    .zimnie-listing-badge--card:hover .zimnie-listing-badge__card { transform: rotate(4deg) scale(1.1); }
    .zimnie-listing-badge--coupon:hover { background: #e4f3e8; }
    .zimnie-listing-badge--coupon:hover .zimnie-listing-badge__code { color: #2017e0; }
    .zimnie-discount-badges--ski .zimnie-listing-badge:hover { transform: translateY(-1px); }
    .zimnie-discount-badges--ski .zimnie-listing-badge--card:hover .zimnie-listing-badge__card { transform: rotate(-8deg) scale(1.08); }
}
.zimnie-discount-badge__code:active { transform: scale(.95); }
.zimnie-discount-badges--ski .zimnie-listing-badge:active { transform: scale(.98); }
@media (hover: none) {
    .zimnie-listing-badge:active { transform: scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
    .zimnie-discount-badge, .zimnie-listing-badge,
    .zimnie-discount-badge__card, .zimnie-listing-badge__card,
    .zimnie-discount-badge__action svg, .zimnie-discount-badge__icon,
    .zimnie-discount-badge__code, .zimnie-discount-badge__code svg,
    .zimnie-listing-badge__code { transition: none; }
}

/* Product prices; title-search suggestions keep their original styles. */
body :is(.pcard__price-line, .pcard-skiwide__price-col, .home-product__price, .similar-product-card__prices, .cost.prices:not(:where(.title-search-result *))) { --zimnie-price-color: #2017e0; }
body :is(.pcard__price-line, .pcard-skiwide__price-col, .home-product__price, .similar-product-card__prices, .cost.prices:not(:where(.title-search-result *))).zimnie-price--sale { --zimnie-price-color: #f02518; }
body :is(.pcard__price-pill, .pcard-skiwide__price, .home-product__price strong, .similar-product-card__price-current) {
    color: var(--zimnie-price-color, #2017e0) !important;
    border: 1.5px solid var(--zimnie-price-color, #2017e0) !important;
    background: transparent !important;
    border-radius: 999px !important;
    padding: 5px 12px !important;
    white-space: nowrap;
}
body .cost.prices:not(:where(.title-search-result *)) .price:not(.discount):not(.strike_block *) > .values_wrapper {
    display: inline-flex; padding: 5px 12px; border: 1.5px solid var(--zimnie-price-color) !important; border-radius: 999px; color: var(--zimnie-price-color) !important;
}
body .cost.prices:not(:where(.title-search-result *)) .price:not(.discount):not(.strike_block *) > .values_wrapper > * { color: inherit !important; }
body .cost.prices:not(:where(.title-search-result *)) .price:not(.discount):not(.strike_block *):not(:has(.values_wrapper)) {
    display: inline-block; border: 1.5px solid var(--zimnie-price-color) !important; color: var(--zimnie-price-color) !important; border-radius: 999px; padding: 3px 8px;
}
body :is(.pcard__price-old, .pcard-skiwide__price-old, .home-product__price del, .similar-product-card__price-old, .rvc__old-price, .basket-item-price-old-text, .zimnie-mobile-cart-bar__old),
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices :is(.price_group.strike_block, .price_group .price_matrix_wrapper.strike_block, .price.discount) .values_wrapper:not(:empty),
body .cost.prices:not(:where(.title-search-result *)) :is(.strike_block, .price.discount) .values_wrapper:not(:empty),
body .cost.prices:not(:where(.title-search-result *)) .price.discount:not(:has(.values_wrapper)) {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #828282 !important;
    text-decoration: line-through !important;
    white-space: nowrap;
}
body :is(.cp-prod__old, .b1c-prod__old, .bx_ordercart .old_price) {
    color: #828282 !important;
}
body .zimnie-product-page :is(.product-side, .product-info .adaptive-block) .cost.prices :is(.price_group.strike_block, .price_group .price_matrix_wrapper.strike_block, .price.discount) .values_wrapper > :is(.price_value, .price_currency),
body .cost.prices:not(:where(.title-search-result *)) :is(.strike_block, .price.discount) .values_wrapper > *,
body .cost.prices:not(:where(.title-search-result *)) .price.discount:not(:has(.values_wrapper)) > *,
body .basket-item-price-old-text > * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
body .cost.prices:not(:where(.title-search-result *)) :is(.strike_block, .price.discount)[hidden],
body .cost.prices:not(:where(.title-search-result *)) .values_wrapper:empty,
body :is(.pcard__price-old, .pcard-skiwide__price-old, .home-product__price del, .similar-product-card__price-old, .rvc__old-price, .basket-item-price-old-text, .zimnie-mobile-cart-bar__old)[hidden] { display: none !important; }
body :is(.pcard__price-line, .home-product__price, .similar-product-card__prices) { flex-wrap: wrap; gap: 8px; }
body :is(.pcard, .home-product, .similar-product-card) .zimnie-discount-badges { margin-top: 8px; }
body .pcard:has(.zimnie-discount-badges:not([hidden])) .pcard__price-line { height: auto; min-height: 0; }


body .cost.prices:not(:where(.title-search-result *)) > .zimnie-discount-badges { order: 10; flex-basis: 100%; margin-top: 8px; }

body .zimnie-product-deal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; width: 100%; min-width: 0; margin-top: auto; padding-top: 8px; }
body .zimnie-product-deal > .pcard__price-line { display: flex; flex-direction: row !important; flex-wrap: nowrap; justify-content: center; align-items: center !important; gap: 10px !important; flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0; }
body .zimnie-product-deal .zimnie-discount-badges { margin: 0; flex: 1 1 120px; max-width: 180px; }
body .zimnie-product-deal .pcard__price-pill { font-size: 19px !important; padding: 5px 10px !important; }
body .zimnie-product-price { display: flex; flex-direction: column; align-items: center; gap: 3px; }
@media (min-width: 761px) {
    body .zimnie-product-deal { padding-top: 24px; }
    body .pcard-skiwide .zimnie-product-price { flex-direction: row; align-items: baseline; gap: 10px; }
}
body .pcard-skiwide__price-col:has(.zimnie-discount-badges:not([hidden])) { display: flex; flex-direction: row; align-items: center; gap: 10px; min-width: 0; }
body .pcard-skiwide .zimnie-discount-badges { width: auto; min-width: 145px; flex: none; }
body :is(.rvc__price, .basket-item-price, .zimnie-mobile-cart-bar__prices) { --zimnie-price-color: #2017e0; }
body :is(.rvc__price, .basket-item-price, .zimnie-mobile-cart-bar__prices).zimnie-price--sale { --zimnie-price-color: #f02518; }
body .zimnie-mobile-cart-bar__current { color: var(--zimnie-price-color) !important; border-color: var(--zimnie-price-color) !important; }
body :is(.rvc__price > b, .basket-item-price-current-value) { display: inline-block; border: 1.5px solid var(--zimnie-price-color); color: var(--zimnie-price-color) !important; border-radius: 999px; padding: 5px 12px; }
.rvc__body .zimnie-discount-badges { margin: 8px 0 0; }
.basket-item-block-info .zimnie-discount-badges { max-width: 260px; margin: 8px 0; }
@media (min-width: 992px) {
    .zimnie-discount-badges--ski .zimnie-discount-badges__items:has(> :nth-child(2)) {
        display: grid;
        grid-template-columns: repeat(2, minmax(145px, 1fr));
    }
}
@media (max-width: 760px) {
    body .pcard-skiwide__price-col:not(:has(.zimnie-discount-badges:not([hidden]))) .zimnie-product-price,
    body .zimnie-mobile-cart-bar__prices { flex-direction: row; align-items: center; gap: 8px; }
    body .zimnie-mobile-cart-bar { gap: 8px; }
    body .zimnie-mobile-cart-bar__prices { flex-shrink: 0; }
    body .zimnie-mobile-cart-bar__button { min-width: 0; flex: 1 1 auto; padding: 0 12px; }
    body .bx-basket .basket-item-price { display: flex; align-items: center; gap: 8px; }
    body .bx-basket .basket-item-price-old { order: -1; margin: 0; }
    body .zimnie-product-deal { flex-wrap: wrap; gap: 6px; }
    body .zimnie-product-deal > .pcard__price-line { gap: 3px !important; }
    body .zimnie-product-deal .pcard__price-pill { font-size: 16px !important; padding: 5px 8px !important; }
    body .zimnie-product-deal .zimnie-discount-badges { flex: 1 0 100%; width: 100%; max-width: none; }
    .zimnie-discount-badges--listing .zimnie-listing-badge__card-label { display: none; }
    .zimnie-discount-badges--listing .zimnie-listing-badge__mobile-label { display: inline; }
    .zimnie-discount-badges--listing .zimnie-listing-badge__card { width: 18px; height: 12px; transform: none; }
    .zimnie-discount-badges--listing .zimnie-listing-badge--coupon {
        padding: 6px 14px;
        mask: radial-gradient(circle 5px at 0 50%, transparent 96%, #000) left/51% 100% no-repeat,
              radial-gradient(circle 5px at 100% 50%, transparent 96%, #000) right/51% 100% no-repeat;
    }
    .zimnie-discount-badges--listing .zimnie-listing-badge__stub { display: none; }
    .zimnie-discount-badges--listing .zimnie-listing-badge--coupon .zimnie-listing-badge__value { font-size: 15px; }
    .zimnie-discount-badges--ski .zimnie-listing-badge { min-height: 38px; }
    .zimnie-discount-badges--ski .zimnie-listing-badge__heading { font-size: 10px; }
    .zimnie-discount-badges--ski .zimnie-listing-badge__value,
    .zimnie-discount-badges--ski .zimnie-listing-badge--coupon .zimnie-listing-badge__value { font-size: 14px; }
    body .pcard-skiwide__price-col:has(.zimnie-discount-badges:not([hidden])) { flex-wrap: wrap; justify-content: center; }
}

@container (max-width: 150px) {
    .zimnie-listing-badge--card { padding: 6px; column-gap: 4px; }
    .zimnie-listing-badge__heading { font-size: 10px; }
    .zimnie-listing-badge__value { font-size: 14px; }
    .zimnie-listing-badge--coupon .zimnie-listing-badge__value { font-size: 16px; }
}

/* Compact recommendations shown only when catalog search has no results. */
body .search-recommendations { position: relative; margin-top: 28px; }
body .bigdata_recommended_products_items.search-recommendations .subtitle { margin: 0 90px 20px 0; font-size: 22px; line-height: 30px; font-weight: 700; color: #14171a; }
body .search-recommendations .block-items { margin: 0; border: 0; box-shadow: none; }
body .search-recommendations .block-items.flexbox .block-item { height: 120px; border: 0; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: none; }
body .search-recommendations .block-items .block-item__wrapper { height: 100%; padding: 14px; }
body .search-recommendations .block-item__inner { height: 100%; gap: 12px; align-items: center; }
body .search-recommendations .block-item__image { width: 92px; height: 92px; line-height: normal; align-self: center; }
body .search-recommendations .search-recommendations__picture { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; background: #f5f6f7; }
body .search-recommendations .search-recommendations__placeholder { grid-area: 1 / 1; width: 28px; height: 28px; color: #d0d4d9; }
body .search-recommendations .search-recommendations__picture img { grid-area: 1 / 1; position: relative; width: 100%; height: 100%; object-fit: contain; background: #fff; }
body .search-recommendations .search-recommendations__picture img[hidden] { display: none; }
body .search-recommendations .block-item__info { flex: 1; min-width: 0; padding: 0; }
body .search-recommendations .block-item__title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px; line-height: 18px; color: #14171a; }
body .search-recommendations .block-item__title a span { display: inline; }
body .search-recommendations .block-item__cost { --zimnie-price-color: #2017e0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 10px; }
body .search-recommendations .block-item__cost::before,
body .search-recommendations .block-item__cost::after { display: none; }
body .search-recommendations .block-item__cost .price { margin: 0; padding: 0; float: none; line-height: 18px; }
body .search-recommendations .block-item__cost.cost.prices .price:not(.discount) > .values_wrapper { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 9px; border: 1px solid currentColor; border-radius: 999px; color: #2110e8; font-size: 13px; font-weight: 700; line-height: 20px; white-space: nowrap; }
body .search-recommendations .block-item__cost:has(.price.discount) { --zimnie-price-color: #f02518; }
body .search-recommendations .block-item__cost .price.discount > .values_wrapper { padding: 0; border: 0; border-radius: 0; color: #828282; font-size: 11px; font-weight: 400; line-height: 16px; text-decoration: line-through; white-space: nowrap; }
body .search-recommendations .block-items.owl-carousel .owl-nav { position: absolute; top: -50px; right: 0; bottom: auto; left: auto; display: flex; gap: 8px; width: auto; margin: 0; visibility: visible; }
body .search-recommendations .block-items.owl-carousel .owl-nav button { position: static; display: grid; place-items: center; width: 36px; height: 36px; margin: 0; border: 1px solid #dce1e6; border-radius: 50%; background: #fff; color: #14171a; box-shadow: none; transform: none; }
body .search-recommendations .block-items.owl-carousel .owl-nav button .svg { position: static; display: grid; place-items: center; width: 100%; height: 100%; margin: 0; line-height: 0; }
body .search-recommendations .block-items.owl-carousel .owl-nav button .svg svg { display: block; }
body .search-recommendations .owl-nav button.disabled { opacity: .45; }
body .search-recommendations .block-items.owl-carousel .owl-nav.disabled { display: none; }
body .search-recommendations .block-items.owl-carousel .owl-dots { display: none; }

@media (max-width: 599px) {
    body .bigdata_recommended_products_items.search-recommendations .subtitle { margin: 0 0 14px; font-size: 18px; line-height: 25px; }
    body .search-recommendations .block-items.flexbox .block-item { width: 266px; height: 94px; border-radius: 14px; }
    body .search-recommendations .block-items .block-item__wrapper { padding: 11px; }
    body .search-recommendations .block-item__inner { gap: 10px; }
    body .search-recommendations .block-item__image { width: 72px; height: 72px; }
    body .search-recommendations .block-item__title a { -webkit-line-clamp: 2; font-size: 12px; line-height: 16px; }
    body .search-recommendations .block-item__cost { margin-top: 7px; gap: 4px; }
    body .search-recommendations .block-item__cost.cost.prices .price:not(.discount) > .values_wrapper { min-height: 26px; padding: 2px 8px; font-size: 12px; }
    body .search-recommendations .block-item__cost .price.discount > .values_wrapper { font-size: 10px; }
    body .search-recommendations .block-items.owl-carousel .owl-nav { display: none; }
}
