.home-decision-hero {
        position: relative;
        isolation: isolate;
        display: flex;
        min-height: 520px;
        overflow: hidden;
        background: #132a3b;
    }
    .home-decision-hero::before {
        position: absolute;
        z-index: -1;
        inset: 0;
        background: rgba(7, 25, 39, .62);
        content: "";
    }
.home-decision-hero__media {
        position: absolute;
        z-index: -2;
        inset: 0;
    }
    .home-decision-hero__media picture {
        display: block;
        width: 100%;
        height: 100%;
    }
    .home-decision-hero__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .home-decision-hero__inner {
        display: grid;
        align-content: center;
        gap: 26px;
        max-width: 1070px;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .home-decision-hero__copy {
        max-width: 820px;
    }
    .home-decision-hero h1 {
        max-width: 760px;
        margin: 0;
        color: #fff;
        font-size: 46px;
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: 0;
        text-wrap: balance;
    }
    .home-decision-hero__copy p {
        max-width: 780px;
        margin: 14px 0 0;
        color: #e7f1f5;
        font-size: 18px;
        line-height: 1.55;
    }
    .home-decision-form {
        width: 100%;
        max-width: 1040px;
        justify-self: start;
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, .72);
        border-radius: 8px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
    }
    .home-decision-form__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }
    .home-decision-form__field {
        display: grid;
        gap: 7px;
        min-width: 0;
        margin: 0;
    }
    .home-decision-form__field > span {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #273b4a;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 700;
    }
    .home-decision-form__field > span i {
        width: 15px;
        color: #108eaa;
        text-align: center;
    }
    .home-decision-form__field input,
    .home-decision-form__field select {
        width: 100%;
        height: 50px;
        min-width: 0;
        padding: 0 14px;
        border: 1px solid #cdd9df;
        border-radius: 6px;
        outline: none;
        background: #fff;
        color: #172b3a;
        font-size: 15px;
        font-weight: 500;
        transition: border-color .2s ease, box-shadow .2s ease;
    }
    .home-decision-form__field input:focus,
    .home-decision-form__field select:focus {
        border-color: #108eaa;
        box-shadow: 0 0 0 3px rgba(16, 142, 170, .14);
    }
    .home-decision-form__input-unit {
        position: relative;
    }
    .home-decision-form__input-unit input {
        padding-right: 46px;
    }
    .home-decision-form__input-unit > span {
        position: absolute;
        top: 50%;
        right: 14px;
        color: #647581;
        font-size: 13px;
        font-weight: 700;
        transform: translateY(-50%);
        pointer-events: none;
    }
    .home-decision-form__actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 13px;
        padding-top: 13px;
        border-top: 1px solid #dce6ea;
    }
    .home-decision-form__primary,
    .home-decision-form__secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        gap: 9px;
        width: auto;
        min-height: 46px;
        padding: 0 18px;
        border: 1px solid transparent;
        border-radius: 6px;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 750;
        white-space: nowrap;
        text-decoration: none;
        transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    }
    .home-decision-form__button-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        padding: 6px;
        border-radius: 5px;
        flex: 0 0 28px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        box-sizing: border-box;
    }
    .home-decision-form__primary {
        background: #1097b8;
        color: #fff;
    }
    .home-decision-form__primary > .home-decision-form__button-icon {
        background: rgba(255, 255, 255, .16);
        color: #fff;
    }
    .home-decision-form__primary:hover {
        background: #087d9b;
    }
    .home-decision-form__secondary {
        border-color: #234d68;
        background: #fff;
        color: #234d68;
    }
    .home-decision-form__secondary > .home-decision-form__button-icon {
        background: #e7f4f7;
        color: #087d9b;
    }
    .home-decision-form__secondary:hover {
        border-color: #17384f;
        background: #edf5f7;
        color: #17384f;
    }
    .index-five .ai-heat-assistant:not(.is-open) .ai-heat-assistant__launcher,
    .index-five .ai-heat-assistant:not(.is-open) .ai-heat-assistant__dismiss {
        display: none;
    }
    .catalog-page-title {
        margin: 0 0 18px;
        color: #17324d;
        font-size: 30px;
        line-height: 1.25;
        font-weight: 600;
    }
    .price-main-content > h1.title {
        font-weight: 600;
    }
    .blog-article-header {
        display: grid;
        gap: 16px;
        margin-bottom: 22px;
    }
    .blog-article-header > .title {
        margin: 0;
    }
    .blog-trust-meta {
        display: grid;
        gap: 7px;
        padding: 14px 16px;
        border: 1px solid #dbe5ea;
        border-radius: 8px;
        background: #f8fafb;
        color: #526273;
        font-size: 13px;
        line-height: 1.5;
    }
    .blog-trust-meta span {
        display: flex;
        align-items: flex-start;
        gap: 7px;
    }
    .blog-trust-meta i {
        width: 16px;
        margin-top: 3px;
        color: #1086a2;
    }
    .blog-direct-answer,
    .blog-table-of-contents,
    .blog-calculator-cta,
    .blog-method-sources,
    .blog-conversion-links,
    .blog-real-faq,
    .blog-next-read {
        border: 1px solid #dbe5ea;
        border-radius: 8px;
        background: #fff;
    }
    .blog-direct-answer {
        padding: 16px 18px;
        border-left: 4px solid #1097b8;
        background: #f4fafb;
    }
    .blog-direct-answer strong {
        color: #0f4c81;
    }
    .blog-direct-answer p {
        margin: 6px 0 0;
        color: #334155;
        line-height: 1.65;
    }
    .blog-calculator-cta {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
        margin: 28px 0;
        padding: 18px;
        border-left: 4px solid #1097b8;
        background: #f6fafb;
    }
    .blog-calculator-cta__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border-radius: 8px;
        background: #e1f2f6;
        color: #0f7895;
        font-size: 21px;
    }
    .blog-calculator-cta__mark {
        color: #0f7895;
        font-size: 15px;
        font-weight: 850;
        letter-spacing: 0;
        line-height: 1;
    }
    .blog-calculator-cta__copy {
        display: grid;
        gap: 3px;
        min-width: 0;
    }
    .blog-calculator-cta__copy > span {
        color: #0f7895;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.3;
        text-transform: uppercase;
    }
    .blog-calculator-cta__copy strong {
        color: #17324d;
        font-size: 17px;
        line-height: 1.35;
    }
    .blog-calculator-cta p {
        margin: 1px 0 0 !important;
        color: #526273;
        font-size: 13px;
        line-height: 1.5;
    }
    .blog-calculator-cta__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 44px;
        padding: 0 16px;
        border: 0;
        border-radius: 6px;
        background: #0f4c81;
        color: #fff;
        font-size: 13px;
        font-weight: 750;
        white-space: nowrap;
    }
    .blog-calculator-cta__button i,
    .blog-calculator-cta__button span {
        color: inherit;
    }
    .blog-method-sources,
    .blog-conversion-links,
    .blog-real-faq {
        margin-top: 28px;
        padding: 20px;
    }
    .blog-method-sources h2,
    .blog-conversion-links h2,
    .blog-real-faq h2 {
        margin-top: 0 !important;
    }
    .blog-conversion-links__head {
        margin-bottom: 15px;
    }
    .blog-conversion-links__head > span {
        display: block;
        margin-bottom: 4px;
        color: #0f7895;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .blog-conversion-links__head h2 {
        margin-bottom: 0 !important;
    }
    .blog-conversion-links__actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .blog-conversion-action {
        display: grid;
        grid-template-columns: 26px minmax(0, 1fr) 16px;
        align-items: center;
        gap: 9px;
        min-height: 62px;
        padding: 10px 13px;
        border: 1px solid #dbe5ea;
        border-radius: 6px;
        background: #fff;
        color: #17324d;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
        text-align: left;
        text-decoration: none;
    }
    .blog-conversion-action i {
        color: #0f7895;
        font-size: 15px;
    }
    .blog-conversion-action__mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        min-width: 26px;
        min-height: 26px;
        padding: 0 3px;
        border-radius: 5px;
        background: #e7f4f7;
        color: #0f7895;
        font-size: 10px;
        font-weight: 850;
        letter-spacing: 0;
        line-height: 1;
        white-space: nowrap;
    }
    .blog-conversion-action i:last-child {
        color: #78909c;
        font-size: 12px;
    }
    .blog-conversion-action.is-primary {
        border-color: #0f4c81;
        background: #0f4c81;
        color: #fff;
    }
    .blog-conversion-action.is-primary i {
        color: #fff;
    }
    .blog-conversion-action.is-primary .blog-conversion-action__mark {
        background: rgba(255, 255, 255, .16);
        color: #fff;
    }
    .blog-conversion-action:hover {
        border-color: #1097b8;
        color: #0f4c81;
        text-decoration: none;
    }
    .blog-conversion-action.is-primary:hover {
        background: #0c416f;
        color: #fff;
    }
    .blog-real-faq details {
        padding: 13px 0;
        border-top: 1px solid #e8eef1;
    }
    .blog-real-faq details:first-of-type {
        border-top: 0;
    }
    .blog-real-faq summary {
        cursor: pointer;
        color: #17324d;
        font-weight: 750;
    }
    .blog-real-faq details > div {
        padding-top: 10px;
        color: #526273;
    }
    .blog-faq-all {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-top: 8px;
    }
    .blog-next-read {
        display: grid;
        gap: 5px;
        margin-top: 28px;
        padding: 16px 18px;
        background: #17324d;
    }
    .blog-next-read span {
        color: #b9d4df;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .blog-next-read a {
        color: #fff;
        font-weight: 750;
    }
    @media (max-width: 767px) {
        .catalog-page-title {
            font-size: 24px;
        }
        .blog-calculator-cta {
            align-items: stretch;
            grid-template-columns: 44px minmax(0, 1fr);
            padding: 15px;
        }
        .blog-calculator-cta__icon {
            width: 44px;
            height: 44px;
        }
        .blog-calculator-cta__button {
            grid-column: 1 / -1;
        }
        .blog-conversion-links__actions {
            grid-template-columns: 1fr;
        }
    }
    @media (max-width: 991px) {
        .home-decision-hero {
            min-height: 540px;
        }
        .home-decision-hero__inner {
            gap: 22px;
            padding-top: 38px;
            padding-bottom: 38px;
        }
        .home-decision-hero h1 {
            max-width: 680px;
            font-size: 38px;
        }
        .home-decision-form__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (max-width: 575px) {
        .home-decision-hero {
            min-height: 570px;
        }
        .home-decision-hero::before {
            background: rgba(7, 25, 39, .7);
        }
        .home-decision-hero__media img {
            object-position: 51% center;
        }
        .home-decision-hero__inner {
            gap: 18px;
            padding-top: 30px;
            padding-bottom: 30px;
        }
        .home-decision-hero h1 {
            font-size: 30px;
            line-height: 1.16;
        }
        .home-decision-hero__copy p {
            margin-top: 10px;
            font-size: 15px;
            line-height: 1.45;
        }
        .home-decision-form {
            padding: 13px;
        }
        .home-decision-form__grid {
            gap: 10px;
        }
        .home-decision-form__field {
            gap: 5px;
        }
        .home-decision-form__field > span {
            font-size: 12px;
        }
        .home-decision-form__field input,
        .home-decision-form__field select {
            height: 44px;
            padding: 0 10px;
            font-size: 13px;
        }
        .home-decision-form__input-unit input {
            padding-right: 38px;
        }
        .home-decision-form__input-unit > span {
            right: 10px;
            font-size: 12px;
        }
        .home-decision-form__actions {
            align-items: stretch;
            flex-direction: column;
            margin-top: 12px;
        }
        .home-decision-form__primary,
        .home-decision-form__secondary {
            width: 100%;
            min-height: 44px;
            padding: 0 14px;
            font-size: 14px;
        }
    }
    .home-seo-heading {
        padding: 26px 0 4px;
        background: #fff;
    }
    .home-seo-heading__inner {
        max-width: 920px;
        margin: 0 auto;
        text-align: center;
    }
    .home-seo-heading__title {
        margin: 0;
        color: #0f172a;
        font-size: 38px;
        font-weight: 800;
        line-height: 1.16;
        letter-spacing: 0;
    }
    @media (max-width: 991px) {
        .home-seo-heading {
            padding-top: 22px;
        }
        .home-seo-heading__title {
            font-size: 32px;
        }
    }
    @media (max-width: 575px) {
        .home-seo-heading {
            padding: 18px 0 0;
        }
        .home-seo-heading__title {
            font-size: 24px;
            line-height: 1.22;
        }
    }
    .product-stock-ribbon-wrap {
        position: relative;
        overflow: hidden;
    }
    .product-stock-ribbon {
        position: absolute;
        top: 24px;
        right: -72px;
        width: 230px;
        padding: 10px 18px;
        background: linear-gradient(135deg, #314536 0%, #1f2b24 100%);
        color: #fff;
        text-align: center;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .18em;
        text-transform: uppercase;
        transform: rotate(38deg);
        box-shadow: 0 14px 28px rgba(31, 43, 36, .26);
        z-index: 5;
        border: 1px solid rgba(255, 255, 255, .18);
        backdrop-filter: blur(2px);
    }
    .single-shopping-card-one.is-sold-out .thumbnail-preview img,
    .product-thumb-area.is-sold-out .product-thumb img {
        filter: grayscale(.12);
        opacity: .92;
    }
    .single-shopping-card-one .thumbnail-preview {
        position: relative;
        overflow: hidden;
    }
    .single-shopping-card-one.is-sold-out .body-content {
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }
    .single-shopping-card-one.is-sold-out .body-content > div,
    .single-shopping-card-one.is-sold-out .body-content {
        height: 100%;
    }
    .product-stock-status-bottom {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 48px;
        margin-top: 14px;
        padding: 12px 14px;
        border-radius: 12px;
        background: linear-gradient(135deg, rgba(44, 60, 40, .08) 0%, rgba(31, 43, 36, .14) 100%);
        border: 1px solid rgba(44, 60, 40, .18);
        color: #243129;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
    .product-stock-status-bottom i {
        font-size: 15px;
    }
    .product-stock-status-inline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 14px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(44, 60, 40, .08);
        color: #243129;
        font-size: 14px;
        font-weight: 600;
    }
    .product-stock-status-inline i {
        font-size: 15px;
    }
    .product-bottom-action .add-to-bag.is-sold-out {
        background: linear-gradient(135deg, #596558 0%, #39443b 100%);
        border-color: #39443b;
        cursor: not-allowed;
        opacity: .95;
    }
    .product-bottom-action .add-to-bag.is-sold-out .btn-text,
    .product-bottom-action .add-to-bag.is-sold-out .arrow-icon i {
        color: #fff;
    }
    .single-shopping-card-one .cart-counter-action .add-to-bag.is-notify {
        flex: 0 0 auto;
        width: fit-content;
        min-width: fit-content;
        max-width: 100%;
        margin-left: auto;
        padding-left: 16px;
        padding-right: 16px;
        white-space: nowrap;
    }
    .single-shopping-card-one .stock-alert-card-action {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        margin-top: 10px;
    }
    .single-shopping-card-one .stock-alert-card-action .add-to-bag {
        width: fit-content;
        min-width: 0;
        min-height: 40px;
        margin-left: auto;
        padding: 9px 14px;
        white-space: nowrap;
    }
    .product-bottom-action .add-to-bag.is-notify {
        flex: 0 0 auto;
        width: fit-content;
        min-width: fit-content;
        max-width: 100%;
        margin-left: 0;
        padding-left: 16px;
        padding-right: 16px;
        white-space: nowrap;
    }
    .cart-page .quantity-edit .cart-quantity-button {
        width: 32px;
        height: 32px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border: 0;
        background: transparent;
        color: #475569;
        border-radius: 8px;
        transition: background .2s ease, color .2s ease, opacity .2s ease;
    }
    .cart-page .quantity-edit .cart-quantity-button + .cart-quantity-button {
        border-left: 1px solid #e2e8f0;
        border-radius: 0 8px 8px 0;
    }
    .cart-page .quantity-edit .cart-quantity-button:hover:not(:disabled) {
        background: rgba(16, 151, 184, .12);
        color: var(--color-primary);
    }
    .cart-page .quantity-edit .cart-quantity-button:disabled {
        cursor: not-allowed;
        opacity: .42;
    }
    .cart-page .quantity-edit .cart-quantity-button.plus {
        font-size: 0;
    }
    .cart-page .quantity-edit .cart-quantity-button i {
        font-size: 12px;
    }
    .popular-product-col-7-area .title-area-between {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }
    .popular-product-col-7-area .title-area-between .title-left {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
    .popular-product-col-7-area .popular-products-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        min-width: 0;
        margin-left: auto;
    }
    .popular-product-col-7-area .best-selling-grocery {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        width: auto;
        margin: 0;
        padding: 6px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
    }
    .popular-product-col-7-area .best-selling-grocery .nav-item {
        margin: 0;
    }
    .popular-product-col-7-area .best-selling-grocery .nav-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 14px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        box-shadow: none;
    }
    .popular-product-col-7-area .best-selling-grocery .nav-link:hover,
    .popular-product-col-7-area .best-selling-grocery .nav-item.dropdown.is-active > .dropdown-toggle {
        background: rgba(16, 151, 184, .10);
        color: var(--color-primary);
    }
    .popular-product-col-7-area .best-selling-grocery .nav-link.active {
        background: linear-gradient(135deg, #123f68 0%, #1097b8 100%);
        color: #fff;
        box-shadow: 0 10px 22px rgba(16, 151, 184, .20);
    }
    .popular-product-col-7-area .best-selling-grocery .dropdown-menu {
        min-width: 220px;
        padding: 8px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 14px;
        box-shadow: 0 18px 34px rgba(15, 23, 42, .14);
    }
    .popular-product-col-7-area .best-selling-grocery .dropdown-item {
        border-radius: 10px;
        padding: 10px 12px;
        color: #334155;
        font-weight: 650;
    }
    .popular-product-col-7-area .best-selling-grocery .dropdown-item:hover,
    .popular-product-col-7-area .best-selling-grocery .dropdown-item.active,
    .popular-product-col-7-area .best-selling-grocery .dropdown-item:active {
        background: rgba(16, 151, 184, .10);
        color: var(--color-primary);
    }
    .popular-product-col-7-area .popular-products-view-all-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        padding: 0 16px;
        border-radius: 12px;
        background: #2c3c28;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 12px 24px rgba(44, 60, 40, .18);
        transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .popular-product-col-7-area .popular-products-view-all-link:hover {
        transform: translateY(-1px);
        background: #1097b8;
        color: #fff;
        box-shadow: 0 14px 26px rgba(16, 151, 184, .22);
    }
    .popular-product-col-7-area .popular-products-view-all-link i {
        font-size: 13px;
        color: inherit;
    }
    @media (max-width: 1199px) {
        .popular-product-col-7-area .title-area-between {
            align-items: flex-start;
            flex-direction: column;
        }
        .popular-product-col-7-area .popular-products-actions {
            width: 100%;
            justify-content: space-between;
            margin-left: 0;
        }
        .popular-product-col-7-area .best-selling-grocery {
            flex: 1 1 auto;
        }
    }
    @media (max-width: 767px) {
        .popular-product-col-7-area .popular-products-actions {
            align-items: stretch;
            flex-direction: column;
            gap: 10px;
        }
        .popular-product-col-7-area .best-selling-grocery {
            width: 100%;
            flex-wrap: nowrap;
            overflow-x: auto;
            padding: 6px;
            scroll-snap-type: x proximity;
            -webkit-overflow-scrolling: touch;
        }
        .popular-product-col-7-area .best-selling-grocery .nav-item {
            flex: 0 0 auto;
            scroll-snap-align: start;
        }
        .popular-product-col-7-area .best-selling-grocery .nav-link {
            min-height: 36px;
            padding: 0 12px;
            font-size: 13px;
        }
        .popular-product-col-7-area .popular-products-view-all-link {
            width: 100%;
            min-height: 40px;
        }
    }
    .rts-header-one-area-one .header-top-area.bg_primary {
        padding: 4px 0;
    }
    .header-top-left-group {
        display: flex;
        align-items: center;
        min-width: 0;
    }
    .header-top-left-group .header-corporate-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .16);
        box-shadow: 0 10px 22px rgba(5, 24, 44, .14);
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
    }
    .header-top-left-group .header-corporate-link:hover {
        background: rgba(255, 255, 255, .14);
        color: #fff;
    }
    .header-top-left-group .header-corporate-link > span:not(.header-corporate-link__icon) {
        color: inherit;
    }
    .header-top-left-group .header-corporate-link__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .12);
        color: #fff;
        font-size: 12px;
        flex-shrink: 0;
    }
    .header-top-left-group .header-corporate-link__icon svg {
        width: 13px;
        height: 13px;
        display: block;
        stroke: #fff;
        stroke-width: 2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .bwtween-area-header-top.header-top-style-four {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
        min-height: 38px;
        padding: 0;
    }
    .header-top-center-group {
        min-width: 0;
    }
    .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }
    .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu a {
        position: relative;
        display: inline-flex;
        align-items: center;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
        transition: opacity .2s ease, transform .2s ease;
    }
    .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu a:hover {
        opacity: .9;
        transform: translateY(-1px);
    }
    .header-top-right-group {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        min-width: 0;
    }
    .header-top-slogan-pill {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        max-width: 340px;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .16);
        box-shadow: 0 10px 22px rgba(5, 24, 44, .12);
    }
    .header-top-slogan-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #8df0c4;
        box-shadow: 0 0 0 3px rgba(141, 240, 196, .16);
        flex: 0 0 8px;
    }
    .header-top-slogan-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
    }
    .bwtween-area-header-top.header-top-style-four .follow-us-social {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding-left: 10px;
        border-left: 1px solid rgba(255, 255, 255, .16);
    }
    .bwtween-area-header-top.header-top-style-four .follow-us-social span {
        margin-right: 0;
        color: rgba(255, 255, 255, .92);
        font-size: 13px;
        font-weight: 600;
        white-space: nowrap;
    }
    .bwtween-area-header-top.header-top-style-four .social-header ul {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
        line-height: 1;
    }
    .bwtween-area-header-top.header-top-style-four .social-header ul li {
        margin: 0;
        line-height: 1;
    }
    .bwtween-area-header-top.header-top-style-four .social-header ul li a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        padding: 0 !important;
        font-size: 13px;
        line-height: 1;
        box-sizing: border-box;
    }
    .bwtween-area-header-top.header-top-style-four .social-header ul li a i {
        font-size: 12px;
        line-height: 1;
    }
    .bwtween-area-header-top.header-top-style-four .compare-link {
        display: inline-flex;
        align-items: center;
        padding-right: 16px;
    }
    .bwtween-area-header-top.header-top-style-four .compare-link .compare-badge {
        right: 0;
    }
    @media (min-width: 1200px) {
        .search-header-area-main-1 .search-header-area-main.bg_white.without-category {
            padding-top: 25px;
            padding-bottom: 25px;
        }
        .rts-header-nav-area-one .nav-and-btn-wrapper,
        .rts-header-nav-area-one .parent-nav {
            height: 58px;
        }
    }
    .ui-autocomplete {
        max-height: 380px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 6px 0;
        border-radius: 16px;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
        background: #fff;
        z-index: 9999;
    }
    .ui-autocomplete-category {
        padding: 8px 14px 6px;
        color: #64748b;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .ui-autocomplete .ui-menu-item {
        padding: 0 6px;
        cursor: pointer;
    }
    .ui-autocomplete .autocomplete-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 10px 12px;
        border-radius: 12px;
        transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .ui-autocomplete .autocomplete-thumb {
        width: 48px;
        height: 48px;
        border-radius: 10px;
        background: #f8fafc;
        border: 1px solid rgba(15, 23, 42, .08);
        overflow: hidden;
        flex-shrink: 0;
    }
    .ui-autocomplete .autocomplete-thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        background: #fff;
    }
    .ui-autocomplete .autocomplete-text {
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
        flex: 1;
    }
    .ui-autocomplete .autocomplete-item__tail {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        min-width: 32px;
        height: 32px;
        border-radius: 50%;
        background: rgba(15, 23, 42, .05);
        color: #64748b;
        font-size: 12px;
        flex-shrink: 0;
        align-self: center;
    }
    .ui-autocomplete .autocomplete-meta {
        color: #1097b8;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.25;
    }
    .ui-autocomplete .autocomplete-title {
        color: #0f172a;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.32;
        margin: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .ui-autocomplete .autocomplete-desc,
    .ui-autocomplete .autocomplete-meta {
        margin: 0;
    }
    .ui-autocomplete .autocomplete-desc {
        color: #475569;
        font-size: 12px;
        line-height: 1.4;
        margin: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .ui-autocomplete .ui-menu-item:hover .autocomplete-item,
    .ui-autocomplete .ui-menu-item.ui-state-active .autocomplete-item {
        background: rgba(16, 151, 184, .08);
    }
    .ui-autocomplete .autocomplete-view-all {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        margin: 6px 8px 4px;
        border-radius: 12px;
        background: var(--color-primary);
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
    }
    .ui-autocomplete .autocomplete-view-all i {
        color: #fff;
        font-size: 13px;
    }
    .ui-autocomplete.site-search-autocomplete {
        max-height: min(74vh, 620px);
        padding: 0;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 24px 64px rgba(15, 23, 42, .2);
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-surface {
        display: flex;
        flex-direction: column;
        max-height: inherit;
        background: #fff;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-tabs {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 16px 16px 12px;
        overflow-x: auto;
        background: #fff;
        border-bottom: 1px solid rgba(15, 23, 42, .08);
        position: sticky;
        top: 0;
        z-index: 2;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-tab {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 40px;
        padding: 0 14px;
        border: 1px solid rgba(148, 163, 184, .32);
        border-radius: 999px;
        background: #f8fafc;
        color: #334155;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
        transition: .2s ease;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-tab.is-active {
        border-color: rgba(16, 151, 184, .28);
        background: rgba(16, 151, 184, .12);
        color: #0f172a;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-tab__count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        height: 22px;
        padding: 0 7px;
        border-radius: 999px;
        background: rgba(15, 23, 42, .08);
        color: inherit;
        font-size: 11px;
        line-height: 1;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-sections {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 14px 16px 16px;
        overflow-y: auto;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-title {
        color: #0f172a;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.2;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 28px;
        height: 28px;
        padding: 0 8px;
        border-radius: 999px;
        background: rgba(15, 23, 42, .08);
        color: #334155;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .ui-autocomplete.site-search-autocomplete .ui-menu-item {
        padding: 0;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-item {
        gap: 14px;
        min-height: 88px;
        padding: 14px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 14px;
        background: #fff;
    }
    .ui-autocomplete.site-search-autocomplete .ui-menu-item:hover .autocomplete-item,
    .ui-autocomplete.site-search-autocomplete .ui-menu-item.ui-state-active .autocomplete-item {
        background: #eef8fb;
        border-color: rgba(16, 151, 184, .26);
        box-shadow: 0 10px 24px rgba(16, 151, 184, .1);
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-thumb {
        width: 72px;
        height: 72px;
        border-radius: 14px;
        border-color: rgba(15, 23, 42, .1);
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-meta {
        font-size: 12px;
        line-height: 1.3;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-title {
        font-size: 15px;
        line-height: 1.35;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-desc {
        font-size: 13px;
        line-height: 1.45;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-footer {
        display: flex;
        justify-content: flex-end;
        margin-top: 12px;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-view-all {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 16px;
        border-radius: 12px;
        background: rgba(16, 151, 184, .12);
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition: .2s ease;
    }
    .ui-autocomplete.site-search-autocomplete .autocomplete-section-view-all:hover {
        background: rgba(16, 151, 184, .18);
        color: #0f172a;
    }
    @media (max-width: 767px) {
        .product-stock-ribbon {
            top: 18px;
            right: -82px;
            width: 220px;
            font-size: 11px;
            padding: 8px 14px;
        }
        .product-stock-status-bottom {
            font-size: 13px;
            min-height: 44px;
        }
        .ui-autocomplete {
            max-height: 320px;
            padding: 4px 0;
            border-radius: 14px;
        }
        .ui-autocomplete.site-search-autocomplete {
            border-radius: 18px;
            border: 1px solid rgba(15, 23, 42, .12);
            box-shadow: 0 22px 54px rgba(15, 23, 42, .24);
            background: #fff;
        }
        .ui-autocomplete-category {
            padding: 6px 10px 4px;
            font-size: 10px;
        }
        .ui-autocomplete.site-search-autocomplete .ui-autocomplete-category {
            padding: 0;
        }
        .ui-autocomplete .ui-menu-item {
            padding: 0 4px;
        }
        .ui-autocomplete .autocomplete-item {
            gap: 10px;
            padding: 8px 10px;
            border-radius: 10px;
        }
        .ui-autocomplete .autocomplete-meta {
            font-size: 10px;
        }
        .ui-autocomplete .autocomplete-item__tail {
            width: 28px;
            min-width: 28px;
            height: 28px;
            font-size: 11px;
        }
        .ui-autocomplete .autocomplete-title {
            font-size: 12px;
            line-height: 1.25;
        }
        .ui-autocomplete .autocomplete-desc {
            font-size: 11px;
            line-height: 1.35;
        }
        .ui-autocomplete .autocomplete-thumb {
            width: 38px;
            height: 38px;
            border-radius: 8px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-tabs {
            gap: 6px;
            padding: 12px 12px 10px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-tab {
            min-height: 36px;
            padding: 0 12px;
            font-size: 12px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-tab__count {
            min-width: 20px;
            height: 20px;
            font-size: 10px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-sections {
            gap: 12px;
            padding: 10px 10px 14px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-section-title {
            font-size: 14px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-section-count {
            min-width: 24px;
            height: 24px;
            font-size: 11px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-item {
            gap: 12px;
            min-height: 78px;
            padding: 12px;
            border-radius: 14px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-thumb {
            width: 56px;
            height: 56px;
            border-radius: 12px;
            border: 1px solid rgba(15, 23, 42, .1);
            background: #f8fafc;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-title {
            color: #0f172a;
            font-size: 14px;
            font-weight: 800;
            line-height: 1.28;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-desc,
        .ui-autocomplete.site-search-autocomplete .autocomplete-meta {
            margin-top: 4px;
            color: #475569;
            font-size: 12px;
            line-height: 1.35;
        }
        .ui-autocomplete .autocomplete-view-all {
            min-height: 38px;
            font-size: 12px;
        }
        .ui-autocomplete.site-search-autocomplete .autocomplete-section-view-all {
            width: 100%;
            min-height: 44px;
            margin-top: 0;
            border-radius: 14px;
            font-size: 14px;
            box-shadow: 0 10px 24px rgba(16, 151, 184, .2);
        }
        .header-top-left-group .header-corporate-link {
            padding: 5px 10px;
            gap: 6px;
            font-size: 12px;
        }
        .header-top-left-group .header-corporate-link__icon {
            width: 18px;
            height: 18px;
            font-size: 11px;
        }
        .bwtween-area-header-top.header-top-style-four {
            gap: 10px;
            min-height: 34px;
            padding: 0;
        }
        .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu {
            gap: 12px;
        }
        .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu a {
            font-size: 12px;
        }
        .header-top-slogan-pill {
            display: none;
        }
    }
    @media (max-width: 1199px) {
        .rts-header-one-area-one .header-top-area.bg_primary {
            padding: 5px 0;
        }
        .bwtween-area-header-top.header-top-style-four {
            gap: 12px;
            min-height: 38px;
        }
        .bwtween-area-header-top.header-top-style-four .header-top-center-group .hader-top-menu a {
            font-size: 13px;
        }
        .bwtween-area-header-top.header-top-style-four .follow-us-social {
            padding-left: 10px;
        }
        .bwtween-area-header-top.header-top-style-four .follow-us-social span {
            display: none;
        }
    }
    .shop-grid-sidebar-area .price-sidebar-column,
    .shop-grid-sidebar-area .price-main-content {
        min-width: 0;
    }
    .shop-grid-sidebar-area .brand-sidebar-column,
    .shop-grid-sidebar-area .brand-main-content {
        min-width: 0;
    }
    .shop-grid-sidebar-area .category-sidebar-column,
    .shop-grid-sidebar-area .category-main-content {
        min-width: 0;
    }
    .shop-grid-sidebar-area .category-main-content > .filter-select-area,
    .shop-grid-sidebar-area .category-main-content > .product-area-wrapper-shopgrid-list,
    .shop-grid-sidebar-area .category-main-content > .blog-details-area-1 {
        width: 100%;
        max-width: 100%;
    }
    .shop-grid-sidebar-area .category-main-content .category-product-list {
        margin-left: 0 !important;
    }
    .shop-grid-sidebar-area .category-main-content .category-product-grid {
        align-items: stretch;
        --bs-gutter-y: 24px;
    }
    .shop-grid-sidebar-area .category-main-content .category-product-grid > [class*="col-"] {
        min-width: 0;
    }
    .shop-grid-sidebar-area .category-sidebar-column .filter-value-min-max {
        position: sticky;
        bottom: 18px;
        z-index: 9;
        width: 100%;
    }
    .shop-grid-sidebar-area .category-sidebar-column .filter-value-min-max .rts-btn {
        width: 100%;
        max-width: 100% !important;
        min-height: 42px;
    }
    .shop-grid-sidebar-area .brand-main-content > .product-area-wrapper-shopgrid-list,
    .shop-grid-sidebar-area .brand-main-content > .blog-details-area-1 {
        width: 100%;
        max-width: 100%;
    }
    .shop-grid-sidebar-area .brand-main-content .product-area-wrapper-shopgrid-list {
        margin-left: 0 !important;
    }
    .shop-grid-sidebar-area .brand-main-content .brand-category-grid {
        align-items: stretch;
        --bs-gutter-y: 24px;
    }
    .shop-grid-sidebar-area .brand-main-content .brand-category-grid > [class*="col-"] {
        min-width: 0;
    }
    .shop-grid-sidebar-area .brand-main-content .single-category-one,
    .shop-grid-sidebar-area .brand-main-content .single-category-one .thumbnail {
        width: 100%;
        max-width: 100%;
    }
    .shop-grid-sidebar-area .brand-main-content .single-category-one .thumbnail img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }
    .shop-grid-sidebar-area .price-table-wrapper {
        width: 100%;
        max-width: 100%;
        overflow-x: visible;
        overflow-y: hidden;
    }
    .shop-grid-sidebar-area .price-table {
        width: 100%;
        min-width: 0;
        table-layout: auto;
    }
    .shop-grid-sidebar-area .price-table-thumb-column,
    .shop-grid-sidebar-area .price-table-thumb-cell {
        width: 150px;
    }
    .shop-grid-sidebar-area .price-table-price-column,
    .shop-grid-sidebar-area .price-table-price-cell {
        width: 154px;
    }
    .shop-grid-sidebar-area .price-table-name-cell {
        min-width: 0;
    }
    .shop-grid-sidebar-area .price-table .price-name-link {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .shop-grid-sidebar-area .price-row-meta-badge {
        display: inline-flex;
        width: auto;
        min-width: 0;
        max-width: 100%;
        flex: 0 0 auto;
        align-self: flex-start;
        white-space: nowrap;
        overflow-wrap: normal;
        text-decoration: none;
        cursor: pointer;
        font-family: inherit;
        line-height: 1.25;
    }
    .shop-grid-sidebar-area button.price-row-meta-badge {
        appearance: none;
        -webkit-appearance: none;
        width: auto;
        min-width: 0;
    }
    .shop-grid-sidebar-area a.price-row-meta-badge:hover,
    .shop-grid-sidebar-area button.price-row-meta-badge:hover {
        border-color: rgba(16, 151, 184, .45);
        background: #fff;
        color: #0f4c81;
        text-decoration: none;
    }
    .shop-grid-sidebar-area .price-table-price-cell > strong {
        display: block;
        margin-bottom: 8px;
    }
    .shop-grid-sidebar-area .price-cart-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
        min-height: 34px;
        padding: 7px 10px;
        border: 1px solid #0f4c81;
        border-radius: 8px;
        background: #0f4c81;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
        transition: background .2s ease, border-color .2s ease, color .2s ease;
    }
    .shop-grid-sidebar-area .price-cart-button i,
    .shop-grid-sidebar-area .price-cart-button .btn-text {
        color: inherit;
    }
    .shop-grid-sidebar-area .price-cart-button:hover {
        border-color: #0a3559;
        background: #0a3559;
        color: #fff;
    }
    .shop-grid-sidebar-area .price-cart-button.is-notify {
        border-color: #d9e2ea;
        background: #fff;
        color: #0f4c81;
    }
    .shop-grid-sidebar-area .price-cart-button.is-sold-out,
    .shop-grid-sidebar-area .price-cart-button:disabled {
        border-color: #e5e7eb;
        background: #f3f4f6;
        color: #94a3b8;
        cursor: not-allowed;
    }
    @media (max-width: 1199.98px) {
        .shop-grid-sidebar-area .price-sidebar-column,
        .shop-grid-sidebar-area .price-main-content,
        .shop-grid-sidebar-area .brand-sidebar-column,
        .shop-grid-sidebar-area .brand-main-content,
        .shop-grid-sidebar-area .category-sidebar-column,
        .shop-grid-sidebar-area .category-main-content {
            flex: 0 0 100%;
            width: 100%;
            max-width: 100%;
        }
        .shop-grid-sidebar-area .price-sidebar-column,
        .shop-grid-sidebar-area .brand-sidebar-column,
        .shop-grid-sidebar-area .category-sidebar-column {
            position: static !important;
        }
        .shop-grid-sidebar-area .category-sidebar-column .filter-value-min-max {
            position: static;
        }
    }
    @media (max-width: 767px) {
        .shop-grid-sidebar-area .price-table {
            font-size: 12px;
            line-height: 1.35;
        }
        .shop-grid-sidebar-area .price-table th,
        .shop-grid-sidebar-area .price-table td {
            padding: 8px 5px;
        }
        .shop-grid-sidebar-area .price-table-thumb-column,
        .shop-grid-sidebar-area .price-table-thumb-cell {
            width: 64px;
        }
        .shop-grid-sidebar-area .price-table-thumb-cell img {
            width: 56px;
            height: 45px;
            object-fit: contain;
        }
        .shop-grid-sidebar-area .price-table-price-column,
        .shop-grid-sidebar-area .price-table-price-cell {
            width: 104px;
        }
        .shop-grid-sidebar-area .price-table td strong {
            font-size: 12px;
            line-height: 1.2;
            white-space: nowrap;
        }
        .shop-grid-sidebar-area .price-table-price-cell > strong {
            margin-bottom: 6px;
        }
        .shop-grid-sidebar-area .price-cart-button {
            min-height: 30px;
            padding: 6px 7px;
            gap: 4px;
            border-radius: 7px;
            font-size: 10.5px;
        }
        .shop-grid-sidebar-area .price-cart-button .btn-text {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .shop-grid-sidebar-area .price-row-meta {
            gap: 4px;
            margin-top: 6px;
        }
        .shop-grid-sidebar-area .price-row-meta-badge {
            padding: 3px 5px;
            font-size: 10px;
            line-height: 1.2;
        }
    }
    .ai-heat-assistant {
        --heat-assistant-bottom: 24px;
        position: fixed;
        right: 20px;
        bottom: max(var(--heat-assistant-bottom), calc(env(safe-area-inset-bottom, 0px) + 20px));
        z-index: 9998;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 14px;
        transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
    }
    .ai-heat-assistant.is-delay-pending:not(.is-embedded) {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
    }
    .ai-heat-assistant__overlay {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, .24);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .24s ease, visibility .24s ease;
    }
    .ai-heat-assistant__launcher {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 246px;
        max-width: min(282px, calc(100vw - 24px));
        min-height: 58px;
        padding: 9px 14px 9px 9px;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 12px;
        background: #0f4c81;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .2);
        color: #fff;
        text-align: left;
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .ai-heat-assistant__launcher:hover {
        transform: translateY(-1px);
        box-shadow: 0 15px 32px rgba(15, 23, 42, .24);
    }
    .ai-heat-assistant.is-open .ai-heat-assistant__launcher {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
    }
    .ai-heat-assistant.is-dismissed {
        display: none;
    }
    .ai-heat-assistant__dismiss {
        display: none;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, .28);
        background: rgba(15, 23, 42, .22);
        color: #fff;
        line-height: 1;
        backdrop-filter: blur(10px);
        transition: background .2s ease, border-color .2s ease, transform .2s ease;
    }
    .ai-heat-assistant__dismiss:hover {
        background: rgba(15, 23, 42, .36);
        border-color: rgba(255, 255, 255, .42);
        transform: translateY(-1px);
    }
    .ai-heat-assistant.is-open .ai-heat-assistant__dismiss {
        opacity: 0;
        pointer-events: none;
    }
    .ai-heat-assistant__launcher-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        min-width: 38px;
        border-radius: 8px;
        background: #fff;
        border: 1px solid rgba(255, 255, 255, .55);
    }
    .ai-heat-assistant__launcher-icon i,
    .ai-heat-assistant__launcher-mark {
        color: #0f4c81;
        font-size: 18px;
    }
    .ai-heat-assistant__launcher-mark,
    .ai-heat-assistant__hero-mark {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 850;
        letter-spacing: 0;
        line-height: 1;
    }
    .ai-heat-assistant__launcher-copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
        gap: 2px;
    }
    .ai-heat-assistant__launcher-copy strong {
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.25;
    }
    .ai-heat-assistant__launcher-copy small {
        color: rgba(255, 255, 255, .82);
        font-size: 11.5px;
        font-weight: 500;
        line-height: 1.25;
    }
    .ai-heat-assistant__panel {
        position: absolute;
        right: 0;
        bottom: calc(100% + 14px);
        width: min(402px, calc(100vw - 24px));
        max-height: min(78vh, 760px);
        padding: 18px;
        border-radius: 24px;
        border: 1px solid rgba(15, 23, 42, .08);
        background: linear-gradient(180deg, #ffffff 0%, #f6fbfd 100%);
        box-shadow: 0 28px 72px rgba(15, 23, 42, .26);
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px) scale(.98);
        transform-origin: bottom right;
        transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    }
    .ai-heat-assistant.is-open .ai-heat-assistant__panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }
    .ai-heat-assistant.is-open .ai-heat-assistant__overlay {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .ai-heat-assistant__panel-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 16px;
    }
    .ai-heat-assistant__panel-badge {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(16, 151, 184, .12);
        color: #0f4c81;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
        line-height: 1;
    }
    .ai-heat-assistant__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 1px solid rgba(15, 23, 42, .1);
        border-radius: 50%;
        background: #fff;
        color: #475569;
        transition: background .2s ease, color .2s ease, border-color .2s ease;
    }
    .ai-heat-assistant__close:hover {
        border-color: rgba(16, 151, 184, .28);
        background: rgba(16, 151, 184, .08);
        color: #0f4c81;
    }
    .ai-heat-assistant__hero {
        display: grid;
        grid-template-columns: 66px minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        margin-bottom: 18px;
        padding: 16px;
        border-radius: 20px;
        background: linear-gradient(135deg, rgba(15, 76, 129, .08) 0%, rgba(16, 151, 184, .12) 100%);
        border: 1px solid rgba(16, 151, 184, .16);
    }
    .ai-heat-assistant__hero-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 66px;
        height: 66px;
        border-radius: 22px;
        background: linear-gradient(135deg, #0f4c81 0%, #1097b8 100%);
        color: #fff;
        box-shadow: 0 16px 28px rgba(15, 76, 129, .22);
    }
    .ai-heat-assistant__hero-icon i,
    .ai-heat-assistant__hero-mark {
        color: #fff;
        font-size: 28px;
    }
    .ai-heat-assistant__hero-copy h3 {
        margin: 0 0 6px;
        color: #0f172a;
        font-size: 24px;
        line-height: 1.15;
    }
    .ai-heat-assistant__hero-copy p {
        margin: 0;
        color: #475569;
        font-size: 14px;
        line-height: 1.55;
    }
    .ai-heat-assistant__form {
        display: grid;
        gap: 14px;
    }
    .ai-heat-assistant__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .ai-heat-assistant__field {
        display: grid;
        gap: 6px;
    }
    .ai-heat-assistant__field.is-wide {
        grid-column: 1 / -1;
    }
    .ai-heat-assistant__field span {
        color: #0f172a;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
    }
    .ai-heat-assistant__field input,
    .ai-heat-assistant__field select {
        width: 100%;
        min-height: 48px;
        padding: 0 14px;
        border: 1px solid rgba(148, 163, 184, .28);
        border-radius: 14px;
        background: #fff;
        color: #0f172a;
        font-size: 14px;
        font-weight: 600;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    }
    .ai-heat-assistant__field input:focus,
    .ai-heat-assistant__field select:focus {
        border-color: rgba(16, 151, 184, .4);
        outline: none;
        box-shadow: 0 0 0 4px rgba(16, 151, 184, .12);
    }
    .ai-heat-assistant__submit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        min-height: 50px;
        padding: 0 16px;
        border: 0;
        border-radius: 16px;
        background: linear-gradient(135deg, #1097b8 0%, #0f4c81 100%);
        color: #fff;
        font-size: 15px;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 16px 28px rgba(15, 76, 129, .22);
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .ai-heat-assistant__submit i,
    .ai-heat-assistant__submit span {
        color: inherit;
    }
    .ai-heat-assistant__submit:hover {
        transform: translateY(-1px);
        box-shadow: 0 18px 32px rgba(15, 76, 129, .28);
    }
    .ai-heat-assistant__result {
        display: grid;
        gap: 14px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid rgba(15, 23, 42, .08);
    }
    .ai-heat-assistant__metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .ai-heat-assistant__metric {
        display: grid;
        gap: 6px;
        padding: 14px 12px;
        border-radius: 16px;
        background: #fff;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
    }
    .ai-heat-assistant__metric span {
        color: #64748b;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
    .ai-heat-assistant__metric strong {
        color: #0f172a;
        font-size: 18px;
        font-weight: 800;
        line-height: 1.2;
    }
    .ai-heat-assistant__summary {
        margin: 0;
        color: #334155;
        font-size: 14px;
        line-height: 1.65;
    }
    .ai-heat-assistant__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .ai-heat-assistant__actions .is-primary {
        grid-column: 1 / -1;
    }
    .ai-heat-assistant__action-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 46px;
        padding: 0 14px;
        border-radius: 14px;
        border: 1px solid rgba(15, 23, 42, .1);
        background: #fff;
        color: #0f172a;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
    }
    .ai-heat-assistant__action-link i,
    .ai-heat-assistant__action-link span {
        color: inherit;
    }
    .ai-heat-assistant__action-link:hover {
        transform: translateY(-1px);
        border-color: rgba(16, 151, 184, .28);
        background: rgba(16, 151, 184, .08);
        color: #0f4c81;
        text-decoration: none;
    }
    .ai-heat-assistant__action-link.is-loading {
        opacity: .62;
        pointer-events: none;
    }
    .ai-heat-assistant__action-link.is-loading i {
        animation: heat-assistant-pulse .8s ease-in-out infinite alternate;
    }
    @keyframes heat-assistant-pulse {
        from { opacity: .35; }
        to { opacity: 1; }
    }
    .ai-heat-assistant__action-link.is-primary {
        border-color: rgba(16, 151, 184, .24);
        background: linear-gradient(135deg, #0f4c81 0%, #1097b8 100%);
        color: #fff;
        box-shadow: 0 14px 24px rgba(15, 76, 129, .2);
    }
    .ai-heat-assistant__action-link.is-primary:hover {
        background: linear-gradient(135deg, #0c416f 0%, #0f7e98 100%);
        color: #fff;
    }
    .ai-heat-assistant__products {
        display: grid;
        gap: 12px;
        padding-top: 4px;
    }
    .ai-heat-assistant__products-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
    }
    .ai-heat-assistant__products-head strong {
        color: #0f172a;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.2;
    }
    .ai-heat-assistant__products-head span {
        color: #64748b;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.35;
        text-align: right;
    }
    .ai-heat-assistant__products-grid {
        display: grid;
        gap: 10px;
    }
    .ai-heat-assistant__product {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr) 28px;
        align-items: center;
        gap: 12px;
        padding: 12px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
        text-decoration: none;
        transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .ai-heat-assistant__product:hover {
        transform: translateY(-1px);
        border-color: rgba(16, 151, 184, .26);
        box-shadow: 0 14px 28px rgba(16, 151, 184, .12);
        text-decoration: none;
    }
    .ai-heat-assistant__product-media {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 72px;
        height: 72px;
        border-radius: 14px;
        border: 1px solid rgba(15, 23, 42, .08);
        background: #f8fafc;
        overflow: hidden;
    }
    .ai-heat-assistant__product-media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        background: #fff;
    }
    .ai-heat-assistant__product-body {
        display: grid;
        gap: 4px;
        min-width: 0;
        text-decoration: none;
    }
    .ai-heat-assistant__product-body:hover {
        text-decoration: none;
    }
    .ai-heat-assistant__product-tier {
        width: fit-content;
        padding: 3px 7px;
        border-radius: 5px;
        background: #e7f4f7;
        color: #0d7188;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.2;
    }
    .ai-heat-assistant__product-brand {
        color: #1097b8;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: .05em;
        text-transform: uppercase;
    }
    .ai-heat-assistant__product-title {
        color: #0f172a;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .ai-heat-assistant__product-code {
        color: #64748b;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }
    .ai-heat-assistant__product-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
    }
    .ai-heat-assistant__product-stock {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 0 9px;
        border-radius: 999px;
        background: rgba(34, 197, 94, .12);
        color: #166534;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
    }
    .ai-heat-assistant__product-stock.is-out {
        background: rgba(239, 68, 68, .12);
        color: #b91c1c;
    }
    .ai-heat-assistant__product-price {
        color: #ef4444;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
    }
    .ai-heat-assistant__product-tail {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: rgba(15, 23, 42, .06);
        color: #64748b;
        font-size: 11px;
        border: 0;
        cursor: pointer;
    }
    .ai-heat-assistant__product-tail.active {
        background: #0f4c81;
        color: #fff;
    }
    .ai-heat-assistant__product-empty {
        display: grid;
        gap: 6px;
        padding: 14px 16px;
        border-radius: 16px;
        border: 1px dashed rgba(148, 163, 184, .42);
        background: rgba(248, 250, 252, .88);
    }
    .ai-heat-assistant__product-empty strong {
        color: #0f172a;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
    }
    .ai-heat-assistant__product-empty span {
        color: #64748b;
        font-size: 12px;
        line-height: 1.55;
    }
    .ai-heat-assistant__product.is-skeleton {
        pointer-events: none;
        grid-template-columns: 72px minmax(0, 1fr);
    }
    .ai-heat-assistant__product.is-skeleton .ai-heat-assistant__product-tail {
        display: none;
    }
    .ai-heat-assistant__product.is-skeleton .ai-heat-assistant__product-media,
    .ai-heat-assistant__product-line {
        position: relative;
        overflow: hidden;
        background: #e2e8f0;
    }
    .ai-heat-assistant__product-line {
        display: block;
        height: 12px;
        border-radius: 999px;
    }
    .ai-heat-assistant__product-line.is-lg {
        width: 92%;
        height: 14px;
    }
    .ai-heat-assistant__product-line.is-md {
        width: 68%;
    }
    .ai-heat-assistant__product-line.is-sm {
        width: 42%;
    }
    .ai-heat-assistant__product.is-skeleton .ai-heat-assistant__product-media::after,
    .ai-heat-assistant__product-line::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(90deg, rgba(226, 232, 240, 0) 0%, rgba(255, 255, 255, .72) 50%, rgba(226, 232, 240, 0) 100%);
        animation: heatAssistantSkeleton 1.15s infinite;
    }
    @keyframes heatAssistantSkeleton {
        100% {
            transform: translateX(100%);
        }
    }
    .ai-heat-assistant__footnote {
        margin: 14px 2px 0;
        color: #64748b;
        font-size: 12px;
        line-height: 1.55;
    }
    @media (max-width: 767px) {
        .ai-heat-assistant {
            right: 12px;
            left: auto;
            align-items: flex-end;
            gap: 10px;
        }
        .ai-heat-assistant__launcher {
            min-width: 0;
            width: 50px;
            height: 50px;
            min-height: 50px;
            padding: 7px;
            border-radius: 12px;
            box-shadow: 0 10px 24px rgba(15, 23, 42, .22);
        }
        .ai-heat-assistant__launcher-icon {
            width: 34px;
            height: 34px;
            min-width: 34px;
            border-radius: 7px;
        }
        .ai-heat-assistant__launcher-icon i,
        .ai-heat-assistant__launcher-mark {
            font-size: 16px;
        }
        .ai-heat-assistant__launcher-copy {
            display: none;
        }
        .ai-heat-assistant__dismiss {
            display: inline-flex;
            top: -7px;
            right: -7px;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            border-color: #cbd5e1;
            background: #fff;
            color: #334155;
            font-size: 10px;
        }
        .ai-heat-assistant__panel {
            right: 0;
            bottom: calc(100% + 10px);
            width: min(360px, calc(100vw - 24px));
            max-height: min(70vh, 620px);
            padding: 12px;
            border-radius: 20px;
            transform-origin: bottom center;
        }
        .ai-heat-assistant__panel-head {
            gap: 8px;
            margin-bottom: 10px;
        }
        .ai-heat-assistant__panel-badge {
            min-height: 26px;
            padding: 0 9px;
            font-size: 10px;
            letter-spacing: .04em;
        }
        .ai-heat-assistant__close {
            width: 32px;
            height: 32px;
        }
        .ai-heat-assistant__hero {
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 10px;
            margin-bottom: 12px;
            padding: 10px;
            border-radius: 16px;
        }
        .ai-heat-assistant__hero-icon {
            width: 44px;
            height: 44px;
            border-radius: 14px;
        }
        .ai-heat-assistant__hero-icon i,
        .ai-heat-assistant__hero-mark {
            font-size: 20px;
        }
        .ai-heat-assistant__hero-copy h3 {
            margin-bottom: 3px;
            font-size: 18px;
        }
        .ai-heat-assistant__hero-copy p {
            font-size: 12px;
            line-height: 1.4;
        }
        .ai-heat-assistant__metrics {
            grid-template-columns: 1fr;
        }
        .ai-heat-assistant__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .ai-heat-assistant__form {
            gap: 10px;
        }
        .ai-heat-assistant__grid {
            gap: 9px;
        }
        .ai-heat-assistant__field {
            gap: 5px;
        }
        .ai-heat-assistant__field span {
            font-size: 11px;
        }
        .ai-heat-assistant__field input,
        .ai-heat-assistant__field select {
            min-height: 42px;
            padding: 0 11px;
            border-radius: 12px;
            font-size: 13px;
        }
        .ai-heat-assistant__submit {
            min-height: 44px;
            border-radius: 13px;
            font-size: 14px;
        }
        .ai-heat-assistant__result {
            gap: 10px;
            margin-top: 12px;
            padding-top: 12px;
        }
        .ai-heat-assistant__metrics {
            gap: 8px;
        }
        .ai-heat-assistant__metric {
            padding: 10px;
            border-radius: 13px;
        }
        .ai-heat-assistant__metric span {
            font-size: 10px;
        }
        .ai-heat-assistant__metric strong {
            font-size: 16px;
        }
        .ai-heat-assistant__summary {
            font-size: 12.5px;
            line-height: 1.5;
        }
        .ai-heat-assistant__action-link {
            min-height: 42px;
            border-radius: 12px;
            font-size: 13px;
        }
        .ai-heat-assistant__actions {
            grid-template-columns: 1fr;
        }
        .ai-heat-assistant__actions .is-primary {
            grid-column: auto;
        }
        .ai-heat-assistant__products {
            gap: 9px;
        }
        .ai-heat-assistant__products-head {
            align-items: flex-start;
            flex-direction: column;
            gap: 4px;
        }
        .ai-heat-assistant__products-head span {
            text-align: left;
        }
        .ai-heat-assistant__product {
            grid-template-columns: 56px minmax(0, 1fr) 22px;
            gap: 8px;
            padding: 9px;
            border-radius: 13px;
        }
        .ai-heat-assistant__product-media {
            width: 56px;
            height: 56px;
            border-radius: 11px;
        }
        .ai-heat-assistant__product-title {
            font-size: 13px;
        }
        .ai-heat-assistant__product-code,
        .ai-heat-assistant__products-head span {
            font-size: 11px;
        }
        .ai-heat-assistant__product-stock {
            min-height: 22px;
            padding: 0 7px;
            font-size: 10px;
        }
        .ai-heat-assistant__product-price {
            font-size: 13px;
        }
        .ai-heat-assistant__product-tail {
            width: 22px;
            height: 22px;
        }
        .ai-heat-assistant__footnote {
            margin-top: 10px;
            font-size: 11px;
            line-height: 1.45;
        }
    }
    @media (min-width: 768px) {
        .ai-heat-assistant__overlay {
            background: transparent;
        }
    }
    .ai-heat-assistant.is-embedded {
        position: relative;
        right: auto;
        bottom: auto;
        z-index: auto;
        display: block;
        width: 100%;
        margin: 8px 0 32px;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__launcher,
    .ai-heat-assistant.is-embedded .ai-heat-assistant__dismiss,
    .ai-heat-assistant.is-embedded .ai-heat-assistant__overlay,
    .ai-heat-assistant.is-embedded .ai-heat-assistant__close {
        display: none;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__panel {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-height: none;
        padding: 24px;
        border-radius: 8px;
        box-shadow: none;
        overflow: visible;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__panel-head,
    .ai-heat-assistant.is-embedded .ai-heat-assistant__hero {
        display: none;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__form {
        padding-bottom: 4px;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__result {
        margin-top: 20px;
        scroll-margin-top: 150px;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__products {
        scroll-margin-top: 150px;
    }
    .corporate-content-body .ai-heat-assistant a,
    .corporate-content-body .ai-heat-assistant a:hover {
        text-decoration: none;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__field.is-wide {
        grid-column: span 1;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__products-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__product {
        grid-template-columns: 68px minmax(0, 1fr) 26px;
        min-width: 0;
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ai-heat-assistant.is-embedded .ai-heat-assistant__actions .is-primary {
        grid-column: auto;
    }
    @media (max-width: 991px) {
        .ai-heat-assistant.is-embedded .ai-heat-assistant__grid,
        .ai-heat-assistant.is-embedded .ai-heat-assistant__products-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (max-width: 575px) {
        .ai-heat-assistant.is-embedded {
            margin-bottom: 24px;
        }
        .ai-heat-assistant.is-embedded .ai-heat-assistant__panel {
            width: 100%;
            padding: 14px;
            border-radius: 8px;
        }
        .ai-heat-assistant.is-embedded .ai-heat-assistant__grid,
        .ai-heat-assistant.is-embedded .ai-heat-assistant__products-grid,
        .ai-heat-assistant.is-embedded .ai-heat-assistant__actions {
            grid-template-columns: 1fr;
        }
    }

    /* Keep home section headings compact and consistent without changing their hierarchy. */
    .index-five .title-area-between {
        margin-bottom: 10px;
    }
    .index-five .cover-card-main-over-white .title-area-between {
        padding-bottom: 10px;
    }
    .index-five .title-area-between .title-left,
    .index-five .title-area-between > h2 {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 1.2;
    }
    .index-five .rts-section-gap {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* Price alerts are a clear secondary action instead of an unexplained icon. */
    .rts-product-details-section .details-product-area .product-action-row {
        flex-wrap: wrap;
    }
    .rts-product-details-section .details-product-area .product-action-row .price-alert-action {
        order: 5;
        display: flex;
        flex: 1 0 100%;
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 54px;
        padding: 8px 14px !important;
        justify-content: flex-start;
        gap: 11px;
        border-color: rgba(16, 151, 184, .3);
        background: #f3fafc;
        color: #0f4c81;
        text-align: left;
        white-space: normal;
    }
    .rts-product-details-section .details-product-area .product-action-row .price-alert-action:hover {
        border-color: rgba(16, 151, 184, .55);
        background: #eaf7fa;
        color: #083d65;
    }
    .price-alert-action__icon {
        display: inline-flex;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        align-items: center;
        justify-content: center;
        border-radius: 7px;
        background: #fff;
        border: 1px solid rgba(16, 151, 184, .22);
        color: #1097b8;
    }
    .price-alert-action__copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 2px;
    }
    .price-alert-action__copy strong {
        color: #0f3f65;
        font-size: 14px;
        line-height: 1.2;
    }
    .price-alert-action__copy small {
        color: #5f7183;
        font-size: 12px;
        line-height: 1.25;
    }
    .notify-modal .modal-header {
        align-items: flex-start;
        gap: 14px;
        background: #0f4c81;
    }
    .notify-modal__heading {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 12px;
    }
    .notify-modal__icon {
        display: inline-flex;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 7px;
        background: rgba(255, 255, 255, .14);
        color: #fff;
        font-size: 17px;
    }
    .notify-modal__description {
        margin: 3px 0 0;
        color: rgba(255, 255, 255, .82);
        font-size: 12px;
        line-height: 1.35;
    }
    .notify-modal .btn-close {
        flex: 0 0 auto;
        margin-top: 3px;
        filter: brightness(0) invert(1);
        opacity: .85;
    }
    @media (max-width: 767px) {
        .index-five .title-area-between {
            margin-bottom: 8px;
            gap: 10px;
        }
        .index-five .cover-card-main-over-white .title-area-between {
            padding-bottom: 8px;
        }
        .index-five .title-area-between .title-left,
        .index-five .title-area-between > h2 {
            font-size: 20px;
        }
        .index-five .rts-section-gap {
            padding-top: 8px;
            padding-bottom: 8px;
        }
        .rts-product-details-section .details-product-area .product-action-row .price-alert-action {
            grid-column: 1 / -1;
        }
    }

/* Footer sales channels are shared by every public page. */
.footer-marketplaces {
    display: grid;
    grid-template-columns: minmax(180px, .9fr) minmax(0, 4.1fr);
    align-items: center;
    gap: 26px;
    margin: 4px 0 20px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.footer-marketplaces__intro {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.footer-marketplaces__eyebrow {
    color: rgba(255, 255, 255, .58);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}

.footer-marketplaces__heading {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

.footer-marketplaces__heading i {
    color: #40c0d8;
    font-size: 14px;
    transition: transform .2s ease;
}

.footer-marketplaces__heading:hover,
.footer-marketplaces__heading:focus-visible {
    color: #fff;
}

.footer-marketplaces__heading:hover i,
.footer-marketplaces__heading:focus-visible i {
    transform: translateX(3px);
}

.footer-marketplaces__logos {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.footer-marketplace-logo {
    display: flex;
    min-width: 0;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(5, 28, 49, .12);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.footer-marketplace-logo:hover,
.footer-marketplace-logo:focus-visible {
    border-color: #40c0d8;
    box-shadow: 0 7px 18px rgba(5, 28, 49, .2);
    transform: translateY(-2px);
}

.footer-marketplace-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 30px;
    object-fit: contain;
}

.footer-marketplace-logo img[src*="/pazarama.jpg"] {
    width: 142px;
    height: auto;
}

.footer-marketplace-logo img[src*="/trendyol.svg"] {
    width: 112px;
    height: 36px;
}

.footer-marketplace-logo img[src*="/idefix.png"] {
    width: 92px;
    height: 38px;
}

.footer-marketplace-logo img[src*="/cimri.png"] {
    width: 112px;
    height: auto;
}

.footer-marketplace-logo img[src*="/pttavm.png"] {
    width: 132px;
    height: auto;
}

.footer-parent-brand {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: -2px 0 20px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0;
}

.footer-parent-brand:hover,
.footer-parent-brand:focus-visible {
    color: #fff;
}

.footer-parent-brand__logo {
    display: flex;
    width: 132px;
    height: 42px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 5px 8px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}

.footer-parent-brand img {
    display: block;
    width: 116px;
    height: auto;
}

.footer-parent-brand strong {
    color: #fff;
    font-weight: 700;
}

@media (max-width: 991px) {
    .footer-marketplaces {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .footer-marketplaces__intro {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .footer-marketplaces__logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .footer-marketplaces {
        gap: 13px;
        margin-bottom: 18px;
        padding: 20px 0;
    }

    .footer-marketplaces__heading {
        font-size: 17px;
    }

    .footer-marketplaces__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .footer-marketplace-logo {
        height: 52px;
        padding: 8px 12px;
    }

    .footer-marketplace-logo:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .footer-parent-brand {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        font-size: 12px;
    }

    .footer-parent-brand__logo {
        width: 118px;
        height: 40px;
    }

    .footer-parent-brand img {
        width: 104px;
    }
}
