﻿/* Pool Product Top Module */
.pool-product-top-block {
    --pool-top-accent: #ff8b00;
    --pool-top-accent-strong: #e87400;
    --pool-top-heading-start: #ff9a1a;
    --pool-top-heading-mid: #ffb03c;
    --pool-top-heading-end: #ffd58f;
    --pool-top-heading-border: rgba(176, 97, 11, .38);
    --pool-top-heading-shadow: rgba(149, 90, 15, .24);
    --pool-top-heading-icon-bg: rgba(255, 255, 255, .26);
    --pool-top-text: #263238;
    --pool-top-muted: #5c6a72;
    --pool-top-surface: #f7f8fa;
    --pool-top-surface-border: #e2e6eb;
    --pool-top-card-shadow: rgba(22, 37, 46, .08);
    margin-top: 26px;
    margin-bottom: 34px;
    text-align: left;
}

.pool-product-top-block .pool-product-top-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid var(--pool-top-heading-border);
    background: linear-gradient(90deg, var(--pool-top-heading-start) 0%, var(--pool-top-heading-mid) 58%, var(--pool-top-heading-end) 100%);
    box-shadow: 0 14px 28px var(--pool-top-heading-shadow);
    overflow: hidden;
}

.pool-product-top-block .pool-product-top-heading:after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .25) 66%, rgba(255, 255, 255, 0) 100%);
}

.pool-product-top-block .pool-product-top-heading__main {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pool-product-top-block .pool-product-top-heading__icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--pool-top-heading-icon-bg);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.pool-product-top-block .pool-product-top-heading__title {
    margin: 0 !important;
    color: #ffffff;
    display: block;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .25px;
    text-transform: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .14);
}

.pool-product-top-block .pool-product-top-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pool-product-top-block .pool-product-top-item {
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
}

.pool-product-top-block .pool-product-top-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px solid var(--pool-top-surface-border);
    background: linear-gradient(180deg, #ffffff 0%, var(--pool-top-surface) 100%);
    box-shadow: 0 12px 28px var(--pool-top-card-shadow);
    overflow: visible;
}

.pool-product-top-block .pool-product-top-media {
    position: relative;
    flex: 0 0 250px;
    max-width: 250px;
    margin: 0;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid #e8edf3;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
}

.pool-product-top-block .pool-product-top-media > a {
    display: block;
    position: relative;
    height: 0;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
}

.pool-product-top-block .pool-product-top-media > a > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #ffffff;
}

.pool-product-top-block .pool-product-top-badge {
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f2c10d 0%, #f6d54e 100%);
    color: #5a4106;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    box-shadow: 0 8px 14px rgba(178, 129, 18, .22);
}

.pool-product-top-block .pool-product-top-aside {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    float: none;
    width: auto;
}

.pool-product-top-block .pool-product-top-headline {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}

.pool-product-top-block .pool-product-top-rank {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 auto;
    color: #ffffff;
    box-shadow: 0 8px 14px rgba(48, 59, 68, .22);
}

.pool-product-top-block .pool-product-top-rank i {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    opacity: .95;
}

.pool-product-top-block .pool-product-top-rank__num {
    font-size: 15px;
    font-weight: 700;
    margin-top: 8px;
}

.pool-product-top-block .pool-product-top-rank--gold {
    background: linear-gradient(180deg, #f7c94b 0%, #f09b0a 100%);
}

.pool-product-top-block .pool-product-top-rank--silver {
    background: linear-gradient(180deg, #d8e0e8 0%, #aeb8c4 100%);
}

.pool-product-top-block .pool-product-top-rank--bronze {
    background: linear-gradient(180deg, #e4b183 0%, #c67c3f 100%);
}

.pool-product-top-block .pool-product-top-rank--default {
    background: linear-gradient(180deg, #a7b7c5 0%, #738696 100%);
}

.pool-product-top-block .pool-product-top-name {
    margin: 0;
    min-width: 0;
    line-height: 1.35;
}

.pool-product-top-block .pool-product-top-name a {
    color: #1f2e38;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.pool-product-top-block .pool-product-top-name a:hover,
.pool-product-top-block .pool-product-top-name a:focus {
    color: #0f2535;
}

.pool-product-top-block .pool-product-top-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.pool-product-top-block .pool-product-top-tags a {
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #f4a347;
    color: #d87508;
    background: #fffaf3;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

.pool-product-top-block .pool-product-top-description {
    display: block !important;
    margin: 0;
}

.pool-product-top-block .pool-product-top-description .text-container {
    position: relative;
    padding-right: 28px;
}

.pool-product-top-block .pool-product-top-description .text-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--pool-top-muted);
    font-size: 14px;
    line-height: 1.6;
    white-space: normal;
}

.pool-product-top-block .pool-product-top-description .text-container.is-expanded .text-content {
    display: block;
    -webkit-line-clamp: initial;
    max-height: none;
}

.pool-product-top-block .pool-product-top-toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #70838f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.pool-product-top-block .pool-product-top-toggle i {
    font-size: 12px;
    transition: transform .22s ease;
}

.pool-product-top-block .pool-product-top-toggle.is-expanded i {
    transform: rotate(180deg);
}

.pool-product-top-block .pool-product-top-prices {
    margin-top: 14px;
    margin-bottom: 14px;
    display: flex;
    align-items: stretch;
}

.pool-product-top-block .pool-product-top-prices > div {
    min-width: 0;
    flex: 1 1 33.333%;
    padding: 0 14px;
}

.pool-product-top-block .pool-product-top-prices > div + div {
    border-left: 1px solid #d8e0e7;
}

.pool-product-top-block .pool-product-top-prices > div span {
    display: block;
}

.pool-product-top-block .pool-product-top-prices > div span:first-child {
    color: #50616b;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.pool-product-top-block .pool-product-top-prices > div span:last-child {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    color: #1f2e38;
}

.pool-product-top-block .pool-product-top-prices .original span:last-child,
.pool-product-top-block .pool-product-top-prices .total span:last-child {
    color: var(--pool-top-accent-strong);
}

.pool-product-top-block .pool-product-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pool-product-top-block .pool-product-top-cart {
    min-width: 128px;
    max-width: 220px;
    padding: 10px 22px;
    border-radius: 6px;
    border: 1px solid #df7a00;
    background: linear-gradient(90deg, #ff8b00 0%, #ffab33 100%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 8px 16px rgba(170, 99, 14, .24);
}

.pool-product-top-block .pool-product-top-cart span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pool-product-top-block .pool-product-top-cart:hover,
.pool-product-top-block .pool-product-top-cart:focus,
.pool-product-top-block .pool-product-top-cart:active {
    border-color: #c86b00;
    background: linear-gradient(90deg, #f57f00 0%, #ffa123 100%);
    color: #ffffff;
}

.pool-product-top-block .pool-product-top-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    border: 1px solid #e1830f;
    background: #ff970f;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 16px;
}

.pool-product-top-block .pool-product-top-icon:hover,
.pool-product-top-block .pool-product-top-icon:focus,
.pool-product-top-block .pool-product-top-icon:active {
    background: #f08000;
    border-color: #cf7003;
    color: #ffffff;
}

@media (max-width: 991px) {
    .pool-product-top-block .pool-product-top-heading {
        margin-bottom: 16px;
        padding: 10px 12px;
        border-radius: 14px;
    }

    .pool-product-top-block .pool-product-top-heading__icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: 13px;
    }

    .pool-product-top-block .pool-product-top-heading__title {
        font-size: 20px;
    }

    .pool-product-top-block .pool-product-top-card {
        gap: 18px;
        padding: 14px;
    }

    .pool-product-top-block .pool-product-top-media {
        flex-basis: 200px;
        max-width: 200px;
    }

    .pool-product-top-block .pool-product-top-name a {
        font-size: 18px;
    }

    .pool-product-top-block .pool-product-top-prices > div {
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .pool-product-top-block {
        margin-top: 14px;
        margin-bottom: 18px;
    }

    .pool-product-top-block .pool-product-top-heading {
        margin-bottom: 14px;
        padding: 9px 10px;
        border-radius: 12px;
        gap: 8px;
    }

    .pool-product-top-block .pool-product-top-heading:after {
        left: 10px;
        right: 10px;
        height: 1px;
    }

    .pool-product-top-block .pool-product-top-heading__icon {
        width: 26px;
        height: 26px;
        border-radius: 8px;
        font-size: 11px;
    }

    .pool-product-top-block .pool-product-top-heading__title {
        font-size: 17px;
        line-height: 1.28;
    }

    .pool-product-top-block .pool-product-top-list {
        gap: 14px;
    }

    .pool-product-top-block .pool-product-top-card {
        flex-direction: column;
        gap: 12px;
        padding: 10px;
        border-radius: 12px;
    }

    .pool-product-top-block .pool-product-top-media {
        width: 100%;
        max-width: 180px;
        flex-basis: auto;
        margin: 4px auto 0;
        padding: 5px;
    }

    .pool-product-top-block .pool-product-top-badge {
        top: -10px;
        left: -8px;
        padding: 4px 8px;
        font-size: 11px;
    }

    .pool-product-top-block .pool-product-top-headline {
        gap: 10px;
        margin-bottom: 8px;
    }

    .pool-product-top-block .pool-product-top-rank {
        width: 34px;
        height: 34px;
    }

    .pool-product-top-block .pool-product-top-rank i {
        top: 4px;
        font-size: 10px;
    }

    .pool-product-top-block .pool-product-top-rank__num {
        margin-top: 7px;
        font-size: 13px;
    }

    .pool-product-top-block .pool-product-top-name a {
        font-size: 16px;
    }

    .pool-product-top-block .pool-product-top-tags {
        gap: 6px;
        margin-bottom: 8px;
    }

    .pool-product-top-block .pool-product-top-tags a {
        padding: 3px 8px;
        font-size: 12px;
    }

    .pool-product-top-block .pool-product-top-description .text-container {
        padding-right: 24px;
    }

    .pool-product-top-block .pool-product-top-description .text-content {
        font-size: 13px;
        line-height: 1.55;
    }

    .pool-product-top-block .pool-product-top-prices {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .pool-product-top-block .pool-product-top-prices > div {
        padding: 0 6px;
    }

    .pool-product-top-block .pool-product-top-prices > div span:first-child {
        font-size: 11px;
        margin-bottom: 4px;
    }

    .pool-product-top-block .pool-product-top-prices > div span:last-child {
        font-size: 18px;
    }

    .pool-product-top-block .pool-product-top-actions {
        gap: 6px;
    }

    .pool-product-top-block .pool-product-top-cart {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        padding: 9px 12px;
        font-size: 13px;
        border-radius: 5px;
    }

    .pool-product-top-block .pool-product-top-icon {
        width: 34px;
        height: 34px;
        border-radius: 5px;
        font-size: 14px;
    }
}

/* Pool Product Top Match Reference */
.pool-product-top-block {
    margin-top: 22px;
    margin-bottom: 34px;
}

.pool-product-top-block .pool-product-top-heading {
    margin-bottom: 16px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.pool-product-top-block .pool-product-top-heading:after {
    display: none;
}

.pool-product-top-block .pool-product-top-heading__icon {
    display: none;
}

.pool-product-top-block .pool-product-top-heading__title {
    color: #1f2e38;
    font-size: 24px;
    font-weight: 800;
    text-shadow: none;
}

.pool-product-top-block .pool-product-top-list {
    gap: 18px;
}

.pool-product-top-block .pool-product-top-card {
    align-items: stretch;
    gap: 20px;
    padding: 16px 18px;
    border-radius: 6px;
    border: 1px solid #e2e6eb;
    background: #f2f4f6;
    box-shadow: none;
}

.pool-product-top-block .pool-product-top-media {
    flex: 0 0 250px;
    max-width: 250px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.pool-product-top-block .pool-product-top-media > a {
    border-radius: 0;
    background: transparent;
}

.pool-product-top-block .pool-product-top-media > a > img {
    background: transparent;
}

.pool-product-top-block .pool-product-top-badge {
    top: -2px;
    left: -2px;
    padding: 5px 10px;
    border-radius: 2px;
    background: #f4c21b;
    color: #4d3a02;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
}

.pool-product-top-block .pool-product-top-headline {
    margin-bottom: 9px;
    gap: 10px;
}

.pool-product-top-block .pool-product-top-rank {
    width: 34px;
    height: 38px;
    border-radius: 12px 12px 14px 14px;
    box-shadow: none;
}

.pool-product-top-block .pool-product-top-rank i {
    top: 4px;
    font-size: 10px;
}

.pool-product-top-block .pool-product-top-rank__num {
    margin-top: 8px;
    font-size: 13px;
}

.pool-product-top-block .pool-product-top-name a {
    color: #1f2e38;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
}

.pool-product-top-block .pool-product-top-tags {
    gap: 8px;
    margin-bottom: 10px;
}

.pool-product-top-block .pool-product-top-tags a {
    padding: 4px 9px;
    border-radius: 4px;
    border: 1px solid #f39937;
    color: #e07e0f;
    background: #fff8ef;
    font-size: 13px;
    font-weight: 500;
}

.pool-product-top-block .pool-product-top-description .text-content {
    color: #4d5d67;
    font-size: 14px;
    line-height: 1.55;
    text-align: left !important;
}

.pool-product-top-block .pool-product-top-prices {
    margin-top: 12px;
    margin-bottom: 12px;
}

.pool-product-top-block .pool-product-top-prices > div {
    padding: 0 12px;
}

.pool-product-top-block .pool-product-top-prices > div span:first-child {
    color: #485b69;
    font-size: 13px;
    margin-bottom: 4px;
}

.pool-product-top-block .pool-product-top-prices > div span:last-child {
    font-size: 35px;
}

.pool-product-top-block .pool-product-top-prices .original span:last-child,
.pool-product-top-block .pool-product-top-prices .total span:last-child {
    color: #f28505;
}

.pool-product-top-block .pool-product-top-prices .discounted span:last-child {
    color: #1e2d37;
}

.pool-product-top-block .pool-product-top-actions {
    gap: 5px;
}

.pool-product-top-block .pool-product-top-cart {
    min-width: 130px;
    max-width: 170px;
    padding: 9px 20px;
    border-radius: 4px;
    border: 1px solid #db7601;
    background: #ff8b00;
    box-shadow: none;
    font-size: 15px;
    font-weight: 700;
}

.pool-product-top-block .pool-product-top-cart:hover,
.pool-product-top-block .pool-product-top-cart:focus,
.pool-product-top-block .pool-product-top-cart:active {
    background: #f07f00;
}

.pool-product-top-block .pool-product-top-icon {
    width: 38px;
    height: 38px;
    border-radius: 4px;
    border: 1px solid #de7a08;
    background: #ff920d;
    box-shadow: none;
}

.pool-product-top-block .pool-product-top-icon:hover,
.pool-product-top-block .pool-product-top-icon:focus,
.pool-product-top-block .pool-product-top-icon:active {
    background: #f07f00;
}

@media (max-width: 767px) {
    .pool-product-top-block .product-layout.product-list,
    .pool-product-top-block .product-layout.product-list.col-xs-12 {
        text-align: left;
        width: 100%;
        float: none;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb.pool-product-top-card {
        width: 100%;
        max-width: 100%;
        display: flex;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb .aside.pool-product-top-aside {
        display: block !important;
        width: auto !important;
        float: none !important;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb .image.pool-product-top-media {
        width: 100% !important;
        float: none !important;
        margin-bottom: 0;
    }

    .pool-product-top-block .pool-product-top-card {
        flex-direction: column;
        gap: 10px;
        padding: 10px;
        border-radius: 8px;
    }

    .pool-product-top-block .pool-product-top-media {
        max-width: 180px;
        margin: 2px auto 0;
    }

    .pool-product-top-block .pool-product-top-heading__title {
        font-size: 17px;
    }

    .pool-product-top-block .pool-product-top-name a {
        font-size: 16px;
    }

    .pool-product-top-block .pool-product-top-prices > div span:last-child {
        font-size: 19px;
    }

    .pool-product-top-block .pool-product-top-cart {
        max-width: none;
        flex: 1 1 auto;
        min-width: 0;
        font-size: 13px;
    }

    .pool-product-top-block .pool-product-top-icon {
        width: 34px;
        height: 34px;
    }
}

/* Pool Product Top Price Left Align Fix */
.pool-product-top-block .pool-product-top-aside,
.pool-product-top-block .pool-product-top-prices,
.pool-product-top-block .pool-product-top-prices > div,
.pool-product-top-block .pool-product-top-prices > div span {
    text-align: left !important;
}

.pool-product-top-block .pool-product-top-prices {
    justify-content: flex-start;
}

/* Pool Product Top Mobile Layout v2 */
.pool-product-top-block .pool-product-top-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pool-product-top-block .pool-product-top-cart i {
    font-size: 14px;
    line-height: 1;
}

.pool-product-top-block .pool-product-top-mobile-toggle-wrap {
    display: none;
    margin-top: 10px;
    justify-content: center;
}

.pool-product-top-block .pool-product-top-mobile-toggle {
    border: 1px solid #d7c3a7;
    background: #ffffff;
    color: #9c5c12;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.pool-product-top-block .pool-product-top-mobile-toggle i {
    font-size: 12px;
    transition: transform .2s ease;
}

.pool-product-top-block .pool-product-top-mobile-toggle.is-expanded i {
    transform: rotate(180deg);
}

.pool-product-top-block .pool-product-top-mobile-toggle:hover,
.pool-product-top-block .pool-product-top-mobile-toggle:focus {
    border-color: #c26f0a;
    color: #7f480a;
    box-shadow: 0 6px 12px rgba(147, 89, 17, .14);
}

@media (max-width: 767px) {
    .pool-product-top-block .pool-product-top-list {
        gap: 8px;
    }

    .pool-product-top-block .pool-product-top-item,
    .pool-product-top-block .product-layout.product-list.pool-product-top-item,
    .pool-product-top-block .product-layout.product-list.col-xs-12.pool-product-top-item {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb.pool-product-top-card {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start;
        gap: 10px;
        padding: 10px;
        border-radius: 8px;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb .image.pool-product-top-media {
        flex: 0 0 30% !important;
        width: 30% !important;
        max-width: 30% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .pool-product-top-block .pool-product-top-media > a {
        padding-bottom: 100% !important;
        border-radius: 6px;
    }

    .pool-product-top-block .pool-product-top-badge {
        top: -4px;
        left: -4px;
        font-size: 10px;
        padding: 3px 6px;
    }

    .pool-product-top-block .product-layout.product-list .product-thumb .aside.pool-product-top-aside {
        display: flex !important;
        flex: 0 0 70% !important;
        width: 70% !important;
        min-width: 0;
        float: none !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0;
    }

    .pool-product-top-block .pool-product-top-headline {
        width: 100%;
        margin-bottom: 5px;
        gap: 0;
    }

    .pool-product-top-block .pool-product-top-rank {
        display: none;
    }

    .pool-product-top-block .pool-product-top-name {
        width: 100%;
        margin: 0;
        white-space: normal !important;
        overflow: hidden;
    }

    .pool-product-top-block .pool-product-top-name a {
        font-size: 14px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal !important;
        min-height: 2.7em;
    }

    .pool-product-top-block .pool-product-top-tags {
        width: 100%;
        margin-bottom: 6px;
        line-height: 1.3;
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        gap: 6px;
        max-height: 60px;
        overflow: hidden;
        position: relative;
        padding-right: 16px;
        padding-bottom: 2px;
    }

    .pool-product-top-block .pool-product-top-tags.is-truncated:after {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 2px;
        padding-left: 6px;
        color: #d87508;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 45%);
    }

    .pool-product-top-block .pool-product-top-tags a {
        display: inline-flex;
        align-items: center;
        max-width: 100%;
    }

    .pool-product-top-block .pool-product-top-description {
        display: none !important;
    }

    .pool-product-top-block .pool-product-top-prices {
        width: 100%;
        margin-top: 3px;
        margin-bottom: 6px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        align-items: start;
    }

    .pool-product-top-block .pool-product-top-prices > div {
        width: auto;
        padding: 0;
        border-left: 0 !important;
    }

    .pool-product-top-block .pool-product-top-prices > div span:first-child {
        font-size: 10px;
        line-height: 1.15;
        margin-bottom: 3px;
        white-space: nowrap;
    }

    .pool-product-top-block .pool-product-top-prices > div span:last-child {
        font-size: 13px;
        line-height: 1.2;
        font-weight: 700;
    }

    .pool-product-top-block .pool-product-top-actions {
        width: 100%;
        margin-top: 0;
        justify-content: flex-start;
        gap: 6px;
    }

    .pool-product-top-block .pool-product-top-actions .pool-product-top-icon {
        display: inline-flex !important;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .pool-product-top-block .pool-product-top-cart {
        width: 34px;
        min-width: 34px;
        max-width: 34px;
        height: 34px;
        border-radius: 50%;
        padding: 0;
    }

    .pool-product-top-block .pool-product-top-cart span {
        display: none;
    }

    .pool-product-top-block .pool-product-top-cart i {
        margin: 0;
        font-size: 14px;
    }

    .pool-product-top-block .pool-product-top-list.is-collapsible .pool-product-top-item:nth-child(n+4) {
        display: none;
    }

    .pool-product-top-block .pool-product-top-list.is-collapsible.is-expanded .pool-product-top-item:nth-child(n+4) {
        display: block;
    }

    .pool-product-top-block .pool-product-top-list.is-collapsible + .pool-product-top-mobile-toggle-wrap {
        display: flex;
    }
}


