:root {
    --bg: #f8fbfd;
    --bg-soft: #edf5fb;
    --surface: #ffffff;
    --surface-2: #f4fbff;
    --accent: #1d94d2;
    --accent-2: #8dc63f;
    --accent-3: #66b8e7;
    --text: #1d2b38;
    --text-muted: #6c7d8d;
    --dark: #1d2b38;
    --card-shadow: 0 18px 40px rgba(20, 55, 90, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    color: #122033;
    background:
        radial-gradient(circle at top right, rgba(141, 198, 63, 0.08), transparent 24%),
        radial-gradient(circle at top left, rgba(29, 148, 210, 0.08), transparent 26%),
        linear-gradient(180deg, #fbfdff 0%, #ffffff 42%, #f5f9fc 100%);
}

body.is-loading {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
.navbar-brand {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 600;
}

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(141, 198, 63, 0.18), transparent 28%),
        radial-gradient(circle at bottom left, rgba(29, 148, 210, 0.2), transparent 30%),
        rgba(248, 251, 253, 0.96);
    transition: opacity .35s ease, visibility .35s ease;
}

.site-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader-inner {
    min-width: 220px;
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(17, 39, 66, 0.08);
    box-shadow: 0 22px 48px rgba(20, 55, 90, 0.12);
    backdrop-filter: blur(10px);
}

.site-loader-logo {
    width: auto;
    height: 68px;
    display: block;
    margin: 0 auto 1rem;
}

.site-loader-spinner {
    width: 54px;
    height: 54px;
    margin: 0 auto .9rem;
    border-radius: 50%;
    border: 4px solid rgba(29, 148, 210, 0.15);
    border-top-color: var(--accent);
    border-right-color: var(--accent-2);
    animation: siteLoaderSpin .8s linear infinite;
}

.site-loader-text {
    margin: 0;
    color: #4f647b;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@keyframes siteLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}

.site-header .navbar {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .22) 48%, rgba(255, 255, 255, .42)),
        linear-gradient(90deg, rgba(29, 148, 210, .055), rgba(141, 198, 63, .045)),
        rgba(255, 255, 255, .26);
    backdrop-filter: blur(24px) saturate(132%);
    -webkit-backdrop-filter: blur(24px) saturate(132%);
    border-bottom: 1px solid rgba(255, 255, 255, .48);
    box-shadow:
        0 14px 34px rgba(20, 55, 90, .08),
        inset 0 1px 0 rgba(255, 255, 255, .92),
        inset 0 -1px 0 rgba(29, 148, 210, .06);
}

.site-header .navbar::before,
.site-header .navbar::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
}

.site-header .navbar::before {
    background:
        radial-gradient(circle at 18% 24%, rgba(29, 148, 210, .08), transparent 24%),
        radial-gradient(circle at 78% 18%, rgba(141, 198, 63, .07), transparent 24%);
    opacity: .55;
}

.site-header .navbar::after {
    background:
        linear-gradient(118deg, transparent 20%, rgba(255, 255, 255, .56) 42%, transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .12));
    opacity: .82;
}

.site-header .navbar>.container {
    position: relative;
    z-index: 1;
}

.navbar-brand {
    display: flex;
    align-items: center;
    min-height: 58px;
}

.site-logo {
    height: 58px;
    width: auto;
    display: block;
    filter: drop-shadow(0 8px 14px rgba(20, 55, 90, .12));
}

.navbar .nav-link {
    color: #24425f;
    font-weight: 500;
    border-radius: 999px;
    padding-inline: .85rem;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: var(--accent);
    background: rgba(255, 255, 255, .58);
    box-shadow: inset 0 0 0 1px rgba(29, 148, 210, .12), 0 8px 18px rgba(20, 55, 90, .06);
}

.navbar-toggler {
    border-color: rgba(29, 148, 210, .2);
    background: rgba(255, 255, 255, .42);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 .2rem rgba(29, 148, 210, 0.15);
}

.btn-accent {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    border: none;
    color: #ffffff;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(29, 148, 210, 0.20);
}

.btn-accent:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #1985bd, #7ab233);
}

.btn-outline-primary {
    border-color: rgba(29, 148, 210, 0.28);
    color: var(--accent);
}

.btn-outline-primary:hover {
    background: var(--accent);
    border-color: var(--accent);
}

.hero-section {
    padding: 0;
}

.hero-fullwidth {
    width: 100%;
    overflow: hidden;
}

.hero-fullwidth-inner {
    width: 100%;
}

.hero-fullwidth .carousel,
.hero-fullwidth .carousel-inner,
.hero-fullwidth .carousel-item {
    width: 100%;
}

.hero-slide {
    min-height: 600px;
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #07111f;
}

.hero-slide-link {
    display: block;
    text-decoration: none;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: transparent;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: white;
    max-width: 620px;
    padding: 5rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 1.5rem;
}

.section-title h2 {
    font-size: 2rem;
    margin-bottom: .35rem;
}

.section-title p {
    color: #68788f;
    margin: 0;
}

.glass-card,
.category-card,
.product-card,
.testimonial-card,
.contact-card {
    background: #ffffff;
    border: 1px solid rgba(17, 39, 66, 0.08);
    border-radius: 24px;
    box-shadow: var(--card-shadow);
}

.category-card,
.product-card,
.testimonial-card,
.contact-card {
    overflow: hidden;
    height: 100%;
    transition: transform .35s ease, box-shadow .35s ease;
}

.product-card {
    display: flex;
    flex-direction: column;
}

.category-card:hover,
.product-card:hover,
.testimonial-card:hover {
    transform: translateY(-6px);
}

.category-card img,
.product-thumb,
.banner-thumb {
    width: 100%;
    height: 220px;
    object-fit: contain;
    background: #ffffff;
    padding: 10px;
}

.category-card .content,
.product-card .content,
.testimonial-card .content {
    padding: 1.25rem;
}

.product-card .content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.category-round {
    gap: .85rem;
    height: 100%;
    padding: .85rem .5rem;
    transition: transform .35s ease;
}

.category-showcase {
    padding: 1.5rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(29, 148, 210, 0.08), transparent 24%),
        radial-gradient(circle at bottom right, rgba(141, 198, 63, 0.09), transparent 28%),
        linear-gradient(180deg, #ffffff, #f7fbfe);
    border: 1px solid rgba(17, 39, 66, 0.07);
    box-shadow: 0 24px 56px rgba(20, 55, 90, 0.08);
}

.category-showcase-head {
    gap: 1rem;
}

.category-showcase .section-title h2 {
    font-size: 1.55rem;
}

.category-showcase-label {
    display: inline-flex;
    align-items: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #497116;
    background: rgba(141, 198, 63, 0.14);
    margin-bottom: .9rem;
}

.category-showcase-cta {
    white-space: nowrap;
}

.category-slider {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    padding: .5rem 0;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    touch-action: pan-x;
}

.category-slider.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.category-slider::-webkit-scrollbar {
    display: none;
}

.category-slide-item {
    flex: 0 0 auto;
    width: 170px;
    pointer-events: auto;
    user-select: none;
}

.category-round-media {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, var(--accent), var(--accent-2)) border-box;
    border: 3px solid transparent;
    box-shadow:
        0 14px 30px rgba(20, 55, 90, 0.09),
        0 0 0 6px rgba(29, 148, 210, 0.06);
    transition: transform .35s ease, box-shadow .35s ease;
}

.category-round-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(29, 148, 210, 0.26), rgba(141, 198, 63, 0.22));
    opacity: 0;
    transition: opacity .35s ease;
}

.category-round:hover .category-round-media {
    transform: translateY(-6px);
    box-shadow:
        0 22px 45px rgba(20, 55, 90, 0.12),
        0 0 0 7px rgba(141, 198, 63, 0.10);
}

.category-round:hover .category-round-media::after {
    opacity: 1;
}

.category-round:hover {
    transform: translateY(-6px);
}

.category-round-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
}

.category-round-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .45rem;
}

.category-round-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(29, 148, 210, 0.12), rgba(141, 198, 63, 0.18));
    color: var(--accent);
    font-size: .88rem;
}

.category-round-content h4 {
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1.3;
    font-weight: 600;
}

.category-round-meta {
    display: inline-flex;
    align-items: center;
    color: #5b6c81;
    font-size: .82rem;
    font-weight: 600;
}

.category-round-viewall-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #ffffff;
    width: 90px;
    height: 90px;
}

.category-round-viewall-media span {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    font-size: 1.6rem;
}

.product-slider-wrap {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

.product-slider-wrap .product-slider {
    flex: 1;
    min-width: 0;
}

.product-view-all {
    min-height: 100%;
    padding: 1.5rem;
    background: linear-gradient(180deg, #ffffff, #f3f9fd);
    border-style: dashed;
}

.product-view-all-fixed {
    flex: 0 0 200px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px dashed rgba(17, 39, 66, 0.16);
    background: linear-gradient(180deg, #ffffff, #f3f9fd);
    transition: box-shadow .35s ease, transform .35s ease, border-color .35s ease;
    text-align: center;
}

.product-view-all-fixed:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(20, 55, 90, 0.12);
    border-color: var(--accent);
}

@media (max-width: 767px) {
    .product-slider-wrap {
        flex-direction: column;
    }

    .product-view-all-fixed {
        flex-basis: auto;
        min-height: 120px;
        flex-direction: row;
        gap: 1rem;
        padding: 1rem;
    }

    .product-view-all-fixed .product-view-all-icon {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
        flex-shrink: 0;
    }

    .product-view-all-fixed h4 {
        font-size: .95rem;
        margin-bottom: .2rem !important;
        margin-top: 0 !important;
    }

    .product-view-all-fixed p {
        font-size: .78rem;
    }
}

.product-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 270px);
    gap: 1.15rem;
    overflow-x: auto;
    padding-bottom: .5rem;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.product-slider::-webkit-scrollbar {
    display: none;
}

/* Unified slider arrow used across site (theme colored) */
.testimonial-arrow {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 18px 40px rgba(29, 148, 210, 0.14);
    transition: transform .18s ease, box-shadow .18s ease;
}

.testimonial-arrow:hover {
    transform: translateY(-3px);
}

.testimonial-arrow i {
    font-size: 1.05rem;
    color: #ffffff;
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Testimonial cards styling (use theme colors) */
.testimonial-pro-card {
    background: linear-gradient(180deg, #ffffff, #f8fbfd);
    border: 1px solid rgba(17, 39, 66, 0.06);
    border-radius: 18px;
    padding: 1rem;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    transition: transform .35s ease, box-shadow .35s ease;
}

.testimonial-pro-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--card-shadow);
}

.testimonial-pro-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-pro-info strong {
    color: var(--text);
}

.testimonial-pro-text {
    color: #2b4458;
    font-size: .95rem;
    line-height: 1.7;
    margin-top: .6rem;
    flex: 1;
}

.testimonial-pro-quote {
    color: var(--accent);
    font-size: 2.6rem;
    opacity: .12;
    margin-bottom: .2rem;
}

.testimonial-pro-stars {
    color: #f4b740;
    font-size: .85rem;
}

@media (max-width: 767.98px) {
    .testimonial-arrow {
        width: 40px;
        height: 40px;
        border-radius: 8px;
    }

    .testimonial-nav {
        gap: .45rem;
    }
}

/* Testimonial slider: single card per view and snap */
#testimonialSlider.product-slider {
    grid-auto-columns: 100%;
    gap: 1.25rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

#testimonialSlider.product-slider>* {
    scroll-snap-align: center;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Center and limit card width for better reading line-length */
#testimonialSlider .testimonial-pro-card {
    max-width: 680px;
    margin: 0 auto;
}

.testimonial-artwork {
    max-width: 520px;
}

.family-artwork {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.best-deals-hero {
    padding: 3.5rem 0 1rem;
}

.best-deals-hero-inner {
    padding: 3rem;
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(18, 32, 51, .84), rgba(29, 148, 210, .68)),
        url("../images/logo.png") center right 3rem / 260px auto no-repeat,
        linear-gradient(135deg, #1d2b38, #1d94d2);
}

.best-deals-kicker,
.best-deal-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .45rem .75rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.best-deals-kicker {
    color: #ffffff;
    background: rgba(255, 255, 255, .16);
    margin-bottom: 1rem;
}

.best-deals-hero h1 {
    font-size: 2.6rem;
    margin-bottom: .75rem;
}

.best-deals-hero p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 1.05rem;
}

.best-deal-tabs {
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.best-deal-tabs .nav-link {
    border-radius: 999px;
    color: #24425f;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 66, 0.08);
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(20, 55, 90, 0.06);
}

.best-deal-tabs .nav-link.active {
    color: #ffffff;
    background: var(--accent);
}

.best-deal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.best-deal-card {
    overflow: hidden;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 66, 0.08);
    box-shadow: var(--card-shadow);
}

.best-deal-banner {
    position: relative;
    aspect-ratio: 16 / 7;
    background: #f5f9fc;
}

.best-deal-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.best-deal-offer {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    max-width: calc(100% - 2rem);
    padding: .55rem .85rem;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    font-size: .82rem;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(20, 55, 90, .16);
}

.best-deal-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 1rem;
    padding: 1.2rem;
    align-items: center;
}

.best-deal-copy {
    min-width: 0;
}

.best-deal-label {
    color: #497116;
    background: rgba(141, 198, 63, 0.14);
    margin-bottom: .7rem;
}

.best-deal-card h3 {
    margin-bottom: .6rem;
    font-size: 1.25rem;
    color: var(--text);
}

.best-deal-card p {
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.best-deal-artwork {
    aspect-ratio: 1;
    border-radius: 8px;
    background: #f7fbfe;
    border: 1px solid rgba(17, 39, 66, 0.07);
    padding: .75rem;
}

.best-deal-artwork img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.best-deal-empty {
    grid-column: 1 / -1;
    padding: 2rem;
    border-radius: 8px;
    text-align: center;
    color: var(--text-muted);
    background: #ffffff;
    border: 1px dashed rgba(17, 39, 66, 0.16);
}

.product-view-all-icon {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #fff;
    font-size: 1.8rem;
    box-shadow: 0 14px 30px rgba(29, 148, 210, 0.18);
}

/* === Animated Product Cards === */
.animated-card {
    display: flex !important;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 66, 0.08);
    box-shadow: 0 12px 28px rgba(20, 55, 90, 0.08);
    transition: box-shadow .35s ease, transform .35s cubic-bezier(0.4, 0, 0.2, 1), border-color .35s ease;
    cursor: pointer;
    height: 360px;
    position: relative;
    isolation: isolate;
}

.animated-card:hover,
.animated-card:focus {
    border-color: rgba(29, 148, 210, 0.22);
    box-shadow: 0 24px 54px rgba(20, 55, 90, 0.16);
    transform: translateY(-7px);
}

.animated-card-img {
    width: 100%;
    height: calc(100% - 58px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 14%, rgba(29, 148, 210, 0.08), transparent 24%),
        radial-gradient(circle at 82% 82%, rgba(141, 198, 63, 0.10), transparent 26%),
        #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: height .35s cubic-bezier(0.4, 0, 0.2, 1), background .35s ease;
}

.animated-card:hover .animated-card-img,
.animated-card:focus .animated-card-img {
    height: 59%;
}

.animated-card-img img {
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    object-fit: contain;
    display: block;
    transition: transform .35s ease;
    padding: 0;
}

.animated-card:hover .animated-card-img img,
.animated-card:focus .animated-card-img img {
    transform: scale(.96);
}

/* Product name overlay at bottom - always visible */
.animated-card-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    height: 58px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(243, 249, 253, .99)),
        radial-gradient(circle at 15% 0%, rgba(29, 148, 210, .09), transparent 40%);
    border-top: 1px solid rgba(17, 39, 66, 0.07);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.animated-card-name span {
    display: block;
    width: 100%;
    font-size: .92rem;
    font-weight: 800;
    color: var(--text);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0;
}

.animated-card:hover .animated-card-name,
.animated-card:focus .animated-card-name {
    opacity: 0;
    transform: translateY(12px);
}

/* Body - hidden normally, expands on hover */
.animated-card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), #ffffff),
        radial-gradient(circle at top right, rgba(29, 148, 210, 0.10), transparent 34%);
    border-top: 1px solid rgba(17, 39, 66, 0.07);
    transition: height .35s cubic-bezier(0.4, 0, 0.2, 1), padding .35s ease;
    overflow: hidden;
    z-index: 2;
}

.animated-card:hover .animated-card-body,
.animated-card:focus .animated-card-body {
    height: 43%;
    padding: 13px 14px 14px;
}

.animated-card-body .pill {
    max-width: 100%;
    font-size: .62rem;
    padding: 4px 8px;
    margin-bottom: 0;
    align-self: flex-start;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease .1s, transform .3s ease .1s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.animated-card:hover .animated-card-body .pill,
.animated-card:focus .animated-card-body .pill {
    opacity: 1;
    transform: translateY(0);
}

.animated-card-body .animated-card-title {
    font-size: .86rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.25;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease .15s, transform .3s ease .15s;
}

.animated-card:hover .animated-card-body .animated-card-title,
.animated-card:focus .animated-card-body .animated-card-title {
    opacity: 1;
    transform: translateY(0);
}

.animated-card-body .animated-card-desc {
    font-size: .73rem;
    color: var(--text-muted);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .35s ease .2s, transform .35s ease .2s;
    flex: 1;
}

.animated-card:hover .animated-card-body .animated-card-desc,
.animated-card:focus .animated-card-body .animated-card-desc {
    opacity: 1;
    transform: translateY(0);
}

.animated-card-body .animated-card-btn {
    font-size: .74rem;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    padding: 7px 12px;
    border-radius: 999px;
    text-align: center;
    margin-top: auto;
    opacity: 0;
    transform: translateY(10px) scale(.9);
    transition: opacity .35s ease .25s, transform .35s ease .25s;
    box-shadow: 0 6px 16px rgba(29, 148, 210, 0.2);
}

.animated-card:hover .animated-card-body .animated-card-btn,
.animated-card:focus .animated-card-body .animated-card-btn {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* === Testimonials - Professional Slider === */
.testimonial-slider-nav {
    display: flex;
    gap: .65rem;
}

.testimonial-slider-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(29, 148, 210, 0.18);
    background: #ffffff;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 8px 20px rgba(20, 55, 90, 0.06);
    transition: all .25s ease;
}

.testimonial-slider-btn:hover {
    background: var(--accent);
    color: #ffffff;
    border-color: var(--accent);
}

.trust-stats-panel {
    position: relative;
    overflow: hidden;
    margin-top: 1.4rem;
    padding: .95rem 1rem;
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)),
        linear-gradient(90deg, rgba(29, 148, 210, .035), rgba(141, 198, 63, .03));
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 12px 26px rgba(20, 55, 90, .035),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    backdrop-filter: blur(12px) saturate(112%);
    -webkit-backdrop-filter: blur(12px) saturate(112%);
}

.trust-stats-panel::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 27px;
    background:
        linear-gradient(118deg, transparent 18%, rgba(255, 255, 255, .10) 44%, transparent 62%);
    pointer-events: none;
    opacity: .38;
}

.trust-stats-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.trust-stat-item {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 118px;
    padding: .8rem .75rem;
    background: transparent;
    border: 0;
    text-align: center;
    box-shadow: none;
}

.trust-stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18%;
    right: 0;
    width: 1px;
    height: 64%;
    background: linear-gradient(180deg, transparent, rgba(29, 148, 210, .22), transparent);
}

.trust-stat-item i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .55rem;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 10px 20px rgba(29, 148, 210, .20);
}

.trust-stat-item strong {
    color: var(--text);
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 850;
}

.trust-stat-item>span {
    margin-top: .45rem;
    color: #52667b;
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.25;
}

.testimonial-pro-card {
    position: relative;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 66, 0.07);
    box-shadow: 0 18px 40px rgba(20, 55, 90, 0.06);
    transition: transform .35s ease, box-shadow .35s ease;
}

.testimonial-pro-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(20, 55, 90, 0.10);
}

.testimonial-pro-glow {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 148, 210, 0.10), transparent 70%);
    pointer-events: none;
}

.testimonial-pro-content {
    position: relative;
    z-index: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-pro-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.testimonial-pro-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: .95rem;
    box-shadow: 0 8px 20px rgba(29, 148, 210, 0.18);
}

.testimonial-pro-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-pro-badge {
    position: absolute;
    bottom: -1px;
    right: -3px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    color: #0f9f49;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.testimonial-pro-info {
    flex: 1;
    min-width: 0;
}

.testimonial-pro-info strong {
    display: block;
    font-size: .95rem;
    line-height: 1.2;
    color: var(--text);
}

.testimonial-pro-info span {
    display: block;
    font-size: .78rem;
    color: var(--text-muted);
    margin-top: 2px;
}

.testimonial-pro-stars {
    display: flex;
    gap: 2px;
    color: #f4b740;
    font-size: .72rem;
    flex-shrink: 0;
    padding: 6px 10px;
    background: rgba(244, 183, 64, 0.08);
    border-radius: 999px;
}

.testimonial-pro-quote {
    font-size: 2.8rem;
    line-height: .8;
    color: var(--accent);
    margin-bottom: .25rem;
    opacity: .15;
}

.testimonial-pro-text {
    color: #3a5068;
    font-size: .92rem;
    line-height: 1.7;
    flex: 1;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonial-pro-footer {
    flex-shrink: 0;
    padding-top: .85rem;
    border-top: 1px solid rgba(17, 39, 66, 0.06);
    font-size: .78rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: .5rem;
}

.testimonial-pro-footer i {
    color: #4ca35a;
}

.testimonial-pro-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.5rem;
}

.testimonial-pro-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--accent);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: all .3s ease;
}

.testimonial-pro-indicators button.active {
    background: var(--accent);
    width: 28px;
    border-radius: 999px;
}

/* === End Testimonials === */

.pill {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    border-radius: 999px;
    background: rgba(141, 198, 63, 0.14);
    color: #466b12;
    font-weight: 700;
    font-size: .8rem;
    padding: .55rem .8rem;
}

.product-meta {
    font-size: .92rem;
    color: #5b6c81;
}

.product-card h4 {
    margin-bottom: .8rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.35em * 5);
}

.product-card .product-meta {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.6em * 4);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.product-card .btn {
    margin-top: auto;
    align-self: flex-start;
}

/* === Featured Promotions === */
.promo-video-card {
    background: #000;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-video-player {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
}

.promo-video-embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.promo-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.promo-slides-carousel {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    background: #ffffff;
    min-height: 320px;
}

.promo-slide-card {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #ffffff, #f8fbfd);
    border: 1px solid rgba(17, 39, 66, 0.08);
    height: 100%;
    overflow: hidden;
}

.promo-slide-image-wrap {
    width: 100%;
    height: 160px;
    overflow: hidden;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    flex-shrink: 0;
}

.promo-slide-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.promo-slide-content {
    padding: .75rem 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.promo-slide-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .35rem;
    color: var(--text);
    line-height: 1.3;
    flex-shrink: 0;
}

.promo-slide-desc {
    color: var(--text-muted);
    font-size: .82rem;
    line-height: 1.5;
    margin-bottom: 0;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
    max-height: 80px;
    scrollbar-width: thin;
}

.promo-slide-desc::-webkit-scrollbar {
    width: 4px;
}

.promo-slide-desc::-webkit-scrollbar-thumb {
    background: rgba(29, 148, 210, 0.3);
    border-radius: 999px;
}

.promo-carousel-indicators {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 3;
}

.promo-carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--accent);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: all .3s ease;
}

.promo-carousel-indicators button.active {
    background: var(--accent);
    width: 28px;
    border-radius: 999px;
}

/* === End Featured Promotions === */

.corporate-journey-section {
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

.corporate-journey-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(243, 249, 253, 0.94), rgba(232, 242, 249, 0.88)),
        linear-gradient(120deg, rgba(29, 148, 210, 0.14), rgba(141, 198, 63, 0.12));
}

.corporate-journey-content {
    position: relative;
    z-index: 1;
}

.corporate-journey-title {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 2rem;
    position: relative;
    padding-bottom: 1.2rem;
}

.corporate-journey-title::before,
.corporate-journey-title::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
}

.corporate-journey-title::before {
    bottom: 0;
    width: min(100%, 1120px);
    height: 1px;
    background: rgba(32, 50, 75, 0.14);
}

.corporate-journey-title::after {
    bottom: -1px;
    width: 280px;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.corporate-journey-title span {
    display: block;
    font-family: inherit;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #5b6c81;
    margin-bottom: .75rem;
}

.corporate-journey-title h2 {
    margin: 0;
    font-family: inherit;
    font-weight: 600;
    font-size: 2rem;
    color: #122033;
    line-height: 1.2;
}

.corporate-journey-card {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(17, 39, 66, 0.08);
    border-radius: 32px;
    padding: 2.5rem;
    box-shadow: 0 26px 54px rgba(20, 55, 90, 0.10);
    backdrop-filter: blur(8px);
}

.corporate-journey-image-wrap {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 22px 48px rgba(20, 55, 90, 0.12);
}

.corporate-journey-image {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: contain;
    display: block;
    background: #ffffff;
}

.corporate-journey-copy {
    font-family: inherit;
    font-weight: 400;
    color: #42586f;
    font-size: 1.02rem;
    line-height: 1.7;
    text-transform: none;
    letter-spacing: normal;
}

.corporate-journey-copy p {
    margin: 0;
}

.sidebar-filter {
    position: sticky;
    top: 96px;
    padding: 1.5rem;
}

.modern-filter-card {
    border-radius: 28px;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top left, rgba(29, 148, 210, 0.06), transparent 24%),
        radial-gradient(circle at bottom right, rgba(141, 198, 63, 0.08), transparent 30%),
        #ffffff;
}

.filter-heading-wrap p {
    color: #73859a;
    margin-bottom: 0;
}

.filter-title {
    font-size: 2rem;
    color: #20324b;
    margin-bottom: .5rem;
}

.filter-input,
.filter-select {
    min-height: 54px;
    border-radius: 12px;
    border: 1px solid #d7e2ec;
    box-shadow: none;
    color: #20324b;
}

.filter-input:focus,
.filter-select:focus {
    border-color: rgba(29, 148, 210, 0.45);
    box-shadow: 0 0 0 .2rem rgba(29, 148, 210, 0.10);
}

.filter-block-title {
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #20324b;
    margin-bottom: 1rem;
}

.category-filter-block,
.price-filter-block {
    padding-top: 1.2rem;
    border-top: 1px solid rgba(17, 39, 66, 0.08);
}

.category-filter-list {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.category-filter-item {
    border-radius: 16px;
    transition: background .2s ease;
}

.category-filter-item.is-active {
    background: #f5fafe;
}

.category-filter-trigger {
    width: 100%;
    background: transparent;
    border: none;
    color: #27415b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem .85rem;
    border-radius: 16px;
    font-weight: 500;
    text-align: left;
}

.category-filter-trigger i {
    color: #9cb0c2;
    transition: transform .2s ease;
}

.category-filter-trigger[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.subcategory-filter-list {
    display: none;
    padding: 0 .85rem .85rem;
}

.subcategory-filter-list.is-open {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.subcategory-filter-link {
    background: transparent;
    border: none;
    color: #5c7186;
    text-align: left;
    padding: .45rem 0 .45rem .7rem;
    border-left: 2px solid transparent;
    font-size: .94rem;
}

.subcategory-filter-link.is-active {
    color: var(--accent);
    border-left-color: var(--accent);
    font-weight: 600;
}

.price-range-wrap {
    position: relative;
    padding: .6rem 0 0;
    height: 34px;
}

.price-range-track {
    position: absolute;
    left: 0;
    right: 0;
    top: 16px;
    height: 4px;
    background: #dbe6ef;
    border-radius: 999px;
}

.price-range-track span {
    position: absolute;
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
    border-radius: 999px;
}

.price-range {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    appearance: none;
    background: transparent;
    pointer-events: none;
}

.price-range::-webkit-slider-thumb {
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--accent);
    border: 2px solid #ffffff;
    box-shadow: 0 3px 12px rgba(29, 148, 210, 0.24);
    pointer-events: auto;
    cursor: pointer;
}

.price-range::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--accent);
    border: 2px solid #ffffff;
    box-shadow: 0 3px 12px rgba(29, 148, 210, 0.24);
    pointer-events: auto;
    cursor: pointer;
}

.price-range-values {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #20324b;
    font-size: .95rem;
    margin-top: .75rem;
}

.filter-reset-btn {
    border-radius: 999px;
    border: 1px solid rgba(17, 39, 66, 0.08);
    color: #4c6177;
}

.filter-reset-btn:hover {
    background: #f3f8fc;
    color: #20324b;
}

.mobile-filter-toggle,
.mobile-filter-backdrop {
    display: none;
}

.product-listing-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.product-price-wrap {
    display: flex;
    align-items: baseline;
    gap: .55rem;
}

.product-old-price {
    color: #8a99a8;
    text-decoration: line-through;
    font-size: .9rem;
}

.product-price {
    color: var(--accent);
    font-size: 1.25rem;
    font-weight: 700;
}

.product-price-enquiry {
    font-size: .98rem;
}

.gallery-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.product-image-viewer {
    display: grid;
    gap: 1rem;
}

.product-main-image-frame {
    position: relative;
}

.gallery-thumb {
    width: 100%;
    border: 1px solid rgba(17, 39, 66, 0.08);
    background: #ffffff;
    border-radius: 16px;
    padding: 8px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gallery-thumb:hover,
.gallery-thumb.is-active {
    border-color: rgba(29, 148, 210, 0.45);
    box-shadow: 0 12px 28px rgba(20, 55, 90, 0.12);
    transform: translateY(-2px);
}

.gallery-thumb img {
    width: 100%;
    height: 120px;
    object-fit: contain;
    background: #ffffff;
    display: block;
    border-radius: 12px;
}

.product-main-image {
    height: 420px;
    object-fit: contain;
    background: #ffffff;
    padding: 12px;
}

.product-image-nav,
.product-image-zoom-trigger {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #20324b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(20, 55, 90, 0.16);
    z-index: 2;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.product-image-nav:hover,
.product-image-zoom-trigger:hover {
    background: #ffffff;
    color: var(--accent);
}

.product-image-nav-prev {
    left: 14px;
}

.product-image-nav-next {
    right: 14px;
}

.product-image-zoom-trigger {
    top: 18px;
    right: 18px;
    transform: none;
}

.product-info-panels {
    margin-top: 1rem;
}

.product-share-menu {
    position: relative;
}

.product-share-trigger {
    display: inline-flex;
    align-items: center;
}

.product-share-dropdown {
    position: absolute;
    top: calc(100% + .75rem);
    left: 0;
    min-width: 220px;
    padding: .65rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(17, 39, 66, 0.08);
    box-shadow: 0 20px 44px rgba(20, 55, 90, 0.14);
    display: grid;
    gap: .35rem;
    z-index: 20;
}

.product-share-option {
    width: 100%;
    border: none;
    background: transparent;
    border-radius: 14px;
    padding: .78rem .85rem;
    color: #20324b;
    display: flex;
    align-items: center;
    gap: .7rem;
    text-decoration: none;
    font-weight: 600;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.product-share-option i {
    color: var(--accent);
    font-size: 1rem;
}

.product-share-option:hover {
    background: #eef7fc;
    color: var(--accent);
    transform: translateX(2px);
}

.product-share-option span {
    flex: 1;
    text-align: left;
}

.product-detail-accordion {
    display: grid;
    gap: .85rem;
}

.product-detail-item {
    border: 1px solid rgba(17, 39, 66, 0.1);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff, #f8fbfd);
    box-shadow: 0 12px 28px rgba(20, 55, 90, 0.06);
}

.product-detail-toggle {
    font-size: 1rem;
    font-weight: 700;
    color: #20324b;
    background: transparent;
    box-shadow: none;
    padding: 1rem 1.15rem;
}

.product-detail-toggle:not(.collapsed) {
    color: var(--accent);
    background: rgba(29, 148, 210, 0.06);
    box-shadow: none;
}

.product-detail-toggle:focus {
    box-shadow: none;
}

.product-detail-toggle::after {
    width: .9rem;
    height: .9rem;
    background-size: .9rem;
}

.product-detail-body {
    padding: 1.1rem 1.15rem 1.2rem;
    color: #5b6c81;
    line-height: 1.8;
    border-top: 1px solid rgba(17, 39, 66, 0.08);
}

.product-detail-body h2,
.product-detail-body h3,
.product-detail-body h4 {
    color: #20324b;
    margin: .25rem 0 .65rem;
    font-weight: 750;
}

.product-detail-body p,
.product-detail-body ul,
.product-detail-body ol,
.product-detail-body blockquote {
    margin-bottom: .85rem;
}

.product-detail-body ul,
.product-detail-body ol {
    padding-left: 1.25rem;
}

.product-detail-body blockquote {
    padding-left: .9rem;
    border-left: 3px solid var(--accent);
    color: #42586f;
}

.product-detail-body a {
    color: var(--accent);
    font-weight: 700;
}

.zoomable-image {
    cursor: zoom-in;
    transition: transform .25s ease, box-shadow .25s ease;
}

.zoomable-image:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 35px rgba(20, 55, 90, 0.12);
}

.image-zoom-modal-content {
    background: rgba(255, 255, 255, 0.96);
    border: none;
    border-radius: 24px;
    overflow: hidden;
}

.image-zoom-stage {
    position: relative;
    background: #f8fbfd;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 4.5rem;
}

.image-zoom-preview-wrap {
    width: 100%;
    max-height: 78vh;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-zoom-preview {
    max-width: 100%;
    max-height: 78vh;
    object-fit: contain;
    display: block;
    background: #f8fbfd;
    transform-origin: center center;
    transition: transform .2s ease;
}

.image-zoom-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    background-color: rgba(255, 255, 255, .92);
    border-radius: 50%;
    padding: .75rem;
}

.image-zoom-toolbar {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: flex;
    gap: .55rem;
}

.image-zoom-tool,
.image-zoom-nav {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #20324b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(20, 55, 90, 0.16);
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.image-zoom-tool:hover,
.image-zoom-nav:hover {
    background: #ffffff;
    color: var(--accent);
    transform: scale(1.04);
}

.image-zoom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.image-zoom-nav-prev {
    left: 18px;
}

.image-zoom-nav-next {
    right: 18px;
}

@media (max-width: 767.98px) {
    .product-main-image {
        height: 300px;
    }

    .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gallery-thumb img {
        height: 92px;
    }

    .product-image-nav,
    .product-image-zoom-trigger,
    .image-zoom-tool,
    .image-zoom-nav {
        width: 40px;
        height: 40px;
    }

    .image-zoom-stage {
        min-height: 56vh;
        padding: 3.75rem 3rem 1.5rem;
    }

    .image-zoom-nav-prev {
        left: 10px;
    }

    .image-zoom-nav-next {
        right: 10px;
    }
}

.site-footer {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(246, 251, 254, .44), rgba(232, 242, 249, .50)),
        url("../images/footer.png") center / cover no-repeat;
    color: #1d2b38;
    padding: 4rem 0 1.5rem;
    margin-top: 5rem;
    border-top: 1px solid rgba(17, 39, 66, 0.08);
}

.site-footer>.container {
    position: relative;
    z-index: 1;
}

.footer-logo {
    height: 62px;
    width: auto;
    display: block;
    filter: drop-shadow(0 8px 14px rgba(20, 55, 90, .14));
}

.floating-actions {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    align-items: center;
}

.floating-action {
    width: 54px;
    height: 54px;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.35rem;
    box-shadow: 0 16px 34px rgba(20, 55, 90, 0.18);
    transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease, visibility .25s ease;
}

.floating-action:hover {
    transform: translateY(-3px);
    color: #ffffff;
}

.floating-action-whatsapp {
    background: linear-gradient(135deg, #1fbf63, #0f9f49);
}

.floating-action-chat {
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
}

.floating-action-top {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.floating-action-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.customer-chatbot {
    position: fixed;
    right: 18px;
    bottom: 92px;
    z-index: 1052;
    pointer-events: none;
}

.customer-chatbot-panel {
    width: min(360px, calc(100vw - 28px));
    max-height: min(620px, calc(100vh - 126px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .18);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(16, 38, 58, .22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.98);
    transform-origin: bottom right;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    pointer-events: auto;
}

.customer-chatbot.is-open .customer-chatbot-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.customer-chatbot-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 16px 14px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
}

.customer-chatbot-head span {
    display: block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .9;
}

.customer-chatbot-head strong {
    display: block;
    margin-top: 2px;
    font-size: 18px;
    line-height: 1.15;
}

.customer-chatbot-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 12px;
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
}

.customer-chatbot-messages {
    min-height: 230px;
    max-height: 330px;
    overflow-y: auto;
    padding: 16px;
    background:
        linear-gradient(180deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .05), rgba(255, 255, 255, 0) 38%),
        #f7fbfb;
}

.customer-chatbot-message {
    width: fit-content;
    max-width: 86%;
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 15px;
    color: #193044;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(18, 50, 76, .08);
}

.customer-chatbot-message.is-user {
    margin-left: auto;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), #16998f);
}

.customer-chatbot-message.is-bot a {
    color: var(--theme-primary, #00aaa6);
    font-weight: 900;
}

.customer-chatbot-quick {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 14px;
    border-top: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .1);
    background: #ffffff;
}

.customer-chatbot-quick button {
    flex: 0 0 auto;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .2);
    border-radius: 999px;
    padding: 8px 11px;
    color: #193044;
    background: rgba(var(--theme-primary-rgb, 0, 170, 166), .07);
    font-size: 12px;
    font-weight: 900;
}

.customer-chatbot-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    gap: 9px;
    padding: 12px 14px 14px;
    border-top: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .1);
    background: #ffffff;
}

.customer-chatbot-form input {
    min-width: 0;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .22);
    border-radius: 14px;
    padding: 0 13px;
    color: #193044;
    font-weight: 800;
    outline: none;
}

.customer-chatbot-form input:focus {
    border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .65);
    box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb, 0, 170, 166), .12);
}

.customer-chatbot-form button {
    height: 46px;
    border: 0;
    border-radius: 14px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
    box-shadow: 0 12px 24px rgba(var(--theme-primary-rgb, 0, 170, 166), .18);
}

@media (max-width: 575.98px) {
    body.chatbot-open .floating-actions {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .customer-chatbot {
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 1065;
    }

    .customer-chatbot-panel {
        width: 100%;
        max-height: calc(100vh - 24px);
        border-radius: 20px;
    }

    .customer-chatbot-messages {
        flex: 1 1 auto;
        min-height: 190px;
        max-height: none;
    }

    .customer-chatbot-form {
        position: relative;
        z-index: 2;
        grid-template-columns: minmax(0, 1fr) 48px;
        padding-bottom: max(14px, env(safe-area-inset-bottom));
    }

    .customer-chatbot-form button {
        width: 48px;
    }
}

body.premium-home-page .premium-products-section .exzo-product-rail,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
}

body.premium-home-page .premium-products-section .exzo-product-card,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    scroll-snap-align: start !important;
}

body.premium-home-page .premium-products-section .exzo-product-card {
    transform: translate3d(0, 0, 0) !important;
    transition: box-shadow .28s ease !important;
    will-change: auto !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within {
    transform: translate3d(0, 0, 0) !important;
}

body.premium-home-page .premium-products-section .exzo-product-flip {
    transform: rotateY(0deg) translateZ(0) !important;
    transition: transform .58s cubic-bezier(.22, .75, .24, 1) !important;
    will-change: transform !important;
    transform-style: preserve-3d !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-flip,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-flip,
body.premium-home-page .premium-products-section .exzo-product-card.is-flipped .exzo-product-flip {
    transform: rotateY(180deg) translateZ(0) !important;
}

body.premium-home-page .premium-products-section .exzo-product-face {
    visibility: visible !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

body.premium-home-page .premium-products-section .exzo-product-front {
    transform: rotateY(0deg) !important;
}

body.premium-home-page .premium-products-section .exzo-product-back {
    transform: rotateY(180deg) !important;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: .7rem;
}

.footer-links a,
.footer-social a {
    color: #5f7285;
    text-decoration: none;
}

.footer-social a:hover,
.footer-links a:hover {
    color: var(--accent);
}

.footer-social {
    display: flex;
    gap: .85rem;
    font-size: 1.15rem;
}

.footer-bottom {
    border-top: 1px solid rgba(17, 39, 66, 0.08);
    margin-top: 2rem;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.theme-pagination {
    gap: .55rem;
}

.theme-pagination .page-link {
    border: 1px solid rgba(29, 148, 210, 0.16);
    color: #24425f;
    border-radius: 999px;
    min-width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(20, 55, 90, 0.05);
}

.theme-pagination .page-link-wide {
    gap: .35rem;
    min-width: 88px;
    padding-inline: 1rem;
}

.theme-pagination .page-link-ellipsis {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.theme-pagination .page-item.disabled .page-link {
    color: #9aa8b5;
    pointer-events: none;
    background: #f5f8fb;
}

.theme-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    border-color: transparent;
    color: #ffffff;
}

.theme-pagination .page-link:hover {
    background: #eff8fd;
    color: var(--accent);
    border-color: rgba(29, 148, 210, 0.24);
}

.not-found-section {
    padding: 5rem 0 4rem;
}

.not-found-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 2rem;
    align-items: stretch;
}

.not-found-copy,
.not-found-panel {
    border: 1px solid rgba(17, 39, 66, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--card-shadow);
}

.not-found-copy {
    padding: clamp(2rem, 4vw, 4rem);
}

.not-found-copy h1 {
    margin-bottom: 1rem;
    font-size: clamp(2.25rem, 5vw, 4.5rem);
}

.not-found-copy p {
    max-width: 680px;
    color: var(--text-muted);
    font-size: 1.05rem;
}

.not-found-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.5rem;
}

.not-found-panel {
    padding: 2rem;
}

.not-found-panel h2 {
    font-size: 1.35rem;
    margin-bottom: 1rem;
}

.not-found-categories {
    display: grid;
    gap: .75rem;
}

.not-found-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-radius: 16px;
    color: var(--text);
    background: #f5f9fc;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.not-found-categories a:hover {
    color: var(--accent);
    background: #eef8fd;
    transform: translateX(3px);
}

.map-frame iframe {
    width: 100%;
    min-height: 320px;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .not-found-layout {
        grid-template-columns: 1fr;
    }

    .hero-content {
        padding: 3rem 2rem;
    }

    .hero-slide {
        min-height: 420px;
        background-position: center top;
    }

    .corporate-journey-card {
        padding: 1.5rem;
    }

    .corporate-journey-image {
        min-height: 280px;
    }

    .corporate-journey-copy {
        font-size: .98rem;
        line-height: 1.8;
    }
}

@media (max-width: 767px) {
    .section-title {
        flex-direction: column;
        align-items: start;
        gap: .5rem;
    }

    .hero-section {
        padding: 0;
    }

    .hero-fullwidth {
        width: 100%;
    }

    #heroCarousel,
    #heroCarousel .carousel-inner,
    #heroCarousel .carousel-item {
        border-radius: 0;
        overflow: hidden;
    }

    .hero-slide {
        min-height: 240px;
        aspect-ratio: auto;
        border-radius: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #07111f;
        width: 100%;
    }

    .hero-content {
        max-width: 100%;
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 1.25rem 1.1rem 1.35rem;
    }

    .hero-content .display-4 {
        font-size: clamp(1.55rem, 7vw, 2.15rem);
        line-height: 1.12;
        margin-bottom: .75rem !important;
    }

    .hero-content .lead {
        font-size: .9rem;
        line-height: 1.5;
        margin-bottom: .9rem !important;
    }

    .hero-content .pill {
        margin-bottom: .65rem !important;
        font-size: .72rem;
        padding: .5rem .7rem;
    }

    .hero-content .btn {
        padding: .8rem 1.15rem;
        font-size: .92rem;
    }

    .promo-video-card {
        min-height: 240px;
        border-radius: 22px;
    }

    .promo-video-player {
        min-height: 240px;
    }

    .promo-slides-carousel {
        min-height: 240px;
        border-radius: 22px;
    }

    .promo-slide-image-wrap {
        height: 120px;
        padding: 8px;
    }

    .promo-slide-content {
        padding: .5rem .75rem;
    }

    .promo-slide-title {
        font-size: .95rem;
    }

    .promo-slide-desc {
        font-size: .78rem;
        max-height: 60px;
    }

    .promo-carousel-indicators {
        bottom: 8px;
    }

    .promo-carousel-indicators button {
        width: 8px;
        height: 8px;
    }

    .promo-carousel-indicators button.active {
        width: 22px;
    }

    .site-logo {
        height: 48px;
    }

    .footer-logo {
        height: 54px;
    }

    .category-showcase {
        padding: 1rem;
        border-radius: 18px;
    }

    .category-showcase-cta {
        width: 100%;
        justify-content: center;
    }

    .category-showcase .section-title h2 {
        font-size: 1.2rem;
    }

    .category-slider {
        gap: .75rem;
        padding: .35rem 0;
    }

    .category-slide-item {
        width: 130px;
    }

    .category-round {
        gap: .65rem;
        padding: .6rem .25rem;
    }

    .category-round-media {
        width: 70px;
        height: 70px;
    }

    .category-round-media img {
        padding: 6px;
    }

    .category-round-content h4 {
        font-size: .85rem;
    }

    .category-round-meta {
        font-size: .7rem;
        line-height: 1.25;
    }

    .category-round-viewall-media {
        width: 70px;
        height: 70px;
    }

    .category-round-viewall-media span {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
    }

    .testimonial-slider-nav {
        justify-content: center;
    }

    .trust-stats-panel {
        margin-top: 1rem;
        padding: .75rem .5rem;
        border-radius: 20px;
    }

    .trust-stats-panel::after {
        border-radius: 19px;
    }

    .trust-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem 0;
    }

    .trust-stat-item {
        min-height: 112px;
        padding: .75rem .55rem;
    }

    .trust-stat-item:nth-child(2)::after,
    .trust-stat-item:last-child::after {
        content: none;
    }

    .trust-stat-item i {
        width: 34px;
        height: 34px;
        margin-bottom: .45rem;
        border-radius: 10px;
    }

    .trust-stat-item strong {
        font-size: 1.35rem;
    }

    .trust-stat-item>span {
        font-size: .78rem;
        line-height: 1.25;
    }

    .testimonial-pro-content {
        padding: 1.25rem;
    }

    .testimonial-pro-text {
        font-size: .88rem;
        -webkit-line-clamp: 4;
    }

    .best-deals-hero {
        padding: 2rem 0 .5rem;
    }

    .best-deals-hero-inner {
        padding: 1.5rem;
        background:
            linear-gradient(135deg, rgba(18, 32, 51, .88), rgba(29, 148, 210, .72)),
            linear-gradient(135deg, #1d2b38, #1d94d2);
    }

    .best-deals-hero h1 {
        font-size: 1.9rem;
    }

    .best-deal-tabs .nav-link {
        width: 100%;
    }

    .best-deal-grid {
        grid-template-columns: 1fr;
    }

    .best-deal-body {
        grid-template-columns: 1fr;
    }

    .best-deal-artwork {
        max-width: 180px;
    }

    .testimonial-topbar,
    .testimonial-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial-badge {
        white-space: normal;
    }

    .product-slider {
        grid-auto-columns: 85vw;
    }

    .modern-filter-card {
        padding: 1.35rem;
    }

    .mobile-filter-toggle {
        position: fixed;
        left: 0;
        top: 45%;
        z-index: 1042;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .25rem;
        width: 52px;
        height: 48px;
        border: none;
        border-radius: 0 999px 999px 0;
        color: #ffffff;
        background: linear-gradient(135deg, var(--accent), var(--accent-2));
        box-shadow: 0 14px 30px rgba(20, 55, 90, .22);
        transition: transform .28s ease, left .28s ease;
    }

    .mobile-filter-toggle i {
        font-size: 1rem;
        line-height: 1;
    }

    body.mobile-filter-open .mobile-filter-toggle {
        left: min(82vw, 318px);
    }

    body.mobile-filter-open .mobile-filter-toggle .bi-chevron-right {
        transform: rotate(180deg);
    }

    body.mobile-filter-open {
        overflow: hidden;
    }

    .mobile-filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1040;
        display: block;
        background: rgba(18, 32, 51, .42);
        opacity: 0;
        pointer-events: none;
        transition: opacity .28s ease;
    }

    body.mobile-filter-open .mobile-filter-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    .product-filter-column {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1041;
        width: min(82vw, 318px);
        height: 100vh;
        padding: 1rem;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform .28s ease;
    }

    body.mobile-filter-open .product-filter-column {
        transform: translateX(0);
    }

    .product-filter-column .sidebar-filter {
        position: static;
        min-height: 100%;
        border-radius: 0 22px 22px 0;
        box-shadow: 0 22px 48px rgba(20, 55, 90, .18);
    }

    .corporate-journey-section {
        background-attachment: scroll;
    }

    .corporate-journey-title::after {
        width: 180px;
    }

    .corporate-journey-card {
        border-radius: 24px;
        padding: 1.2rem;
    }

    .corporate-journey-copy {
        text-transform: none;
    }

    .corporate-journey-image-wrap {
        padding: .75rem;
    }

    .corporate-journey-image {
        min-height: 220px;
        max-height: 280px;
        object-fit: contain;
    }

    .product-share-dropdown {
        left: 0;
        right: auto;
        min-width: min(100vw - 3rem, 220px);
    }

    .floating-actions {
        right: 14px;
        bottom: 14px;
    }

    .floating-action {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

/* ===== Homepage Media Gallery - Hisense Style ===== */
.home-media-section {
    background: #f4f5f6;
    padding: 64px 0;
}

.hm-header {
    text-align: center;
    margin-bottom: 2rem;
}

.hm-badge {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #00aaa6;
    background: rgba(0, 170, 166, 0.08);
    margin-bottom: 0.6rem;
    border-radius: 2px;
}

.hm-header h2 {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 750;
    color: #101820;
    margin: 0 0 0.3rem;
}

.hm-header p {
    color: #68727d;
    margin: 0;
    font-size: 0.95rem;
}

.hm-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-auto-rows: 240px;
    gap: 2px;
}

.hm-item {
    position: relative;
    overflow: hidden;
    background: #e7eaee;
    cursor: pointer;
}

.hm-featured {
    grid-row: span 2;
}

.hm-img-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hm-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.hm-item:hover .hm-img-wrap img {
    transform: scale(1.03);
}

.hm-video-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
    overflow: hidden;
}

.hm-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hm-embed {
    width: 100%;
    height: 100%;
}

.hm-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.hm-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    background: rgba(0, 0, 0, 0.35);
    color: #fff;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 2;
    backdrop-filter: blur(4px);
}

.hm-play:hover {
    background: rgba(0, 170, 166, 0.7);
    border-color: #00aaa6;
    transform: translate(-50%, -50%) scale(1.06);
}

.hm-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.7rem 1rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    pointer-events: none;
}

@media (max-width: 991px) {
    .hm-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 200px;
    }

    .hm-featured {
        grid-column: span 2;
        grid-row: span 1;
    }
}

@media (max-width: 575px) {
    .hm-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
    }

    .hm-play {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }
}

/* ===== Blog Styles ===== */
.blog-card {
    background: var(--surface);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(17, 39, 66, 0.08);
    box-shadow: 0 12px 28px rgba(20, 55, 90, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(20, 55, 90, 0.12);
}

.blog-card-image-link {
    display: block;
    text-decoration: none;
    width: 100%;
}

.blog-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eef3f8;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.08);
}

.blog-card-body {
    padding: 1.5rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.5rem;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0;
}

.blog-card-date {
    font-size: 0.82rem;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.blog-card-date i {
    color: var(--accent);
}

.blog-card-title {
    font-size: 1.15rem;
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: 650;
}

.blog-card-title a {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s;
}

.blog-card-title a:hover {
    color: var(--accent);
}

.blog-card-excerpt {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 0;
    flex: 1;
}

.blog-card .btn-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    color: #ffffff;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    align-self: flex-start;
    margin-top: 0.75rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 20px rgba(29, 148, 210, 0.18);
    border: none;
}

.blog-card .btn-read-more:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(29, 148, 210, 0.25);
    color: #ffffff;
}

.blog-card .btn-read-more i {
    transition: transform 0.2s ease;
}

.blog-card .btn-read-more:hover i {
    transform: translateX(4px);
}

/* Blog Detail */
.blog-detail-image img {
    border-radius: 16px;
    max-height: 500px;
    object-fit: cover;
}

.blog-detail-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

.blog-detail-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text);
}

.blog-detail-content p {
    margin-bottom: 1.25rem;
}

.site-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background:
        radial-gradient(circle at 18% 16%, rgba(var(--theme-primary-rgb, 29, 148, 210), .24), transparent 32%),
        radial-gradient(circle at 82% 82%, rgba(var(--theme-accent-rgb, 141, 198, 63), .22), transparent 34%),
        rgba(7, 20, 34, 0.54);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.site-popup-overlay.is-hidden {
    display: none;
}

.site-popup-card {
    position: relative;
    width: 100%;
    max-width: 560px;
    overflow: hidden;
    padding: clamp(26px, 4vw, 38px);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(247, 252, 255, .92)),
        #ffffff;
    border: 1px solid rgba(var(--theme-primary-rgb, 29, 148, 210), .14);
    box-shadow:
        0 30px 90px rgba(7, 20, 34, .28),
        0 0 0 1px rgba(255, 255, 255, .78) inset;
    text-align: center;
    animation: sitePopupIn .4s ease;
}

@keyframes sitePopupIn {
    from {
        opacity: 0;
        transform: translateY(24px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.site-popup-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 10% 0%, rgba(var(--theme-primary-rgb, 29, 148, 210), .13), transparent 34%),
        radial-gradient(circle at 92% 12%, rgba(var(--theme-accent-rgb, 141, 198, 63), .13), transparent 34%);
    pointer-events: none;
}

.site-popup-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: #ffffff;
    border: 1px solid rgba(var(--theme-primary-rgb, 29, 148, 210), .15);
    color: var(--theme-text, #122033);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(7, 20, 34, .10);
    transition: transform .2s ease, box-shadow .2s ease;
    font-size: 1rem;
}

.site-popup-close i {
    display: none;
}

.site-popup-close::before,
.site-popup-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.site-popup-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.site-popup-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.site-popup-close:hover {
    transform: translateY(-2px);
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f));
    box-shadow: 0 12px 26px rgba(var(--theme-primary-rgb, 29, 148, 210), .24);
}

.site-popup-title {
    position: relative;
    z-index: 1;
    margin: 0 auto 1.6rem;
    max-width: 410px;
}

.site-popup-title span {
    display: inline-flex;
    margin-bottom: .7rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    color: var(--theme-primary, #1d94d2);
    background: rgba(var(--theme-primary-rgb, 29, 148, 210), .10);
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.site-popup-title h4 {
    margin: 0 0 .45rem;
    color: var(--theme-text, #122033);
    font-size: clamp(1.55rem, 4vw, 2.35rem);
    line-height: 1;
    font-weight: 950;
}

.site-popup-title p {
    margin: 0;
    color: #697989;
    font-size: .95rem;
    line-height: 1.55;
}

.site-popup-images {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 4vw, 1.75rem);
    flex-wrap: wrap;
}

.site-popup-img-wrap {
    width: clamp(138px, 32vw, 170px);
    height: clamp(138px, 32vw, 170px);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(var(--theme-primary-rgb, 29, 148, 210), .16);
    box-shadow:
        0 18px 40px rgba(7, 20, 34, .10),
        0 0 0 8px rgba(var(--theme-primary-rgb, 29, 148, 210), .055);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    display: block;
    text-decoration: none;
}

.site-popup-img-wrap:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--theme-accent-rgb, 141, 198, 63), .34);
    box-shadow:
        0 24px 54px rgba(7, 20, 34, .16),
        0 0 0 9px rgba(var(--theme-accent-rgb, 141, 198, 63), .10);
}

.site-popup-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 7px;
    border-radius: 50%;
    display: block;
}

.site-popup-img-label {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    text-align: center;
    font-size: clamp(.78rem, 2.1vw, 1.05rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 1;
    white-space: nowrap;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(7, 20, 34, .62), rgba(7, 20, 34, .92));
    padding: .55rem .75rem .7rem;
    border-radius: 0 0 999px 999px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .32);
    box-shadow: 0 -10px 26px rgba(7, 20, 34, .16);
    pointer-events: none;
}

/* ===== Main Categories Section (Homepage - Glass Effect Names + Full Banner) ===== */
.main-cat-section {
    padding: 1.5rem 0 0;
    background: transparent;
}

.main-cat-names {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem 1.25rem;
    padding: 0.85rem 1.5rem;
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 60px;
    box-shadow: 0 8px 24px rgba(20, 55, 90, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.main-cat-name {
    position: relative;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
    padding: 0.45rem 0.6rem;
    transition: all 0.25s ease;
    white-space: nowrap;
    border-radius: 30px;
}

.main-cat-name:hover {
    color: var(--accent);
    background: rgba(29, 148, 210, 0.08);
}

.main-cat-name.is-active {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 6px 16px rgba(29, 148, 210, 0.25);
}

.main-cat-name.is-active::after {
    display: none;
}

/* Full-width Banner - Full screen edge to edge */
.main-cat-banner-link {
    display: block;
    text-decoration: none;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
}

.main-cat-banner-full {
    width: 100%;
    min-height: 400px;
    max-height: 600px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #eef3f8;
    position: relative;
}

.main-cat-banner-full-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(29, 148, 210, 0.20), rgba(141, 198, 63, 0.15));
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.main-cat-banner-link:hover .main-cat-banner-full-overlay {
    opacity: 0.5;
}

@media (max-width: 767px) {
    .main-cat-names {
        gap: 0.2rem 1rem;
    }

    .main-cat-name {
        font-size: 0.85rem;
    }

    .main-cat-banner-full {
        min-height: 220px;
        max-height: 320px;
    }
}

/* ===== Main Categories Page ===== */
.main-category-card {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    height: 100%;
}

.main-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(20, 55, 90, 0.12);
    border-color: var(--accent);
}

.main-category-card-img {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: var(--bg-soft);
}

.main-category-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.main-category-card:hover .main-category-card-img img {
    transform: scale(1.05);
}

.main-category-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--accent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
}

.main-category-card-body {
    padding: 1.25rem;
}

.main-category-card-body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 0.3rem;
    color: var(--text);
}

.main-category-count {
    font-size: 0.82rem;
    color: var(--text-muted);
    display: block;
    margin-bottom: 0.6rem;
}

.main-category-btn {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: gap 0.2s ease;
}

.main-category-card:hover .main-category-btn {
    gap: 0.6rem;
}

/* ===== Category Banner (Main Category Detail) ===== */
.category-banner-section {
    min-height: 280px;
    position: relative;
}

.category-banner-overlay {
    min-height: 280px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(29, 148, 210, 0.85) 0%, rgba(141, 198, 63, 0.75) 100%);
    padding: 3rem 0;
}

.category-banner-overlay h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 0.5rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.category-banner-overlay p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
}

/* ===== Category Cards (Inside Main Category) ===== */
.category-card {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    height: 100%;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 36px rgba(20, 55, 90, 0.10);
    border-color: var(--accent-2);
}

.category-card-img {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: var(--bg-soft);
}

.category-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.category-card:hover .category-card-img img {
    transform: scale(1.05);
}

.category-card-body {
    padding: 1.1rem;
}

.category-card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    color: var(--text);
}

.category-card-count {
    font-size: 0.8rem;
    color: var(--text-muted);
    display: block;
    margin-bottom: 0.5rem;
}

.category-card-btn {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--accent-2);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: gap 0.2s ease;
}

.category-card:hover .category-card-btn {
    gap: 0.6rem;
}

@media (max-width: 575px) {
    .site-popup-card {
        padding: 1.35rem 1rem 1.25rem;
    }

    .site-popup-images {
        gap: .9rem;
    }

    .site-popup-img-wrap {
        width: min(42vw, 150px);
        height: min(42vw, 150px);
    }

    .site-popup-img-label {
        left: 7px;
        right: 7px;
        bottom: 7px;
        min-height: 36px;
        padding: .45rem .45rem .55rem;
        font-size: clamp(.62rem, 2.8vw, .78rem);
        letter-spacing: .04em;
    }

    .main-categories-strip-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 0.75rem;
    }

    .main-category-strip-img {
        width: 60px;
        height: 60px;
    }

    .category-banner-overlay h1 {
        font-size: 1.6rem;
    }
}

/* ===== Modern E-commerce Homepage Design ===== */
body {
    background: #ffffff;
    color: #1a1a2e;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.site-header {
    box-shadow: 0 1px 0 rgba(16, 24, 32, 0.08);
}

.site-header .navbar {
    min-height: 76px;
    overflow: visible;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(16, 24, 32, 0.08);
    box-shadow: none;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.site-header .navbar::before,
.site-header .navbar::after {
    display: none;
}

.site-logo {
    height: 50px;
    filter: none;
}

.navbar .nav-link {
    color: #161b22;
    font-size: .94rem;
    font-weight: 600;
    border-radius: 0;
    padding: 1.6rem .9rem;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: #00aaa6;
    background: transparent;
    box-shadow: inset 0 -2px 0 #00aaa6;
}

.btn-accent {
    background: #00aaa6;
    border-radius: 3px;
    box-shadow: none;
    padding: 11px 18px;
}

.btn-accent:hover {
    background: #008f8c;
}

.hero-fullwidth {
    background: #000;
}

.hero-fullwidth .carousel,
.hero-fullwidth .carousel-inner,
.hero-fullwidth .carousel-item {
    height: clamp(520px, calc(100vh - 76px), 760px);
}

.hero-slide {
    min-height: 100%;
    height: 100%;
    isolation: isolate;
    background-position: center;
}

.hero-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .28) 42%, rgba(0, 0, 0, .04) 74%),
        linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .34));
}

.hero-content-wrap {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-content {
    max-width: 620px;
    padding: 0;
    color: #ffffff;
    text-shadow: none;
}

.hero-content h1 {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: clamp(2.25rem, 5vw, 5.2rem);
    line-height: .98;
    font-weight: 700;
}

.hero-content p {
    max-width: 520px;
    margin: 0 0 1.6rem;
    color: rgba(255, 255, 255, .9);
    font-size: clamp(1rem, 1.7vw, 1.35rem);
    line-height: 1.55;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: .75rem 1.55rem;
    color: #ffffff;
    background: #00aaa6;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    transition: background .2s ease, transform .2s ease;
}

.hero-cta:hover {
    color: #ffffff;
    background: #008f8c;
    transform: translateY(-2px);
}

.hero-cover-link {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.hero-control {
    width: 52px;
    height: 52px;
    top: 50%;
    margin: 0 1.2rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .38);
    opacity: 1;
    transform: translateY(-50%);
}

.hero-control span {
    color: #ffffff;
    font-size: 1.4rem;
}

.hero-indicators {
    right: auto;
    bottom: 26px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    gap: 8px;
}

.hero-indicators [data-bs-target] {
    width: 38px;
    height: 3px;
    margin: 0;
    border: 0;
    background: rgba(255, 255, 255, .55);
    opacity: 1;
}

.hero-indicators .active {
    background: #00aaa6;
}

.home-section {
    padding: 64px 0;
    background: #f5f6f7;
}

.home-products-section {
    padding-top: 42px;
}

.section-title {
    align-items: flex-end;
    margin-bottom: 1.35rem;
}

.section-title h2 {
    color: #101820;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    font-weight: 700;
}

.section-title p {
    color: #68727d;
}

.main-cat-section {
    padding: 0;
    background: #ffffff;
}

.main-cat-section .container {
    max-width: 100%;
    padding: 0;
}

.main-cat-names {
    gap: 0;
    justify-content: center;
    padding: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(16, 24, 32, 0.08);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    scrollbar-width: none;
}

.main-cat-names::-webkit-scrollbar {
    display: none;
}

.main-cat-name {
    padding: 1.05rem 1.35rem;
    color: #333b44;
    border-radius: 0;
    font-size: .96rem;
    font-weight: 700;
}

.main-cat-name:hover {
    color: #00aaa6;
    background: #f3fbfb;
}

.main-cat-name.is-active {
    color: #00aaa6;
    background: transparent;
    box-shadow: inset 0 -3px 0 #00aaa6;
}

.main-cat-banner-link {
    width: 100%;
    margin-left: 0;
    background: #111820;
}

.main-cat-banner-full {
    min-height: clamp(330px, 44vw, 560px);
    background-size: cover;
    background-position: center;
    transition: transform .45s ease;
}

.main-cat-banner-link:hover .main-cat-banner-full {
    transform: scale(1.015);
}

.main-cat-banner-full-overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, .2), transparent 55%);
}

.category-showcase {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.category-showcase-label {
    color: #007d79;
    background: rgba(0, 170, 166, .1);
    border-radius: 3px;
}

.category-showcase-cta {
    border-radius: 3px !important;
}

.category-slider {
    gap: 1px;
    padding: 0;
    background: #e7eaee;
}

.category-slide-item {
    width: 190px;
    background: #ffffff;
}

.category-round {
    min-height: 178px;
    padding: 1.25rem .75rem;
    gap: .75rem;
}

.category-round-media,
.category-round-viewall-media {
    width: 84px;
    height: 84px;
    border: 0;
    border-radius: 50%;
    background: #f5f6f7;
    box-shadow: none;
}

.category-round-media::after {
    display: none;
}

.category-round:hover,
.category-round:hover .category-round-media {
    transform: none;
}

.category-round-content h4 {
    font-size: .95rem;
    font-weight: 700;
}

.category-round-meta {
    color: #6d7680;
    font-size: .76rem;
}

.product-slider {
    grid-auto-columns: minmax(250px, 300px);
    gap: 1px;
    padding-bottom: 0;
    background: #e7eaee;
}

.product-slider-wrap {
    gap: 1px;
    background: #e7eaee;
}

.animated-card {
    min-height: 385px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.animated-card:hover,
.animated-card:focus {
    transform: none;
    box-shadow: none;
}

.animated-card-img {
    top: 74px;
    left: 24px;
    right: 24px;
    height: 190px;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.animated-card-img img {
    object-fit: contain;
    padding: 0;
}

.animated-card:hover .animated-card-img,
.animated-card:focus .animated-card-img {
    transform: translateY(-8px);
}

.animated-card-name {
    left: 24px;
    right: 24px;
    bottom: 84px;
    justify-content: flex-start;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.animated-card-name span {
    color: #101820;
    font-size: 1.02rem;
    font-weight: 700;
    white-space: normal;
}

.animated-card-body {
    left: 0;
    right: 0;
    height: 76px;
    padding: 0 24px 22px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    pointer-events: none;
}

.animated-card:hover .animated-card-body,
.animated-card:focus .animated-card-body {
    height: 112px;
    padding: 0 24px 22px;
}

.animated-card-body .pill,
.animated-card-body .animated-card-title {
    display: none;
}

.animated-card-body .animated-card-desc {
    color: #68727d;
    font-size: .84rem;
    line-height: 1.45;
    -webkit-line-clamp: 2;
    opacity: 1;
    transform: none;
}

.animated-card-body .animated-card-btn {
    width: fit-content;
    margin-top: .7rem;
    color: #00aaa6;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    font-size: .85rem;
    opacity: 1;
    transform: none;
}

.animated-card-body .animated-card-btn::after {
    content: " >";
}

.product-view-all-fixed {
    flex: 0 0 190px;
    min-height: 385px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

.product-view-all-fixed:hover {
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.product-view-all-icon {
    color: #00aaa6;
}

.testimonial-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: #101820;
    border: 1px solid rgba(16, 24, 32, .12);
    box-shadow: none;
}

.testimonial-arrow i {
    color: #101820;
}

.testimonial-arrow:hover {
    color: #ffffff;
    background: #00aaa6;
}

.testimonial-arrow:hover i {
    color: #ffffff;
}

.promo-video-card,
.promo-slides-carousel,
.promo-slide-card,
.corporate-journey-card,
.testimonial-pro-card {
    border-radius: 0;
    box-shadow: none;
}

.site-footer {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .navbar .nav-link {
        padding: .75rem 0;
    }

    .site-header .navbar {
        min-height: 68px;
    }

    .hero-fullwidth .carousel,
    .hero-fullwidth .carousel-inner,
    .hero-fullwidth .carousel-item {
        height: 620px;
    }
}

@media (max-width: 767px) {

    .hero-fullwidth .carousel,
    .hero-fullwidth .carousel-inner,
    .hero-fullwidth .carousel-item {
        height: 540px;
    }

    .hero-shade {
        background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .68));
    }

    .hero-content-wrap {
        align-items: flex-end;
        padding-bottom: 5rem;
    }

    .hero-control {
        display: none;
    }

    .home-section {
        padding: 42px 0;
    }

    .section-title {
        display: block;
    }

    .category-slide-item {
        width: 155px;
    }

    .category-round {
        min-height: 162px;
    }

    .main-cat-names {
        justify-content: flex-start;
    }

    .main-cat-name {
        padding: .9rem 1rem;
    }

    .product-slider-wrap {
        flex-direction: column;
    }

    .product-view-all-fixed {
        min-height: 118px;
    }
}

/* ===== Final homepage polish: clean desktop + mobile banner handling ===== */
.hero-fullwidth,
.hero-fullwidth-inner,
.hero-fullwidth .carousel,
.hero-fullwidth .carousel-inner,
.hero-fullwidth .carousel-item,
.hero-slide {
    width: 100%;
}

.hero-slide {
    background-size: cover;
    background-position: center center;
}

.hero-content {
    width: min(100%, 680px);
}

.hero-content h1,
.hero-content p {
    overflow-wrap: anywhere;
}

.hero-content h1:empty,
.hero-content p:empty {
    display: none;
}

.home-section .container {
    max-width: 1240px;
}

.home-category-section,
.home-products-section,
.home-promo-section,
.home-testimonial-section {
    background: #f4f5f6;
}

.home-products-section+.home-promo-section,
.home-products-section+.home-journey-section,
.home-promo-section+.home-products-section {
    padding-top: 0;
}

.home-products-section .section-title {
    margin-bottom: .9rem;
}

.home-products-section .testimonial-nav {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin: -3.25rem 0 1rem;
}

.category-showcase-head {
    padding-bottom: .75rem;
}

.category-slider,
.product-slider,
.product-slider-wrap {
    border: 1px solid #e2e5e8;
}

.category-round {
    color: #101820;
}

.category-round-media img {
    padding: 10px;
}

.category-round-viewall-media {
    background: #00aaa6;
    color: #ffffff;
}

.product-slider {
    grid-auto-columns: minmax(260px, 1fr);
}

.animated-card {
    position: relative;
    min-height: 410px;
    padding: 28px 24px 24px;
    overflow: hidden;
}

.animated-card::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f3fbfb;
    opacity: 0;
    transform: scale(.86);
    transition: opacity .25s ease, transform .25s ease;
}

.animated-card::after {
    content: "\F138";
    position: absolute;
    top: 25px;
    right: 27px;
    color: #00aaa6;
    font-family: "bootstrap-icons";
    font-size: 1rem;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .25s ease, transform .25s ease;
}

.animated-card:hover::before,
.animated-card:focus::before,
.animated-card:hover::after,
.animated-card:focus::after {
    opacity: 1;
    transform: none;
}

.animated-card-img {
    position: static;
    display: flex;
    width: 100%;
    height: 215px;
    margin: 20px 0 28px;
}

.animated-card:hover .animated-card-img,
.animated-card:focus .animated-card-img {
    transform: translateY(-6px);
}

.animated-card-name {
    position: static;
    min-height: 52px;
    margin-bottom: .65rem;
}

.animated-card-name span {
    display: -webkit-box;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.animated-card-body {
    position: static;
    height: auto;
    padding: 0;
    display: flex;
    min-height: 72px;
}

.animated-card:hover .animated-card-body,
.animated-card:focus .animated-card-body {
    height: auto;
    padding: 0;
}

.animated-card-body .animated-card-desc {
    display: -webkit-box;
    min-height: 40px;
    overflow: hidden;
}

.product-view-all-fixed {
    border-left: 1px solid #e2e5e8;
}

.product-view-all-fixed h4 {
    font-size: 1.05rem;
    font-weight: 700;
}

.home-promo-section .row {
    align-items: stretch;
}

.home-promo-section .promo-video-card,
.home-promo-section .promo-slides-carousel {
    min-height: 440px;
    border: 1px solid #e2e5e8;
    background: #ffffff;
}

.home-promo-section .promo-video-player {
    min-height: 440px;
}

.home-promo-section .promo-slide-image-wrap {
    height: 310px;
    padding: 18px;
    background: #f7f8f9;
}

.home-promo-section .promo-slide-content {
    padding: 1.25rem 1.5rem 1.75rem;
}

.home-promo-section .promo-slide-title {
    color: #101820;
    font-size: 1.25rem;
}

.home-journey-section {
    padding: 72px 0 !important;
    background-attachment: scroll;
}

.home-journey-section .corporate-journey-overlay {
    background: rgba(244, 245, 246, .92);
}

.home-journey-section .corporate-journey-card {
    background: #ffffff;
    border: 1px solid #e2e5e8;
    border-radius: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.home-journey-section .corporate-journey-image-wrap {
    border-radius: 0;
    box-shadow: none;
    background: #f7f8f9;
}

.home-testimonial-section .testimonial-block {
    padding: 1px;
    background: #e2e5e8;
}

.home-testimonial-section .testimonial-artwork,
.home-testimonial-section #testimonialSlider {
    background: #ffffff;
    height: 100%;
}

.home-testimonial-section .testimonial-artwork {
    max-width: none;
    width: 100%;
    padding: 2rem;
}

.home-testimonial-section #testimonialSlider.product-slider {
    padding: 0;
    background: #ffffff;
    border: 0;
}

.home-testimonial-section .testimonial-pro-card {
    min-height: 330px;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 0;
}

@media (min-width: 1200px) {
    .product-slider:not(#testimonialSlider) {
        grid-auto-columns: calc((100% - 3px) / 4);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .product-slider:not(#testimonialSlider) {
        grid-auto-columns: calc((100% - 2px) / 3);
    }
}

@media (max-width: 991px) {
    .site-header .navbar {
        min-height: 66px;
    }

    .site-logo {
        height: 44px;
    }

    .hero-fullwidth .carousel,
    .hero-fullwidth .carousel-inner,
    .hero-fullwidth .carousel-item,
    .hero-slide {
        height: clamp(420px, 62vw, 620px);
    }

    .home-products-section .testimonial-nav {
        margin-top: 0;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .site-header .navbar {
        min-height: 62px;
    }

    .hero-fullwidth {
        background: #05080b;
    }

    .hero-fullwidth .carousel,
    .hero-fullwidth .carousel-inner,
    .hero-fullwidth .carousel-item,
    .hero-slide {
        height: clamp(300px, 74vw, 430px);
        min-height: 0;
    }

    .hero-slide {
        background-size: contain;
        background-position: center top;
        background-color: #05080b;
    }

    .hero-shade {
        background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .74) 100%);
    }

    .hero-content-wrap {
        align-items: flex-end;
        padding-bottom: 2.9rem;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-content h1 {
        margin-bottom: .45rem;
        font-size: clamp(1.35rem, 7vw, 2rem);
        line-height: 1.05;
    }

    .hero-content p {
        display: -webkit-box;
        margin-bottom: .8rem;
        font-size: .88rem;
        line-height: 1.45;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .hero-cta {
        min-height: 38px;
        padding: .55rem .95rem;
        font-size: .84rem;
    }

    .hero-indicators {
        bottom: 14px;
    }

    .hero-indicators [data-bs-target] {
        width: 24px;
    }

    .main-cat-banner-full {
        min-height: clamp(180px, 52vw, 300px);
        background-size: contain;
        background-position: center;
        background-color: #f7f8f9;
    }

    .main-cat-banner-full-overlay {
        background: transparent;
    }

    .home-section {
        padding: 34px 0;
    }

    .home-products-section {
        padding-top: 24px;
    }

    .section-title h2 {
        font-size: 1.45rem;
    }

    .section-title p {
        font-size: .9rem;
    }

    .category-showcase-head {
        display: grid;
        gap: .9rem;
    }

    .category-showcase-cta {
        width: 100%;
        justify-content: center;
    }

    .category-slider {
        margin-inline: -12px;
        border-left: 0;
        border-right: 0;
    }

    .product-slider-wrap {
        margin-inline: -12px;
        border-left: 0;
        border-right: 0;
    }

    .product-slider:not(#testimonialSlider) {
        grid-auto-columns: minmax(235px, 78vw);
    }

    .animated-card {
        min-height: 360px;
        padding: 22px 18px 20px;
    }

    .animated-card-img {
        height: 175px;
        margin: 10px 0 22px;
    }

    .animated-card-name {
        min-height: 46px;
    }

    .animated-card-name span {
        font-size: .96rem;
    }

    .animated-card-body {
        min-height: 66px;
    }

    .product-view-all-fixed {
        border-left: 0;
        border-top: 1px solid #e2e5e8;
    }

    .home-promo-section .promo-video-card,
    .home-promo-section .promo-slides-carousel,
    .home-promo-section .promo-video-player {
        min-height: 280px;
    }

    .home-promo-section .promo-slide-image-wrap {
        height: 190px;
    }

    .home-journey-section {
        padding: 42px 0 !important;
    }

    .home-journey-section .corporate-journey-image {
        min-height: 220px;
    }

    .home-testimonial-section .testimonial-artwork {
        padding: 1rem;
    }
}

@media (max-width: 420px) {

    .hero-fullwidth .carousel,
    .hero-fullwidth .carousel-inner,
    .hero-fullwidth .carousel-item,
    .hero-slide {
        height: clamp(260px, 86vw, 360px);
    }

    .hero-content h1 {
        font-size: 1.25rem;
    }

    .hero-content p {
        display: none;
    }

    .main-cat-name {
        font-size: .82rem;
        padding: .8rem .85rem;
    }
}

/* ===== Main category visual showroom ===== */
.main-cat-section {
    padding: 64px 0 72px;
    background: #f4f5f6;
}

.main-cat-container {
    max-width: 1240px;
}

.main-cat-heading {
    display: grid;
    gap: .45rem;
    margin-bottom: 1.4rem;
    text-align: center;
}

.main-cat-heading span {
    color: #00aaa6;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.main-cat-heading h2 {
    margin: 0;
    color: #101820;
    font-size: clamp(1.7rem, 3.2vw, 2.65rem);
    font-weight: 750;
}

.main-cat-heading p {
    max-width: 640px;
    margin: 0 auto;
    color: #68727d;
}

.main-cat-names {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 1fr);
    justify-content: initial;
    gap: 1px;
    margin-bottom: 24px;
    overflow-x: auto;
    background: #dfe3e7;
    border: 1px solid #dfe3e7;
    box-shadow: none;
}

.main-cat-name {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 92px;
    padding: .9rem 1rem;
    background: #ffffff;
    color: #101820;
    white-space: normal;
}

.main-cat-name:hover {
    color: #101820;
    background: #f8fbfb;
}

.main-cat-name.is-active {
    color: #101820;
    background: #ffffff;
    box-shadow: inset 0 -4px 0 #00aaa6;
}

.main-cat-tab-img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #f4f5f6;
}

.main-cat-tab-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.main-cat-tab-copy {
    display: grid;
    gap: .18rem;
    text-align: left;
}

.main-cat-tab-copy strong {
    display: -webkit-box;
    color: #101820;
    font-size: .96rem;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.main-cat-tab-copy small {
    color: #68727d;
    font-size: .76rem;
    font-weight: 700;
}

.main-cat-banner-link {
    max-width: 1240px;
    margin: 0 auto;
    border: 1px solid #dfe3e7;
}

.main-cat-banner-full {
    min-height: clamp(360px, 42vw, 570px);
    display: flex;
    align-items: flex-end;
    background-color: #101820;
    background-size: cover;
    background-position: center;
}

.main-cat-banner-full-overlay {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .20) 46%, rgba(0, 0, 0, .04)),
        linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .55));
}

.main-cat-banner-content {
    position: relative;
    z-index: 2;
    width: min(100%, 560px);
    padding: clamp(1.5rem, 4vw, 3.5rem);
    color: #ffffff;
}

.main-cat-banner-content span {
    display: block;
    margin-bottom: .6rem;
    color: rgba(255, 255, 255, .82);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.main-cat-banner-content h3 {
    margin: 0 0 .65rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 760;
    line-height: 1;
}

.main-cat-banner-content p {
    margin: 0 0 1.1rem;
    color: rgba(255, 255, 255, .86);
    line-height: 1.55;
}

.main-cat-banner-content strong {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem 1.2rem;
    background: #00aaa6;
    color: #ffffff;
    font-size: .88rem;
}

.main-cat-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 24px;
    background: #dfe3e7;
    border: 1px solid #dfe3e7;
}

.main-cat-visual-card {
    min-height: 320px;
    display: grid;
    grid-template-rows: minmax(190px, 1fr) auto;
    color: #101820;
    text-decoration: none;
    background: #ffffff;
    overflow: hidden;
}

.main-cat-visual-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f7f8f9;
}

.main-cat-visual-media img {
    width: 100%;
    height: 100%;
    min-height: 190px;
    object-fit: cover;
    transition: transform .45s ease;
}

.main-cat-visual-card:hover .main-cat-visual-media img {
    transform: scale(1.04);
}

.main-cat-visual-copy {
    display: grid;
    gap: .32rem;
    padding: 1.1rem 1.15rem 1.25rem;
}

.main-cat-visual-copy strong {
    color: #101820;
    font-size: 1.05rem;
    line-height: 1.25;
}

.main-cat-visual-copy small {
    color: #68727d;
    font-size: .78rem;
    font-style: normal;
}

.main-cat-visual-copy em {
    margin-top: .35rem;
    color: #00aaa6;
    font-size: .84rem;
    font-style: normal;
    font-weight: 800;
}

.home-promo-section {
    background: #ffffff;
}

.home-promo-section .container {
    max-width: 1240px;
}

.home-promo-section .promo-video-card,
.home-promo-section .promo-slides-carousel {
    border: 0;
}

.home-promo-section .promo-video-card {
    background: #05080b;
}

.home-promo-section .promo-slides-carousel {
    background: #f4f5f6;
}

.home-promo-section .promo-slide-card {
    border: 0;
    background: #f4f5f6;
}

.home-promo-section .promo-slide-image-wrap {
    background: #ffffff;
}

@media (max-width: 1199px) {
    .main-cat-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .main-cat-section {
        padding: 38px 0 42px;
    }

    .main-cat-heading {
        padding-inline: 12px;
        text-align: left;
    }

    .main-cat-heading p {
        margin: 0;
    }

    .main-cat-names {
        grid-auto-columns: minmax(168px, 72vw);
        margin-inline: -12px;
        border-left: 0;
        border-right: 0;
    }

    .main-cat-name {
        min-height: 82px;
    }

    .main-cat-tab-img {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .main-cat-banner-link {
        border-left: 0;
        border-right: 0;
    }

    .main-cat-banner-full {
        min-height: clamp(260px, 78vw, 390px);
        align-items: flex-end;
        background-size: contain;
        background-position: center top;
        background-color: #05080b;
    }

    .main-cat-banner-full-overlay {
        background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .78));
    }

    .main-cat-banner-content {
        padding: 1.25rem 1rem 1.4rem;
    }

    .main-cat-banner-content span {
        margin-bottom: .35rem;
        font-size: .68rem;
    }

    .main-cat-banner-content h3 {
        font-size: clamp(1.45rem, 8vw, 2.25rem);
    }

    .main-cat-banner-content p {
        display: -webkit-box;
        margin-bottom: .8rem;
        font-size: .86rem;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .main-cat-banner-content strong {
        min-height: 36px;
        padding: .5rem .85rem;
        font-size: .78rem;
    }

    .main-cat-card-grid {
        grid-auto-flow: column;
        grid-auto-columns: minmax(240px, 82vw);
        grid-template-columns: none;
        margin-inline: -12px;
        overflow-x: auto;
        border-left: 0;
        border-right: 0;
        scrollbar-width: none;
    }

    .main-cat-card-grid::-webkit-scrollbar {
        display: none;
    }

    .main-cat-visual-card {
        min-height: 300px;
    }
}

/* ===== Main category strip: image above label, like provided reference ===== */
.main-cat-heading {
    display: none;
}

.main-cat-section {
    padding-top: 0;
}

.main-cat-names {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(1.25rem, 4vw, 4.5rem);
    margin-bottom: 0;
    padding: 28px 18px 22px;
    overflow-x: auto;
    background: #ffffff;
    border: 0;
    box-shadow: none;
    scrollbar-width: none;
}

.main-cat-name {
    min-width: 118px;
    min-height: 124px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 0;
    color: #050505;
    background: transparent;
    box-shadow: none;
    text-align: center;
}

.main-cat-name:hover,
.main-cat-name.is-active {
    color: #050505;
    background: transparent;
    box-shadow: none;
}

.main-cat-name.is-active .main-cat-tab-copy strong {
    color: #00aaa6;
}

.main-cat-tab-img {
    width: 118px;
    height: 78px;
    flex: 0 0 78px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
    border-radius: 0;
    background: transparent;
}

.main-cat-tab-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0;
}

.main-cat-tab-copy {
    display: block;
    width: 100%;
    text-align: center;
}

.main-cat-tab-copy strong {
    display: block;
    color: #050505;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.18;
    -webkit-line-clamp: unset;
    overflow: visible;
}

@media (max-width: 767px) {
    .main-cat-names {
        justify-content: flex-start;
        gap: 1.35rem;
        margin-inline: -12px;
        padding: 20px 16px 18px;
        border: 0;
    }

    .main-cat-name {
        min-width: 104px;
        min-height: 112px;
        gap: 8px;
    }

    .main-cat-tab-img {
        width: 104px;
        height: 68px;
        flex-basis: 68px;
    }

    .main-cat-tab-copy strong {
        font-size: .9rem;
    }
}

/* ===== Exzo reference homepage ===== */
body.exzo-page {
    --exzo-green: #00b16a;
    --exzo-dark: #262626;
    --exzo-muted: #777;
    --exzo-line: #e8e8e8;
    font-family: "Questrial", "Segoe UI", Arial, sans-serif;
    color: var(--exzo-dark);
    background: #fff;
}

body.exzo-page h1,
body.exzo-page h2,
body.exzo-page h3,
body.exzo-page h4,
body.exzo-page h5,
body.exzo-page .navbar-brand {
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: 0;
}

body.exzo-page .site-loader {
    background: rgba(255, 255, 255, .96);
}

body.exzo-page .site-loader-inner {
    border-radius: 0;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .1);
}

body.exzo-page .site-loader-spinner {
    border-color: rgba(0, 177, 106, .18);
    border-top-color: var(--exzo-green);
    border-right-color: #111;
}

body.exzo-page .site-header {
    background: #fff;
}

body.exzo-page .site-header .navbar {
    min-height: 92px;
    overflow: visible;
    background: #fff;
    border: 0;
    box-shadow: 0 1px 0 var(--exzo-line);
    backdrop-filter: none;
}

body.exzo-page .site-header .navbar::before,
body.exzo-page .site-header .navbar::after {
    display: none;
}

body.exzo-page .site-header .navbar>.container {
    max-width: 1200px;
}

body.exzo-page .site-logo {
    max-height: 58px;
    filter: none;
}

body.exzo-page .navbar .nav-link {
    padding: 34px 12px;
    color: #222;
    border-radius: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

body.exzo-page .navbar .nav-link:hover,
body.exzo-page .navbar .nav-link:focus {
    color: var(--exzo-green);
    background: transparent;
    box-shadow: none;
}

body.exzo-page .dropdown-menu {
    border: 0;
    border-radius: 0;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .12);
}

body.exzo-page .dropdown-item {
    padding: 10px 18px;
    color: #333;
    font-size: 13px;
    text-transform: uppercase;
}

body.exzo-page .dropdown-item:hover {
    color: var(--exzo-green);
    background: #f7f7f7;
}

body.exzo-page .btn-accent {
    min-height: 42px;
    padding: 12px 20px;
    border-radius: 0;
    background: #222;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

body.exzo-page .btn-accent:hover {
    background: var(--exzo-green);
}

.exzo-home a {
    text-decoration: none;
}

.exzo-home .container {
    max-width: 1200px;
}

.exzo-hero {
    background: #eee;
}

.exzo-hero .carousel,
.exzo-hero .carousel-inner,
.exzo-hero .carousel-item {
    min-height: 650px;
}

.exzo-hero-slide {
    min-height: 650px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.exzo-hero-grid {
    min-height: 650px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 48%);
    align-items: center;
    gap: 42px;
}

.exzo-hero-grid.is-reverse {
    grid-template-columns: minmax(360px, 48%) minmax(0, 1fr);
}

.exzo-hero-grid.is-reverse .exzo-hero-copy {
    grid-column: 2;
}

.exzo-hero-grid.is-reverse .exzo-hero-product {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
}

.exzo-hero-copy {
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
}

.exzo-eyebrow {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.7;
    text-transform: uppercase;
}

.exzo-hero-copy h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(54px, 7vw, 96px);
    line-height: .95;
    text-transform: uppercase;
}

.exzo-underline {
    width: 72px;
    height: 5px;
    display: block;
    margin: 19px 0 28px;
    background: var(--exzo-green);
}

.exzo-hero-copy p,
.exzo-hero-copy li {
    max-width: 520px;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.55;
}

.exzo-hero-copy ul {
    margin: 0 0 28px;
    padding-left: 20px;
}

.exzo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.exzo-hero-actions>span {
    margin-right: 12px;
    color: rgba(255, 255, 255, .86);
    font-size: 22px;
    text-transform: uppercase;
}

.exzo-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 22px;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.exzo-btn:hover {
    transform: translateY(-1px);
}

.exzo-btn-light {
    background: #fff;
    color: #222;
}

.exzo-btn-light:hover,
.exzo-btn-green {
    background: var(--exzo-green);
    color: #fff;
}

.exzo-btn-green:hover,
.exzo-btn-dark {
    background: #222;
    color: #fff;
}

.exzo-btn-dark:hover {
    background: var(--exzo-green);
    color: #fff;
}

.exzo-hero-product {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.exzo-hero-product img {
    width: min(100%, 520px);
    max-height: 560px;
    object-fit: contain;
    filter: drop-shadow(0 34px 42px rgba(0, 0, 0, .35));
}

.exzo-hero .carousel-control-prev,
.exzo-hero .carousel-control-next {
    width: 58px;
    height: 58px;
    top: 50%;
    opacity: 1;
    background: rgba(255, 255, 255, .92);
    color: #222;
}

.exzo-hero .carousel-control-prev {
    left: 22px;
}

.exzo-hero .carousel-control-next {
    right: 22px;
}

.exzo-hero .carousel-control-prev span::before,
.exzo-hero .carousel-control-next span::before {
    font-family: bootstrap-icons;
    font-size: 24px;
}

.exzo-hero .carousel-control-prev span::before {
    content: "\f284";
}

.exzo-hero .carousel-control-next span::before {
    content: "\f285";
}

.exzo-hero .carousel-indicators {
    bottom: 24px;
    gap: 8px;
}

.exzo-hero .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
}

.exzo-hero .carousel-indicators .active {
    background: var(--exzo-green);
    border-color: var(--exzo-green);
}

.exzo-promo-split,
.exzo-feature-banners {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.exzo-promo-card,
.exzo-feature-card,
.exzo-category-card {
    position: relative;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 74px);
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.exzo-promo-card::before,
.exzo-feature-card::before,
.exzo-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .18));
    transition: background .25s ease;
}

.exzo-promo-card:hover::before,
.exzo-feature-card:hover::before,
.exzo-category-card:hover::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .26));
}

.exzo-promo-card span,
.exzo-feature-card span,
.exzo-section-title span {
    color: rgba(255, 255, 255, .74);
    font-size: 14px;
    text-transform: uppercase;
}

.exzo-promo-card h2,
.exzo-feature-card h2 {
    max-width: 420px;
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
    text-transform: lowercase;
}

.exzo-promo-card i,
.exzo-feature-card i,
.exzo-section-title i {
    width: 54px;
    height: 4px;
    display: block;
    margin: 19px 0 20px;
    background: var(--exzo-green);
}

.exzo-promo-card p,
.exzo-feature-card p {
    max-width: 430px;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.6;
}

.exzo-promo-card b,
.exzo-feature-card b {
    width: max-content;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 12px 20px;
    background: #fff;
    color: #222;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.exzo-section {
    padding: 78px 0;
    background: #fff;
}

.exzo-section-title {
    display: grid;
    justify-items: center;
    margin-bottom: 34px;
    text-align: center;
}

.exzo-section-title span {
    color: var(--exzo-muted);
}

.exzo-section-title h2 {
    margin: 4px 0 0;
    color: #222;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1;
    text-transform: lowercase;
}

.exzo-section-title i {
    margin-bottom: 0;
}

.exzo-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.exzo-category-card {
    min-height: 290px;
    padding: 32px;
    align-items: center;
    text-align: center;
}

.exzo-category-card span {
    color: #fff;
    font-family: "Raleway", "Segoe UI", Arial, sans-serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 900;
    line-height: 1;
    text-transform: lowercase;
}

.exzo-category-card strong {
    margin-top: 18px;
    padding: 11px 17px;
    background: #fff;
    color: #222;
    font-size: 12px;
    text-transform: uppercase;
}

.exzo-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
}

.exzo-tabs a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 10px 17px;
    background: #f5f5f5;
    color: #333;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.exzo-tabs a:hover,
.exzo-tabs a.active {
    background: var(--exzo-green);
    color: #fff;
}

.exzo-product-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 1fr);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    overflow-x: auto;
    padding: 4px 2px 24px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.exzo-product-card {
    position: relative;
    min-height: 560px;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid var(--exzo-line);
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
}

.exzo-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .1);
}

.exzo-label {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 3;
    padding: 7px 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.exzo-label.green {
    background: var(--exzo-green);
}

.exzo-label.red {
    background: #e54848;
}

.exzo-card-icons {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 4;
    display: grid;
    gap: 7px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity .2s ease, transform .2s ease;
}

.exzo-product-card:hover .exzo-card-icons {
    opacity: 1;
    transform: translateX(0);
}

.exzo-card-icons a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: #fff;
    color: #222;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
}

.exzo-card-icons a:hover {
    background: var(--exzo-green);
    color: #fff;
}

.exzo-product-image {
    height: 278px;
    display: grid;
    place-items: center;
    padding: 28px;
    background: #f8f8f8;
}

.exzo-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .25s ease;
}

.exzo-product-card:hover .exzo-product-image img {
    transform: scale(1.045);
}

.exzo-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 22px 22px 0;
    text-align: center;
}

.exzo-product-cat {
    color: var(--exzo-green);
    font-size: 12px;
    text-transform: uppercase;
}

.exzo-product-info h3 {
    margin: 9px 0 10px;
    font-size: 19px;
    line-height: 1.2;
    text-transform: lowercase;
}

.exzo-product-info h3 a {
    color: #222;
}

.exzo-product-info h3 a:hover {
    color: var(--exzo-green);
}

.exzo-product-info p {
    display: -webkit-box;
    margin: 0 0 14px;
    color: var(--exzo-muted);
    font-size: 14px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.exzo-price {
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 9px;
}

.exzo-price span {
    color: #222;
    font-size: 22px;
    font-weight: 900;
}

.exzo-price del {
    color: #aaa;
    font-size: 14px;
}

.exzo-product-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
}

.exzo-product-actions .exzo-btn {
    min-height: 48px;
    padding-inline: 10px;
}

.exzo-center {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.exzo-feature-banners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.exzo-feature-card {
    min-height: 390px;
    align-items: center;
    padding: 36px;
    text-align: center;
}

.exzo-feature-card::before {
    background: rgba(0, 0, 0, .46);
}

.exzo-feature-card i {
    margin-left: auto;
    margin-right: auto;
}

.exzo-newsletter {
    padding: 80px 0;
    background: #f4f4f4;
}

.exzo-newsletter .container {
    display: grid;
    grid-template-columns: minmax(280px, 44%) minmax(0, 1fr);
    align-items: center;
    gap: 56px;
}

.exzo-newsletter-image img {
    width: 100%;
    min-height: 360px;
    object-fit: cover;
}

.exzo-newsletter-copy span {
    color: #777;
    font-size: 15px;
    text-transform: uppercase;
}

.exzo-newsletter-copy span b {
    color: var(--exzo-green);
}

.exzo-newsletter-copy h2 {
    margin: 12px 0 18px;
    color: #222;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1;
    text-transform: lowercase;
}

.exzo-newsletter-copy em {
    color: var(--exzo-green);
    font-style: normal;
}

.exzo-newsletter-copy p {
    max-width: 620px;
    color: #777;
    font-size: 16px;
    line-height: 1.7;
}

.exzo-subscribe {
    max-width: 560px;
    display: grid;
    grid-template-columns: 1fr auto;
    margin-top: 28px;
    background: #fff;
    border: 1px solid #e5e5e5;
}

.exzo-subscribe input {
    min-width: 0;
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    outline: 0;
    background: #fff;
}

.exzo-subscribe button {
    min-height: 54px;
    padding: 0 28px;
    border: 0;
    background: var(--exzo-green);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.exzo-story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.exzo-story-card,
.exzo-testimonial {
    min-height: 280px;
    margin: 0;
    background: #f7f7f7;
    border: 1px solid var(--exzo-line);
}

.exzo-story-card img,
.exzo-story-card video,
.exzo-story-card iframe {
    width: 100%;
    height: 100%;
    min-height: 280px;
    display: block;
    object-fit: cover;
    border: 0;
}

.exzo-testimonial {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.exzo-testimonial p {
    color: #555;
    font-size: 18px;
    line-height: 1.6;
}

.exzo-testimonial cite {
    color: #222;
    font-style: normal;
    font-weight: 900;
}

.exzo-testimonial span {
    display: block;
    margin-top: 4px;
    color: var(--exzo-green);
    font-size: 12px;
    text-transform: uppercase;
}

body.exzo-page .site-footer {
    margin-top: 0 !important;
    padding: 70px 0 24px;
    background: #262626;
    color: rgba(255, 255, 255, .68);
}

body.exzo-page .site-footer::before {
    opacity: .05;
}

body.exzo-page .site-footer>.container {
    max-width: 1200px;
}

body.exzo-page .footer-grid {
    gap: 32px;
}

body.exzo-page .footer-logo {
    max-height: 58px;
}

body.exzo-page .site-footer h5 {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}

body.exzo-page .site-footer p,
body.exzo-page .footer-links a {
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
}

body.exzo-page .footer-links a:hover,
body.exzo-page .footer-social a:hover {
    color: var(--exzo-green);
}

body.exzo-page .footer-social a {
    border-radius: 0;
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

body.exzo-page .footer-bottom {
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .46);
}

body.exzo-page .floating-action {
    border-radius: 0;
}

@media (max-width: 1199px) {
    .exzo-product-rail {
        grid-template-columns: none;
        grid-auto-columns: minmax(260px, 32vw);
    }
}

@media (max-width: 991px) {
    body.exzo-page .site-header .navbar {
        min-height: 74px;
    }

    body.exzo-page .navbar .nav-link {
        padding: 10px 0;
    }

    body.exzo-page .btn-accent {
        margin: 12px 0 18px;
    }

    .exzo-hero .carousel,
    .exzo-hero .carousel-inner,
    .exzo-hero .carousel-item,
    .exzo-hero-slide {
        min-height: auto;
    }

    .exzo-hero-grid,
    .exzo-hero-grid.is-reverse {
        min-height: 620px;
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 60px 0 80px;
    }

    .exzo-hero-grid.is-reverse .exzo-hero-copy,
    .exzo-hero-grid.is-reverse .exzo-hero-product {
        grid-column: auto;
        grid-row: auto;
    }

    .exzo-hero-product {
        justify-content: center;
    }

    .exzo-hero-product img {
        max-height: 320px;
    }

    .exzo-promo-split,
    .exzo-feature-banners,
    .exzo-category-grid,
    .exzo-story-grid,
    .exzo-newsletter .container {
        grid-template-columns: 1fr;
    }

    .exzo-feature-card {
        min-height: 320px;
    }
}

@media (max-width: 767px) {

    .exzo-hero-grid,
    .exzo-hero-grid.is-reverse {
        min-height: 560px;
        padding: 42px 0 70px;
    }

    .exzo-hero-copy h1 {
        font-size: clamp(42px, 14vw, 64px);
    }

    .exzo-hero-copy p,
    .exzo-hero-copy li {
        font-size: 15px;
    }

    .exzo-hero-actions {
        align-items: stretch;
    }

    .exzo-hero-actions>span {
        width: 100%;
        font-size: 17px;
    }

    .exzo-hero .carousel-control-prev,
    .exzo-hero .carousel-control-next {
        display: none;
    }

    .exzo-promo-card,
    .exzo-feature-card,
    .exzo-category-card {
        min-height: 280px;
        padding: 28px 20px;
    }

    .exzo-section {
        padding: 48px 0;
    }

    .exzo-product-rail {
        grid-auto-columns: minmax(248px, 84vw);
        margin-inline: -12px;
        padding-inline: 12px;
    }

    .exzo-product-card {
        min-height: 530px;
    }

    .exzo-card-icons {
        opacity: 1;
        transform: none;
    }

    .exzo-newsletter {
        padding: 52px 0;
    }

    .exzo-newsletter .container {
        gap: 28px;
    }

    .exzo-newsletter-image img {
        min-height: 260px;
    }

    .exzo-subscribe {
        grid-template-columns: 1fr;
    }

    body.exzo-page .footer-bottom {
        display: grid;
        gap: 8px;
    }
}

/* ===== Hisense-style premium appliance homepage ===== */
body.hisense-page {
    --hisense-primary: var(--theme-primary, #00aaa6);
    --hisense-dark: #071316;
    --hisense-soft: #f3f6f7;
    --hisense-line: rgba(7, 19, 22, .1);
    background: #ffffff;
    color: var(--hisense-dark);
    font-family: "Segoe UI", Arial, sans-serif;
}

body.hisense-page .site-header .navbar {
    min-height: 76px;
    overflow: visible;
    background: rgba(255, 255, 255, .9);
    border-bottom: 1px solid rgba(7, 19, 22, .08);
    box-shadow: 0 12px 36px rgba(7, 19, 22, .08);
    backdrop-filter: blur(18px);
}

body.hisense-page .site-topbar {
    border-bottom: 1px solid rgba(7, 19, 22, .08);
    background: #071316;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
}

body.hisense-page .site-topbar .container {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.hisense-page .site-topbar-left,
body.hisense-page .site-topbar-right {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 26px);
    min-width: 0;
}

body.hisense-page .site-topbar strong {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .04em;
}

body.hisense-page .site-topbar a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
}

body.hisense-page .site-topbar a:hover {
    color: var(--hisense-primary);
}

body.hisense-page .site-header .navbar::before,
body.hisense-page .site-header .navbar::after {
    display: none;
}

body.hisense-page .site-logo {
    height: 54px;
    filter: none;
}

body.hisense-page .navbar .nav-link {
    padding: 25px 12px;
    border-radius: 0;
    color: #071316;
    font-size: 13px;
    font-weight: 700;
}

body.hisense-page .navbar .nav-link:hover,
body.hisense-page .navbar .nav-link:focus {
    color: var(--hisense-primary);
    background: transparent;
    box-shadow: none;
}

body.hisense-page .dropdown-menu {
    min-width: 280px;
    padding: 16px;
    border: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 28px 70px rgba(7, 19, 22, .18);
    backdrop-filter: blur(20px);
}

body.hisense-page .dropdown-item {
    padding: 10px 12px;
    border-radius: 10px;
    color: #182427;
    font-weight: 650;
}

body.hisense-page .dropdown-item:hover {
    background: rgba(0, 170, 166, .09);
    color: var(--hisense-primary);
}

body.hisense-page .btn-accent,
body.hisense-page .exzo-btn-green,
body.hisense-page .exzo-tabs a.active {
    background: var(--hisense-primary);
    color: #ffffff;
}

body.hisense-page.theme-glass .glass-card,
body.hisense-page.theme-glass .product-card,
body.hisense-page.theme-glass .modern-filter-card {
    background: rgba(255, 255, 255, var(--glass-opacity, .72));
    border: 1px solid rgba(255, 255, 255, .68);
    box-shadow: 0 22px 55px rgba(7, 19, 22, .11);
    backdrop-filter: blur(18px);
}

.hisense-home {
    background: #fff;
}

.hisense-home .exzo-hero,
.hisense-home .exzo-hero .carousel,
.hisense-home .exzo-hero .carousel-inner,
.hisense-home .exzo-hero .carousel-item,
.hisense-home .exzo-hero-slide {
    min-height: clamp(620px, 82vh, 860px);
}

.hisense-home .exzo-hero-slide {
    position: relative;
    background-position: center;
    background-size: cover;
    isolation: isolate;
}

.hisense-home .exzo-hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .18) 48%, rgba(0, 0, 0, .05)),
        linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .45));
}

.hisense-hero-video {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
}

.hisense-home .exzo-hero-grid {
    min-height: clamp(620px, 82vh, 860px);
    grid-template-columns: minmax(0, 600px) minmax(320px, 1fr);
}

.hisense-home .exzo-hero-copy h1 {
    max-width: 760px;
    font-size: clamp(46px, 6vw, 92px);
    letter-spacing: 0;
    text-transform: none;
}

.hisense-home .exzo-eyebrow {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .08em;
}

.hisense-home .exzo-underline {
    width: 62px;
    height: 3px;
    background: var(--hisense-primary);
}

.hisense-home .exzo-hero-copy p,
.hisense-home .exzo-hero-copy li {
    color: rgba(255, 255, 255, .82);
}

.hisense-home .exzo-hero-product img {
    max-height: 520px;
    filter: drop-shadow(0 36px 58px rgba(0, 0, 0, .42));
}

.hisense-home .exzo-hero .carousel-indicators {
    bottom: 28px;
}

.hisense-home .exzo-hero .carousel-indicators [data-bs-target] {
    width: 42px;
    height: 3px;
    border: 0;
    border-radius: 99px;
    background: rgba(255, 255, 255, .55);
}

.hisense-home .exzo-hero .carousel-indicators .active {
    background: #ffffff;
}

.hisense-category-strip {
    position: relative;
    z-index: 3;
    margin-top: 0;
    padding: 18px 0 20px;
    background: #ffffff;
    border-top: 1px solid rgba(7, 19, 22, .06);
    border-bottom: 1px solid rgba(7, 19, 22, .08);
}

.hisense-category-strip .container {
    max-width: 1120px;
}

.hisense-category-strip-track {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(18px, 4vw, 70px);
    overflow-x: auto;
    padding: 0 8px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    backdrop-filter: none;
    scrollbar-width: none;
}

.hisense-category-strip-track::-webkit-scrollbar {
    display: none;
}

.hisense-category-pill {
    min-width: 122px;
    min-height: 136px;
    display: grid;
    justify-items: center;
    align-content: end;
    gap: 12px;
    padding: 0;
    border-radius: 0;
    color: #071316;
    text-align: center;
    transition: background .2s ease, transform .2s ease;
}

.hisense-category-pill:hover {
    transform: translateY(-3px);
    background: transparent;
    color: var(--hisense-primary);
}

.hisense-category-pill span {
    width: 126px;
    height: 86px;
    display: grid;
    place-items: center;
}

.hisense-category-pill img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hisense-category-pill strong {
    display: -webkit-box;
    color: #050505;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hisense-home .exzo-section {
    padding: 68px 0;
    background: #ffffff;
}

.hisense-home .exzo-section-title span {
    color: var(--hisense-primary);
    font-weight: 800;
    letter-spacing: .08em;
}

.hisense-home .exzo-section-title h2 {
    color: #071316;
    font-size: clamp(32px, 4vw, 56px);
    text-transform: none;
}

.hisense-home .exzo-section-title i {
    height: 3px;
    background: var(--hisense-primary);
}

.hisense-home .exzo-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(260px, 32vw);
    gap: 18px;
}

.hisense-home .exzo-category-card {
    min-height: 0;
    border-radius: 26px;
    background-position: center;
    box-shadow: 0 22px 52px rgba(7, 19, 22, .13);
}

.hisense-home .exzo-category-card:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.hisense-home .exzo-category-card::before {
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .62));
}

.hisense-home .exzo-category-card span {
    max-width: 90%;
    font-size: clamp(28px, 4vw, 58px);
    line-height: 1.04;
    text-transform: none;
}

.hisense-home .exzo-category-card strong,
.hisense-home .exzo-promo-card b,
.hisense-home .exzo-feature-card b {
    border-radius: 999px;
    background: #ffffff;
    color: #071316;
}

.hisense-home .exzo-product-rail {
    grid-auto-columns: minmax(270px, 24%);
    grid-template-columns: none;
    gap: 18px;
}

.hisense-home .exzo-product-card {
    min-height: 520px;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 24px;
    box-shadow: 0 16px 42px rgba(7, 19, 22, .08);
}

.hisense-home .exzo-product-image {
    border-radius: 24px 24px 0 0;
    background: linear-gradient(180deg, #f7f9fa, #eef3f4);
}

.hisense-home .exzo-product-actions {
    padding: 0 16px 16px;
    gap: 8px;
}

.hisense-home .exzo-product-actions .exzo-btn {
    border-radius: 999px;
}

.hisense-campaign-wall,
.hisense-dynamic-section {
    padding: 70px 0;
    background: var(--hisense-soft);
}

.hisense-campaign-wall {
    position: relative;
    padding: 0;
    background: #000;
}

.hisense-campaign-wall>.container {
    max-width: none;
    padding: 0;
}

.hisense-campaign-wall .exzo-section-title {
    position: absolute;
    left: 50%;
    z-index: 4;
    width: min(100% - 32px, 900px);
    margin: 42px 0 0;
    transform: translateX(-50%);
    color: #ffffff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
    pointer-events: none;
}

.hisense-campaign-wall .exzo-section-title span,
.hisense-campaign-wall .exzo-section-title h2 {
    color: #ffffff;
}

.hisense-dynamic-section {
    padding: 0;
    background: #000;
}

.hisense-section-shell {
    width: 100%;
}

.hisense-dynamic-section .exzo-section-title {
    position: absolute;
    left: 50%;
    z-index: 4;
    width: min(100% - 32px, 980px);
    margin: 42px 0 0;
    transform: translateX(-50%);
    color: #ffffff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .55);
    pointer-events: auto;
}

.hisense-dynamic-section .exzo-section-title span,
.hisense-dynamic-section .exzo-section-title h2 {
    color: #ffffff;
}

.hisense-dynamic-section .exzo-section-title>span,
.hisense-dynamic-section .exzo-section-title>i {
    display: none;
}

.hisense-dynamic-section .exzo-section-title h2 {
    margin-bottom: 22px;
    font-size: clamp(34px, 4vw, 56px);
}

.hisense-module-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(18px, 3vw, 58px);
    overflow-x: auto;
    padding: 0 8px 8px;
    scrollbar-width: none;
}

.hisense-module-tabs::-webkit-scrollbar {
    display: none;
}

.hisense-module-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 0 0 13px;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(14px, 1.2vw, 18px);
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease;
}

.hisense-module-tab::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    background: var(--hisense-primary);
    transition: left .2s ease, right .2s ease;
}

.hisense-module-tab:hover,
.hisense-module-tab.is-active {
    color: var(--hisense-primary);
}

.hisense-module-tab.is-active::after {
    left: 0;
    right: 0;
}

.hisense-campaign-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(250px, 28vw);
    gap: 18px;
}

.hisense-campaign-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 28px;
    color: #ffffff;
    background: #111;
    box-shadow: 0 24px 58px rgba(7, 19, 22, .14);
}

.hisense-campaign-card.is-large {
    grid-column: span 2;
    grid-row: span 2;
}

.hisense-campaign-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .72));
}

.hisense-campaign-card img,
.hisense-campaign-card video,
.hisense-campaign-card iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    transition: transform .45s ease;
}

.hisense-campaign-card:hover img,
.hisense-campaign-card:hover video {
    transform: scale(1.045);
}

.hisense-campaign-card span {
    position: relative;
    z-index: 2;
    padding: 24px;
    color: #ffffff;
    font-size: clamp(20px, 2.4vw, 36px);
    font-weight: 800;
    line-height: 1.08;
}

.hisense-section-banner-list {
    position: relative;
    display: block;
    min-height: calc(100vh - 76px);
}

.hisense-media-banner-list {
    width: 100%;
}

.hisense-section-banner {
    position: relative;
    display: none;
    overflow: hidden;
    min-height: calc(100vh - 76px);
    border-radius: 0;
    background: #000;
    box-shadow: none;
    isolation: isolate;
}

.hisense-section-banner.is-active {
    display: block;
}

.hisense-section-banner[hidden] {
    display: none !important;
}

.hisense-section-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .44), transparent 28%, rgba(0, 0, 0, .58)),
        linear-gradient(90deg, rgba(0, 0, 0, .20), transparent 48%, rgba(0, 0, 0, .16));
    pointer-events: none;
}

.hisense-section-banner img,
.hisense-section-banner video,
.hisense-section-banner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: none;
    display: block;
    border: 0;
    object-fit: cover;
    object-position: center;
    background: #000;
}

.hisense-section-banner span {
    position: absolute;
    left: 50%;
    bottom: clamp(34px, 7vw, 86px);
    z-index: 3;
    max-width: min(900px, calc(100% - 32px));
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.05;
    text-align: center;
    text-shadow: 0 4px 22px rgba(0, 0, 0, .66);
    transform: translateX(-50%);
    backdrop-filter: none;
}

.hisense-home .exzo-feature-banners {
    display: none;
}

.hisense-home .exzo-newsletter {
    background: #071316;
    color: #ffffff;
}

.hisense-home .exzo-newsletter-copy h2,
.hisense-home .exzo-newsletter-copy p,
.hisense-home .exzo-newsletter-copy span {
    color: #ffffff;
}

.hisense-home .exzo-subscribe {
    overflow: hidden;
    border-radius: 999px;
}

body.hisense-page .site-footer {
    margin-top: 0 !important;
    background: #071316;
}

body.hisense-page .site-footer {
    position: relative;
    padding-top: 66px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body.hisense-page .site-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--hisense-primary), transparent);
}

body.hisense-page .footer-grid {
    gap: clamp(24px, 4vw, 52px);
}

body.hisense-page .site-footer h5 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.hisense-page .site-footer p,
body.hisense-page .footer-links a {
    color: rgba(255, 255, 255, .68);
}

body.hisense-page .footer-links a:hover,
body.hisense-page .footer-social a:hover {
    color: var(--hisense-primary);
}

body.hisense-page .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .56);
}

/* ===== Premium unique homepage layer ===== */
body.premium-home-page {
    --premium-teal: var(--hisense-primary, #00aaa6);
    --premium-ink: #071316;
    --premium-soft: #f4f7f8;
    --premium-line: rgba(7, 19, 22, .1);
}

.premium-home {
    background: #ffffff;
}

.premium-home .hisense-category-strip {
    border-top: 0;
    border-bottom: 1px solid #e9edef;
    box-shadow: 0 18px 40px rgba(7, 19, 22, .04);
}

.premium-home .premium-products-section {
    padding-top: 88px;
}

.premium-home .exzo-center {
    margin-top: 46px;
}

.premium-home .exzo-center .exzo-btn {
    min-width: 210px;
    justify-content: center;
    border-radius: 0;
    background: #2f2f2f;
}

.premium-home .exzo-center .exzo-btn:hover {
    background: var(--premium-teal);
}

.premium-home .exzo-hero,
.premium-home .exzo-hero .carousel,
.premium-home .exzo-hero .carousel-inner,
.premium-home .exzo-hero .carousel-item,
.premium-home .exzo-hero-slide {
    height: clamp(420px, 50vw, 720px);
    min-height: 0;
}

.premium-home .exzo-hero-slide {
    overflow: hidden;
    background-color: #071316;
    background-image: var(--hero-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.premium-hero-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #071316;
}

.premium-home .hisense-hero-video {
    z-index: -1;
    object-fit: cover;
}

.premium-home .exzo-hero-slide::before {
    display: none;
}

.premium-home .exzo-hero-slide>.container {
    display: none;
}

.premium-home .exzo-hero-grid {
    gap: clamp(28px, 6vw, 88px);
    min-height: 100%;
    padding: clamp(34px, 5vw, 74px) 0 clamp(42px, 5vw, 76px);
}

.premium-home .exzo-hero-copy {
    padding-top: 0;
}

.premium-home .exzo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.premium-home .exzo-eyebrow::before {
    content: "";
    width: 38px;
    height: 2px;
    background: var(--premium-teal);
}

.premium-home .exzo-hero-copy h1 {
    max-width: 840px;
    text-wrap: balance;
}

.premium-home .exzo-hero-copy p {
    max-width: 620px;
    font-size: clamp(17px, 1.4vw, 22px);
}

.premium-home .exzo-hero-copy ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 820px;
    margin: 26px 0 0;
}

.premium-home .exzo-hero-copy li {
    position: relative;
    padding: 14px 14px 14px 38px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.premium-home .exzo-hero-copy li::before {
    position: absolute;
    left: 14px;
    top: 16px;
    color: var(--premium-teal);
}

.premium-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.premium-hero-stats span {
    min-width: 132px;
    padding: 13px 15px;
    border-left: 3px solid var(--premium-teal);
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(16px);
}

.premium-hero-stats strong {
    display: block;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.1;
}

.premium-home .exzo-hero-actions {
    margin-top: 24px;
}

.premium-home .exzo-hero-actions>span {
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
}

.premium-home .exzo-btn {
    border-radius: 999px;
}

.premium-home .exzo-btn-green,
body.premium-home-page .btn-accent {
    background: var(--premium-teal);
}

.premium-home .exzo-btn-light {
    color: var(--premium-ink);
}

.premium-home .exzo-hero-product {
    position: relative;
    min-height: 280px;
    display: grid;
    place-items: center;
}

.premium-home .exzo-hero-product::before {
    content: "";
    position: absolute;
    width: min(34vw, 430px);
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, .18), transparent 62%),
        linear-gradient(135deg, rgba(0, 170, 166, .26), rgba(255, 255, 255, .05));
    filter: blur(.2px);
}

.premium-home .exzo-hero-product img {
    position: relative;
    z-index: 2;
    max-height: clamp(220px, 31vw, 390px);
}

.premium-product-orbit {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.premium-product-orbit span {
    position: absolute;
    display: inline-flex;
    min-width: 74px;
    justify-content: center;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(7, 19, 22, .52);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(14px);
}

.premium-product-orbit span:nth-child(1) {
    right: 12%;
    top: 18%;
}

.premium-product-orbit span:nth-child(2) {
    left: 6%;
    top: 48%;
}

.premium-product-orbit span:nth-child(3) {
    right: 18%;
    bottom: 18%;
}

.premium-strip-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.premium-strip-head span {
    color: var(--premium-teal);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.premium-strip-head strong {
    max-width: 380px;
    color: var(--premium-ink);
    font-size: clamp(20px, 2vw, 30px);
    line-height: 1.08;
}

.premium-home .hisense-category-strip {
    padding: 34px 0 24px;
}

.premium-home .hisense-category-strip-track {
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    justify-content: center;
    gap: clamp(26px, 4vw, 70px);
    padding-bottom: 4px;
}

.premium-home .hisense-category-pill {
    min-width: 124px;
    min-height: 132px;
    padding: 0 8px;
    border: 1px solid transparent;
    border-radius: 0;
}

.premium-home .hisense-category-pill:hover {
    border-color: transparent;
    background: transparent;
}

.premium-home .hisense-category-pill span {
    width: 126px;
    height: 82px;
}

.premium-home .hisense-category-pill strong {
    width: 150px;
    font-size: 15px;
    font-weight: 900;
}

.premium-category-showcase {
    background:
        linear-gradient(180deg, #ffffff, #f7f9fa);
}

.premium-left-title {
    max-width: 760px;
    margin-right: auto;
    text-align: left;
}

.premium-left-title i {
    margin-left: 0;
}

.premium-home .exzo-category-grid {
    grid-template-columns: 1.35fr .9fr .9fr;
    grid-auto-rows: minmax(240px, 21vw);
}

.premium-home .exzo-category-card {
    border-radius: 8px;
}

.premium-home .exzo-category-card:first-child {
    grid-column: span 1;
    grid-row: span 2;
}

.premium-home .exzo-category-card span {
    left: 24px;
    bottom: 74px;
    font-size: clamp(26px, 3.2vw, 52px);
    text-align: left;
    transform: none;
}

.premium-home .exzo-category-card strong {
    left: 24px;
    right: auto;
    bottom: 24px;
    transform: none;
}

.premium-home .exzo-tabs {
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    box-shadow: none;
}

.premium-home .exzo-tabs a {
    min-width: 116px;
    padding: 10px 28px;
    border: 0;
    border-right: 1px solid #e8ecee;
    border-radius: 0;
    box-shadow: none;
    color: #6f7679;
    background: transparent;
    opacity: 1;
    visibility: visible;
    white-space: nowrap;
}

.premium-home .exzo-tabs a:last-child {
    border-right: 0;
}

.premium-home .exzo-tabs a:hover,
.premium-home .exzo-tabs a:focus {
    color: var(--premium-teal);
    background: transparent;
}

.premium-home .exzo-tabs a.active,
.premium-home .exzo-tabs a.active:hover {
    color: #ffffff;
    background: var(--premium-teal);
    border-right-color: transparent;
    border-radius: 999px;
}

.premium-products-section {
    position: relative;
    padding: 0 0 96px;
    background: #ffffff;
}

.premium-products-section>.container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.premium-products-section .exzo-section-title,
.premium-products-section .exzo-tabs,
.premium-products-section .exzo-center {
    margin-left: auto;
    margin-right: auto;
}

.premium-products-section .exzo-section-title {
    width: min(100% - 32px, 1120px);
    margin-bottom: 82px;
    padding-top: 18px;
}

.premium-products-section .exzo-section-title span {
    color: #26313b;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
}

.premium-products-section .exzo-section-title h2 {
    margin-top: 12px;
    color: #252f3b;
    font-size: clamp(34px, 3vw, 42px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.premium-products-section .exzo-section-title i {
    width: 72px;
    height: 1px;
    margin-top: 24px;
    background: var(--premium-teal);
}

.premium-products-section .exzo-tabs {
    margin-bottom: 60px;
}

.premium-home .exzo-product-rail {
    grid-auto-columns: 20%;
    gap: 0;
    padding: 0;
    border-top: 1px solid var(--premium-line);
    border-bottom: 1px solid var(--premium-line);
    background: #ffffff;
    overflow: visible hidden;
}

.premium-home .exzo-product-card {
    width: 100%;
    min-height: 440px;
    border: 0;
    border-right: 1px solid var(--premium-line);
    border-radius: 0;
    box-shadow: none;
    transform: translateZ(0);
    text-align: center;
    transition: background .25s ease, box-shadow .25s ease;
}

.premium-home .exzo-product-card:hover {
    z-index: 2;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(7, 19, 22, .04);
    transform: none;
}

.premium-home .exzo-product-image {
    height: 270px;
    padding: 44px 36px 18px;
    border-radius: 0;
    background: #ffffff;
}

.premium-home .exzo-product-image img {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgba(7, 19, 22, .09));
}

.premium-home .exzo-product-info {
    display: grid;
    justify-items: center;
    padding: 10px 28px 116px;
}

.premium-home .exzo-product-cat {
    margin-bottom: 7px;
    color: var(--premium-teal);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.premium-home .exzo-product-info h3 {
    min-height: 0;
    margin-bottom: 16px;
    color: var(--premium-ink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
}

.premium-home .exzo-product-card:hover .exzo-product-info h3 a {
    color: var(--premium-teal);
}

.premium-home .exzo-product-info p {
    display: block;
    max-width: 300px;
    min-height: 44px;
    max-height: 44px;
    margin: 0 0 18px;
    overflow: hidden;
    color: #6f7a7e;
    font-size: 14px;
    line-height: 1.55;
    opacity: 1;
    transition: max-height .2s ease, min-height .2s ease, margin .2s ease, opacity .2s ease;
}

.premium-home .exzo-product-card:hover .exzo-product-info p {
    min-height: 0;
    max-height: 0;
    margin-bottom: 0;
    opacity: 0;
}

.premium-home .exzo-price {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 62px;
    justify-content: center;
    margin-top: 2px;
    color: var(--premium-ink);
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.premium-home .exzo-product-card:hover .exzo-price {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
}

.premium-home .exzo-price span {
    color: var(--premium-ink);
    font-size: 16px;
    font-weight: 400;
}

.premium-home .exzo-price del {
    color: var(--premium-ink);
    font-size: 15px;
}

.premium-home .exzo-label {
    top: 20px;
    left: 20px;
    z-index: 3;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.premium-home .exzo-card-icons {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 92px;
    gap: 7px;
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.premium-home .exzo-product-card:hover .exzo-card-icons {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.premium-home .exzo-card-icons a {
    width: 30px;
    height: 30px;
    border: 1px solid #e4e9eb;
    border-radius: 50%;
    background: #ffffff;
    color: #a7b0b4;
    box-shadow: none;
    font-size: 13px;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.premium-home .exzo-card-icons a:hover {
    border-color: var(--premium-teal);
    background: #ffffff;
    color: var(--premium-teal);
}

.premium-home .exzo-card-icons a .bi {
    line-height: 1;
}

.premium-home .exzo-product-actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    max-height: none;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.premium-home .exzo-product-card:hover .exzo-product-actions {
    max-height: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.premium-home .exzo-product-actions .exzo-btn {
    min-height: 50px;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 0;
    font-size: 12px;
    box-shadow: none;
}

.premium-home .exzo-product-actions .exzo-btn-green {
    background: #303030;
}

.premium-home .exzo-product-actions .exzo-btn-dark {
    background: var(--premium-teal);
    color: #ffffff;
}

.premium-product-arrow {
    position: absolute;
    top: calc(50% + 86px);
    z-index: 8;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid #edf0d8;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: #9ca4a7;
    font-size: 18px;
    box-shadow: 0 10px 26px rgba(7, 19, 22, .08);
    transform: translateY(-50%);
    transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.premium-product-arrow:hover,
.premium-product-arrow:focus {
    border-color: var(--premium-teal);
    color: var(--premium-teal);
    box-shadow: 0 12px 30px rgba(7, 19, 22, .13);
}

.premium-product-arrow-prev {
    left: 14px;
}

.premium-product-arrow-next {
    right: 14px;
}

/* Premium lower showcase sections */
.premium-home .hisense-campaign-wall,
.premium-home .hisense-dynamic-section {
    padding: clamp(54px, 6vw, 86px) 0 0;
    background:
        linear-gradient(180deg, #071316 0%, #0b1f22 48%, #071316 100%);
    color: #ffffff;
}

.premium-home .hisense-campaign-wall+.hisense-dynamic-section,
.premium-home .hisense-dynamic-section+.hisense-dynamic-section {
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.premium-home .hisense-campaign-wall>.container {
    max-width: none;
    padding: 0;
}

.premium-home .hisense-section-shell {
    width: 100%;
}

.premium-home .hisense-campaign-wall .exzo-section-title,
.premium-home .hisense-dynamic-section .exzo-section-title {
    position: relative;
    left: auto;
    z-index: 4;
    width: min(100% - 32px, 1180px);
    margin: 0 auto clamp(26px, 4vw, 46px);
    padding: 0;
    color: #ffffff;
    text-align: center;
    text-shadow: none;
    transform: none;
    pointer-events: auto;
}

.premium-home .hisense-campaign-wall .exzo-section-title>span,
.premium-home .hisense-dynamic-section .exzo-section-title>span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--premium-teal);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.premium-home .hisense-campaign-wall .exzo-section-title h2,
.premium-home .hisense-dynamic-section .exzo-section-title h2 {
    max-width: 880px;
    margin: 0 auto 18px;
    color: #ffffff;
    font-size: clamp(30px, 4.2vw, 62px);
    line-height: 1.04;
    letter-spacing: 0;
    text-transform: none;
}

.premium-home .hisense-campaign-wall .exzo-section-title i,
.premium-home .hisense-dynamic-section .exzo-section-title>i {
    display: block;
    width: 64px;
    height: 3px;
    margin: 0 auto;
    background: var(--premium-teal);
}

.premium-home .hisense-module-tabs {
    width: fit-content;
    max-width: 100%;
    margin: 22px auto 0;
    padding: 6px;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

.premium-home .hisense-module-tab {
    padding: 10px 18px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    font-weight: 850;
}

.premium-home .hisense-module-tab::after {
    display: none;
}

.premium-home .hisense-module-tab:hover,
.premium-home .hisense-module-tab.is-active {
    background: var(--premium-teal);
    color: #ffffff;
}

.premium-home .hisense-section-banner-list {
    min-height: 0;
    background: #071316;
}

.premium-home .hisense-section-banner {
    min-height: clamp(430px, 58vw, 760px);
    border-radius: 0;
    box-shadow: none;
}

.premium-home .hisense-section-banner::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .52)),
        linear-gradient(90deg, rgba(0, 0, 0, .44), transparent 48%, rgba(0, 0, 0, .18));
}

.premium-home .hisense-section-banner img,
.premium-home .hisense-section-banner video,
.premium-home .hisense-section-banner iframe {
    transform: scale(1);
    transition: transform .55s ease;
}

.premium-home .hisense-section-banner:hover img,
.premium-home .hisense-section-banner:hover video {
    transform: scale(1.025);
}

.premium-home .hisense-section-banner span {
    left: clamp(20px, 6vw, 92px);
    bottom: clamp(28px, 6vw, 78px);
    max-width: min(680px, calc(100% - 40px));
    color: #ffffff;
    font-size: clamp(28px, 4.5vw, 68px);
    line-height: 1.02;
    text-align: left;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .52);
    transform: none;
}

.premium-service-band {
    padding: 78px 0;
    background:
        linear-gradient(135deg, #071316, #0b2225 54%, #071316);
    color: #ffffff;
}

.premium-service-band .container {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.premium-service-band .container:has(.premium-service-card-grid) {
    display: block;
}

.premium-service-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.premium-service-image-card {
    position: relative;
    min-height: clamp(430px, 36vw, 650px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 38px;
    border-radius: 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    isolation: isolate;
}

.premium-service-image-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.premium-service-image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(145deg, rgba(181, 217, 0, .82), rgba(0, 201, 177, .83));
}

.premium-service-image-card:hover img {
    transform: scale(1.045);
}

.premium-service-image-card span {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.premium-service-image-card h2 {
    max-width: 380px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.4vw, 38px);
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.premium-service-image-card i {
    width: 72px;
    height: 2px;
    margin: 24px 0;
    background: #ffffff;
}

.premium-service-image-card p {
    max-width: 420px;
    margin: 0 0 34px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.65;
}

.premium-service-image-card b {
    min-width: 132px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    color: #ffffff;
    background: #252629;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.premium-service-copy span {
    color: var(--premium-teal);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.premium-service-copy h2 {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 58px);
    line-height: 1.04;
}

.premium-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.premium-service-grid div {
    min-height: 230px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
}

.premium-service-grid i {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 50%;
    background: var(--premium-teal);
    color: #ffffff;
    font-size: 20px;
}

.premium-service-grid strong {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 18px;
}

.premium-service-grid p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    line-height: 1.65;
}

.premium-contact-panel {
    background:
        linear-gradient(90deg, #ffffff 0 42%, #071316 42% 100%);
}

.premium-contact-panel .container {
    border-radius: 8px;
    overflow: hidden;
    background: #071316;
}

.premium-contact-panel .exzo-newsletter-image img {
    border-radius: 0;
}

.premium-contact-panel .exzo-subscribe {
    border-radius: 999px;
    background: #ffffff;
}

/* ===== Hisense-style best deals page ===== */
body.best-deals-page {
    --deal-teal: var(--hisense-primary, #00aaa6);
    --deal-ink: #071316;
    --deal-muted: #5f6c70;
    --deal-soft: #f3f6f7;
    background: #ffffff;
}

.best-deals-shell {
    background: #ffffff;
}

body.best-deals-page .best-deals-hero {
    min-height: calc(100vh - 76px);
    padding: 0;
    background: #061012;
}

body.best-deals-page .best-deals-hero-inner {
    position: relative;
    min-height: calc(100vh - 76px);
    display: grid;
    align-items: center;
    padding: clamp(84px, 12vw, 150px) clamp(20px, 8vw, 112px) clamp(84px, 10vw, 132px);
    overflow: hidden;
    border-radius: 0;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .22) 48%, rgba(0, 0, 0, .06)),
        linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .55)),
        var(--best-deals-hero-image) center / cover no-repeat;
    isolation: isolate;
}

body.best-deals-page .best-deals-hero-inner::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    z-index: -1;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .52));
}

.best-deals-hero-copy {
    max-width: 720px;
}

body.best-deals-page .best-deals-kicker,
body.best-deals-page .best-deal-label {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--deal-teal);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
}

body.best-deals-page .best-deals-kicker {
    margin-bottom: 18px;
}

body.best-deals-page .best-deals-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(48px, 7vw, 104px);
    line-height: .98;
    letter-spacing: 0;
    text-transform: none;
}

body.best-deals-page .best-deals-hero p {
    max-width: 560px;
    color: rgba(255, 255, 255, .84);
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.55;
}

.best-deals-hero-link,
.best-deal-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.best-deals-hero-link {
    margin-top: 28px;
    padding: 13px 22px;
    border-radius: 999px;
    background: var(--deal-teal);
    box-shadow: 0 16px 38px rgba(0, 170, 166, .32);
}

.best-deals-hero-link:hover,
.best-deal-link:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.best-deals-hero-stats {
    position: absolute;
    right: clamp(20px, 8vw, 112px);
    bottom: 34px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.best-deals-hero-stats span {
    min-width: 150px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .84);
    backdrop-filter: blur(16px);
}

.best-deals-hero-stats strong {
    display: block;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
}

.best-deals-section {
    padding: 62px 0 76px;
    background: #ffffff;
}

.best-deals-section-head {
    margin-bottom: 26px;
    text-align: center;
}

.best-deals-section-head span {
    color: var(--deal-teal);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.best-deals-section-head h2 {
    margin: 8px 0 0;
    color: var(--deal-ink);
    font-size: clamp(28px, 3.5vw, 48px);
    line-height: 1.08;
    letter-spacing: 0;
}

body.best-deals-page .best-deal-tabs {
    justify-content: center;
    gap: clamp(18px, 4vw, 58px);
    margin: 0 0 34px;
    border-bottom: 1px solid rgba(7, 19, 22, .12);
}

body.best-deals-page .best-deal-tabs .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 0 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--deal-ink);
    box-shadow: none;
    font-size: 16px;
    font-weight: 800;
}

body.best-deals-page .best-deal-tabs .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -1px;
    height: 3px;
    background: var(--deal-teal);
    transition: left .2s ease, right .2s ease;
}

body.best-deals-page .best-deal-tabs .nav-link.active,
body.best-deals-page .best-deal-tabs .nav-link:hover {
    color: var(--deal-teal);
    background: transparent;
}

body.best-deals-page .best-deal-tabs .nav-link.active::after {
    left: 0;
    right: 0;
}

body.best-deals-page .best-deal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.best-deals-page .best-deal-card {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 460px;
    border: 0;
    border-radius: 8px;
    background: #10191b;
    box-shadow: 0 24px 58px rgba(7, 19, 22, .13);
    isolation: isolate;
}

body.best-deals-page .best-deal-card.is-featured {
    grid-column: span 2;
    min-height: 560px;
}

body.best-deals-page .best-deal-banner {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    background: #10191b;
}

body.best-deals-page .best-deal-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, .76)),
        linear-gradient(90deg, rgba(0, 0, 0, .46), transparent 58%);
}

body.best-deals-page .best-deal-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

body.best-deals-page .best-deal-card:hover .best-deal-banner img {
    transform: scale(1.045);
}

body.best-deals-page .best-deal-offer {
    top: 22px;
    right: 22px;
    bottom: auto;
    left: auto;
    z-index: 3;
    max-width: calc(100% - 44px);
    padding: 9px 14px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--deal-ink);
    font-size: 13px;
    box-shadow: 0 14px 32px rgba(7, 19, 22, .18);
}

body.best-deals-page .best-deal-body {
    position: relative;
    z-index: 2;
    align-self: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, 180px);
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
    color: #ffffff;
}

body.best-deals-page .best-deal-card:not(.is-featured) .best-deal-body {
    grid-template-columns: 1fr;
}

body.best-deals-page .best-deal-label {
    display: inline-flex;
    margin-bottom: 10px;
}

body.best-deals-page .best-deal-card h3 {
    max-width: 760px;
    margin: 0 0 10px;
    color: #ffffff;
    font-size: clamp(26px, 3vw, 48px);
    line-height: 1.05;
    letter-spacing: 0;
}

body.best-deals-page .best-deal-card:not(.is-featured) h3 {
    font-size: clamp(24px, 2.2vw, 34px);
}

body.best-deals-page .best-deal-card p {
    max-width: 620px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.65;
}

body.best-deals-page .best-deal-link {
    padding: 0 0 5px;
    border-bottom: 2px solid var(--deal-teal);
}

body.best-deals-page .best-deal-artwork {
    align-self: end;
    width: min(180px, 100%);
    margin-left: auto;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

body.best-deals-page .best-deal-card:not(.is-featured) .best-deal-artwork {
    display: none;
}

body.best-deals-page .best-deal-empty {
    padding: 54px 24px;
    border: 1px dashed rgba(7, 19, 22, .18);
    border-radius: 8px;
    background: var(--deal-soft);
    color: var(--deal-muted);
}

@media (max-width: 991px) {
    body.hisense-page .navbar .nav-link {
        padding: 10px 0;
    }

    body.best-deals-page .best-deals-hero,
    body.best-deals-page .best-deals-hero-inner {
        min-height: 680px;
    }

    body.best-deals-page .best-deals-hero-inner {
        align-items: end;
        padding: 96px 24px 148px;
    }

    .best-deals-hero-stats {
        left: 24px;
        right: 24px;
        bottom: 24px;
    }

    .best-deals-hero-stats span {
        flex: 1 1 150px;
    }

    body.best-deals-page .best-deal-grid {
        grid-template-columns: 1fr;
    }

    body.best-deals-page .best-deal-card.is-featured {
        grid-column: auto;
        min-height: 500px;
    }

    body.best-deals-page .best-deal-body,
    body.best-deals-page .best-deal-card.is-featured .best-deal-body {
        grid-template-columns: 1fr;
    }

    body.best-deals-page .best-deal-artwork {
        display: none;
    }

    .premium-home .exzo-hero-copy ul {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .premium-home .exzo-hero-product {
        min-height: 360px;
    }

    .premium-home .exzo-hero-product::before {
        width: min(62vw, 360px);
    }

    .premium-product-orbit {
        display: none;
    }

    .premium-home .exzo-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(230px, 42vw);
    }

    .premium-home .exzo-category-card:first-child {
        grid-column: span 2;
        grid-row: span 1;
    }

    .premium-home .exzo-product-rail {
        grid-auto-columns: minmax(260px, 50%);
    }

    .premium-service-band .container {
        grid-template-columns: 1fr;
    }

    .premium-service-card-grid {
        grid-template-columns: 1fr;
    }

    .premium-service-image-card {
        min-height: 460px;
    }

    .premium-service-grid {
        grid-template-columns: 1fr;
    }

    .premium-service-grid div {
        min-height: auto;
    }

    .premium-contact-panel {
        background: #071316;
    }

    .hisense-home .exzo-hero,
    .hisense-home .exzo-hero .carousel,
    .hisense-home .exzo-hero .carousel-inner,
    .hisense-home .exzo-hero .carousel-item,
    .hisense-home .exzo-hero-slide {
        min-height: 680px;
    }

    .hisense-home .exzo-hero-grid {
        min-height: 680px;
        grid-template-columns: 1fr;
        padding: 84px 0 120px;
    }

    .hisense-home .exzo-category-grid,
    .hisense-campaign-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(230px, 48vw);
    }
}

@media (max-width: 767px) {

    body.best-deals-page .best-deals-hero,
    body.best-deals-page .best-deals-hero-inner {
        min-height: 620px;
    }

    body.best-deals-page .best-deals-hero-inner {
        padding: 74px 18px 146px;
        background-position: center;
    }

    body.best-deals-page .best-deals-hero h1 {
        font-size: clamp(42px, 14vw, 64px);
    }

    body.best-deals-page .best-deals-hero p {
        font-size: 16px;
    }

    .best-deals-hero-link {
        margin-top: 20px;
        padding: 12px 18px;
    }

    .best-deals-hero-stats {
        gap: 10px;
    }

    .best-deals-hero-stats span {
        min-width: 0;
        padding: 13px 14px;
        font-size: 13px;
    }

    .best-deals-hero-stats strong {
        font-size: 24px;
    }

    .best-deals-section {
        padding: 42px 0 58px;
    }

    body.best-deals-page .best-deal-tabs {
        justify-content: flex-start;
        gap: 24px;
        overflow-x: auto;
        padding: 0 4px;
        scrollbar-width: none;
    }

    body.best-deals-page .best-deal-tabs::-webkit-scrollbar {
        display: none;
    }

    body.best-deals-page .best-deal-tabs .nav-link {
        white-space: nowrap;
        font-size: 14px;
    }

    body.best-deals-page .best-deal-card,
    body.best-deals-page .best-deal-card.is-featured {
        min-height: 430px;
    }

    body.best-deals-page .best-deal-body {
        padding: 22px;
    }

    body.best-deals-page .best-deal-card h3,
    body.best-deals-page .best-deal-card:not(.is-featured) h3 {
        font-size: clamp(25px, 8vw, 34px);
    }

    body.best-deals-page .best-deal-offer {
        top: 16px;
        right: 16px;
        max-width: calc(100% - 32px);
    }

    .premium-home .exzo-hero-copy {
        padding-top: 0;
    }

    .premium-home .exzo-hero-copy ul {
        display: none;
    }

    .premium-hero-stats {
        gap: 8px;
    }

    .premium-hero-stats span {
        flex: 1 1 120px;
        min-width: 0;
        padding: 11px 12px;
    }

    .premium-hero-stats strong {
        font-size: 20px;
    }

    .premium-strip-head {
        display: grid;
        align-items: start;
    }

    .premium-home .hisense-category-pill {
        min-width: 112px;
        min-height: 130px;
    }

    .premium-left-title {
        text-align: center;
    }

    .premium-left-title i {
        margin-left: auto;
    }

    .premium-home .exzo-category-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(260px, 76vw);
    }

    .premium-home .exzo-category-card:first-child {
        grid-column: auto;
    }

    .premium-home .exzo-category-card span {
        left: 20px;
        bottom: 70px;
        max-width: calc(100% - 40px);
    }

    .premium-home .exzo-category-card strong {
        left: 20px;
    }

    .premium-home .exzo-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        width: 100%;
        border-radius: 8px;
        scrollbar-width: none;
    }

    .premium-products-section {
        padding-bottom: 64px;
    }

    .premium-products-section .exzo-section-title {
        margin-bottom: 38px;
    }

    .premium-products-section .exzo-tabs {
        margin-bottom: 32px;
    }

    .premium-home .hisense-campaign-wall,
    .premium-home .hisense-dynamic-section {
        padding-top: 42px;
    }

    .premium-home .hisense-campaign-wall .exzo-section-title,
    .premium-home .hisense-dynamic-section .exzo-section-title {
        margin-bottom: 24px;
    }

    .premium-home .hisense-module-tabs {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        border-radius: 8px;
    }

    .premium-home .hisense-module-tab {
        flex: 0 0 auto;
    }

    .premium-home .hisense-section-banner {
        min-height: clamp(340px, 78vw, 560px);
    }

    .premium-home .hisense-section-banner span {
        left: 20px;
        bottom: 28px;
        max-width: calc(100% - 40px);
        font-size: clamp(26px, 9vw, 44px);
    }

    .premium-product-arrow {
        top: calc(50% + 56px);
        width: 46px;
        height: 46px;
        font-size: 15px;
    }

    .premium-product-arrow-prev {
        left: 6px;
    }

    .premium-product-arrow-next {
        right: 6px;
    }

    .premium-home .exzo-tabs a {
        min-width: 104px;
        padding: 9px 18px;
    }

    .premium-home .exzo-tabs::-webkit-scrollbar {
        display: none;
    }

    .premium-service-band {
        padding: 52px 0;
    }

    .premium-service-card-grid {
        gap: 18px;
    }

    .premium-service-image-card {
        min-height: 390px;
        padding: 28px 20px;
    }

    .premium-service-image-card h2 {
        font-size: clamp(26px, 9vw, 36px);
    }

    .premium-service-grid div {
        padding: 20px;
    }

    .premium-home .exzo-product-card {
        min-height: 470px;
    }

    .premium-home .exzo-product-info p,
    .premium-home .exzo-product-card:hover .exzo-product-info p {
        display: block;
        min-height: 44px;
        max-height: 44px;
        margin-bottom: 18px;
        opacity: 1;
    }

    .premium-home .exzo-price,
    .premium-home .exzo-product-card:hover .exzo-price {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .premium-home .exzo-product-actions,
    .premium-home .exzo-product-card:hover .exzo-product-actions {
        max-height: none;
        padding: 0;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .premium-products-section .exzo-center {
        width: min(100% - 32px, 1120px);
    }

    .premium-home .exzo-product-rail {
        grid-auto-columns: minmax(260px, 86%);
    }

    .hisense-home .exzo-hero,
    .hisense-home .exzo-hero .carousel,
    .hisense-home .exzo-hero .carousel-inner,
    .hisense-home .exzo-hero .carousel-item,
    .hisense-home .exzo-hero-slide {
        min-height: 620px;
    }

    .hisense-home .exzo-hero-grid {
        min-height: 620px;
        padding: 58px 0 110px;
    }

    .hisense-home .exzo-hero-copy h1 {
        font-size: clamp(34px, 11vw, 52px);
    }

    .hisense-home .exzo-hero-product {
        display: none;
    }

    .hisense-category-strip {
        margin-top: 0;
        padding: 14px 0 16px;
    }

    .hisense-category-strip-track {
        justify-content: center;
        gap: 24px;
        padding: 0 14px;
    }

    .hisense-category-pill {
        min-width: 104px;
        min-height: 116px;
    }

    .hisense-category-pill span {
        width: 104px;
        height: 70px;
    }

    .hisense-category-pill strong {
        font-size: 13px;
    }

    .hisense-home .exzo-section,
    .hisense-campaign-wall,
    .hisense-dynamic-section {
        padding: 0;
    }

    .hisense-home .exzo-category-grid,
    .hisense-campaign-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(250px, 70vw);
    }

    .hisense-home .exzo-category-card:first-child,
    .hisense-campaign-card.is-large {
        grid-column: auto;
        grid-row: auto;
    }

    .hisense-section-banner {
        min-height: 72vh;
        border-radius: 0;
    }

    .hisense-section-banner img {
        min-height: 100%;
        max-height: none;
        object-fit: cover;
    }

    .hisense-section-banner video,
    .hisense-section-banner iframe {
        min-height: 100%;
        aspect-ratio: auto;
        object-fit: cover;
    }

    .hisense-section-banner span {
        left: 50%;
        bottom: 34px;
        max-width: calc(100% - 28px);
        padding: 0;
        font-size: clamp(28px, 10vw, 46px);
        transform: translateX(-50%);
    }

    .hisense-dynamic-section .exzo-section-title {
        margin-top: 24px;
    }

    .hisense-dynamic-section .exzo-section-title h2,
    .hisense-campaign-wall .exzo-section-title h2 {
        font-size: clamp(26px, 9vw, 42px);
    }

    .hisense-module-tabs {
        justify-content: flex-start;
        gap: 24px;
        padding-inline: 8px;
    }

    .hisense-module-tab {
        font-size: 14px;
    }

    .hisense-campaign-wall .exzo-section-title {
        margin-top: 24px;
    }
}

@media (max-width: 991px) {

    .premium-home .exzo-hero,
    .premium-home .exzo-hero .carousel,
    .premium-home .exzo-hero .carousel-inner,
    .premium-home .exzo-hero .carousel-item,
    .premium-home .exzo-hero-slide {
        height: clamp(320px, 58vw, 560px);
        min-height: 0;
    }

    .premium-home .exzo-hero-grid {
        min-height: 100%;
        padding: 34px 0 58px;
    }

    .premium-home .exzo-hero-product {
        display: none;
    }
}

@media (max-width: 767px) {

    .premium-home .exzo-hero,
    .premium-home .exzo-hero .carousel,
    .premium-home .exzo-hero .carousel-inner,
    .premium-home .exzo-hero .carousel-item,
    .premium-home .exzo-hero-slide {
        height: clamp(260px, 70vw, 430px);
        min-height: 0;
    }

    .premium-home .exzo-hero-grid {
        min-height: 100%;
        padding: 24px 0 52px;
    }

    .premium-home .exzo-hero-copy h1 {
        font-size: clamp(26px, 8vw, 42px);
    }

    .premium-home .exzo-hero-copy p,
    .premium-hero-stats {
        display: none;
    }

    .premium-home .exzo-hero-actions {
        margin-top: 16px;
    }
}

/* ===== Project-wide mobile responsiveness hardening ===== */
@media (max-width: 991.98px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }

    .site-header .navbar {
        min-height: 64px;
        padding: 8px 0;
    }

    body.hisense-page .site-topbar .container {
        min-height: 36px;
        justify-content: center;
    }

    body.hisense-page .site-topbar-left {
        display: none;
    }

    body.hisense-page .site-topbar-right {
        width: 100%;
        justify-content: center;
        gap: 18px;
    }

    .site-header .navbar>.container,
    body.hisense-page .site-header .navbar>.container {
        align-items: center;
    }

    .site-logo,
    body.hisense-page .site-logo {
        max-width: 150px;
        height: auto;
        max-height: 48px;
        object-fit: contain;
    }

    .navbar-collapse {
        margin-top: 12px;
        padding: 14px;
        border: 1px solid rgba(7, 19, 22, .08);
        border-radius: 12px;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 20px 45px rgba(7, 19, 22, .12);
    }

    .navbar-nav {
        gap: 2px;
    }

    .navbar .nav-link,
    body.hisense-page .navbar .nav-link {
        padding: 10px 8px;
        font-size: 14px;
        line-height: 1.25;
    }

    .navbar-collapse .btn-accent {
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }

    .dropdown-menu {
        border: 1px solid rgba(7, 19, 22, .08);
        box-shadow: none;
    }

    .section-title {
        align-items: flex-start;
        gap: 14px;
    }

    .section-title h1,
    .section-title h2,
    .blog-detail-title {
        font-size: clamp(28px, 8vw, 42px);
        line-height: 1.08;
    }

    .glass-card,
    .contact-card,
    .blog-card {
        border-radius: 10px;
    }

    .product-detail-body,
    .blog-detail-content,
    .glass-card,
    .contact-card {
        overflow-wrap: anywhere;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .footer-bottom {
        display: grid;
        gap: 8px;
        text-align: center;
        justify-items: center;
    }

    .floating-actions {
        right: 14px;
        bottom: 14px;
    }
}

@media (max-width: 767.98px) {
    .container {
        --bs-gutter-x: 1.25rem;
    }

    section.py-5 {
        padding-top: 2.4rem !important;
        padding-bottom: 2.4rem !important;
    }

    body.hisense-page .site-topbar {
        font-size: 11px;
    }

    body.hisense-page .site-topbar-right {
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 4px;
        scrollbar-width: none;
    }

    body.hisense-page .site-topbar-right::-webkit-scrollbar {
        display: none;
    }

    .row {
        --bs-gutter-x: 1rem;
    }

    .glass-card,
    .contact-card {
        padding: 18px !important;
    }

    .btn,
    .exzo-btn {
        min-height: 42px;
        white-space: normal;
    }

    .btn-accent,
    .btn-outline-primary,
    .btn-outline-dark {
        width: 100%;
        justify-content: center;
    }

    .d-flex.gap-2,
    .d-flex.gap-3 {
        flex-wrap: wrap;
    }

    .form-control,
    .form-select {
        min-height: 44px;
        font-size: 16px;
    }

    textarea.form-control {
        min-height: 120px;
    }

    .table-responsive {
        margin: 0 -4px;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .table {
        min-width: 620px;
        font-size: 14px;
    }

    .table th,
    .table td {
        white-space: nowrap;
    }

    .cart-actions,
    form.glass-card .d-flex.justify-content-between {
        align-items: stretch !important;
    }

    form.glass-card .d-flex.justify-content-between>div {
        width: 100%;
    }

    form.glass-card .d-flex.justify-content-between .btn {
        flex: 1 1 100%;
    }

    .product-main-image-frame {
        min-height: 280px;
    }

    .product-main-image {
        max-height: 320px;
        object-fit: contain;
    }

    .gallery-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .product-image-nav,
    .product-image-zoom-trigger {
        width: 38px;
        height: 38px;
    }

    .product-share-menu,
    .product-share-trigger {
        width: 100%;
    }

    .product-share-dropdown {
        left: 0;
        right: 0;
        min-width: 0;
        width: 100%;
    }

    .map-frame,
    .map-frame iframe {
        min-height: 280px;
    }

    .blog-card-image {
        min-height: 190px;
    }

    .blog-card-body {
        padding: 18px;
    }

    .site-footer {
        padding-top: 42px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-social {
        flex-wrap: wrap;
    }

    .floating-action {
        width: 44px;
        height: 44px;
    }

    .best-deal-grid,
    body.best-deals-page .best-deal-grid {
        grid-template-columns: 1fr;
    }

    body.best-deals-page .best-deal-card,
    body.best-deals-page .best-deal-card.is-featured {
        min-height: 390px;
    }
}

@media (max-width: 420px) {

    .site-logo,
    body.hisense-page .site-logo {
        max-width: 124px;
    }

    .section-title h1,
    .section-title h2 {
        font-size: 28px;
    }

    .glass-card,
    .contact-card {
        padding: 16px !important;
    }

    .premium-home .exzo-product-rail {
        grid-auto-columns: 92%;
    }

    .premium-product-arrow {
        width: 40px;
        height: 40px;
    }
}

/* ===== Static EXZO replacement for removed section builder blocks ===== */
.premium-home .exzo-series-section {
    padding: 86px 0 78px;
    background: #ffffff;
}

.premium-home .exzo-series-section .exzo-section-title {
    margin-bottom: 72px;
}

.premium-home .exzo-series-section .exzo-section-title span {
    color: #354052;
}

.premium-home .exzo-series-section .exzo-section-title h2 {
    color: #2a2d33;
    font-size: clamp(34px, 3.6vw, 46px);
    font-weight: 900;
    text-transform: uppercase;
}

.premium-home .exzo-series-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr);
    gap: 54px;
    align-items: stretch;
    max-width: 1280px;
    margin: 0 auto;
}

.premium-home .exzo-series-feature {
    position: relative;
    min-height: 480px;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
}

.premium-home .exzo-series-feature img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.premium-home .exzo-series-feature::after {
    display: none;
}

.premium-home .exzo-series-feature:hover img {
    transform: scale(1.045);
}

.premium-home .exzo-series-feature div {
    position: absolute;
    left: clamp(28px, 4vw, 54px);
    right: clamp(28px, 4vw, 54px);
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.premium-home .exzo-series-feature span {
    display: block;
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
}

.premium-home .exzo-series-feature h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
}

.premium-home .exzo-series-feature h3 span,
.premium-home .exzo-series-product h3 span {
    color: #b5d900;
}

.premium-home .exzo-series-feature p {
    max-width: 520px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .92);
    font-size: 15px;
    line-height: 1.7;
}

.premium-home .exzo-series-feature b,
.premium-home .exzo-series-btn {
    min-width: 132px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    color: #333333;
    background: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.premium-home .exzo-series-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: start;
}

.premium-home .exzo-series-product {
    text-align: center;
}

.premium-home .exzo-series-product-image {
    display: flex;
    min-height: 290px;
    align-items: end;
    justify-content: center;
    margin-bottom: 22px;
}

.premium-home .exzo-series-product-image img {
    max-width: 100%;
    max-height: 290px;
    object-fit: contain;
}

.premium-home .exzo-series-product h3 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
}

.premium-home .exzo-series-product h3 a {
    color: #3a3a3a;
    text-decoration: none;
}

.premium-home .exzo-series-product p {
    max-width: 260px;
    min-height: 44px;
    margin: 0 auto 16px;
    color: #858585;
    font-size: 14px;
    line-height: 1.55;
}

.premium-home .exzo-series-product strong {
    display: block;
    margin-bottom: 22px;
    color: #3a3a3a;
    font-size: 16px;
    font-weight: 500;
}

.premium-home .exzo-series-btn {
    min-height: 42px;
    color: #ffffff;
    background: #b5d900;
}

.premium-home .exzo-series-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 52px;
}

.premium-home .exzo-series-dots span {
    width: 10px;
    height: 10px;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    background: #ffffff;
}

.premium-home .exzo-series-dots .is-active {
    border: 3px solid #b5d900;
}

.premium-home .exzo-static-showcase,
.premium-home .exzo-bestseller-section {
    padding: 84px 0;
    background: #ffffff;
}

.premium-home .exzo-static-showcase {
    background:
        linear-gradient(180deg, #ffffff 0%, #f6f7f8 100%);
}

.premium-home .exzo-static-showcase>.container {
    max-width: 1840px;
}

.premium-home .exzo-zone-slider {
    position: relative;
    width: min(100%, 1806px);
    margin: 0 auto;
}

.premium-home .exzo-zone-banner {
    position: relative;
    display: grid;
    min-height: clamp(560px, 31vw, 600px);
    grid-template-columns: minmax(460px, .92fr) minmax(560px, 1fr);
    align-items: center;
    overflow: hidden;
    padding: clamp(44px, 5vw, 82px) clamp(74px, 7vw, 132px);
    border-radius: 0;
    color: #ffffff;
    background: linear-gradient(115deg, #11c9b2 0%, #a9d600 100%);
    box-shadow: 0 24px 58px rgba(7, 19, 22, .12);
    isolation: isolate;
}

.premium-home .exzo-zone-banner[hidden] {
    display: none;
}

.premium-home .exzo-zone-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .42;
}

.premium-home .exzo-zone-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, rgba(3, 191, 173, .92) 0%, rgba(120, 207, 28, .88) 58%, rgba(181, 217, 0, .9) 100%);
}

.premium-home .exzo-zone-product {
    position: relative;
    z-index: 2;
    width: min(38vw, 560px);
    max-height: 540px;
    object-fit: contain;
    justify-self: center;
    filter: drop-shadow(0 24px 34px rgba(7, 19, 22, .18));
}

.premium-home .exzo-zone-copy {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.premium-home .exzo-zone-copy>span {
    display: block;
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.premium-home .exzo-zone-copy h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 3.2vw, 58px);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.premium-home .exzo-zone-copy>i {
    display: block;
    width: 70px;
    height: 2px;
    margin: 22px 0;
    background: #ffffff;
}

.premium-home .exzo-zone-copy p {
    max-width: 620px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, .92);
    font-size: 16px;
    line-height: 1.65;
}

.premium-home .exzo-zone-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 34px;
    padding: 0;
    margin: 0 0 34px;
    list-style: none;
}

.premium-home .exzo-zone-copy li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.premium-home .exzo-zone-copy li i {
    flex: 0 0 auto;
    color: #ffffff;
}

.premium-home .exzo-zone-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.premium-home .exzo-zone-actions strong {
    margin-right: 18px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}

.premium-home .exzo-zone-btn {
    min-width: 132px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.premium-home .exzo-zone-btn.is-light {
    color: #555;
    background: #ffffff;
}

.premium-home .exzo-zone-btn.is-dark {
    color: #ffffff;
    background: #2f2f31;
}

.premium-home .exzo-zone-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(181, 217, 0, .34);
    border-radius: 50%;
    color: #a0a0a0;
    background: rgba(255, 255, 255, .9);
    transform: translateY(-50%);
    box-shadow: 0 10px 28px rgba(7, 19, 22, .08);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.premium-home .exzo-zone-arrow:hover {
    color: #2f2f31;
    background: #ffffff;
    transform: translateY(-50%) scale(1.04);
}

.premium-home .exzo-zone-arrow-prev {
    left: -29px;
}

.premium-home .exzo-zone-arrow-next {
    right: -29px;
}

.premium-home .exzo-bestseller-section {
    background: #f7f8fa;
}

.premium-home .exzo-bestseller-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.premium-home .exzo-mini-product {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(7, 19, 22, .07);
    transition: transform .28s ease, box-shadow .28s ease;
}

.premium-home .exzo-mini-product:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(7, 19, 22, .12);
}

.premium-home .exzo-mini-label {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.premium-home .exzo-mini-label.red {
    background: #e84118;
}

.premium-home .exzo-mini-label.green {
    background: #8dc63f;
}

.premium-home .exzo-mini-preview {
    position: relative;
    display: flex;
    height: 190px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: #ffffff;
    border-bottom: 1px solid rgba(7, 19, 22, .06);
}

.premium-home .exzo-mini-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.premium-home .exzo-mini-product:hover .exzo-mini-preview img {
    transform: scale(1.07);
}

.premium-home .exzo-mini-actions {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(255, 255, 255, .78);
    opacity: 0;
    transition: opacity .25s ease;
}

.premium-home .exzo-mini-product:hover .exzo-mini-actions {
    opacity: 1;
}

.premium-home .exzo-mini-actions i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: #071316;
}

.premium-home .exzo-mini-copy {
    padding: 16px;
    text-align: center;
}

.premium-home .exzo-mini-copy>a {
    display: inline-block;
    margin-bottom: 12px;
    color: #8dc63f;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.premium-home .exzo-mini-copy h3 {
    min-height: 42px;
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
}

.premium-home .exzo-mini-copy h3 a {
    color: #071316;
    text-decoration: none;
}

.premium-home .exzo-mini-copy h3 a:hover {
    color: #8dc63f;
}

.premium-home .exzo-mini-copy p {
    min-height: 38px;
    margin: 0 0 10px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
}

.premium-home .exzo-mini-copy strong {
    color: #071316;
    font-size: 16px;
    font-weight: 900;
}

.premium-home .exzo-mini-copy del {
    margin-left: 6px;
    color: #9ca3af;
    font-size: 12px;
}

.premium-home .exzo-modern-testimonials {
    padding: 86px 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
}

.modern-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.modern-testimonial-card {
    position: relative;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(7, 19, 22, .08);
}

.modern-testimonial-card::before {
    content: "\201C";
    position: absolute;
    top: 4px;
    right: 22px;
    color: rgba(181, 217, 0, .18);
    font-size: 120px;
    font-weight: 900;
    line-height: 1;
}

.modern-testimonial-stars {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
    color: #b5d900;
    font-size: 15px;
}

.modern-testimonial-card p {
    position: relative;
    z-index: 1;
    flex: 1;
    margin: 0 0 26px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.75;
}

.modern-testimonial-card footer {
    display: flex;
    align-items: center;
    gap: 14px;
}

.modern-testimonial-card footer img,
.modern-testimonial-card footer>span {
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    border-radius: 50%;
}

.modern-testimonial-card footer img {
    object-fit: cover;
}

.modern-testimonial-card footer>span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(135deg, #00c9b1, #b5d900);
    font-weight: 900;
}

.modern-testimonial-card cite {
    display: grid;
    gap: 3px;
    font-style: normal;
}

.modern-testimonial-card cite strong {
    color: #071316;
    font-size: 16px;
    font-weight: 900;
}

.modern-testimonial-card cite em {
    color: #8a8f98;
    font-size: 13px;
    font-style: normal;
}

@media (max-width: 1199px) {
    .premium-home .exzo-bestseller-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .modern-testimonial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .premium-home .exzo-series-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .premium-home .exzo-series-feature {
        min-height: 430px;
    }

    .premium-home .exzo-zone-banner {
        grid-template-columns: 1fr;
        gap: 20px;
        min-height: 0;
        padding: 44px 34px;
    }

    .premium-home .exzo-zone-product {
        width: min(72vw, 440px);
        order: -1;
    }

    .premium-home .exzo-bestseller-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .modern-testimonial-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .premium-home .exzo-series-section {
        padding: 54px 0 48px;
    }

    .premium-home .exzo-series-section .exzo-section-title {
        margin-bottom: 36px;
    }

    .premium-home .exzo-series-products {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .premium-home .exzo-series-feature {
        min-height: 360px;
    }

    .premium-home .exzo-series-feature div {
        left: 24px;
        right: 24px;
    }

    .premium-home .exzo-series-product-image {
        min-height: 230px;
    }

    .premium-home .exzo-series-product-image img {
        max-height: 230px;
    }

    .premium-home .exzo-static-showcase,
    .premium-home .exzo-bestseller-section {
        padding: 52px 0;
    }

    .premium-home .exzo-bestseller-grid {
        grid-template-columns: 1fr;
    }

    .premium-home .exzo-zone-banner {
        min-height: 0;
        padding: 26px 18px;
    }

    .premium-home .exzo-zone-copy h3 {
        font-size: clamp(30px, 10vw, 44px);
    }

    .premium-home .exzo-zone-copy ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .premium-home .exzo-zone-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .premium-home .exzo-zone-actions strong {
        margin-right: 0;
    }

    .premium-home .exzo-zone-btn {
        width: 100%;
    }

    .premium-home .exzo-zone-arrow {
        width: 44px;
        height: 44px;
    }

    .premium-home .exzo-zone-arrow-prev {
        left: -10px;
    }

    .premium-home .exzo-zone-arrow-next {
        right: -10px;
    }

    .premium-home .exzo-mini-preview {
        height: 220px;
    }

    .premium-home .exzo-modern-testimonials {
        padding: 52px 0;
    }

    .modern-testimonial-card {
        min-height: auto;
        padding: 24px;
    }
}

/* ===== Electro Luxe frontend refresh ===== */
body.hisense-page {
    --bg: #f5f7fb;
    --bg-soft: #edf2f7;
    --surface: #ffffff;
    --surface-2: #f8fafc;
    --accent: #00a6a6;
    --accent-2: #ff6b2c;
    --accent-3: #2563eb;
    --text: #111827;
    --text-muted: #64748b;
    --dark: #071316;
    --card-shadow: 0 18px 44px rgba(15, 23, 42, .08);
    color: var(--text);
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 38%, #eef4f7 100%);
}

body.hisense-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15, 23, 42, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .78), transparent 70%);
}

body.hisense-page h1,
body.hisense-page h2,
body.hisense-page h3,
body.hisense-page h4,
body.hisense-page h5 {
    color: #0f172a;
    letter-spacing: 0;
}

body.hisense-page .site-loader {
    background: #f8fafc;
}

body.hisense-page .site-loader-inner,
body.hisense-page .glass-card,
body.hisense-page .product-card,
body.hisense-page .contact-card,
body.hisense-page .testimonial-card,
body.hisense-page .category-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
    box-shadow: var(--card-shadow);
}

body.hisense-page .site-topbar {
    background: #071316;
    color: rgba(255, 255, 255, .78);
    border: 0;
}

body.hisense-page .site-topbar .container {
    min-height: 38px;
}

body.hisense-page .site-topbar a,
body.hisense-page .site-topbar strong {
    color: #ffffff;
}

body.hisense-page .site-header .navbar {
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.hisense-page .site-header .navbar::before,
body.hisense-page .site-header .navbar::after {
    display: none;
}

body.hisense-page .site-logo {
    max-height: 54px;
    filter: none;
}

body.hisense-page .navbar .nav-link {
    color: #1e293b;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
}

body.hisense-page .navbar .nav-link:hover,
body.hisense-page .navbar .nav-link:focus {
    color: var(--accent);
    background: rgba(0, 166, 166, .08);
    box-shadow: none;
}

body.hisense-page .dropdown-menu {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
}

body.hisense-page .btn,
body.hisense-page .exzo-btn {
    border-radius: 8px;
    font-weight: 800;
    letter-spacing: 0;
}

body.hisense-page .btn-accent {
    color: #ffffff;
    background: linear-gradient(135deg, #00a6a6, #2563eb);
    border: 0;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .22);
}

body.hisense-page .btn-accent:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #058b8b, #1d4ed8);
    transform: translateY(-1px);
}

body.hisense-page .btn-outline-primary {
    color: #0f766e;
    border-color: rgba(0, 166, 166, .35);
    background: rgba(255, 255, 255, .74);
}

body.hisense-page .btn-outline-primary:hover {
    color: #ffffff;
    background: #00a6a6;
    border-color: #00a6a6;
}

body.hisense-page .section-title {
    gap: 16px;
    margin-bottom: 24px;
}

body.hisense-page .section-title h2 {
    margin: 0 0 6px;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 900;
    line-height: 1.04;
}

body.hisense-page .section-title p {
    color: var(--text-muted);
}

body.hisense-page .pill,
body.hisense-page .category-showcase-label,
body.hisense-page .best-deal-label {
    border-radius: 999px;
    color: #0f766e;
    background: rgba(0, 166, 166, .1);
    border: 1px solid rgba(0, 166, 166, .16);
}

body.hisense-page .product-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.hisense-page .product-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
    opacity: 0;
    transition: opacity .25s ease;
}

body.hisense-page .product-card:hover {
    border-color: rgba(0, 166, 166, .24);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .13);
    transform: translateY(-6px);
}

body.hisense-page .product-card:hover::before {
    opacity: 1;
}

body.hisense-page .product-thumb {
    height: 238px;
    padding: 24px;
    background:
        linear-gradient(135deg, #f8fafc, #eef5f6);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    transition: transform .3s ease;
}

body.hisense-page .product-card:hover .product-thumb {
    transform: scale(1.025);
}

body.hisense-page .product-card .content {
    padding: 20px;
}

body.hisense-page .product-card h4,
body.hisense-page .product-card h5 {
    font-weight: 900;
    line-height: 1.2;
}

body.hisense-page .product-card h4 a:hover,
body.hisense-page .product-card h5 a:hover {
    color: var(--accent) !important;
}

body.hisense-page .product-meta {
    color: var(--text-muted);
}

body.hisense-page .product-price,
body.hisense-page .product-price-wrap {
    color: #dc4a1f;
    font-weight: 900;
}

body.products-page .modern-filter-card {
    position: sticky;
    top: 118px;
    padding: 22px;
}

body.products-page .filter-title {
    font-weight: 900;
}

body.hisense-page .form-control,
body.hisense-page .form-select {
    min-height: 48px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    background: #ffffff;
    color: #0f172a;
    box-shadow: none;
}

body.hisense-page .form-control:focus,
body.hisense-page .form-select:focus {
    border-color: rgba(0, 166, 166, .65);
    box-shadow: 0 0 0 .22rem rgba(0, 166, 166, .12);
}

body.hisense-page .table {
    margin-bottom: 0;
}

body.hisense-page .table thead th {
    color: #475569;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom-color: rgba(15, 23, 42, .1);
}

body.hisense-page .table tbody td {
    padding-top: 16px;
    padding-bottom: 16px;
    border-color: rgba(15, 23, 42, .07);
}

body.cart-page form.glass-card {
    padding: 28px !important;
}

body.cart-page h3 {
    font-weight: 900;
    color: #0f766e;
}

body.checkout-page .checkout-shell {
    position: relative;
}

body.checkout-page .checkout-hero {
    max-width: 760px;
    margin-bottom: 28px;
}

body.checkout-page .checkout-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #0f766e;
    background: rgba(0, 166, 166, .1);
    border: 1px solid rgba(0, 166, 166, .16);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.checkout-page .checkout-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(38px, 6vw, 76px);
    font-weight: 900;
    line-height: .95;
}

body.checkout-page .checkout-hero p {
    max-width: 660px;
    margin: 0;
    color: var(--text-muted);
    font-size: 17px;
    line-height: 1.7;
}

body.checkout-page .checkout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 24px;
    align-items: start;
}

body.checkout-page .checkout-panel {
    padding: 26px;
}

body.checkout-page .checkout-summary-panel {
    position: sticky;
    top: 118px;
}

body.checkout-page .checkout-panel-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

body.checkout-page .checkout-panel-head>span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #00a6a6, #2563eb);
    flex: 0 0 auto;
}

body.checkout-page .checkout-panel-head h2 {
    margin: 0 0 4px;
    font-size: 22px;
    font-weight: 900;
}

body.checkout-page .checkout-panel-head p {
    margin: 0;
    color: var(--text-muted);
}

body.checkout-page .form-label {
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

body.checkout-page .checkout-summary-list {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

body.checkout-page .checkout-summary-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #ffffff;
}

body.checkout-page .checkout-summary-item strong {
    display: block;
    color: #0f172a;
    line-height: 1.25;
}

body.checkout-page .checkout-summary-item span {
    display: block;
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 13px;
}

body.checkout-page .checkout-summary-item b {
    color: #dc4a1f;
    white-space: nowrap;
}

body.checkout-page .checkout-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    border-top: 1px solid rgba(15, 23, 42, .1);
}

body.checkout-page .checkout-total-row span {
    color: #475569;
    font-weight: 800;
}

body.checkout-page .checkout-total-row strong {
    color: #0f766e;
    font-size: 28px;
    font-weight: 900;
}

body.checkout-page .checkout-submit {
    width: 100%;
    min-height: 52px;
}

body.checkout-page .checkout-edit-link {
    display: block;
    margin-top: 12px;
    color: #0f766e;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

body.checkout-page .checkout-assurance {
    display: grid;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 23, 42, .1);
}

body.checkout-page .checkout-assurance span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #475569;
    font-size: 14px;
    font-weight: 700;
}

body.checkout-page .checkout-assurance i {
    color: #00a6a6;
}

body.checkout-page .checkout-empty {
    padding: 24px;
    text-align: center;
    border: 1px dashed rgba(15, 23, 42, .16);
    border-radius: 8px;
    background: #f8fafc;
}

body.checkout-page .checkout-empty i {
    display: block;
    margin-bottom: 10px;
    color: #94a3b8;
    font-size: 34px;
}

body.hisense-page .site-footer {
    margin-top: 72px !important;
    padding: 58px 0 0;
    background: #071316;
    color: rgba(255, 255, 255, .74);
}

body.hisense-page .site-footer::before {
    display: none;
}

body.hisense-page .footer-logo {
    max-height: 64px;
    width: auto;
    filter: brightness(0) invert(1);
}

body.hisense-page .site-footer h5 {
    color: #ffffff;
    font-weight: 900;
}

body.hisense-page .site-footer p,
body.hisense-page .footer-links a,
body.hisense-page .footer-bottom {
    color: rgba(255, 255, 255, .68);
}

body.hisense-page .footer-links a:hover {
    color: #55d6d2;
}

body.hisense-page .footer-social a,
body.hisense-page .floating-action {
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

body.hisense-page .footer-social a:hover,
body.hisense-page .floating-action:hover {
    background: #00a6a6;
}

@media (max-width: 991.98px) {

    body.products-page .modern-filter-card,
    body.checkout-page .checkout-summary-panel {
        position: static;
    }

    body.checkout-page .checkout-grid {
        grid-template-columns: 1fr;
    }

    body.hisense-page .navbar-collapse {
        border-radius: 8px;
    }
}

@media (max-width: 767.98px) {
    body.hisense-page .section-title {
        display: block;
    }

    body.hisense-page .product-thumb {
        height: 210px;
    }

    body.cart-page form.glass-card,
    body.checkout-page .checkout-panel {
        padding: 18px !important;
    }

    body.checkout-page .checkout-hero {
        margin-bottom: 20px;
    }

    body.checkout-page .checkout-hero p {
        font-size: 15px;
    }

    body.checkout-page .checkout-panel-head {
        gap: 12px;
    }

    body.checkout-page .checkout-panel-head>span {
        width: 40px;
        height: 40px;
    }

    body.checkout-page .checkout-summary-item {
        grid-template-columns: 1fr;
    }

    body.checkout-page .checkout-summary-item b {
        justify-self: start;
    }
}

/* ===== Backend controlled theme bridge ===== */
body.hisense-page {
    --premium-teal: var(--theme-primary);
    --premium-ink: var(--theme-secondary);
    --hisense-primary: var(--theme-primary);
    --hisense-dark: var(--theme-secondary);
    --theme-line: rgba(var(--theme-text-rgb), .1);
    --theme-muted: rgba(var(--theme-text-rgb), .66);
    --card-shadow: 0 18px 44px rgba(var(--theme-text-rgb), .08);
    color: var(--theme-text);
    background:
        linear-gradient(180deg, rgba(var(--theme-background-rgb), 1) 0%, rgba(var(--theme-background-rgb), .96) 100%) !important;
}

body.hisense-page h1,
body.hisense-page h2,
body.hisense-page h3,
body.hisense-page h4,
body.hisense-page h5,
body.hisense-page .section-title h2,
body.hisense-page .exzo-section-title h2,
body.hisense-page .product-card h4,
body.hisense-page .product-card h5 {
    color: var(--theme-text);
}

body.hisense-page .site-topbar,
body.hisense-page .site-footer,
body.hisense-page .premium-service-band,
body.hisense-page .newsletter-section {
    background: var(--theme-secondary) !important;
}

body.hisense-page .site-header .navbar,
body.hisense-page .glass-card,
body.hisense-page .product-card,
body.hisense-page .contact-card,
body.hisense-page .modern-testimonial-card,
body.hisense-page .exzo-mini-product {
    border-color: var(--theme-line);
    background: rgba(var(--theme-background-rgb), var(--glass-opacity));
}

body.hisense-page .navbar .nav-link:hover,
body.hisense-page .navbar .nav-link:focus,
body.hisense-page .pill,
body.hisense-page .category-showcase-label,
body.hisense-page .best-deal-label,
body.checkout-page .checkout-kicker {
    color: var(--theme-primary);
    background: rgba(var(--theme-primary-rgb), .1);
    border-color: rgba(var(--theme-primary-rgb), .18);
}

body.hisense-page .btn-accent,
body.hisense-page .exzo-btn-green,
body.hisense-page .exzo-series-btn,
body.hisense-page .premium-product-arrow,
body.hisense-page .testimonial-arrow,
body.hisense-page .floating-action:hover,
body.hisense-page .footer-social a:hover,
body.hisense-page .modern-testimonial-card footer>span {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent)) !important;
    color: #ffffff !important;
}

body.hisense-page .btn-outline-primary,
body.hisense-page .exzo-product-cat,
body.hisense-page .exzo-tabs a.active,
body.hisense-page .exzo-section-title span,
body.hisense-page .modern-testimonial-stars,
body.hisense-page .modern-testimonial-card::before,
body.hisense-page .exzo-series-feature h3 span,
body.hisense-page .exzo-series-product h3 span,
body.hisense-page .exzo-mini-copy>a,
body.hisense-page .footer-links a:hover,
body.checkout-page .checkout-total-row strong,
body.checkout-page .checkout-edit-link,
body.checkout-page .checkout-assurance i {
    color: var(--theme-accent) !important;
}

body.hisense-page .exzo-section-title i,
body.hisense-page .premium-service-image-card i,
body.hisense-page .exzo-zone-copy>i,
body.hisense-page .exzo-series-dots .is-active,
body.hisense-page .exzo-offer-dots .is-active {
    border-color: var(--theme-accent) !important;
    background: var(--theme-accent) !important;
}

body.hisense-page .exzo-zone-banner::after,
body.hisense-page .premium-service-image-card::after {
    background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .9), rgba(var(--theme-accent-rgb), .88)) !important;
}

body.hisense-page .exzo-zone-banner {
    background: linear-gradient(115deg, var(--theme-primary), var(--theme-accent)) !important;
}

body.hisense-page .exzo-zone-btn.is-dark,
body.hisense-page .exzo-btn-dark,
body.hisense-page .premium-service-image-card b,
body.hisense-page .exzo-offer-btn.is-dark {
    background: var(--theme-secondary) !important;
    color: #ffffff !important;
}

body.hisense-page .exzo-zone-btn.is-light,
body.hisense-page .exzo-series-feature b {
    color: var(--theme-secondary) !important;
}

body.hisense-page .product-card::before {
    background: linear-gradient(90deg, var(--theme-primary), var(--theme-accent), var(--theme-secondary));
}

body.hisense-page .product-price,
body.hisense-page .product-price-wrap,
body.checkout-page .checkout-summary-item b {
    color: var(--theme-accent);
}

body.hisense-page .form-control:focus,
body.hisense-page .form-select:focus {
    border-color: rgba(var(--theme-primary-rgb), .65);
    box-shadow: 0 0 0 .22rem rgba(var(--theme-primary-rgb), .12);
}

/* ===== Premium header and footer refresh ===== */
body.hisense-page .site-header {
    z-index: 1040;
}

body.hisense-page .site-topbar {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.hisense-page .site-topbar .container {
    min-height: 42px;
}

body.hisense-page .site-topbar-left span,
body.hisense-page .site-topbar-right span,
body.hisense-page .site-topbar a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

body.hisense-page .site-header .navbar {
    min-height: 86px;
    padding: 10px 0;
    background: rgba(var(--theme-background-rgb), .92) !important;
    border-bottom: 1px solid rgba(var(--theme-text-rgb), .08);
    box-shadow: 0 18px 46px rgba(var(--theme-text-rgb), .08);
}

body.hisense-page .site-logo {
    max-height: 60px;
}

body.hisense-page .navbar-nav {
    gap: 2px;
}

body.hisense-page .navbar .nav-link {
    position: relative;
    padding: 12px 10px;
    border-radius: 999px;
    color: var(--theme-text);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

body.hisense-page .navbar .nav-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--theme-primary), var(--theme-accent));
    opacity: 0;
    transform: scaleX(.2);
    transition: opacity .2s ease, transform .2s ease;
}

body.hisense-page .navbar .nav-link:hover::after,
body.hisense-page .navbar .nav-link:focus::after {
    opacity: 1;
    transform: scaleX(1);
}

.header-search {
    position: relative;
    width: min(210px, 18vw);
    margin-right: 10px;
}

.header-search i {
    position: absolute;
    top: 50%;
    left: 13px;
    color: var(--theme-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

.header-search input {
    width: 100%;
    min-height: 42px;
    padding: 0 14px 0 38px;
    border: 1px solid rgba(var(--theme-text-rgb), .1);
    border-radius: 999px;
    color: var(--theme-text);
    background: rgba(var(--theme-background-rgb), .78);
    outline: none;
}

.header-search input:focus {
    border-color: rgba(var(--theme-primary-rgb), .5);
    box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb), .1);
}

.header-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 10px;
}

.header-icon-action {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--theme-text-rgb), .1);
    border-radius: 50%;
    color: var(--theme-text);
    text-decoration: none;
    background: rgba(var(--theme-background-rgb), .78);
    transition: transform .2s ease, background .2s ease, color .2s ease;
}

.header-icon-action:hover {
    color: #ffffff;
    background: var(--theme-primary);
    transform: translateY(-2px);
}

body.hisense-page .site-footer {
    padding-top: 34px;
    overflow: hidden;
}

.footer-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    margin-bottom: 46px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--theme-primary-rgb), .22), rgba(var(--theme-accent-rgb), .14)),
        rgba(255, 255, 255, .06);
}

.footer-cta-panel span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--theme-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.footer-cta-panel h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 900;
}

.footer-cta-panel p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.footer-cta-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 24px;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.footer-cta-button:hover {
    color: #ffffff;
    transform: translateY(-2px);
}

body.hisense-page .footer-grid {
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(160px, 1fr));
}

.footer-brand-col p {
    max-width: 420px;
}

body.hisense-page .footer-links {
    display: grid;
    gap: 9px;
}

body.hisense-page .footer-links a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

body.hisense-page .footer-links a:hover {
    transform: translateX(4px);
}

.footer-contact-list {
    display: grid;
    gap: 12px;
}

.footer-contact-list a,
.footer-contact-list>span {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
}

.footer-contact-list i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .1);
}

body.hisense-page .footer-bottom {
    margin-top: 42px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

@media (max-width: 1199.98px) {
    .header-search {
        display: none;
    }
}

@media (max-width: 991.98px) {
    body.hisense-page .site-header .navbar {
        min-height: 70px;
    }

    .header-actions {
        margin: 10px 0 0;
    }

    .header-search {
        display: block;
        width: 100%;
        margin: 12px 0 0;
    }

    .footer-cta-panel,
    body.hisense-page .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-cta-button {
        width: fit-content;
    }
}

@media (max-width: 767.98px) {
    .footer-cta-button {
        width: 100%;
    }
}

/* ===== Modern showroom header/footer v2 ===== */
body.hisense-page .site-header {
    isolation: isolate;
}

body.hisense-page .site-topbar {
    background:
        linear-gradient(90deg, rgba(var(--theme-primary-rgb), .18), transparent 34%, rgba(var(--theme-accent-rgb), .16)),
        var(--theme-secondary) !important;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    letter-spacing: .01em;
}

body.hisense-page .site-topbar .container {
    min-height: 40px;
    gap: 16px;
}

body.hisense-page .site-topbar-left,
body.hisense-page .site-topbar-right {
    gap: 16px;
}

body.hisense-page .site-topbar i {
    color: var(--theme-accent);
}

body.hisense-page .site-topbar a {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
}

body.hisense-page .site-topbar a:hover {
    color: #ffffff;
}

body.hisense-page .site-header .navbar {
    min-height: 92px;
    border-bottom: 1px solid rgba(var(--theme-text-rgb), .08);
    background:
        linear-gradient(180deg, rgba(var(--theme-background-rgb), .98), rgba(var(--theme-background-rgb), .9)) !important;
    box-shadow: 0 20px 60px rgba(var(--theme-text-rgb), .1);
    backdrop-filter: blur(18px);
}

body.hisense-page .navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 210px;
    margin-right: 18px;
}

body.hisense-page .site-logo {
    max-height: 56px;
    width: auto;
    object-fit: contain;
}

.brand-copy {
    display: grid;
    gap: 1px;
    line-height: 1.1;
}

.brand-copy strong {
    color: var(--theme-text);
    font-family: "Raleway", sans-serif;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: .02em;
}

.brand-copy small {
    color: var(--theme-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

body.hisense-page .navbar-nav {
    align-items: center;
    gap: 4px;
}

body.hisense-page .navbar .nav-link {
    padding: 10px 11px;
    color: rgba(var(--theme-text-rgb), .76);
    font-size: 12px;
    letter-spacing: .06em;
    background: transparent;
}

body.hisense-page .navbar .nav-link:hover,
body.hisense-page .navbar .nav-link:focus,
body.hisense-page .navbar .show>.nav-link {
    color: var(--theme-text);
    background: rgba(var(--theme-primary-rgb), .08);
}

body.hisense-page .dropdown-menu {
    padding: 10px;
    border: 1px solid rgba(var(--theme-text-rgb), .1);
    border-radius: 14px;
    background: rgba(var(--theme-background-rgb), .98);
    box-shadow: 0 24px 60px rgba(var(--theme-text-rgb), .14);
}

body.hisense-page .dropdown-item {
    border-radius: 10px;
    color: var(--theme-text);
    font-weight: 700;
}

body.hisense-page .dropdown-item:hover {
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
}

.header-search {
    width: min(250px, 20vw);
}

.header-search input {
    min-height: 46px;
    border-color: rgba(var(--theme-text-rgb), .12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .68)),
        rgba(var(--theme-background-rgb), .82);
    font-weight: 700;
}

.header-actions {
    gap: 9px;
}

.header-icon-action {
    width: 46px;
    height: 46px;
    box-shadow: 0 12px 26px rgba(var(--theme-text-rgb), .08);
}

body.hisense-page .site-header .btn-accent {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    box-shadow: 0 16px 30px rgba(var(--theme-primary-rgb), .22);
}

body.hisense-page .site-footer {
    position: relative;
    margin-top: 70px !important;
    padding: 54px 0 0;
    background:
        radial-gradient(circle at 16% 0%, rgba(var(--theme-primary-rgb), .32), transparent 32%),
        radial-gradient(circle at 86% 8%, rgba(var(--theme-accent-rgb), .24), transparent 34%),
        linear-gradient(145deg, #101218, var(--theme-secondary)) !important;
    color: rgba(255, 255, 255, .76);
}

body.hisense-page .site-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent);
}

.footer-cta-panel {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(var(--theme-primary-rgb), .88), rgba(var(--theme-accent-rgb), .82)),
        rgba(255, 255, 255, .08);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

.footer-cta-panel::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -120px;
    width: 280px;
    height: 280px;
    border: 42px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.footer-cta-panel>* {
    position: relative;
    z-index: 1;
}

.footer-cta-panel span,
.footer-cta-panel h3,
.footer-cta-panel p {
    color: #ffffff;
}

.footer-cta-panel span {
    opacity: .86;
}

.footer-cta-panel h3 {
    max-width: 760px;
    font-size: clamp(28px, 3.8vw, 48px);
    line-height: 1.04;
}

.footer-cta-panel p {
    max-width: 680px;
    opacity: .84;
}

.footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.footer-cta-button {
    min-height: 50px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: #171a20;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
}

.footer-cta-button.is-light {
    color: var(--theme-secondary);
    background: #ffffff;
}

.footer-cta-button.is-light:hover {
    color: var(--theme-secondary);
}

.footer-feature-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 30px;
}

.footer-feature-row span {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .055);
    font-size: 13px;
    font-weight: 800;
}

.footer-feature-row i {
    color: var(--theme-accent);
    font-size: 18px;
}

body.hisense-page .footer-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(170px, 1fr));
    gap: 18px;
    align-items: stretch;
}

.footer-brand-col,
.footer-panel {
    min-height: 100%;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
}

.footer-brand-col h4 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-weight: 900;
}

.footer-brand-col p {
    color: rgba(255, 255, 255, .68);
    line-height: 1.75;
}

body.hisense-page .footer-logo {
    max-height: 58px;
    width: auto;
    object-fit: contain;
}

body.hisense-page .footer-grid h5 {
    margin-bottom: 16px;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.hisense-page .footer-links {
    padding: 0;
    margin: 0;
}

body.hisense-page .footer-links a {
    position: relative;
    color: rgba(255, 255, 255, .7);
    font-weight: 700;
}

body.hisense-page .footer-links a::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--theme-accent);
    opacity: .76;
}

.footer-contact-list a,
.footer-contact-list>span {
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
}

.footer-contact-list i {
    background: linear-gradient(135deg, rgba(var(--theme-primary-rgb), .78), rgba(var(--theme-accent-rgb), .78));
}

body.hisense-page .footer-social {
    margin-top: 20px;
}

body.hisense-page .footer-social a {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .07);
}

body.hisense-page .footer-bottom {
    margin-top: 30px;
    padding: 18px 0;
    color: rgba(255, 255, 255, .62);
}

@media (max-width: 1199.98px) {
    .brand-copy {
        display: none;
    }

    body.hisense-page .navbar-brand {
        min-width: auto;
    }
}

@media (max-width: 991.98px) {

    body.hisense-page .site-topbar .container,
    body.hisense-page .site-topbar-left,
    body.hisense-page .site-topbar-right {
        justify-content: center;
        text-align: center;
    }

    body.hisense-page .site-header .navbar {
        min-height: 74px;
    }

    body.hisense-page .navbar-nav {
        align-items: stretch;
        padding: 14px 0 8px;
    }

    .header-search {
        width: 100%;
    }

    .header-actions {
        margin: 12px 0;
    }

    .footer-cta-panel {
        grid-template-columns: 1fr;
    }

    .footer-cta-actions {
        justify-content: flex-start;
    }

    .footer-feature-row,
    body.hisense-page .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.hisense-page .site-topbar-right span:nth-child(2) {
        display: none;
    }

    .footer-feature-row,
    body.hisense-page .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-cta-actions,
    .footer-cta-button {
        width: 100%;
    }
}

/* ===== Normal clean footer override ===== */
body.hisense-page .site-footer {
    position: relative;
    margin-top: 56px !important;
    padding: 52px 0 0;
    background: var(--theme-secondary) !important;
    color: rgba(255, 255, 255, .72);
}

body.hisense-page .site-footer::before,
.footer-cta-panel,
.footer-feature-row {
    display: none !important;
}

body.hisense-page .footer-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 1fr));
    gap: 34px;
    align-items: start;
}

.footer-brand-col,
.footer-panel {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.footer-brand-col h4 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: 900;
}

.footer-brand-col p {
    max-width: 420px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    line-height: 1.7;
}

body.hisense-page .footer-logo {
    max-height: 58px;
    width: auto;
    object-fit: contain;
}

body.hisense-page .footer-grid h5 {
    margin: 0 0 16px;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.hisense-page .footer-links {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
}

body.hisense-page .footer-links a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    color: rgba(255, 255, 255, .68);
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

body.hisense-page .footer-links a::before {
    display: none;
}

body.hisense-page .footer-links a:hover {
    color: var(--theme-accent) !important;
    transform: translateX(3px);
}

.footer-contact-list {
    display: grid;
    gap: 12px;
}

.footer-contact-list a,
.footer-contact-list>span {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: rgba(255, 255, 255, .68);
    font-weight: 700;
    text-decoration: none;
}

.footer-contact-list i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .1);
}

body.hisense-page .footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

body.hisense-page .footer-social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    text-decoration: none;
}

body.hisense-page .footer-social a:hover {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent)) !important;
}

body.hisense-page .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 38px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
}

@media (max-width: 991.98px) {
    body.hisense-page .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.hisense-page .site-footer {
        padding-top: 38px;
    }

    body.hisense-page .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.hisense-page .footer-bottom {
        flex-direction: column;
    }
}

/* ===== Backend toggle: frontend neon effect ===== */
body.hisense-page.theme-neon {
    background:
        radial-gradient(circle at 12% 8%, rgba(var(--theme-primary-rgb), .22), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(var(--theme-accent-rgb), .2), transparent 28%),
        linear-gradient(180deg, rgba(var(--theme-background-rgb), 1), rgba(var(--theme-background-rgb), .96)) !important;
}

body.hisense-page.theme-neon .site-header .navbar,
body.hisense-page.theme-neon .glass-card,
body.hisense-page.theme-neon .product-card,
body.hisense-page.theme-neon .exzo-mini-product,
body.hisense-page.theme-neon .modern-testimonial-card,
body.hisense-page.theme-neon .contact-card,
body.hisense-page.theme-neon .checkout-panel {
    border-color: rgba(var(--theme-primary-rgb), .36) !important;
    box-shadow:
        0 0 0 1px rgba(var(--theme-primary-rgb), .1),
        0 0 28px rgba(var(--theme-primary-rgb), .18),
        0 18px 50px rgba(var(--theme-text-rgb), .08) !important;
}

body.hisense-page.theme-neon .site-header .navbar {
    background:
        linear-gradient(180deg, rgba(var(--theme-background-rgb), .96), rgba(var(--theme-background-rgb), .86)),
        radial-gradient(circle at 18% 0%, rgba(var(--theme-primary-rgb), .2), transparent 35%) !important;
}

body.hisense-page.theme-neon .site-logo,
body.hisense-page.theme-neon .footer-logo {
    filter: drop-shadow(0 0 12px rgba(var(--theme-primary-rgb), .38));
}

body.hisense-page.theme-neon .navbar .nav-link:hover,
body.hisense-page.theme-neon .navbar .nav-link:focus {
    color: var(--theme-primary);
    text-shadow: 0 0 14px rgba(var(--theme-primary-rgb), .55);
}

body.hisense-page.theme-neon .btn-accent,
body.hisense-page.theme-neon .exzo-btn-green,
body.hisense-page.theme-neon .exzo-series-btn,
body.hisense-page.theme-neon .footer-social a:hover,
body.hisense-page.theme-neon .floating-action,
body.hisense-page.theme-neon .header-icon-action:hover {
    box-shadow:
        0 0 16px rgba(var(--theme-primary-rgb), .42),
        0 0 34px rgba(var(--theme-accent-rgb), .28) !important;
}

body.hisense-page.theme-neon .header-search input:focus,
body.hisense-page.theme-neon .form-control:focus,
body.hisense-page.theme-neon .form-select:focus {
    border-color: rgba(var(--theme-primary-rgb), .72);
    box-shadow:
        0 0 0 4px rgba(var(--theme-primary-rgb), .14),
        0 0 22px rgba(var(--theme-primary-rgb), .18);
}

body.hisense-page.theme-neon .section-title h2,
body.hisense-page.theme-neon .exzo-section-title h2,
body.hisense-page.theme-neon .exzo-zone-copy h2,
body.hisense-page.theme-neon .exzo-series-section h2 {
    text-shadow: 0 0 18px rgba(var(--theme-primary-rgb), .18);
}

body.hisense-page.theme-neon .product-card:hover,
body.hisense-page.theme-neon .exzo-mini-product:hover,
body.hisense-page.theme-neon .modern-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 0 0 1px rgba(var(--theme-accent-rgb), .24),
        0 0 34px rgba(var(--theme-primary-rgb), .28),
        0 22px 58px rgba(var(--theme-text-rgb), .14) !important;
}

body.hisense-page.theme-neon .exzo-zone-banner,
body.hisense-page.theme-neon .premium-service-image-card {
    box-shadow:
        0 0 34px rgba(var(--theme-primary-rgb), .28),
        0 26px 70px rgba(var(--theme-accent-rgb), .16);
}

body.hisense-page.theme-neon .site-footer {
    box-shadow: inset 0 1px 0 rgba(var(--theme-primary-rgb), .35);
}

/* ===== Backend managed glass service video section ===== */
.premium-service-band.premium-service-glass-slider {
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: clamp(70px, 8vw, 118px) 0;
    background:
        linear-gradient(135deg, rgba(var(--theme-accent-rgb), .74), rgba(var(--theme-primary-rgb), .64)),
        var(--theme-accent) !important;
}

.premium-service-band.premium-service-glass-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(135deg, rgba(var(--theme-accent-rgb), .42), rgba(var(--theme-primary-rgb), .36)),
        rgba(110, 190, 30, .3);
    pointer-events: none;
}

.premium-service-bg-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .9;
}

.premium-service-glass-slider .container {
    position: relative;
    z-index: 2;
    display: block !important;
}

.premium-service-card-slider-wrap {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
}

.premium-service-glass-slider .premium-service-card-grid {
    display: flex;
    grid-template-columns: none;
    gap: clamp(22px, 3vw, 36px);
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 0 8px 8px;
}

.premium-service-glass-slider .premium-service-card-grid::-webkit-scrollbar {
    display: none;
}

.premium-service-glass-slider .premium-service-image-card {
    flex: 0 0 clamp(320px, 28vw, 385px);
    min-height: clamp(500px, 34vw, 650px);
    scroll-snap-align: start;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    background: rgba(10, 28, 34, .1);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .14);
    backdrop-filter: blur(14px);
}

.premium-service-glass-slider .premium-service-image-card img {
    opacity: .62;
    filter: saturate(1.05);
}

.premium-service-glass-slider .premium-service-image-card::after {
    background:
        linear-gradient(145deg, rgba(var(--theme-primary-rgb), .48), rgba(var(--theme-accent-rgb), .4)),
        rgba(255, 255, 255, .04) !important;
}

.premium-service-glass-slider .premium-service-image-card span {
    color: #ffffff;
    font-weight: 900;
}

.premium-service-glass-slider .premium-service-image-card h2 {
    color: #071316;
    font-size: clamp(30px, 2.45vw, 42px);
    letter-spacing: .02em;
}

.premium-service-glass-slider .premium-service-image-card p {
    max-width: 330px;
    color: #ffffff;
}

.premium-service-glass-slider .premium-service-image-card b {
    color: #ffffff !important;
    background: rgba(var(--theme-accent-rgb), .92) !important;
    box-shadow: 0 14px 32px rgba(var(--theme-accent-rgb), .22);
}

.premium-service-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .18);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .12);
    backdrop-filter: blur(10px);
    transform: translateY(-50%);
}

.premium-service-arrow:hover {
    color: var(--theme-secondary);
    background: #ffffff;
}

.premium-service-arrow.is-prev {
    left: -62px;
}

.premium-service-arrow.is-next {
    right: -62px;
}

@media (max-width: 1300px) {
    .premium-service-arrow.is-prev {
        left: 4px;
    }

    .premium-service-arrow.is-next {
        right: 4px;
    }
}

@media (max-width: 767.98px) {
    .premium-service-band.premium-service-glass-slider {
        padding: 54px 0;
    }

    .premium-service-glass-slider .premium-service-image-card {
        flex-basis: 82vw;
        min-height: 440px;
    }
}

/* ===== Managed series section product slider ===== */
.premium-home .exzo-series-grid {
    grid-template-columns: minmax(460px, .95fr) minmax(0, 1.05fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.premium-home .exzo-series-feature {
    min-height: 0;
    aspect-ratio: 1.13 / 1;
}

.premium-home .exzo-series-feature h3 {
    max-width: 520px;
    font-size: clamp(34px, 4vw, 56px);
}

.exzo-series-slider-wrap {
    position: relative;
    min-width: 0;
}

.premium-home .exzo-series-slider-wrap .exzo-series-products {
    display: flex;
    grid-template-columns: none;
    gap: clamp(28px, 4vw, 58px);
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 8px 8px 14px;
}

.premium-home .exzo-series-slider-wrap .exzo-series-products::-webkit-scrollbar {
    display: none;
}

.premium-home .exzo-series-slider-wrap .exzo-series-product {
    flex: 0 0 clamp(230px, 21vw, 300px);
    scroll-snap-align: start;
}

.premium-home .exzo-series-slider-wrap .exzo-series-product-image {
    min-height: 270px;
    align-items: center;
}

.premium-home .exzo-series-slider-wrap .exzo-series-product-image img {
    max-height: 270px;
}

.exzo-series-arrow {
    position: absolute;
    top: 42%;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--theme-text-rgb), .1);
    border-radius: 50%;
    color: var(--theme-text);
    background: rgba(var(--theme-background-rgb), .92);
    box-shadow: 0 14px 34px rgba(var(--theme-text-rgb), .12);
}

.exzo-series-arrow:hover {
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
}

.exzo-series-arrow.is-prev {
    left: -22px;
}

.exzo-series-arrow.is-next {
    right: -22px;
}

@media (max-width: 991.98px) {
    .premium-home .exzo-series-grid {
        grid-template-columns: 1fr;
    }

    .premium-home .exzo-series-feature {
        aspect-ratio: 1.35 / 1;
    }

    .exzo-series-arrow.is-prev {
        left: 4px;
    }

    .exzo-series-arrow.is-next {
        right: 4px;
    }
}

@media (max-width: 575.98px) {
    .premium-home .exzo-series-feature {
        aspect-ratio: auto;
        min-height: 390px;
    }

    .premium-home .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: 82vw;
    }
}

/* ===== Project-wide frontend responsive hardening ===== */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

.site-wrap,
.site-wrap * {
    min-width: 0;
}

.site-wrap a,
.site-wrap button,
.site-wrap input,
.site-wrap select,
.site-wrap textarea,
.site-wrap p,
.site-wrap h1,
.site-wrap h2,
.site-wrap h3,
.site-wrap h4,
.site-wrap h5,
.site-wrap h6,
.site-wrap span,
.site-wrap strong,
.site-wrap b {
    overflow-wrap: anywhere;
}

.site-wrap .container {
    max-width: min(100% - 24px, 1320px);
}

.product-card,
.glass-card,
.checkout-panel,
.modern-filter-card,
.footer-brand-col,
.footer-panel {
    min-width: 0;
}

.product-thumb,
.banner-thumb,
.product-card img,
.gallery-thumb img,
.product-main-image,
.media-card img,
.cat-banner-card img {
    max-width: 100%;
    object-fit: contain;
}

.product-slider,
.premium-service-glass-slider .premium-service-card-grid,
.premium-home .exzo-series-slider-wrap .exzo-series-products {
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.table-responsive,
.cart-table-wrap,
.checkout-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 1199.98px) {
    body.hisense-page .site-topbar .container {
        gap: 12px;
    }

    body.hisense-page .site-topbar-left,
    body.hisense-page .site-topbar-right {
        flex-wrap: wrap;
    }

    body.hisense-page .navbar-brand {
        min-width: 0;
    }

    body.hisense-page .brand-copy {
        min-width: 0;
    }

    body.hisense-page .brand-copy strong,
    body.hisense-page .brand-copy small {
        max-width: 28vw;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 991.98px) {
    .site-header.sticky-top {
        position: sticky;
        top: 0;
    }

    body.hisense-page .site-header .navbar {
        padding-block: 10px;
    }

    body.hisense-page .site-header .navbar>.container {
        align-items: center;
    }

    body.hisense-page .navbar-collapse {
        width: 100%;
        max-height: calc(100vh - 92px);
        overflow-y: auto;
        padding: 14px;
        margin-top: 12px;
        border: 1px solid rgba(var(--theme-text-rgb), .08);
        border-radius: 8px;
        background: rgba(var(--theme-background-rgb), .98);
        box-shadow: 0 18px 45px rgba(var(--theme-text-rgb), .12);
    }

    body.hisense-page .navbar-nav {
        align-items: stretch;
        gap: 4px;
        width: 100%;
    }

    body.hisense-page .navbar .nav-link {
        width: 100%;
        padding: 12px 14px;
    }

    body.hisense-page .navbar-collapse .btn-accent {
        width: 100%;
        margin-top: 10px;
        justify-content: center;
    }

    .section-title,
    .footer-bottom,
    body.cart-page form.glass-card>.d-flex {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .best-deal-grid,
    .trust-stats-grid,
    .feature-band-grid,
    .showcase-grid,
    .hero-showcase-grid,
    .footer-modern-grid,
    body.hisense-page .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .checkout-grid,
    body.checkout-page .checkout-grid,
    .premium-home .exzo-series-grid {
        grid-template-columns: 1fr !important;
    }

    .product-filter-column {
        width: auto;
    }

    .product-filter-column .modern-filter-card {
        max-height: calc(100vh - 88px);
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .site-wrap .container {
        max-width: min(100% - 18px, 540px);
    }

    .site-topbar {
        display: none;
    }

    body.hisense-page .navbar-brand {
        gap: 8px;
        min-width: 0;
    }

    body.hisense-page .site-logo {
        width: 42px;
        height: auto;
        flex: 0 0 auto;
    }

    body.hisense-page .brand-copy strong {
        max-width: 54vw;
        font-size: 14px;
    }

    body.hisense-page .brand-copy small {
        display: none;
    }

    .hero-slide,
    .hero-modern-slide,
    .hero-video-slide,
    .hero-video-player,
    .hero-video-embed iframe {
        min-height: clamp(280px, 72vw, 430px) !important;
    }

    .hero-content,
    .hero-modern-content,
    .hero-showcase-copy,
    .best-deals-hero-inner,
    body.checkout-page .checkout-hero {
        text-align: left;
    }

    .hero-content h1,
    .hero-modern-content h1,
    .hero-showcase-copy h1,
    .best-deals-hero h1,
    body.checkout-page .checkout-hero h1 {
        font-size: clamp(30px, 9vw, 44px);
        line-height: 1.05;
    }

    .hero-actions,
    .footer-cta-actions,
    .product-listing-meta,
    .price-row,
    body.cart-page form.glass-card .d-flex.gap-2 {
        align-items: stretch !important;
        flex-direction: column;
        width: 100%;
    }

    .hero-actions .btn,
    .footer-cta-button,
    .product-listing-meta .btn,
    body.cart-page form.glass-card .btn,
    body.checkout-page .checkout-submit,
    #enquiry-form .btn,
    .product-share-trigger {
        width: 100%;
        justify-content: center;
    }

    .row.g-4,
    .row.g-3 {
        --bs-gutter-x: 1rem;
    }

    .product-card .content,
    .glass-card,
    body.cart-page form.glass-card,
    body.checkout-page .checkout-panel {
        padding: 18px !important;
    }

    .product-thumb,
    body.hisense-page .product-thumb {
        height: clamp(170px, 52vw, 230px) !important;
    }

    .product-slider {
        grid-auto-columns: minmax(78vw, 86vw);
        padding-inline: 2px;
    }

    .related-products-slider.product-slider {
        grid-auto-columns: minmax(74vw, 84vw);
    }

    .gallery-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .gallery-thumb {
        flex: 0 0 74px;
        scroll-snap-align: start;
    }

    .product-main-image-frame,
    .product-main-image {
        min-height: 0;
    }

    .product-main-image {
        max-height: 68vh;
        object-fit: contain;
    }

    .product-image-nav {
        width: 38px;
        height: 38px;
    }

    .product-share-menu,
    .product-share-dropdown {
        width: 100%;
    }

    .product-share-dropdown {
        left: 0;
        right: auto;
    }

    .best-deal-grid,
    .trust-stats-grid,
    .feature-band-grid,
    .features-grid,
    .feature-grid,
    .category-grid,
    .product-grid-4,
    .promo-grid,
    .media-grid-ecom,
    .cat-banner-grid,
    .showcase-grid,
    .hero-showcase-grid,
    .footer-modern-grid,
    body.hisense-page .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .cat-banner-card,
    .hero-photo-card,
    .showcase-card,
    .premium-home .exzo-series-feature {
        min-height: clamp(240px, 68vw, 390px) !important;
    }

    .premium-service-glass-slider .premium-service-image-card,
    .premium-home .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: min(86vw, 360px);
    }

    .premium-service-arrow,
    .exzo-series-arrow,
    .hero-control,
    .testimonial-arrow {
        width: 38px;
        height: 38px;
    }

    .floating-actions {
        right: 12px;
        bottom: 12px;
    }

    .floating-action {
        width: 44px;
        height: 44px;
    }

    body.checkout-page .checkout-summary-item,
    body.checkout-page .checkout-total-row {
        gap: 8px;
    }

    .image-zoom-toolbar {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: max-content;
    }
}

@media (max-width: 575.98px) {
    .site-wrap .container {
        max-width: calc(100% - 16px);
    }

    body.hisense-page .navbar-collapse {
        max-height: calc(100vh - 76px);
        padding: 10px;
    }

    .section-title h2,
    body.checkout-page .checkout-panel-head h2 {
        font-size: clamp(24px, 8vw, 32px);
    }

    .section-title p,
    .product-meta,
    body.checkout-page .checkout-hero p,
    body.checkout-page .checkout-panel-head p {
        font-size: 14px;
    }

    .mobile-filter-toggle {
        right: 14px;
        bottom: 72px;
        width: 46px;
        height: 46px;
    }

    .product-filter-column .modern-filter-card {
        width: min(92vw, 360px);
    }

    .checkout-panel-head {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .checkout-assurance {
        grid-template-columns: 1fr !important;
    }

    body.hisense-page .footer-bottom {
        text-align: left;
    }
}

@media (max-width: 420px) {
    body.hisense-page .brand-copy strong {
        max-width: 48vw;
    }

    .product-slider,
    .related-products-slider.product-slider {
        grid-auto-columns: 88vw;
    }

    .product-card .content,
    .glass-card,
    body.cart-page form.glass-card,
    body.checkout-page .checkout-panel {
        padding: 15px !important;
    }

    .btn,
    .form-control,
    .form-select {
        min-height: 42px;
    }
}

/* ===== Products page visual polish ===== */
body.products-page {
    color: #172033;
    background:
        radial-gradient(circle at 12% 0%, rgba(0, 166, 166, .09), transparent 34%),
        radial-gradient(circle at 100% 18%, rgba(37, 99, 235, .08), transparent 32%),
        linear-gradient(180deg, #f7fafc 0%, #eef4f7 100%);
}

body.products-page .products-catalog-section {
    position: relative;
    padding-top: clamp(32px, 5vw, 66px) !important;
}

body.products-page .products-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(5, 35, 47, .94), rgba(7, 63, 73, .9)),
        linear-gradient(135deg, #00a6a6, #2563eb);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
    overflow: hidden;
}

body.products-page .products-page-kicker {
    display: inline-flex;
    width: max-content;
    margin-bottom: 14px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #bff8f3;
    background: rgba(255, 255, 255, .08);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.products-page .products-page-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.02;
}

body.products-page .products-page-hero p {
    max-width: 660px;
    margin: 14px 0 0;
    color: rgba(235, 252, 255, .82);
    font-size: clamp(15px, 1.55vw, 18px);
    line-height: 1.65;
}

body.products-page .products-count-card {
    display: grid;
    gap: 2px;
    justify-items: start;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(14px);
}

body.products-page .products-count-card strong {
    color: #ffffff;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 900;
    line-height: 1;
}

body.products-page .products-count-card span {
    color: rgba(235, 252, 255, .78);
    font-size: 13px;
    font-weight: 800;
}

body.products-page .category-product-banner {
    position: relative;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .12);
    overflow: hidden;
}

body.products-page .category-product-banner .carousel {
    position: relative;
}

body.products-page .category-product-banner .carousel-inner,
body.products-page .category-product-banner .carousel-item {
    min-height: clamp(220px, 28vw, 420px);
}

body.products-page .category-product-banner-image {
    display: block;
    width: 100%;
    height: clamp(220px, 28vw, 420px);
    object-fit: cover;
}

body.products-page .category-product-banner-caption {
    position: absolute;
    left: clamp(18px, 4vw, 42px);
    bottom: clamp(18px, 4vw, 38px);
    z-index: 2;
    max-width: min(560px, calc(100% - 96px));
    color: #ffffff;
    text-shadow: 0 12px 34px rgba(0, 0, 0, .45);
}

body.products-page .category-product-banner-caption span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #bff8f3;
    background: rgba(15, 23, 42, .32);
    backdrop-filter: blur(10px);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.products-page .category-product-banner-caption h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 4vw, 54px);
    font-weight: 900;
    line-height: 1.04;
}

body.products-page .category-product-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(15, 23, 42, .72), rgba(15, 23, 42, .12) 62%, rgba(15, 23, 42, .08)),
        linear-gradient(0deg, rgba(15, 23, 42, .5), transparent 54%);
    pointer-events: none;
}

body.products-page .category-product-banner-control {
    z-index: 3;
    width: 54px;
}

body.products-page .category-product-banner-indicators {
    z-index: 3;
    right: 22px;
    bottom: 18px;
    left: auto;
    width: max-content;
    margin: 0;
}

body.products-page .category-product-banner-indicators button {
    width: 9px;
    height: 9px;
    border-radius: 999px;
}

body.products-page .products-list-title {
    padding: 4px 0 10px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

body.products-page .products-list-title h2 {
    color: #101827;
    font-size: clamp(26px, 3vw, 38px);
}

body.products-page .products-list-title p {
    color: #526579;
    font-weight: 700;
}

body.products-page .modern-filter-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .1);
}

body.products-page .filter-title {
    color: #101827;
    font-size: 28px;
    line-height: 1.1;
}

body.products-page .filter-heading-wrap p {
    color: #607084;
    font-size: 14px;
    line-height: 1.55;
}

body.products-page .form-label,
body.products-page .filter-block-title {
    color: #26364c;
    font-weight: 900;
}

body.products-page .filter-input,
body.products-page .filter-select {
    color: #111827;
    background: #f8fafc;
    border-color: rgba(15, 23, 42, .12);
}

body.products-page .filter-input::placeholder {
    color: #8291a3;
}

body.products-page .category-filter-item {
    border: 1px solid transparent;
}

body.products-page .category-filter-item:hover,
body.products-page .category-filter-item.is-active {
    border-color: rgba(0, 166, 166, .14);
    background: rgba(0, 166, 166, .07);
}

body.products-page .category-filter-trigger {
    color: #21314a;
    font-weight: 800;
}

body.products-page .subcategory-filter-link {
    color: #5d6d80;
}

body.products-page .subcategory-filter-link:hover,
body.products-page .subcategory-filter-link.is-active {
    color: #047c7c;
}

body.products-page .price-range-values {
    color: #25364c;
    font-weight: 800;
}

body.products-page .filter-reset-btn {
    color: #27364b;
    background: #eef4f7;
    border-color: rgba(15, 23, 42, .08);
}

body.products-page .filter-reset-btn:hover {
    color: #ffffff;
    background: #172033;
}

body.products-page .product-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}

body.products-page .product-card:hover {
    border-color: rgba(0, 166, 166, .25);
    box-shadow: 0 26px 60px rgba(15, 23, 42, .14);
}

body.products-page .product-thumb {
    background:
        linear-gradient(180deg, #ffffff 0%, #f3f7fa 100%);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

body.products-page .product-card .content {
    gap: 0;
}

body.products-page .product-card .pill {
    max-width: 100%;
    width: max-content;
    color: #075f5f;
    background: #e8fbf9;
    border-color: rgba(0, 166, 166, .18);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.products-page .product-card h4 {
    min-height: calc(1.28em * 3);
    margin-bottom: 10px;
    -webkit-line-clamp: 3;
    color: #111827;
}

body.products-page .product-card h4 a,
body.products-page .product-card h4 a.text-dark {
    color: #111827 !important;
    text-decoration: none;
}

body.products-page .product-card h4 a:hover,
body.products-page .product-card h4 a:focus {
    color: #047c7c !important;
}

body.products-page .product-card .product-meta {
    min-height: calc(1.55em * 3);
    margin-bottom: 14px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
    -webkit-line-clamp: 3;
}

body.products-page .product-listing-meta {
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, .07);
}

body.products-page .product-price-wrap,
body.products-page .product-price {
    color: #d9480f;
}

body.products-page .product-price {
    font-size: 20px;
    font-weight: 900;
}

body.products-page .product-old-price {
    color: #94a3b8;
}

body.products-page .product-price-enquiry {
    color: #0f766e;
    font-size: 14px;
}

body.products-page .product-listing-meta .btn {
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 8px !important;
    color: #047c7c;
    border-color: rgba(0, 166, 166, .28);
    background: #f0fdfa;
    font-size: 13px;
    font-weight: 900;
}

body.products-page .product-listing-meta .btn:hover {
    color: #ffffff;
    border-color: #00a6a6;
    background: #00a6a6;
}

/* Professional catalogue card refresh */
body.products-page .col-md-6.col-xl-4 {
    display: flex;
}

body.products-page .col-md-6.col-xl-4>.product-card {
    width: 100%;
}

body.products-page .product-card {
    isolation: isolate;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(15, 23, 42, .09);
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .075);
    transform: translateY(0);
}

body.products-page .product-card::before {
    height: 4px;
    background: linear-gradient(90deg, #00a6a6, #2563eb);
    opacity: 1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .28s ease;
}

body.products-page .product-card:hover {
    border-color: rgba(0, 166, 166, .32);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .14);
    transform: translateY(-5px);
}

body.products-page .product-card:hover::before {
    transform: scaleX(1);
}

body.products-page .product-thumb {
    height: 245px;
    padding: 26px;
    background:
        radial-gradient(circle at 50% 38%, rgba(0, 166, 166, .08), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
    object-fit: contain;
    transition: transform .32s ease, filter .32s ease;
}

body.products-page .product-card:hover .product-thumb {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.02);
}

body.products-page .product-card .content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px 18px 16px;
}

body.products-page .product-card .pill {
    margin-bottom: 12px !important;
    padding: 7px 10px;
    color: #056464;
    background: #e9fbf9;
    border: 1px solid rgba(0, 166, 166, .18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
}

body.products-page .product-card h4 {
    min-height: calc(1.28em * 2);
    margin-bottom: 9px;
    -webkit-line-clamp: 2;
    font-size: 17px;
    line-height: 1.28;
}

body.products-page .product-card .product-meta {
    min-height: calc(1.55em * 3);
    margin-bottom: 16px;
    color: #667789;
    font-size: 13.5px;
    line-height: 1.55;
}

body.products-page .product-listing-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, .075);
}

body.products-page .product-price-wrap {
    display: grid;
    gap: 2px;
    align-items: start;
}

body.products-page .product-old-price {
    order: -1;
    color: #9aa8b7;
    font-size: 12px;
    font-weight: 800;
}

body.products-page .product-price {
    color: #d9480f;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.1;
}

body.products-page .product-price-enquiry {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    color: #075f5f;
    background: rgba(0, 166, 166, .08);
    font-size: 13px;
}

body.products-page .product-listing-meta .btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 8px !important;
    white-space: nowrap;
    transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}

body.products-page .product-listing-meta .btn i {
    font-size: 14px;
    transition: transform .2s ease;
}

body.products-page .product-listing-meta .btn:hover {
    transform: translateY(-1px);
}

body.products-page .product-listing-meta .btn:hover i {
    transform: translateX(2px);
}

body.products-page .pagination {
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 28px;
}

body.products-page .page-link {
    border-radius: 8px;
    color: #23364d;
    border-color: rgba(15, 23, 42, .1);
}

body.products-page .page-item.active .page-link {
    color: #ffffff;
    background: #00a6a6;
    border-color: #00a6a6;
}

@media (max-width: 991.98px) {
    body.products-page .products-page-hero {
        grid-template-columns: 1fr;
        align-items: start;
    }

    body.products-page .products-count-card {
        width: min(100%, 260px);
    }

    body.products-page .category-product-banner-caption {
        max-width: calc(100% - 56px);
    }
}

@media (max-width: 767.98px) {
    body.products-page .products-page-hero {
        margin-bottom: 18px;
        padding: 22px;
    }

    body.products-page .products-page-hero h1 {
        font-size: clamp(30px, 10vw, 42px);
    }

    body.products-page .products-list-title {
        margin-top: 8px;
    }

    body.products-page .category-product-banner .carousel-inner,
    body.products-page .category-product-banner .carousel-item,
    body.products-page .category-product-banner-image {
        min-height: 210px;
        height: 210px;
    }

    body.products-page .category-product-banner-caption {
        left: 16px;
        bottom: 16px;
        max-width: calc(100% - 32px);
    }

    body.products-page .category-product-banner-caption h2 {
        font-size: clamp(25px, 9vw, 36px);
    }

    body.products-page .category-product-banner-control {
        display: none;
    }

    body.products-page .product-card h4 {
        min-height: 0;
    }

    body.products-page .product-card .product-meta {
        min-height: 0;
    }

    body.products-page .product-listing-meta {
        grid-template-columns: 1fr;
    }

    body.products-page .product-listing-meta .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Hero banner image fit */
.premium-home .exzo-hero,
.premium-home .exzo-hero .carousel,
.premium-home .exzo-hero .carousel-inner,
.premium-home .exzo-hero .carousel-item,
.premium-home .exzo-hero-slide {
    height: clamp(220px, 31.25vw, 620px);
}

.premium-home .exzo-hero-slide {
    background-color: #ffffff;
    background-position: center;
    background-size: contain;
}

.premium-hero-bg {
    object-fit: contain;
    object-position: center;
    background: #ffffff;
}

@media (max-width: 767.98px) {

    .premium-home .exzo-hero,
    .premium-home .exzo-hero .carousel,
    .premium-home .exzo-hero .carousel-inner,
    .premium-home .exzo-hero .carousel-item,
    .premium-home .exzo-hero-slide {
        height: clamp(170px, 52vw, 340px);
    }
}

/* Homepage mobile image and banner hardening */
.premium-home img,
.premium-home video,
.premium-home iframe {
    max-width: 100%;
}

.premium-home .exzo-product-image img,
.premium-home .exzo-mini-preview img,
.premium-home .exzo-series-product-image img,
.premium-home .hisense-category-pill img {
    object-fit: contain;
}

@media (max-width: 991.98px) {
    .premium-home .exzo-series-feature {
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
    }

    .premium-home .exzo-series-feature img {
        object-fit: contain;
        background: #ffffff;
    }

    .premium-home .exzo-zone-banner {
        min-height: 520px;
    }

    .premium-home .exzo-zone-bg {
        object-fit: cover;
    }

    .premium-home .exzo-zone-product {
        max-width: min(44vw, 300px);
        max-height: 300px;
        object-fit: contain;
    }

    .premium-service-bg-video {
        object-fit: cover;
    }
}

@media (max-width: 767.98px) {
    .premium-home .hisense-category-strip {
        padding: 14px 0;
    }

    .premium-home .hisense-category-strip-track {
        gap: 10px;
        padding-bottom: 4px;
    }

    .premium-home .hisense-category-pill {
        min-width: 104px;
        padding: 10px;
    }

    .premium-home .hisense-category-pill span {
        width: 74px;
        height: 74px;
    }

    .premium-home .exzo-section-title h2 {
        font-size: clamp(26px, 8vw, 38px);
    }

    .premium-home .exzo-series-feature {
        width: 100%;
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
        background: #ffffff;
    }

    .premium-home .exzo-series-feature img {
        position: static;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .premium-home .exzo-series-products,
    .premium-home .exzo-product-rail,
    .premium-service-glass-slider .premium-service-card-grid {
        scroll-padding-inline: 10px;
    }

    .premium-home .exzo-series-product,
    .premium-home .exzo-product-card,
    .premium-service-glass-slider .premium-service-image-card {
        flex-basis: min(86vw, 340px);
    }

    .premium-home .exzo-product-image,
    .premium-home .exzo-series-product-image {
        min-height: 210px;
        height: 210px;
        background: #ffffff;
    }

    .premium-home .exzo-product-image img,
    .premium-home .exzo-series-product-image img {
        width: 100%;
        height: 100%;
        max-height: 190px;
        object-fit: contain;
    }

    .premium-home .hisense-section-banner {
        min-height: 220px;
        border-radius: 8px;
    }

    .premium-home .hisense-section-banner img,
    .premium-home .hisense-section-banner video,
    .premium-home .hisense-section-banner iframe {
        object-fit: contain;
        background: #ffffff;
    }

    .premium-home .hisense-section-banner span {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
        font-size: 18px;
    }

    .premium-home .exzo-zone-banner {
        min-height: 480px !important;
        padding: 22px;
        overflow: hidden;
    }

    .premium-home .exzo-zone-bg {
        object-fit: cover;
    }

    .premium-home .exzo-zone-product {
        right: 12px;
        bottom: 12px;
        max-width: 42vw;
        max-height: 180px;
        object-fit: contain;
    }

    .premium-home .exzo-zone-copy {
        max-width: min(100%, 360px);
    }

    .premium-home .exzo-zone-copy h3 {
        font-size: clamp(26px, 9vw, 40px);
    }

    .premium-home .exzo-zone-copy p {
        font-size: 14px;
    }

    .premium-home .exzo-zone-copy ul {
        grid-template-columns: 1fr;
    }

    .premium-service-band.premium-service-glass-slider {
        padding: 44px 0;
    }

    .premium-service-glass-slider .premium-service-image-card {
        min-height: 420px;
    }

    .premium-service-glass-slider .premium-service-image-card img {
        object-fit: cover;
    }

    .premium-home .exzo-feature-banners {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 0 12px;
    }

    .premium-home .exzo-feature-card {
        min-height: 260px;
        border-radius: 8px;
        background-size: cover;
        background-position: center;
    }

    .premium-home .exzo-mini-preview {
        min-height: 170px;
        background: #ffffff;
    }

    .premium-home .exzo-mini-preview img {
        max-height: 150px;
        object-fit: contain;
    }
}

@media (max-width: 420px) {
    .premium-home .exzo-zone-product {
        opacity: .5;
        max-width: 48vw;
    }

    .premium-home .exzo-feature-card {
        min-height: 230px;
    }

    .premium-home .premium-service-glass-slider .premium-service-image-card {
        flex-basis: 88vw;
    }
}

/* Final homepage screen-fit overrides for uploaded banners and images */
body.premium-home-page .premium-hero-bg,
body.premium-home-page .hisense-hero-video,
body.premium-home-page .exzo-series-feature img,
body.premium-home-page .hisense-section-banner img,
body.premium-home-page .hisense-section-banner video,
body.premium-home-page .hisense-section-banner iframe,
body.premium-home-page .exzo-zone-bg,
body.premium-home-page .exzo-zone-product,
body.premium-home-page .premium-service-bg-video,
body.premium-home-page .premium-service-image-card img,
body.premium-home-page .exzo-product-image img,
body.premium-home-page .exzo-series-product-image img,
body.premium-home-page .exzo-mini-preview img {
    max-width: 100%;
    object-fit: contain !important;
    object-position: center !important;
}

body.premium-home-page .exzo-hero-slide,
body.premium-home-page .exzo-feature-card {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff;
}

body.premium-home-page .premium-hero-bg,
body.premium-home-page .hisense-hero-video,
body.premium-home-page .exzo-series-feature img,
body.premium-home-page .hisense-section-banner img,
body.premium-home-page .hisense-section-banner video,
body.premium-home-page .hisense-section-banner iframe,
body.premium-home-page .exzo-zone-bg,
body.premium-home-page .premium-service-bg-video {
    width: 100%;
    height: 100%;
}

body.premium-home-page .exzo-hero,
body.premium-home-page .exzo-hero .carousel,
body.premium-home-page .exzo-hero .carousel-inner,
body.premium-home-page .exzo-hero .carousel-item,
body.premium-home-page .exzo-hero-slide {
    height: min(620px, 31.25vw);
    min-height: 220px;
}

body.premium-home-page .exzo-series-feature,
body.premium-home-page .hisense-section-banner,
body.premium-home-page .exzo-zone-banner,
body.premium-home-page .premium-service-image-card,
body.premium-home-page .exzo-feature-card {
    overflow: hidden;
}

@media (max-width: 767.98px) {

    body.premium-home-page .exzo-hero,
    body.premium-home-page .exzo-hero .carousel,
    body.premium-home-page .exzo-hero .carousel-inner,
    body.premium-home-page .exzo-hero .carousel-item,
    body.premium-home-page .exzo-hero-slide {
        height: min(340px, 52vw);
        min-height: 170px;
    }

    body.premium-home-page .exzo-series-feature {
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
    }

    body.premium-home-page .hisense-section-banner {
        aspect-ratio: 16 / 9;
        min-height: 0 !important;
        background: #ffffff;
    }

    body.premium-home-page .exzo-zone-banner {
        min-height: min(520px, 130vw) !important;
        background: #ffffff;
    }

    body.premium-home-page .premium-service-image-card {
        min-height: min(430px, 112vw) !important;
        background: #ffffff;
    }

    body.premium-home-page .exzo-feature-card {
        min-height: min(300px, 78vw);
    }
}

/* Signature electronics zone banner: transparent same-size display */
body.premium-home-page .exzo-static-showcase {
    background: transparent !important;
}

body.premium-home-page .exzo-zone-slider {
    background: transparent;
}

body.premium-home-page .exzo-zone-banner {
    display: block;
    aspect-ratio: 16 / 5;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 8px;
    background: transparent !important;
    box-shadow: none;
}

body.premium-home-page .exzo-zone-banner::after,
body.premium-home-page .exzo-zone-copy,
body.premium-home-page .exzo-zone-product {
    display: none !important;
}

body.premium-home-page .exzo-zone-bg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
}

body.premium-home-page .exzo-zone-arrow {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(10px);
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-zone-banner {
        aspect-ratio: 16 / 7;
        min-height: 0 !important;
    }
}

/* Frontend professional responsive polish */
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}

img,
video,
iframe {
    max-width: 100%;
}

.site-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-wrap>main,
.site-wrap>section {
    flex: 1 0 auto;
}

.site-header {
    z-index: 1040;
}

.site-topbar .container,
.navbar>.container {
    gap: 14px;
}

.site-topbar-left,
.site-topbar-right {
    min-width: 0;
}

.site-topbar a,
.site-topbar span,
.navbar .nav-link,
.brand-copy {
    overflow-wrap: anywhere;
}

.navbar-brand {
    max-width: min(58vw, 360px);
}

.brand-copy {
    min-width: 0;
    line-height: 1.15;
}

.brand-copy strong,
.brand-copy small {
    display: block;
}

.brand-copy small {
    color: #64748b;
    font-size: 12px;
}

.site-logo {
    flex: 0 0 auto;
    max-width: 132px;
    object-fit: contain;
}

.section-title,
.exzo-section-title,
.products-list-title,
.best-deals-section-head {
    min-width: 0;
}

.section-title h1,
.section-title h2,
.exzo-section-title h2,
.products-page-hero h1,
.best-deals-hero h1,
.blog-detail-title {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

body.premium-home-page .exzo-hero,
body.premium-home-page .exzo-hero .carousel,
body.premium-home-page .exzo-hero .carousel-inner,
body.premium-home-page .exzo-hero .carousel-item,
body.premium-home-page .exzo-hero-slide {
    width: 100%;
    height: clamp(190px, 31.25vw, 620px);
    min-height: 0;
}

body.premium-home-page .exzo-hero-slide {
    display: block;
    overflow: hidden;
    background-color: #ffffff !important;
}

body.premium-home-page .exzo-hero-slide>.container,
body.premium-home-page .exzo-hero-grid,
body.premium-home-page .exzo-hero-copy,
body.premium-home-page .exzo-hero-product {
    display: none !important;
}

body.premium-home-page .premium-hero-bg,
body.premium-home-page .hisense-hero-video {
    position: static !important;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff;
}

body.premium-home-page .exzo-hero .carousel-control-prev,
body.premium-home-page .exzo-hero .carousel-control-next {
    width: 46px;
    height: 46px;
    top: 50%;
    margin: 0 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(15, 23, 42, .1);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .13);
    opacity: 1;
}

body.premium-home-page .exzo-hero .carousel-indicators {
    bottom: 12px;
    margin-bottom: 0;
}

body.premium-home-page .exzo-hero .carousel-indicators [data-bs-target] {
    width: 26px;
    height: 4px;
    border-radius: 999px;
    background-color: rgba(15, 23, 42, .32);
}

body.premium-home-page .exzo-hero .carousel-indicators .active {
    background-color: var(--accent);
}

.category-product-banner,
.best-deal-banner,
.category-banner-section,
.hisense-section-banner,
.exzo-series-feature,
.exzo-feature-card {
    overflow: hidden;
    border-radius: 8px;
}

body.products-page .category-product-banner .carousel-inner,
body.products-page .category-product-banner .carousel-item,
body.products-page .category-product-banner-image {
    height: auto !important;
    min-height: 0 !important;
}

body.products-page .category-product-banner-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff;
}

body.products-page .category-product-banner::after {
    display: none;
}

body.products-page .category-product-banner-caption {
    left: 18px;
    bottom: 18px;
    max-width: min(520px, calc(100% - 36px));
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(15, 23, 42, .72);
    backdrop-filter: blur(12px);
}

.product-card,
.blog-card,
.main-category-card,
.category-card,
.best-deal-card,
.contact-card,
.checkout-panel,
body.cart-page form.glass-card {
    border-radius: 8px;
    border-color: rgba(15, 23, 42, .08);
    box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}

.product-card,
.blog-card,
.main-category-card,
.category-card {
    display: flex;
    flex-direction: column;
}

.product-thumb,
.category-card img,
.main-category-card-img img,
.blog-card-image img,
.blog-detail-image img,
.best-deal-banner img {
    width: 100%;
}

.product-thumb,
.category-card img,
.main-category-card-img img {
    object-fit: contain;
    background: #ffffff;
}

.product-card .content,
.blog-card-body,
.main-category-card-body,
.category-card-body {
    flex: 1 1 auto;
}

.product-card h4,
.product-card h3,
.blog-card-title,
.main-category-card-body h3,
.category-card-body h3,
.best-deal-card h3 {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.product-meta,
.blog-card-excerpt,
.best-deal-card p,
.contact-card p,
.footer-brand-col p {
    overflow-wrap: anywhere;
}

.products-catalog-section .row,
.blog-card,
.main-category-card,
.category-card {
    min-width: 0;
}

.page-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(0, 166, 166, .72)),
        linear-gradient(135deg, #111827, #0f766e);
    color: #ffffff;
}

.page-hero p {
    color: rgba(255, 255, 255, .78) !important;
}

.site-footer {
    margin-top: auto;
}

.footer-grid {
    align-items: start;
}

.footer-social,
.footer-contact-list,
.footer-links {
    min-width: 0;
}

.footer-contact-list a,
.footer-contact-list span,
.footer-links a {
    overflow-wrap: anywhere;
}

.footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .9rem;
    justify-content: flex-end;
}

.footer-legal-links a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.footer-legal-links a:hover {
    color: var(--accent-2);
}

.legal-page-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.legal-page-hero p {
    color: rgba(255, 255, 255, .86) !important;
}

.legal-page-hero {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(7, 19, 32, .82), rgba(0, 140, 136, .58)),
        url("../images/dubai.png") center / cover no-repeat;
}

.legal-page-hero .container {
    position: relative;
    z-index: 1;
}

.legal-breadcrumb a,
.legal-breadcrumb .breadcrumb-item,
.legal-breadcrumb .breadcrumb-item.active,
.legal-breadcrumb .breadcrumb-item::before {
    color: rgba(255, 255, 255, .78);
}

.legal-content {
    max-width: 920px;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}

.legal-content h2,
.legal-content h3,
.legal-content h4 {
    margin-top: 1.8rem;
    margin-bottom: .8rem;
    color: var(--dark);
}

.legal-content h2:first-child,
.legal-content h3:first-child,
.legal-content h4:first-child {
    margin-top: 0;
}

.legal-content p,
.legal-content li {
    color: #3f5367;
    line-height: 1.78;
}

.legal-content ul,
.legal-content ol {
    padding-left: 1.35rem;
}

.legal-content a {
    color: var(--accent);
    font-weight: 600;
}

.floating-actions {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
}

@media (max-width: 1199.98px) {
    .site-topbar-right span {
        display: none;
    }

    body.products-page .product-listing-meta {
        grid-template-columns: 1fr;
    }

    body.products-page .product-listing-meta .btn {
        width: 100%;
    }
}

@media (max-width: 991.98px) {
    .site-topbar .container {
        display: flex;
        justify-content: center;
    }

    .site-topbar-left {
        justify-content: center;
    }

    .site-topbar-right {
        display: none;
    }

    .navbar-collapse {
        margin-top: 12px;
        padding: 14px;
        border-radius: 8px;
        background: rgba(255, 255, 255, .96);
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
    }

    .navbar-nav {
        gap: 4px;
    }

    .navbar .nav-link {
        border-radius: 8px;
        padding: 10px 12px;
    }

    .navbar-collapse .btn-accent {
        width: 100%;
        margin-top: 10px;
    }

    .section-title,
    .best-deals-section-head,
    .products-list-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .best-deal-grid {
        grid-template-columns: 1fr;
    }

    .best-deal-body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .container {
        --bs-gutter-x: 1.25rem;
    }

    .site-logo {
        height: 44px;
        max-width: 108px;
    }

    .brand-copy strong {
        font-size: 15px;
    }

    .brand-copy small {
        display: none;
    }

    .navbar-brand {
        max-width: calc(100% - 68px);
        min-height: 48px;
    }

    .site-topbar {
        display: none;
    }

    body.premium-home-page .exzo-hero,
    body.premium-home-page .exzo-hero .carousel,
    body.premium-home-page .exzo-hero .carousel-inner,
    body.premium-home-page .exzo-hero .carousel-item,
    body.premium-home-page .exzo-hero-slide {
        height: clamp(138px, 52vw, 340px);
    }

    body.premium-home-page .exzo-hero .carousel-control-prev,
    body.premium-home-page .exzo-hero .carousel-control-next {
        width: 36px;
        height: 36px;
        margin: 0 8px;
    }

    body.premium-home-page .exzo-hero .carousel-indicators {
        bottom: 7px;
    }

    body.products-page .category-product-banner-image {
        aspect-ratio: 16 / 7;
    }

    body.products-page .category-product-banner-caption {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
        padding: 9px 11px;
    }

    body.products-page .category-product-banner-caption span {
        font-size: 10px;
    }

    body.products-page .category-product-banner-caption h2 {
        font-size: clamp(18px, 6vw, 26px);
    }

    .products-page-hero,
    .best-deals-hero-inner,
    body.checkout-page .checkout-hero,
    .contact-card,
    body.cart-page form.glass-card,
    body.checkout-page .checkout-panel {
        padding: 20px !important;
    }

    .products-page-hero h1,
    .best-deals-hero h1,
    body.checkout-page .checkout-hero h1 {
        font-size: clamp(26px, 9vw, 38px) !important;
    }

    .product-thumb,
    body.products-page .product-thumb {
        height: clamp(185px, 58vw, 245px) !important;
        padding: 18px !important;
    }

    .product-card .content {
        padding: 16px;
    }

    .blog-card-image {
        height: clamp(190px, 58vw, 260px);
    }

    .blog-detail-content {
        font-size: 16px;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 26px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        text-align: left;
    }

    .floating-actions {
        transform: scale(.92);
        transform-origin: bottom right;
    }
}

@media (max-width: 420px) {
    .brand-copy {
        display: none;
    }

    .navbar-brand {
        max-width: 150px;
    }

    body.premium-home-page .exzo-hero,
    body.premium-home-page .exzo-hero .carousel,
    body.premium-home-page .exzo-hero .carousel-inner,
    body.premium-home-page .exzo-hero .carousel-item,
    body.premium-home-page .exzo-hero-slide {
        height: clamp(118px, 52vw, 220px);
    }

    .btn,
    .exzo-btn,
    .best-deals-hero-link {
        width: 100%;
        justify-content: center;
        white-space: normal;
    }
}

/* Premium service slider redesign */
body.premium-home-page .premium-service-band.premium-service-glass-slider {
    position: relative;
    padding: clamp(58px, 7vw, 104px) 0;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(4, 18, 20, .94), rgba(7, 45, 41, .9) 46%, rgba(14, 62, 43, .92)),
        #071316;
    isolation: isolate;
}

body.premium-home-page .premium-service-band.premium-service-glass-slider::before {
    background:
        linear-gradient(90deg, rgba(3, 10, 14, .84), rgba(3, 20, 20, .6) 42%, rgba(3, 10, 14, .72)),
        radial-gradient(circle at 22% 18%, rgba(0, 170, 166, .22), transparent 32%),
        radial-gradient(circle at 86% 76%, rgba(148, 214, 51, .18), transparent 36%);
    opacity: 1;
}

body.premium-home-page .premium-service-bg-video {
    filter: saturate(.85) contrast(1.05);
    opacity: .34;
    object-fit: cover !important;
}

body.premium-home-page .premium-service-glass-slider .container {
    position: relative;
    z-index: 2;
    max-width: 1360px;
}

.premium-service-intro {
    width: min(100%, 880px);
    margin: 0 auto clamp(28px, 4vw, 52px);
    color: #ffffff;
    text-align: center;
}

.premium-service-intro span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #9ad633;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.premium-service-intro span::before,
.premium-service-intro span::after {
    content: "";
    width: 32px;
    height: 1px;
    background: currentColor;
    opacity: .72;
}

.premium-service-intro h2 {
    margin: 0 auto 14px;
    color: #ffffff;
    font-size: clamp(30px, 4.5vw, 60px);
    font-weight: 900;
    line-height: 1.02;
    text-wrap: balance;
}

.premium-service-intro p {
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .74);
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.7;
}

body.premium-home-page .premium-service-card-slider-wrap {
    position: relative;
    padding-inline: clamp(8px, 4vw, 68px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-card-grid {
    gap: clamp(18px, 2vw, 30px);
    padding: 8px 4px 18px;
    scroll-snap-type: x mandatory;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
    position: relative;
    flex-basis: min(32vw, 380px);
    min-height: clamp(390px, 40vw, 520px) !important;
    justify-content: flex-end;
    align-items: flex-start;
    padding: clamp(22px, 2.8vw, 34px);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    overflow: hidden;
    color: #ffffff;
    text-align: left;
    background: rgba(255, 255, 255, .08);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .18);
    backdrop-filter: blur(16px);
    scroll-snap-align: start;
    transform: translateY(0);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover {
    border-color: rgba(154, 214, 51, .58);
    box-shadow:
        0 34px 84px rgba(0, 0, 0, .34),
        0 0 0 1px rgba(154, 214, 51, .14),
        inset 0 1px 0 rgba(255, 255, 255, .24);
    transform: translateY(-8px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card img {
    object-fit: cover !important;
    transform: scale(1.02);
    filter: saturate(.92) contrast(1.04);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover img {
    transform: scale(1.08);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card::after {
    background:
        linear-gradient(180deg, rgba(5, 18, 22, .08) 0%, rgba(5, 18, 22, .54) 45%, rgba(5, 18, 22, .92) 100%),
        linear-gradient(135deg, rgba(0, 166, 166, .42), rgba(154, 214, 51, .3));
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: 0;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    pointer-events: none;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card span,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card h2,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card i,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card p,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card b {
    position: relative;
    z-index: 1;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card span {
    width: fit-content;
    max-width: 100%;
    margin-bottom: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #dfffb0;
    background: rgba(154, 214, 51, .14);
    border: 1px solid rgba(154, 214, 51, .24);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card h2 {
    max-width: 100%;
    color: #ffffff;
    font-size: clamp(26px, 2.6vw, 42px);
    line-height: 1.05;
    letter-spacing: 0;
    text-wrap: balance;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card i {
    width: 70px;
    height: 3px;
    margin: 18px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #9ad633, #00aaa6);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card p {
    max-width: 100%;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.65;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card b {
    min-width: 0;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, .22);
    color: #061316;
    background: #9ad633;
    box-shadow: 0 14px 32px rgba(154, 214, 51, .26);
    transition: transform .24s ease, background .24s ease;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover b {
    background: #b2ea42;
    transform: translateY(-2px);
}

body.premium-home-page .premium-service-arrow {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

body.premium-home-page .premium-service-arrow:hover {
    border-color: rgba(154, 214, 51, .72);
    background: #9ad633;
    color: #061316;
}

body.premium-home-page .premium-service-arrow.is-prev {
    left: 0;
}

body.premium-home-page .premium-service-arrow.is-next {
    right: 0;
}

@media (max-width: 991.98px) {
    body.premium-home-page .premium-service-card-slider-wrap {
        padding-inline: 0;
    }

    body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
        flex-basis: min(72vw, 420px);
    }

    body.premium-home-page .premium-service-arrow {
        display: none;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .premium-service-band.premium-service-glass-slider {
        padding: 48px 0;
    }

    .premium-service-intro {
        text-align: left;
    }

    .premium-service-intro span::before,
    .premium-service-intro span::after {
        display: none;
    }

    body.premium-home-page .premium-service-glass-slider .premium-service-card-grid {
        padding-inline: 0;
        scroll-padding-inline: 12px;
    }

    body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
        flex-basis: min(88vw, 360px);
        min-height: 420px !important;
        padding: 24px;
    }
}

/* Premium service slider final visual pass */
body.premium-home-page .premium-service-band.premium-service-glass-slider {
    padding: clamp(64px, 8vw, 118px) 0;
    background:
        linear-gradient(180deg, #f7fbf9 0%, #eef8f3 44%, #ffffff 100%);
    color: #0d1f20;
}

body.premium-home-page .premium-service-band.premium-service-glass-slider::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .62)),
        radial-gradient(circle at 14% 18%, rgba(0, 170, 166, .12), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(154, 214, 51, .16), transparent 30%);
}

body.premium-home-page .premium-service-bg-video {
    opacity: .16;
    filter: saturate(.75) contrast(1.02);
}

body.premium-home-page .premium-service-glass-slider .container {
    max-width: 1440px;
}

.premium-service-intro {
    width: min(100%, 980px);
    color: #0d1f20;
}

.premium-service-intro span {
    color: #007f79;
}

.premium-service-intro h2 {
    color: #102122;
    font-size: clamp(34px, 4.8vw, 68px);
}

.premium-service-intro p {
    color: #5d6d69;
}

body.premium-home-page .premium-service-card-slider-wrap {
    padding-inline: clamp(10px, 5vw, 82px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-card-grid {
    align-items: stretch;
    gap: clamp(18px, 2.4vw, 34px);
    padding: 12px 4px 24px;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
    flex-basis: min(34vw, 430px);
    min-height: clamp(460px, 42vw, 610px) !important;
    justify-content: flex-end;
    padding: 0;
    border: 1px solid rgba(13, 31, 32, .1);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(17, 35, 35, .12);
    backdrop-filter: none;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover {
    border-color: rgba(0, 170, 166, .28);
    box-shadow: 0 34px 90px rgba(17, 35, 35, .18);
    transform: translateY(-10px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card img {
    height: 68%;
    object-fit: cover !important;
    object-position: center;
    transform: scale(1);
    filter: saturate(1.02) contrast(1.02);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover img {
    transform: scale(1.055);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card::after {
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 18, 22, .18) 0%, rgba(5, 18, 22, .04) 38%, transparent 54%),
        linear-gradient(180deg, transparent 0 56%, #ffffff 56% 100%);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card::before {
    content: attr(data-card-index);
    inset: 20px auto auto 20px;
    z-index: 2;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(7, 19, 22, .42);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
    backdrop-filter: blur(12px);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card span,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card h2,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card i,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card p,
body.premium-home-page .premium-service-glass-slider .premium-service-image-card b {
    margin-left: clamp(22px, 2.2vw, 30px);
    margin-right: clamp(22px, 2.2vw, 30px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card span {
    margin-top: auto;
    margin-bottom: 12px;
    color: #007f79;
    background: rgba(0, 170, 166, .08);
    border-color: rgba(0, 170, 166, .14);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card h2 {
    color: #102122;
    font-size: clamp(25px, 2.3vw, 38px);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card i {
    width: 54px;
    margin-top: 16px;
    margin-bottom: 14px;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card p {
    color: #63716d;
    font-size: 14.5px;
    line-height: 1.65;
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card b {
    width: calc(100% - clamp(44px, 4.4vw, 60px));
    margin-bottom: clamp(22px, 2.2vw, 30px);
    color: #ffffff;
    background: linear-gradient(135deg, #007f79, #9ad633);
    box-shadow: 0 16px 34px rgba(0, 127, 121, .2);
}

body.premium-home-page .premium-service-glass-slider .premium-service-image-card:hover b {
    background: linear-gradient(135deg, #006b66, #8cc733);
}

body.premium-home-page .premium-service-arrow {
    width: 58px;
    height: 58px;
    border-color: rgba(13, 31, 32, .1);
    color: #102122;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 44px rgba(17, 35, 35, .14);
}

body.premium-home-page .premium-service-arrow:hover {
    border-color: rgba(0, 170, 166, .28);
    color: #ffffff;
    background: #007f79;
}

@media (min-width: 1200px) {
    body.premium-home-page .premium-service-glass-slider .premium-service-image-card:nth-child(2n) {
        margin-top: 34px;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
        flex-basis: min(76vw, 430px);
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .premium-service-band.premium-service-glass-slider {
        padding: 50px 0;
    }

    body.premium-home-page .premium-service-card-slider-wrap {
        padding-inline: 0;
    }

    body.premium-home-page .premium-service-glass-slider .premium-service-image-card {
        flex-basis: min(88vw, 370px);
        min-height: 500px !important;
    }

    body.premium-home-page .premium-service-glass-slider .premium-service-image-card img {
        height: 62%;
    }
}

/* Homepage service video carousel */
.premium-service-video-section {
    padding: clamp(56px, 7vw, 108px) 0;
    background:
        linear-gradient(180deg, #071316 0%, #0b2324 52%, #071316 100%);
    color: #ffffff;
    overflow: hidden;
}

.premium-service-video-head {
    width: min(100%, 920px);
    margin: 0 auto clamp(26px, 4vw, 48px);
    text-align: center;
}

.premium-service-video-head span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #9ad633;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.premium-service-video-head span::before,
.premium-service-video-head span::after {
    content: "";
    width: 34px;
    height: 1px;
    background: currentColor;
    opacity: .7;
}

.premium-service-video-head h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(32px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.02;
    text-wrap: balance;
}

.premium-service-video-head p {
    max-width: 700px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.7;
}

.premium-service-video-carousel {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #02080a;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
}

.premium-service-video-slide {
    position: relative;
    min-height: clamp(360px, 52vw, 720px);
    isolation: isolate;
}

.premium-service-video {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #02080a;
}

.premium-service-video-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .2) 52%, rgba(0, 0, 0, .36)),
        linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .56));
}

.premium-service-video-copy {
    position: absolute;
    left: clamp(20px, 6vw, 86px);
    bottom: clamp(24px, 6vw, 82px);
    z-index: 2;
    max-width: min(650px, calc(100% - 40px));
    color: #ffffff;
}

.premium-service-video-copy span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #dfffb0;
    background: rgba(154, 214, 51, .16);
    border: 1px solid rgba(154, 214, 51, .28);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.premium-service-video-copy h2 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(34px, 5.8vw, 86px);
    font-weight: 950;
    line-height: .98;
    text-wrap: balance;
    text-shadow: 0 14px 38px rgba(0, 0, 0, .36);
}

.premium-service-video-copy a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    color: #061316;
    background: #9ad633;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(154, 214, 51, .25);
    transition: transform .22s ease, background .22s ease;
}

.premium-service-video-copy a:hover {
    color: #061316;
    background: #b2ea42;
    transform: translateY(-2px);
}

.premium-service-video-control {
    top: 50%;
    width: 58px;
    height: 58px;
    margin: 0 22px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
    opacity: 1;
    transform: translateY(-50%);
    backdrop-filter: blur(12px);
}

.premium-service-video-control:hover {
    background: #9ad633;
    color: #061316;
}

.premium-service-video-indicators {
    right: clamp(18px, 4vw, 52px);
    bottom: clamp(18px, 4vw, 42px);
    left: auto;
    width: fit-content;
    margin: 0;
    gap: 8px;
}

.premium-service-video-indicators [data-bs-target] {
    width: 30px;
    height: 4px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    opacity: 1;
}

.premium-service-video-indicators .active {
    background: #9ad633;
}

@media (max-width: 767.98px) {
    .premium-service-video-section {
        padding: 44px 0;
    }

    .premium-service-video-head {
        text-align: left;
    }

    .premium-service-video-head span::before,
    .premium-service-video-head span::after {
        display: none;
    }

    .premium-service-video-slide {
        min-height: 430px;
    }

    .premium-service-video-copy {
        left: 18px;
        right: 18px;
        bottom: 28px;
        max-width: none;
    }

    .premium-service-video-copy h2 {
        font-size: clamp(32px, 10vw, 48px);
    }

    .premium-service-video-copy a {
        width: 100%;
    }

    .premium-service-video-control {
        display: none;
    }

    .premium-service-video-indicators {
        right: 18px;
        bottom: 14px;
    }
}

/* Premium glass testimonial slider */
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    padding: clamp(62px, 8vw, 118px) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 18%, rgba(0, 170, 166, .18), transparent 32%),
        radial-gradient(circle at 86% 22%, rgba(154, 214, 51, .18), transparent 30%),
        linear-gradient(135deg, #071316 0%, #10282b 50%, #071316 100%);
    color: #ffffff;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    color: #ffffff;
    text-align: center;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    color: #9ad633;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #ffffff;
    font-size: clamp(34px, 5vw, 72px);
    text-wrap: balance;
}

.modern-testimonial-carousel {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: 12px clamp(0px, 5vw, 72px) 54px;
}

.modern-testimonial-carousel .carousel-inner {
    overflow: visible;
}

.modern-testimonial-card {
    min-height: clamp(320px, 30vw, 430px);
    padding: clamp(26px, 4vw, 52px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08));
    box-shadow:
        0 30px 80px rgba(0, 0, 0, .32),
        inset 0 1px 0 rgba(255, 255, 255, .22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.modern-testimonial-card::before {
    right: clamp(20px, 4vw, 42px);
    color: rgba(154, 214, 51, .2);
    font-size: clamp(104px, 14vw, 180px);
}

.modern-testimonial-stars {
    width: fit-content;
    padding: 9px 12px;
    border: 1px solid rgba(154, 214, 51, .24);
    border-radius: 999px;
    background: rgba(154, 214, 51, .12);
    color: #b8ea42;
}

.modern-testimonial-card p {
    max-width: 760px;
    color: rgba(255, 255, 255, .86);
    font-size: clamp(18px, 2vw, 26px);
    line-height: 1.55;
}

.modern-testimonial-card footer {
    position: relative;
    z-index: 1;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.modern-testimonial-card footer img,
.modern-testimonial-card footer>span {
    width: 64px;
    height: 64px;
    border: 2px solid rgba(255, 255, 255, .48);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
}

.modern-testimonial-card cite strong {
    color: #ffffff;
    font-size: 18px;
}

.modern-testimonial-card cite em {
    color: rgba(255, 255, 255, .62);
}

.modern-testimonial-control {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
    transform: translateY(-50%);
    transition: background .22s ease, color .22s ease, transform .22s ease;
}

.modern-testimonial-control:hover {
    color: #061316;
    background: #9ad633;
    transform: translateY(-50%) scale(1.04);
}

.modern-testimonial-control.is-prev {
    left: 0;
}

.modern-testimonial-control.is-next {
    right: 0;
}

.modern-testimonial-indicators {
    bottom: 0;
    gap: 8px;
    margin-bottom: 0;
}

.modern-testimonial-indicators [data-bs-target] {
    width: 30px;
    height: 4px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    opacity: 1;
}

.modern-testimonial-indicators .active {
    background: #9ad633;
}

@media (max-width: 767.98px) {
    .modern-testimonial-carousel {
        padding: 6px 0 46px;
    }

    .modern-testimonial-control {
        display: none;
    }

    .modern-testimonial-card {
        min-height: 390px;
        padding: 24px;
    }

    .modern-testimonial-card p {
        font-size: 17px;
    }
}

/* Testimonial slider refined light luxury pass */
body.premium-home-page .exzo-modern-testimonials {
    padding: clamp(58px, 7vw, 104px) 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4faf8 48%, #ffffff 100%),
        radial-gradient(circle at 12% 18%, rgba(0, 170, 166, .13), transparent 34%),
        radial-gradient(circle at 88% 28%, rgba(154, 214, 51, .14), transparent 32%);
    color: #102122;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    color: #102122;
    margin-bottom: clamp(26px, 4vw, 48px);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    color: #007f79;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #102122;
    font-size: clamp(34px, 4.8vw, 64px);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title i {
    background: linear-gradient(90deg, #007f79, #9ad633);
}

.modern-testimonial-carousel {
    max-width: 1080px;
    padding: 0 clamp(0px, 5vw, 74px) 54px;
}

.modern-testimonial-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(16, 33, 34, .09);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .68));
    box-shadow:
        0 24px 72px rgba(16, 33, 34, .11),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.modern-testimonial-card::before {
    top: 14px;
    right: clamp(18px, 4vw, 44px);
    color: rgba(0, 127, 121, .08);
}

.modern-testimonial-stars {
    margin-bottom: clamp(18px, 3vw, 28px);
    color: #f5b301;
    background: rgba(245, 179, 1, .1);
    border-color: rgba(245, 179, 1, .18);
}

.modern-testimonial-card p {
    max-width: 860px;
    margin-bottom: clamp(24px, 3vw, 34px);
    color: #263938;
    font-size: clamp(18px, 2vw, 28px);
    line-height: 1.55;
    font-weight: 650;
}

.modern-testimonial-card footer {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(16, 33, 34, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 12px 32px rgba(16, 33, 34, .08);
}

.modern-testimonial-card footer img,
.modern-testimonial-card footer>span {
    width: 58px;
    height: 58px;
    border: 2px solid #ffffff;
    box-shadow: 0 10px 24px rgba(16, 33, 34, .14);
}

.modern-testimonial-card footer>span {
    background: linear-gradient(135deg, #007f79, #9ad633);
}

.modern-testimonial-card cite strong {
    color: #102122;
}

.modern-testimonial-card cite em {
    color: #687874;
}

.modern-testimonial-control {
    border-color: rgba(16, 33, 34, .1);
    color: #102122;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 42px rgba(16, 33, 34, .12);
}

.modern-testimonial-control:hover {
    color: #ffffff;
    background: #007f79;
}

.modern-testimonial-indicators [data-bs-target] {
    background: rgba(16, 33, 34, .22);
}

.modern-testimonial-indicators .active {
    background: #007f79;
}

@media (min-width: 992px) {
    .modern-testimonial-card {
        padding-left: clamp(42px, 5vw, 72px);
        padding-right: clamp(42px, 5vw, 72px);
    }
}

@media (max-width: 767.98px) {
    .modern-testimonial-card {
        padding: 22px;
    }

    .modern-testimonial-card footer {
        width: 100%;
        border-radius: 8px;
    }

    .modern-testimonial-card p {
        font-size: 17px;
        font-weight: 600;
    }
}

/* Testimonial final: equal-size transparent glass cards with image background */
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    isolation: isolate;
    padding: clamp(64px, 8vw, 112px) 0;
    overflow: hidden;
    background: #071316;
    color: #ffffff;
}

body.premium-home-page .exzo-modern-testimonials::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        url("../images/header.png") center / cover no-repeat;
    filter: saturate(1.05) contrast(1.05);
    transform: scale(1.04);
}

body.premium-home-page .exzo-modern-testimonials::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(5, 18, 22, .82), rgba(5, 18, 22, .58) 48%, rgba(5, 18, 22, .78)),
        radial-gradient(circle at 18% 18%, rgba(0, 170, 166, .28), transparent 32%),
        radial-gradient(circle at 86% 76%, rgba(154, 214, 51, .22), transparent 34%);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #ffffff;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    color: #b6ec45;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title i {
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
}

.modern-testimonial-carousel {
    max-width: 1040px;
    padding: 0 clamp(0px, 5vw, 76px) 58px;
}

.modern-testimonial-carousel .carousel-item {
    min-height: 460px;
}

.modern-testimonial-card {
    width: 100%;
    height: 430px;
    min-height: 430px;
    max-height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(24px, 3.5vw, 46px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.modern-testimonial-card::before {
    color: rgba(255, 255, 255, .12);
}

.modern-testimonial-stars {
    flex: 0 0 auto;
    margin-bottom: 18px;
    color: #b6ec45;
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .18);
}

.modern-testimonial-card p {
    flex: 1 1 auto;
    display: -webkit-box;
    max-width: 850px;
    margin: 0 0 24px;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: rgba(255, 255, 255, .9);
    font-size: clamp(18px, 2vw, 26px);
    font-weight: 650;
    line-height: 1.55;
}

.modern-testimonial-card footer {
    flex: 0 0 auto;
    width: fit-content;
    max-width: 100%;
    margin-top: auto;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
    backdrop-filter: blur(14px);
}

.modern-testimonial-card footer img,
.modern-testimonial-card footer>span {
    width: 58px;
    height: 58px;
    border: 2px solid rgba(255, 255, 255, .68);
}

.modern-testimonial-card cite strong {
    color: #ffffff;
}

.modern-testimonial-card cite em {
    color: rgba(255, 255, 255, .7);
}

.modern-testimonial-control {
    border-color: rgba(255, 255, 255, .28);
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
}

.modern-testimonial-control:hover {
    color: #061316;
    background: #b6ec45;
}

.modern-testimonial-indicators [data-bs-target] {
    background: rgba(255, 255, 255, .42);
}

.modern-testimonial-indicators .active {
    background: #b6ec45;
}

@media (max-width: 767.98px) {
    .modern-testimonial-carousel {
        padding: 0 0 48px;
    }

    .modern-testimonial-carousel .carousel-item {
        min-height: 430px;
    }

    .modern-testimonial-card {
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        padding: 22px;
    }

    .modern-testimonial-card p {
        -webkit-line-clamp: 6;
        font-size: 16px;
        line-height: 1.55;
    }

    .modern-testimonial-card footer {
        width: 100%;
        border-radius: 8px;
    }
}

/* Choosing In One Style: premium transparent flip cards */
body.premium-home-page .exzo-series-section {
    position: relative;
    isolation: isolate;
    padding: clamp(64px, 8vw, 112px) 0;
    overflow: hidden;
    background: #071316;
    color: #ffffff;
}

body.premium-home-page .exzo-series-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        url("../images/family.png") center / cover no-repeat;
    opacity: .42;
    filter: saturate(.92) contrast(1.04);
    transform: scale(1.03);
}

body.premium-home-page .exzo-series-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(5, 18, 22, .86), rgba(5, 18, 22, .62) 46%, rgba(5, 18, 22, .86)),
        radial-gradient(circle at 18% 16%, rgba(0, 170, 166, .28), transparent 32%),
        radial-gradient(circle at 86% 78%, rgba(154, 214, 51, .24), transparent 34%);
}

body.premium-home-page .exzo-series-section .exzo-section-title,
body.premium-home-page .exzo-series-section .exzo-section-title h2 {
    color: #ffffff;
}

body.premium-home-page .exzo-series-section .exzo-section-title span {
    color: #b6ec45;
}

body.premium-home-page .exzo-series-section .exzo-section-title i {
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
}

body.premium-home-page .exzo-series-grid {
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 56px);
    align-items: stretch;
}

body.premium-home-page .exzo-series-feature {
    min-height: 520px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 28px 76px rgba(0, 0, 0, .28);
    backdrop-filter: blur(16px);
}

body.premium-home-page .exzo-series-feature img {
    object-fit: contain !important;
    padding: clamp(18px, 3vw, 34px);
    background: rgba(255, 255, 255, .08);
}

body.premium-home-page .exzo-series-slider-wrap {
    min-width: 0;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    gap: 24px;
    padding: 8px 2px 18px;
    scroll-snap-type: x mandatory;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    flex: 0 0 min(320px, 82vw);
    width: min(320px, 82vw);
    min-height: 520px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    perspective: 1200px;
    scroll-snap-align: start;
}

.exzo-series-flip {
    position: relative;
    width: 100%;
    height: 520px;
    min-height: 520px;
    transform-style: preserve-3d;
    transition: transform .7s cubic-bezier(.2, .72, .2, 1);
}

body.premium-home-page .exzo-series-product:hover .exzo-series-flip,
body.premium-home-page .exzo-series-product:focus-within .exzo-series-flip {
    transform: rotateY(180deg);
}

.exzo-series-face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07));
    box-shadow:
        0 26px 74px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backface-visibility: hidden;
}

.exzo-series-face::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    pointer-events: none;
}

.exzo-series-front {
    justify-content: space-between;
}

.exzo-series-back {
    justify-content: center;
    transform: rotateY(180deg);
    background:
        linear-gradient(145deg, rgba(0, 170, 166, .22), rgba(255, 255, 255, .1));
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product-image {
    height: 250px;
    min-height: 250px;
    margin: 0 0 18px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product-image img {
    width: 100%;
    height: 100%;
    max-height: 230px;
    object-fit: contain !important;
    padding: 18px;
}

.exzo-series-category {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px 11px;
    border: 1px solid rgba(182, 236, 69, .28);
    border-radius: 999px;
    color: #dfffb0;
    background: rgba(182, 236, 69, .12);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.premium-home-page .exzo-series-product h3 {
    position: relative;
    z-index: 1;
    min-height: auto;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.16;
    text-align: left;
}

body.premium-home-page .exzo-series-product h3 a {
    color: #ffffff;
}

body.premium-home-page .exzo-series-product p {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    margin: 0 0 18px;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: rgba(255, 255, 255, .78);
    font-size: 14.5px;
    line-height: 1.65;
    text-align: left;
}

body.premium-home-page .exzo-series-product strong {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 0 16px;
    color: #b6ec45;
    font-size: 24px;
    font-weight: 950;
    text-align: left;
}

body.premium-home-page .exzo-series-btn {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 46px;
    border-radius: 999px;
    color: #061316;
    background: #b6ec45;
    box-shadow: 0 16px 34px rgba(182, 236, 69, .22);
}

body.premium-home-page .exzo-series-btn:hover {
    color: #061316;
    background: #caff5a;
}

body.premium-home-page .exzo-series-arrow {
    border-color: rgba(255, 255, 255, .26);
    color: #ffffff;
    background: rgba(255, 255, 255, .14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
}

body.premium-home-page .exzo-series-arrow:hover {
    color: #061316;
    background: #b6ec45;
}

body.premium-home-page .exzo-series-dots .is-active {
    background: #b6ec45;
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .exzo-series-feature {
        min-height: 340px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        padding: 48px 0;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    .exzo-series-flip {
        width: min(86vw, 320px);
        height: 500px;
        min-height: 500px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
        min-height: 500px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product-image {
        height: 220px;
        min-height: 220px;
    }
}

/* Choosing section cleanup: unified premium glass system */
body.premium-home-page .exzo-series-section {
    padding: clamp(58px, 7vw, 96px) 0;
    background: #071316;
}

body.premium-home-page .exzo-series-section::before {
    opacity: .18;
    filter: saturate(.85) contrast(1.02) blur(1px);
}

body.premium-home-page .exzo-series-section::after {
    background:
        linear-gradient(90deg, rgba(5, 18, 22, .94), rgba(5, 18, 22, .82) 52%, rgba(5, 18, 22, .94)),
        radial-gradient(circle at 18% 18%, rgba(0, 170, 166, .18), transparent 30%),
        radial-gradient(circle at 84% 76%, rgba(182, 236, 69, .14), transparent 32%);
}

body.premium-home-page .exzo-series-grid {
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
}

body.premium-home-page .exzo-series-feature {
    min-height: 500px;
    display: grid;
    place-items: center;
    padding: 22px;
    border-color: rgba(255, 255, 255, .18);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
    box-shadow:
        0 24px 62px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}

body.premium-home-page .exzo-series-feature::after {
    display: none;
}

body.premium-home-page .exzo-series-feature img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    padding: 18px;
    border-radius: 8px;
    object-fit: contain !important;
    background: rgba(255, 255, 255, .78);
}

body.premium-home-page .exzo-series-slider-wrap {
    display: flex;
    align-items: stretch;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    align-items: stretch;
    gap: 18px;
    padding: 0 2px 16px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    flex-basis: 292px;
    width: 292px;
    min-height: 500px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
.exzo-series-flip {
    height: 500px;
    min-height: 500px;
}

.exzo-series-face {
    padding: 20px;
    border-color: rgba(255, 255, 255, .2);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .06));
    box-shadow:
        0 22px 56px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .22);
}

.exzo-series-face::before {
    inset: 10px;
    opacity: .75;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product-image {
    height: 220px;
    min-height: 220px;
    margin-bottom: 16px;
    background: rgba(255, 255, 255, .86);
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product-image img {
    max-height: 204px;
    padding: 14px;
}

.exzo-series-category {
    margin-bottom: 10px;
    color: #dfffb0;
    background: rgba(182, 236, 69, .11);
}

body.premium-home-page .exzo-series-product h3 {
    display: -webkit-box;
    min-height: calc(1.18em * 2);
    max-height: calc(1.18em * 2);
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 20px;
    line-height: 1.18;
}

body.premium-home-page .exzo-series-product p {
    -webkit-line-clamp: 4;
    font-size: 14px;
}

body.premium-home-page .exzo-series-product strong {
    margin-top: auto;
    font-size: 22px;
}

.exzo-series-back {
    justify-content: space-between;
}

body.premium-home-page .exzo-series-arrow {
    top: 50%;
}

body.premium-home-page .exzo-series-dots {
    display: none;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 310px minmax(0, 1fr);
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: 280px;
        width: 280px;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .exzo-series-feature {
        min-height: 300px;
    }

    body.premium-home-page .exzo-series-feature img {
        max-height: 280px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: min(84vw, 292px);
        width: min(84vw, 292px);
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    .exzo-series-flip {
        height: 480px;
        min-height: 480px;
    }
}

/* Series flip cards compact image-front pass */
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    flex-basis: 240px;
    width: 240px;
    min-height: 380px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
.exzo-series-flip {
    height: 380px;
    min-height: 380px;
}

.exzo-series-face {
    padding: 18px;
}

.exzo-series-front {
    align-items: center;
    justify-content: center;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    border: 0;
    background: rgba(255, 255, 255, .82);
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img {
    max-height: 100%;
    padding: 20px;
}

.exzo-series-back {
    padding: 22px;
}

body.premium-home-page .exzo-series-back h3 {
    font-size: 18px;
}

body.premium-home-page .exzo-series-back p {
    -webkit-line-clamp: 3;
    font-size: 13px;
}

body.premium-home-page .exzo-series-back strong {
    font-size: 20px;
}

body.premium-home-page .exzo-series-back .exzo-series-btn {
    min-height: 42px;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: 230px;
        width: 230px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
        flex-basis: min(72vw, 240px);
        width: min(72vw, 240px);
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    .exzo-series-flip {
        height: 370px;
        min-height: 370px;
    }
}

/* Series section overlap fix: keep cards away from uploaded image panel */
body.premium-home-page .exzo-series-grid {
    position: relative;
    overflow: hidden;
}

body.premium-home-page .exzo-series-feature {
    position: relative;
    z-index: 3;
    overflow: hidden;
}

body.premium-home-page .exzo-series-slider-wrap {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow: hidden;
    padding-inline: 58px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
}

body.premium-home-page .exzo-series-arrow.is-prev {
    left: 8px;
}

body.premium-home-page .exzo-series-arrow.is-next {
    right: 8px;
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-grid {
        overflow: visible;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        padding-inline: 0;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-slider-wrap {
        overflow: visible;
    }
}

/* Series card backside/overlap hard fix */
body.premium-home-page .exzo-series-grid {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    column-gap: clamp(34px, 5vw, 76px);
    overflow: hidden !important;
}

body.premium-home-page .exzo-series-feature {
    grid-column: 1;
    z-index: 5;
}

body.premium-home-page .exzo-series-slider-wrap {
    grid-column: 2;
    z-index: 1;
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
    clip-path: inset(-24px 0 -32px 0);
    contain: paint;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.premium-home-page .exzo-series-product {
    transform: none !important;
}

body.premium-home-page .exzo-series-product:not(:hover):not(:focus-within) .exzo-series-back {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body.premium-home-page .exzo-series-product:hover .exzo-series-back,
body.premium-home-page .exzo-series-product:focus-within .exzo-series-back {
    visibility: visible;
    opacity: 1;
}

body.premium-home-page .exzo-series-product:not(:hover):not(:focus-within) .exzo-series-front {
    visibility: visible;
    opacity: 1;
}

body.premium-home-page .exzo-series-product:hover .exzo-series-front,
body.premium-home-page .exzo-series-product:focus-within .exzo-series-front {
    visibility: hidden;
    opacity: 0;
}

body.premium-home-page .exzo-series-front,
body.premium-home-page .exzo-series-back {
    transition: opacity .22s ease, visibility .22s ease;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 360px minmax(0, 1fr);
        column-gap: 34px;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
        overflow: visible !important;
    }

    body.premium-home-page .exzo-series-feature,
    body.premium-home-page .exzo-series-slider-wrap {
        grid-column: 1;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        overflow: visible !important;
        clip-path: none;
        contain: none;
    }
}

/* Series final layout: products left, uploaded banner right */
body.premium-home-page .exzo-series-grid {
    grid-template-columns: minmax(0, 1fr) clamp(320px, 32vw, 460px);
    column-gap: clamp(28px, 4vw, 64px);
    align-items: stretch;
    overflow: hidden !important;
}

body.premium-home-page .exzo-series-slider-wrap {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    overflow: hidden !important;
    padding-inline: 58px 8px;
    clip-path: inset(-28px 0 -36px 0);
}

body.premium-home-page .exzo-series-feature {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 380px;
    max-height: 500px;
    overflow: hidden;
}

body.premium-home-page .exzo-series-feature img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain !important;
}

body.premium-home-page .exzo-series-feature-video {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
    background: #071316;
}

/* Testimonial video left-side layout */
.modern-testimonial-layout {
    display: block;
}

.modern-testimonial-layout.has-video {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: stretch;
}

.modern-testimonial-video-panel {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    box-shadow:
        0 28px 80px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .22);
    backdrop-filter: blur(16px);
}

.modern-testimonial-video-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 46%, rgba(0, 0, 0, .32));
    pointer-events: none;
}

.modern-testimonial-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    background: #071316;
}

.modern-testimonial-layout.has-video .modern-testimonial-carousel {
    max-width: none;
    width: 100%;
    margin: 0;
}

@media (max-width: 991.98px) {
    .modern-testimonial-layout.has-video {
        grid-template-columns: 1fr;
    }

    .modern-testimonial-video-panel {
        min-height: 320px;
    }
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.premium-home-page .exzo-series-arrow.is-prev {
    left: 0;
}

body.premium-home-page .exzo-series-arrow.is-next {
    right: 0;
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
        overflow: visible !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        grid-column: 1;
        grid-row: 2;
        padding-inline: 0;
        overflow: visible !important;
        clip-path: none;
    }

    body.premium-home-page .exzo-series-feature {
        grid-column: 1;
        grid-row: 1;
        min-height: 260px;
        max-height: none;
    }
}

/* New arrivals product cards: full-image professional flip cards */
body.premium-home-page .premium-products-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbfa 48%, #ffffff 100%);
}

body.premium-home-page .exzo-product-rail {
    align-items: stretch;
    gap: 22px;
    padding: 4px 18px 22px;
}

body.premium-home-page .exzo-product-card {
    flex: 0 0 286px;
    width: 286px;
    height: 430px;
    min-height: 430px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    perspective: 1300px;
}

.exzo-product-flip {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .72s cubic-bezier(.2, .72, .2, 1);
}

body.premium-home-page .exzo-product-card:hover .exzo-product-flip,
body.premium-home-page .exzo-product-card:focus-within .exzo-product-flip {
    transform: rotateY(180deg);
}

.exzo-product-face {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(12, 31, 32, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    box-shadow:
        0 24px 62px rgba(12, 31, 32, .12),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.exzo-product-front {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

.exzo-product-back {
    display: flex;
    flex-direction: column;
    padding: 22px;
    background:
        linear-gradient(145deg, rgba(7, 19, 22, .92), rgba(0, 127, 121, .82)),
        radial-gradient(circle at 18% 14%, rgba(182, 236, 69, .18), transparent 34%);
    color: #ffffff;
    transform: rotateY(180deg);
}

body.premium-home-page .exzo-product-front .exzo-product-image {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

body.premium-home-page .exzo-product-front .exzo-product-image img {
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 24px;
    object-fit: contain !important;
    transform: none;
}

body.premium-home-page .exzo-product-card:hover .exzo-product-front .exzo-product-image img {
    transform: none;
}

body.premium-home-page .exzo-product-front .exzo-label {
    z-index: 3;
    top: 16px;
    left: 16px;
}

body.premium-home-page .exzo-product-back .exzo-card-icons {
    position: static;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 18px;
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-card-icons a {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .18);
    color: #ffffff;
}

body.premium-home-page .exzo-product-back .exzo-product-info {
    position: static;
    min-height: 0;
    padding: 0;
    opacity: 1;
    transform: none;
    text-align: left;
}

body.premium-home-page .exzo-product-back .exzo-product-cat {
    width: fit-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px 11px;
    border: 1px solid rgba(182, 236, 69, .28);
    border-radius: 999px;
    color: #dfffb0;
    background: rgba(182, 236, 69, .12);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 {
    display: -webkit-box;
    min-height: auto;
    margin: 0 0 12px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 22px;
    line-height: 1.12;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 a {
    color: #ffffff;
}

body.premium-home-page .exzo-product-back .exzo-product-info p {
    display: -webkit-box;
    margin: 0 0 18px;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.6;
    opacity: 1;
}

body.premium-home-page .exzo-product-back .exzo-price {
    margin: 0;
    padding: 0;
    opacity: 1;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-price span {
    color: #b6ec45;
    font-size: 24px;
    font-weight: 950;
}

body.premium-home-page .exzo-product-back .exzo-product-actions {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn {
    min-height: 42px;
    border-radius: 999px;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-product-card {
        flex-basis: min(78vw, 282px);
        width: min(78vw, 282px);
        height: 410px;
        min-height: 410px;
    }
}

/* New arrivals flip back typography polish */
body.premium-home-page .exzo-product-back {
    padding: 24px;
    background:
        linear-gradient(160deg, rgba(8, 24, 28, .96), rgba(12, 58, 56, .9)),
        radial-gradient(circle at 20% 12%, rgba(182, 236, 69, .18), transparent 34%);
}

body.premium-home-page .exzo-product-back .exzo-card-icons {
    margin-bottom: 16px;
}

body.premium-home-page .exzo-product-back .exzo-product-cat {
    margin-bottom: 14px;
    padding: 7px 12px;
    color: #dfffb0;
    font-size: 10.5px;
    line-height: 1;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 {
    min-height: calc(1.16em * 3);
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 950;
    line-height: 1.16;
    letter-spacing: 0;
    text-transform: none;
}

body.premium-home-page .exzo-product-back .exzo-product-info p {
    min-height: calc(1.55em * 4);
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .76);
    font-size: 13.5px;
    line-height: 1.55;
    font-weight: 500;
}

body.premium-home-page .exzo-product-back .exzo-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 18px;
}

body.premium-home-page .exzo-product-back .exzo-price span {
    font-size: 23px;
    line-height: 1;
}

body.premium-home-page .exzo-product-back .exzo-price del {
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
}

body.premium-home-page .exzo-product-back .exzo-product-actions {
    gap: 8px;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 900;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn-green {
    background: #b6ec45;
    color: #061316;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn-dark {
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .18);
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-product-back {
        padding: 20px;
    }

    body.premium-home-page .exzo-product-back .exzo-product-info h3 {
        font-size: 18px;
    }

    body.premium-home-page .exzo-product-back .exzo-product-info p {
        font-size: 13px;
    }
}

/* New arrivals compact card/image fit */
body.premium-home-page .exzo-product-card {
    flex-basis: 248px;
    width: 248px;
    height: 370px;
    min-height: 370px;
}

body.premium-home-page .exzo-product-front .exzo-product-image {
    padding: 18px;
}

body.premium-home-page .exzo-product-front .exzo-product-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    object-fit: contain !important;
    object-position: center;
}

body.premium-home-page .exzo-product-back {
    padding: 20px;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 {
    font-size: 17px;
}

body.premium-home-page .exzo-product-back .exzo-product-info p {
    -webkit-line-clamp: 3;
    min-height: calc(1.5em * 3);
    font-size: 12.8px;
    line-height: 1.5;
}

body.premium-home-page .exzo-product-back .exzo-price span {
    font-size: 21px;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-product-card {
        flex-basis: min(72vw, 248px);
        width: min(72vw, 248px);
        height: 360px;
        min-height: 360px;
    }
}

/* Series background image visibility tuning */
body.premium-home-page .exzo-series-section::before {
    opacity: .42;
    filter: saturate(1.02) contrast(1.04) brightness(1.08);
}

body.premium-home-page .exzo-series-section::after {
    background:
        linear-gradient(90deg, rgba(5, 18, 22, .68), rgba(5, 18, 22, .42) 52%, rgba(5, 18, 22, .68)),
        radial-gradient(circle at 18% 18%, rgba(0, 170, 166, .14), transparent 30%),
        radial-gradient(circle at 84% 76%, rgba(182, 236, 69, .12), transparent 32%);
}

/* Choosing section reference-style boy and floating flip cards */
body.premium-home-page .exzo-series-section {
    position: relative;
    isolation: isolate;
    min-height: clamp(650px, 58vw, 850px);
    padding: clamp(54px, 5vw, 84px) 0 clamp(38px, 4vw, 70px);
    overflow: hidden;
    background:
        radial-gradient(circle at 73% 37%, rgba(222, 237, 255, .95) 0 33%, rgba(222, 237, 255, 0) 58%),
        linear-gradient(135deg, #fbfdff 0%, #eef6ff 48%, #ffffff 100%) !important;
    color: #172033;
}

body.premium-home-page .exzo-series-section::before {
    content: "";
    position: absolute;
    width: min(58vw, 880px);
    aspect-ratio: 1;
    right: 5vw;
    top: 7%;
    border-radius: 50%;
    background: rgba(221, 236, 255, .86);
    filter: none;
    opacity: 1;
    z-index: -2;
}

body.premium-home-page .exzo-series-section::after {
    content: "";
    position: absolute;
    right: 7vw;
    bottom: 5vw;
    width: 172px;
    height: 132px;
    background-image: radial-gradient(circle, rgba(22, 130, 233, .18) 2px, transparent 2.5px);
    background-size: 18px 18px;
    opacity: .7;
    z-index: -1;
}

body.premium-home-page .exzo-series-section .container {
    position: relative;
    z-index: 2;
    max-width: 1520px;
}

body.premium-home-page .exzo-series-section .exzo-section-title {
    margin-bottom: clamp(18px, 2.2vw, 34px);
    text-align: center;
}

body.premium-home-page .exzo-series-section .exzo-section-title span {
    color: #1682e9;
}

body.premium-home-page .exzo-series-section .exzo-section-title h2 {
    color: #132033;
    text-shadow: none;
}

body.premium-home-page .exzo-series-section .exzo-section-title i {
    background: #1682e9;
}

body.premium-home-page .exzo-series-grid {
    display: grid;
    grid-template-columns: minmax(330px, 41%) minmax(0, 59%);
    align-items: end;
    gap: clamp(10px, 2.6vw, 42px);
    min-height: clamp(480px, 44vw, 660px);
    overflow: visible !important;
}

body.premium-home-page .exzo-series-boy-visual {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: clamp(420px, 42vw, 640px);
    pointer-events: none;
    z-index: 3;
}

body.premium-home-page .exzo-series-boy-visual img {
    display: block;
    width: min(44vw, 570px);
    max-width: 100%;
    max-height: clamp(420px, 48vw, 700px);
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 30px 45px rgba(23, 45, 80, .16));
}

body.premium-home-page .exzo-series-slider-wrap {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center;
    width: 100%;
    min-width: 0;
    padding: 0 clamp(52px, 4.8vw, 74px);
    overflow: visible !important;
    clip-path: none;
    contain: none;
    z-index: 4;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.2vw, 34px);
    width: 100%;
    max-width: 100%;
    padding: 42px 8px 48px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products::-webkit-scrollbar {
    display: none;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    flex: 0 0 282px !important;
    width: 282px !important;
    height: 390px !important;
    min-height: 390px !important;
    scroll-snap-align: center;
    perspective: 1300px;
    transform: none !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
    flex-basis: 352px !important;
    width: 352px !important;
    height: 470px !important;
    min-height: 470px !important;
    margin-top: -26px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
    margin-top: 18px;
    transform: rotate(4deg) !important;
}

body.premium-home-page .exzo-series-flip {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    transform-style: preserve-3d;
    transition: transform .72s cubic-bezier(.2, .7, .2, 1);
}

body.premium-home-page .exzo-series-product:hover .exzo-series-flip,
body.premium-home-page .exzo-series-product:focus-within .exzo-series-flip {
    transform: rotateY(180deg);
}

body.premium-home-page .exzo-series-face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 1px solid rgba(31, 72, 120, .08);
    border-radius: 22px;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    box-shadow: 0 26px 70px rgba(35, 68, 112, .13);
}

body.premium-home-page .exzo-series-front {
    justify-content: flex-start;
    background: rgba(255, 255, 255, .94) !important;
    color: #172033;
    visibility: visible !important;
    opacity: 1 !important;
}

body.premium-home-page .exzo-series-back {
    justify-content: space-between;
    gap: 12px;
    padding: 24px;
    background: linear-gradient(145deg, #10243a 0%, #1682e9 100%) !important;
    color: #ffffff;
    transform: rotateY(180deg);
    visibility: visible !important;
    opacity: 1 !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image {
    display: grid;
    place-items: center;
    width: 100%;
    height: 58%;
    min-height: 0;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #f6faff 0%, #eaf3ff 100%);
    box-shadow: none;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 18px;
    object-fit: contain !important;
    object-position: center;
}

body.premium-home-page .exzo-series-front-copy {
    display: grid;
    gap: 8px;
    min-height: 0;
}

body.premium-home-page .exzo-series-category {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #718096;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
}

body.premium-home-page .exzo-series-product h3 {
    display: -webkit-box;
    min-height: calc(1.22em * 2);
    max-height: calc(1.22em * 2);
    margin: 0;
    overflow: hidden;
    color: #172033;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.22;
    text-transform: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.premium-home-page .exzo-series-product h3 a {
    color: inherit;
    text-decoration: none;
}

body.premium-home-page .exzo-series-front-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 6px;
}

body.premium-home-page .exzo-series-front strong {
    margin: 0;
    color: #1682e9;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

body.premium-home-page .exzo-series-cart {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid #e4eef9;
    border-radius: 11px;
    background: #ffffff;
    color: #1682e9;
    font-size: 21px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(22, 130, 233, .14);
    transition: transform .2s ease, color .2s ease, box-shadow .2s ease;
}

body.premium-home-page .exzo-series-cart:hover {
    color: #6cc64a;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(22, 130, 233, .22);
}

body.premium-home-page .exzo-series-back .exzo-series-category {
    display: inline-flex;
    align-self: flex-start;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.premium-home-page .exzo-series-back h3 {
    color: #ffffff;
    font-size: 22px;
}

body.premium-home-page .exzo-series-back p {
    display: -webkit-box;
    min-height: auto;
    margin: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    line-height: 1.55;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

body.premium-home-page .exzo-series-back strong {
    margin: auto 0 0;
    color: #ffffff;
    font-size: 25px;
}

body.premium-home-page .exzo-series-back .exzo-series-btn {
    align-self: stretch;
    min-height: 48px;
    border-radius: 999px;
    background: #ffffff;
    color: #1682e9;
    box-shadow: none;
}

body.premium-home-page .exzo-series-arrow {
    top: 50%;
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: #1682e9;
    box-shadow: 0 18px 42px rgba(42, 80, 130, .14);
    transform: translateY(-50%);
}

body.premium-home-page .exzo-series-arrow.is-prev {
    left: 0;
}

body.premium-home-page .exzo-series-arrow.is-next {
    right: 0;
}

body.premium-home-page .exzo-series-dots {
    position: absolute;
    left: 58%;
    bottom: clamp(28px, 4vw, 54px);
    display: flex;
    gap: 13px;
    margin: 0;
}

body.premium-home-page .exzo-series-dots span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(22, 130, 233, .12);
}

body.premium-home-page .exzo-series-dots span.is-active {
    background: #1682e9;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: minmax(250px, 36%) minmax(0, 64%);
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(39vw, 440px);
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
        flex-basis: 318px !important;
        width: 318px !important;
        height: 430px !important;
        min-height: 430px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 0;
        padding-bottom: 52px;
    }

    body.premium-home-page .exzo-series-section::before {
        width: 92vw;
        right: -18vw;
        top: 18%;
    }

    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
    }

    body.premium-home-page .exzo-series-boy-visual {
        grid-column: 1;
        grid-row: 1;
        min-height: 330px;
        justify-content: flex-start;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(60vw, 360px);
        max-height: 390px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        grid-column: 1 !important;
        grid-row: 2 !important;
        padding-inline: 48px;
        margin-top: -36px;
    }

    body.premium-home-page .exzo-series-dots {
        position: static;
        justify-content: center;
        margin-top: 8px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section .exzo-section-title h2 {
        font-size: clamp(28px, 9vw, 42px);
    }

    body.premium-home-page .exzo-series-boy-visual {
        min-height: 280px;
        justify-content: center;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(78vw, 330px);
        max-height: 330px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        padding-inline: 24px;
        margin-top: -12px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
        flex-basis: min(76vw, 286px) !important;
        width: min(76vw, 286px) !important;
        height: 382px !important;
        min-height: 382px !important;
        margin-top: 0;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
        transform: none !important;
    }

    body.premium-home-page .exzo-series-arrow {
        width: 46px;
        height: 46px;
    }
}

/* Choosing section: closer reference composition */
body.premium-home-page .exzo-series-section {
    min-height: clamp(690px, 62vw, 900px);
    padding: 0;
    background:
        radial-gradient(circle at 73% 36%, rgba(225, 239, 255, .98) 0 35%, rgba(225, 239, 255, 0) 58%),
        linear-gradient(135deg, #fbfdff 0%, #f1f7ff 46%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-series-section .container {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

body.premium-home-page .exzo-series-section .exzo-section-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.premium-home-page .exzo-series-grid {
    grid-template-columns: minmax(420px, 39%) minmax(0, 61%);
    min-height: inherit;
    align-items: end;
    gap: 0;
}

body.premium-home-page .exzo-series-boy-visual {
    justify-content: flex-start;
    min-height: inherit;
    margin-left: clamp(-26px, -1.8vw, -8px);
}

body.premium-home-page .exzo-series-boy-visual img {
    width: min(42vw, 620px);
    max-height: clamp(620px, 61vw, 880px);
    transform: translateY(2px);
}

body.premium-home-page .exzo-series-slider-wrap {
    align-self: center;
    padding: 0 clamp(76px, 5.4vw, 92px) 0 clamp(16px, 1.8vw, 34px);
    margin: 0 0 clamp(90px, 8vw, 132px) clamp(-42px, -2vw, -18px);
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    align-items: center;
    gap: 0;
    min-height: 500px;
    padding: 26px 0 34px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    flex: 0 0 260px !important;
    width: 260px !important;
    height: 382px !important;
    min-height: 382px !important;
    margin-left: -6px;
    transition: transform .3s ease;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1) {
    transform: rotate(-1.5deg) translateY(16px) !important;
    z-index: 2;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
    flex-basis: 354px !important;
    width: 354px !important;
    height: 488px !important;
    min-height: 488px !important;
    margin-left: 0;
    margin-right: 2px;
    margin-top: 0;
    transform: translateY(-20px) !important;
    z-index: 5;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
    transform: rotate(4deg) translateY(20px) !important;
    z-index: 3;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
    transform: translateY(18px) !important;
}

body.premium-home-page .exzo-series-face {
    border-radius: 24px;
    box-shadow: 0 30px 78px rgba(38, 83, 140, .13);
}

body.premium-home-page .exzo-series-front {
    padding: 14px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-front {
    padding: 22px;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image {
    height: 59%;
    margin-bottom: 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image {
    height: 62%;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img {
    padding: 20px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image img {
    padding: 24px;
}

body.premium-home-page .exzo-series-category {
    color: #69788d;
    font-size: 14px;
    font-weight: 500;
}

body.premium-home-page .exzo-series-product h3 {
    min-height: calc(1.16em * 2);
    max-height: calc(1.16em * 2);
    color: #1b2432;
    font-size: 17px;
    line-height: 1.16;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) h3 {
    font-size: 23px;
}

body.premium-home-page .exzo-series-front strong {
    color: #1689ee;
    font-size: 21px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-front strong {
    font-size: 27px;
}

body.premium-home-page .exzo-series-cart {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 22px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-cart {
    flex-basis: 58px;
    width: 58px;
    height: 58px;
    font-size: 27px;
}

body.premium-home-page .exzo-series-arrow {
    width: 66px;
    height: 66px;
    font-size: 25px;
}

body.premium-home-page .exzo-series-arrow.is-prev {
    left: -18px;
}

body.premium-home-page .exzo-series-arrow.is-next {
    right: -18px;
}

body.premium-home-page .exzo-series-dots {
    left: 62%;
    bottom: clamp(66px, 6vw, 94px);
}

body.premium-home-page .exzo-series-dots span {
    width: 17px;
    height: 17px;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: minmax(310px, 35%) minmax(0, 65%);
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(39vw, 450px);
        max-height: 650px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        margin-left: -18px;
        padding-right: 62px;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-section {
        padding: 38px 0 52px;
    }

    body.premium-home-page .exzo-series-section .container {
        justify-content: flex-start;
    }

    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.premium-home-page .exzo-series-boy-visual {
        min-height: 340px;
        justify-content: center;
        margin-left: 0;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(70vw, 390px);
        max-height: 400px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        margin: -18px 0 0;
        padding-inline: 60px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 0;
        padding-top: 30px;
    }

    body.premium-home-page .exzo-series-boy-visual {
        min-height: 300px;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(82vw, 340px);
        max-height: 340px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        padding-inline: 28px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        min-height: 410px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
        flex-basis: min(78vw, 292px) !important;
        width: min(78vw, 292px) !important;
        height: 392px !important;
        min-height: 392px !important;
        transform: none !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-front {
        padding: 16px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) h3 {
        font-size: 19px;
    }

    body.premium-home-page .exzo-series-arrow {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
}

/* Choosing section: image-only fixed front cards and larger boy visual */
body.premium-home-page .exzo-series-section {
    min-height: clamp(760px, 64vw, 940px);
}

body.premium-home-page .exzo-series-grid {
    grid-template-columns: minmax(500px, 43%) minmax(0, 57%);
}

body.premium-home-page .exzo-series-boy-visual {
    min-height: clamp(760px, 64vw, 940px);
    align-items: flex-end;
    justify-content: flex-start;
    margin-left: clamp(-84px, -4.5vw, -36px);
}

body.premium-home-page .exzo-series-boy-visual img {
    width: clamp(560px, 46vw, 720px);
    max-width: none;
    max-height: clamp(740px, 64vw, 930px);
    object-fit: contain;
    object-position: bottom left;
    transform: translateY(4px);
}

body.premium-home-page .exzo-series-slider-wrap {
    margin: 0 0 clamp(118px, 9vw, 150px) clamp(-86px, -4vw, -46px);
    padding-inline: clamp(64px, 5vw, 88px);
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    min-height: 520px;
    gap: 20px;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
    flex: 0 0 300px !important;
    width: 300px !important;
    height: 410px !important;
    min-height: 410px !important;
    margin-top: 0;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1) {
    transform: rotate(-2deg) translateY(18px) !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
    transform: translateY(-24px) !important;
    z-index: 5;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
    transform: rotate(4deg) translateY(18px) !important;
}

body.premium-home-page .exzo-series-front {
    padding: 18px !important;
}

body.premium-home-page .exzo-series-front-copy {
    display: none !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image {
    height: 100%;
    min-height: 0;
    margin: 0;
    border-radius: 17px;
    background: linear-gradient(135deg, #f8fbff 0%, #eaf4ff 100%);
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 28px;
    object-fit: contain !important;
    object-position: center;
}

body.premium-home-page .exzo-series-back {
    padding: 26px;
}

body.premium-home-page .exzo-series-dots {
    bottom: clamp(82px, 6.4vw, 108px);
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-grid {
        grid-template-columns: minmax(380px, 39%) minmax(0, 61%);
    }

    body.premium-home-page .exzo-series-boy-visual {
        margin-left: -58px;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: clamp(470px, 43vw, 580px);
        max-height: 760px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        margin-left: -56px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: 280px !important;
        width: 280px !important;
        height: 390px !important;
        min-height: 390px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 0;
    }

    body.premium-home-page .exzo-series-grid {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .exzo-series-boy-visual {
        min-height: 430px;
        justify-content: center;
        margin-left: 0;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(88vw, 470px);
        max-width: 100%;
        max-height: 470px;
        object-position: bottom center;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        margin: -22px 0 0;
        padding-inline: 52px;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual {
        min-height: 360px;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(96vw, 390px);
        max-height: 390px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        padding-inline: 28px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        min-height: 392px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: min(78vw, 280px) !important;
        width: min(78vw, 280px) !important;
        height: 370px !important;
        min-height: 370px !important;
        transform: none !important;
    }
}

/* Choosing section: canvas-aware final alignment */
body.premium-home-page .exzo-series-section {
    min-height: clamp(720px, 54vw, 900px);
    overflow: hidden;
}

body.premium-home-page .exzo-series-section .container {
    max-width: none;
    width: 100%;
    min-height: inherit;
    padding: 0;
}

body.premium-home-page .exzo-series-grid {
    position: relative;
    display: block;
    min-height: inherit;
}

body.premium-home-page .exzo-series-boy-visual {
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(52vw, 760px);
    height: 100%;
    min-height: 0;
    margin: 0;
    overflow: visible;
    z-index: 2;
}

body.premium-home-page .exzo-series-boy-visual img {
    position: absolute;
    left: clamp(-18px, -1.2vw, 0px);
    bottom: 0;
    width: clamp(1180px, 82vw, 1536px);
    max-width: none;
    max-height: none;
    height: auto;
    object-fit: contain;
    transform: none;
}

body.premium-home-page .exzo-series-slider-wrap {
    position: absolute;
    left: clamp(470px, 34vw, 660px);
    right: clamp(34px, 3.4vw, 72px);
    top: 50%;
    margin: 0;
    padding: 0 clamp(70px, 5vw, 92px);
    transform: translateY(-50%);
    z-index: 5;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    min-height: 500px;
    padding: 40px 0 46px !important;
    gap: 22px;
    align-items: center;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
    flex: 0 0 286px !important;
    width: 286px !important;
    height: 392px !important;
    min-height: 392px !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1) {
    transform: rotate(-1.5deg) translateY(10px) !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
    transform: translateY(-16px) !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
    transform: rotate(4deg) translateY(10px) !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image img {
    padding: 22px;
}

body.premium-home-page .exzo-series-arrow.is-prev {
    left: 0;
}

body.premium-home-page .exzo-series-arrow.is-next {
    right: 0;
}

body.premium-home-page .exzo-series-dots {
    left: 61.5%;
    bottom: clamp(56px, 5vw, 82px);
}

@media (max-width: 1399.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        width: clamp(1060px, 86vw, 1360px);
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: clamp(390px, 32vw, 560px);
        right: 28px;
    }
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 690px;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: 1020px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: 360px;
        right: 20px;
        padding-inline: 58px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: 258px !important;
        width: 258px !important;
        height: 360px !important;
        min-height: 360px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 780px;
    }

    body.premium-home-page .exzo-series-boy-visual {
        width: 100%;
        height: 400px;
        bottom: auto;
        top: 0;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        left: 50%;
        bottom: auto;
        top: 0;
        width: 760px;
        transform: translateX(-50%);
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: 0;
        right: 0;
        top: 430px;
        padding-inline: 58px;
        transform: none;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 720px;
    }

    body.premium-home-page .exzo-series-boy-visual {
        height: 320px;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: 600px;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        top: 330px;
        padding-inline: 28px;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        min-height: 360px;
        padding-block: 22px 34px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: min(76vw, 260px) !important;
        width: min(76vw, 260px) !important;
        height: 340px !important;
        min-height: 340px !important;
        transform: none !important;
    }
}

/* Choosing section: final reference lock */
body.premium-home-page .exzo-series-section {
    min-height: clamp(660px, 52vw, 820px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 71% 36%, rgba(225, 239, 255, .96) 0 34%, rgba(225, 239, 255, 0) 58%),
        linear-gradient(135deg, #fbfdff 0%, #f3f8ff 48%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-series-section .container,
body.premium-home-page .exzo-series-grid {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: inherit !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.premium-home-page .exzo-series-boy-visual {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 48vw !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 1 !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    position: absolute !important;
    left: clamp(-70px, -3.6vw, -38px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 0 !important;
    width: clamp(780px, 52vw, 980px) !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left bottom !important;
    transform: none !important;
}

body.premium-home-page .exzo-series-slider-wrap {
    position: absolute !important;
    left: clamp(520px, 39vw, 720px) !important;
    right: clamp(36px, 4vw, 86px) !important;
    top: 50% !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 clamp(64px, 4.8vw, 88px) !important;
    overflow: visible !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 460px !important;
    width: 100% !important;
    padding: 36px 0 42px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
    flex: 0 0 292px !important;
    width: 292px !important;
    height: 402px !important;
    min-height: 402px !important;
    margin: 0 !important;
    perspective: 1300px !important;
    scroll-snap-align: center !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1) {
    transform: rotate(-2deg) translateY(14px) !important;
    z-index: 2 !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) {
    transform: translateY(-18px) !important;
    z-index: 5 !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3) {
    transform: rotate(4deg) translateY(14px) !important;
    z-index: 3 !important;
}

body.premium-home-page .exzo-series-front {
    padding: 18px !important;
}

body.premium-home-page .exzo-series-front-copy {
    display: none !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 24px !important;
    object-fit: contain !important;
}

body.premium-home-page .exzo-series-arrow {
    z-index: 25 !important;
}

body.premium-home-page .exzo-series-dots {
    left: 61% !important;
    bottom: clamp(42px, 4.6vw, 72px) !important;
    z-index: 22 !important;
}

@media (max-width: 1399.98px) {
    body.premium-home-page .exzo-series-slider-wrap {
        left: clamp(430px, 36vw, 560px) !important;
        right: 24px !important;
        padding-inline: 58px !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: clamp(690px, 56vw, 860px) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: 268px !important;
        width: 268px !important;
        height: 374px !important;
        min-height: 374px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 780px !important;
    }

    body.premium-home-page .exzo-series-boy-visual {
        width: 100% !important;
        height: 370px !important;
        bottom: auto !important;
        top: 0 !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        left: 50% !important;
        width: 680px !important;
        transform: translateX(-50%) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: 0 !important;
        right: 0 !important;
        top: 390px !important;
        padding-inline: 52px !important;
        transform: none !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 690px !important;
    }

    body.premium-home-page .exzo-series-boy-visual {
        height: 300px !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: 550px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        top: 315px !important;
        padding-inline: 28px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        min-height: 350px !important;
        padding-block: 18px 34px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: min(76vw, 258px) !important;
        width: min(76vw, 258px) !important;
        height: 336px !important;
        min-height: 336px !important;
        transform: none !important;
    }
}

/* Choosing section: hand-aligned cards with clean floor */
body.premium-home-page .exzo-series-section::before {
    right: 18vw !important;
    top: 1% !important;
    width: min(58vw, 980px) !important;
    opacity: .72 !important;
}

body.premium-home-page .exzo-series-section::after {
    opacity: .45 !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    left: clamp(-92px, -4.8vw, -56px) !important;
    width: clamp(860px, 58vw, 1100px) !important;
}

body.premium-home-page .exzo-series-slider-wrap {
    left: clamp(430px, 30vw, 585px) !important;
    right: clamp(28px, 3vw, 64px) !important;
    top: 49% !important;
    padding-inline: clamp(58px, 4.2vw, 78px) !important;
}

body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    min-height: 450px !important;
    padding: 26px 0 30px !important;
}

body.premium-home-page .exzo-series-face {
    box-shadow: 0 18px 36px rgba(34, 72, 120, .07) !important;
}

body.premium-home-page .exzo-series-front .exzo-series-product-image {
    box-shadow: none !important;
}

body.premium-home-page .exzo-series-slider-wrap::before,
body.premium-home-page .exzo-series-slider-wrap::after,
body.premium-home-page .exzo-series-products::before,
body.premium-home-page .exzo-series-products::after {
    display: none !important;
    content: none !important;
}

body.premium-home-page .exzo-series-dots {
    bottom: clamp(22px, 2.6vw, 42px) !important;
}

@media (max-width: 1399.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        width: clamp(760px, 61vw, 940px) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: clamp(360px, 29vw, 470px) !important;
        padding-inline: 54px !important;
    }
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        width: 790px !important;
        left: -74px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: 330px !important;
        top: 50% !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        left: 50% !important;
        width: 700px !important;
        transform: translateX(-50%) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        left: 0 !important;
        top: 388px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        width: 570px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        top: 318px !important;
    }
}

/* Choosing section: localized blur patch under boy image */
body.premium-home-page .exzo-series-boy-visual::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: clamp(390px, 34vw, 620px) !important;
    height: clamp(92px, 8vw, 138px) !important;
    z-index: 3 !important;
    border-radius: 0 0 42px 0;
    background:
        linear-gradient(180deg, rgba(248, 252, 255, .18) 0%, rgba(248, 252, 255, .78) 46%, rgba(248, 252, 255, .98) 100%),
        radial-gradient(80% 100% at 38% 20%, rgba(255, 255, 255, .74), transparent 74%);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    pointer-events: none !important;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        width: 470px !important;
        height: 116px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        left: 50% !important;
        width: 520px !important;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        width: min(92vw, 440px) !important;
        height: 92px !important;
    }
}

/* Something New For You: premium glass flip cards */
body.premium-home-page .premium-products-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, rgba(22, 130, 233, .10), transparent 30%),
        radial-gradient(circle at 86% 76%, rgba(133, 210, 54, .12), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f3f8fb 48%, #ffffff 100%) !important;
}

body.premium-home-page .premium-products-section::before {
    content: "";
    position: absolute;
    inset: 42px 4vw auto auto;
    width: min(34vw, 520px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(22, 130, 233, .07);
    pointer-events: none;
}

body.premium-home-page .exzo-product-rail {
    align-items: stretch;
    gap: 24px;
    padding: 24px 4px 34px;
    scroll-padding-inline: 24px;
}

body.premium-home-page .exzo-product-card {
    position: relative;
    flex: 0 0 272px !important;
    width: 272px !important;
    height: 388px !important;
    min-height: 388px !important;
    border: 0 !important;
    border-radius: 24px;
    background: transparent !important;
    box-shadow: none !important;
    perspective: 1400px;
    transform-style: preserve-3d;
}

body.premium-home-page .exzo-product-card:hover {
    transform: translateY(-6px);
}

body.premium-home-page .exzo-product-flip {
    border-radius: inherit;
    transform-style: preserve-3d;
    transition: transform .78s cubic-bezier(.2, .72, .22, 1);
}

body.premium-home-page .exzo-product-card:hover .exzo-product-flip,
body.premium-home-page .exzo-product-card:focus-within .exzo-product-flip {
    transform: rotateY(180deg) translateZ(1px);
}

body.premium-home-page .exzo-product-face {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .62);
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    box-shadow: 0 24px 70px rgba(29, 64, 103, .14);
}

body.premium-home-page .exzo-product-front {
    position: absolute;
    inset: 0;
    padding: 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .70), rgba(255, 255, 255, .36)),
        radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .85), transparent 36%);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
}

body.premium-home-page .exzo-product-front::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 12%, rgba(255, 255, 255, .46) 42%, transparent 62%);
    opacity: 0;
    transform: translateX(-70%);
    transition: transform .7s ease, opacity .7s ease;
    pointer-events: none;
}

body.premium-home-page .exzo-product-card:hover .exzo-product-front::after {
    opacity: 1;
    transform: translateX(70%);
}

body.premium-home-page .exzo-product-front .exzo-product-image {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 0;
    place-items: center;
    margin: 0;
    padding: 22px;
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(231, 243, 255, .62));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .66);
}

body.premium-home-page .exzo-product-front .exzo-product-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center;
    filter: drop-shadow(0 18px 24px rgba(22, 43, 72, .14));
}

body.premium-home-page .exzo-product-front .exzo-label {
    top: 16px;
    left: 16px;
    z-index: 4;
    min-height: 34px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(29, 64, 103, .13);
    font-size: 11px;
    letter-spacing: .02em;
}

body.premium-home-page .exzo-product-back {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 22px !important;
    background:
        linear-gradient(145deg, rgba(12, 35, 58, .92), rgba(18, 131, 229, .82)),
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .24), transparent 32%) !important;
    color: #ffffff;
    backdrop-filter: blur(18px) saturate(1.18);
    -webkit-backdrop-filter: blur(18px) saturate(1.18);
    transform: rotateY(180deg);
}

body.premium-home-page .exzo-product-back::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    pointer-events: none;
}

body.premium-home-page .exzo-product-back .exzo-card-icons {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-card-icons a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

body.premium-home-page .exzo-product-back .exzo-product-info {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    padding: 0;
}

body.premium-home-page .exzo-product-back .exzo-product-cat {
    align-self: flex-start;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .13);
    color: #dfffb0;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 {
    display: -webkit-box;
    min-height: calc(1.18em * 3);
    max-height: calc(1.18em * 3);
    margin: 0 0 10px;
    overflow: hidden;
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.18;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.premium-home-page .exzo-product-back .exzo-product-info h3 a {
    color: inherit;
    text-decoration: none;
}

body.premium-home-page .exzo-product-back .exzo-product-info p {
    display: -webkit-box;
    min-height: calc(1.45em * 3);
    max-height: calc(1.45em * 3);
    margin: 0 0 14px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.45;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.premium-home-page .exzo-product-back .exzo-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: auto 0 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-price span {
    color: #b6ec45;
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
}

body.premium-home-page .exzo-product-back .exzo-price del {
    color: rgba(255, 255, 255, .52);
    font-size: 13px;
}

body.premium-home-page .exzo-product-back .exzo-product-actions {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    max-height: none;
    padding: 0;
    opacity: 1;
    transform: none;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn {
    min-width: 0;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.1;
    white-space: nowrap;
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn-green {
    background: #b6ec45;
    color: #071316;
    box-shadow: 0 14px 28px rgba(182, 236, 69, .22);
}

body.premium-home-page .exzo-product-back .exzo-product-actions .exzo-btn-dark {
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-product-card {
        flex-basis: min(78vw, 272px) !important;
        width: min(78vw, 272px) !important;
        height: 378px !important;
        min-height: 378px !important;
    }

    body.premium-home-page .exzo-product-back {
        padding: 20px !important;
    }

    body.premium-home-page .exzo-product-back .exzo-product-info h3 {
        font-size: 17px;
    }

    body.premium-home-page .exzo-product-back .exzo-product-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* Something New For You: reliable 3D flip reset */
body.premium-home-page .premium-products-section .exzo-product-card {
    display: block !important;
    overflow: visible !important;
    transform: translateY(0) !important;
    transform-style: preserve-3d !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover {
    transform: translateY(-6px) !important;
}

body.premium-home-page .premium-products-section .exzo-product-flip {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 24px !important;
    transform: rotateY(0deg) !important;
    transform-style: preserve-3d !important;
    transition: transform .7s cubic-bezier(.22, .68, .18, 1) !important;
    will-change: transform;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-flip,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-flip {
    transform: rotateY(180deg) !important;
}

body.premium-home-page .premium-products-section .exzo-product-face {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
}

body.premium-home-page .premium-products-section .exzo-product-front {
    transform: rotateY(0deg) translateZ(.1px) !important;
    pointer-events: auto;
}

body.premium-home-page .premium-products-section .exzo-product-back {
    transform: rotateY(180deg) translateZ(.1px) !important;
    pointer-events: auto;
}

body.premium-home-page .premium-products-section .exzo-product-card:not(:hover):not(:focus-within) .exzo-product-back {
    visibility: hidden !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-back,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-back {
    visibility: visible !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-front,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-front {
    visibility: visible !important;
}

body.premium-home-page .premium-products-section .exzo-product-front .exzo-label,
body.premium-home-page .premium-products-section .exzo-product-front .exzo-product-image,
body.premium-home-page .premium-products-section .exzo-product-back .exzo-card-icons,
body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-info,
body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-actions {
    transform: translateZ(24px);
}

/* Something New For You: compact cards and blended section */
body.premium-home-page .premium-products-section {
    background:
        radial-gradient(circle at 16% 12%, rgba(22, 130, 233, .055), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(182, 236, 69, .055), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 46%, #ffffff 100%) !important;
}

body.premium-home-page .premium-products-section::before {
    opacity: .45;
}

body.premium-home-page .premium-products-section .container {
    position: relative;
    z-index: 1;
}

body.premium-home-page .exzo-product-rail {
    gap: 18px !important;
    padding: 18px 4px 28px !important;
}

body.premium-home-page .premium-products-section .exzo-product-card {
    flex-basis: 238px !important;
    width: 238px !important;
    height: 336px !important;
    min-height: 336px !important;
}

body.premium-home-page .premium-products-section .exzo-product-face {
    border-radius: 20px;
    box-shadow: 0 18px 46px rgba(29, 64, 103, .10);
}

body.premium-home-page .premium-products-section .exzo-product-flip {
    border-radius: 20px !important;
}

body.premium-home-page .premium-products-section .exzo-product-front {
    padding: 14px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .30)),
        radial-gradient(circle at 20% 18%, rgba(255, 255, 255, .72), transparent 36%);
}

body.premium-home-page .premium-products-section .exzo-product-front .exzo-product-image {
    padding: 18px;
    border-radius: 16px;
}

body.premium-home-page .premium-products-section .exzo-product-front .exzo-label {
    top: 14px;
    left: 14px;
    min-height: 30px;
    padding: 7px 12px;
    font-size: 10px;
}

body.premium-home-page .premium-products-section .exzo-product-back {
    gap: 10px;
    padding: 18px !important;
}

body.premium-home-page .premium-products-section .exzo-product-back::before {
    inset: 10px;
    border-radius: 15px;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-card-icons a {
    width: 32px;
    height: 32px;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-cat {
    margin-bottom: 9px;
    padding: 6px 10px;
    font-size: 10px;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-info h3 {
    min-height: calc(1.18em * 2);
    max-height: calc(1.18em * 2);
    font-size: 16px;
    -webkit-line-clamp: 2;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-info p {
    min-height: calc(1.42em * 3);
    max-height: calc(1.42em * 3);
    margin-bottom: 11px;
    font-size: 12px;
    line-height: 1.42;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-price span {
    font-size: 20px;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-actions {
    gap: 7px;
}

body.premium-home-page .premium-products-section .exzo-product-back .exzo-product-actions .exzo-btn {
    min-height: 36px;
    padding: 8px 10px;
    font-size: 11px;
}

@media (max-width: 767.98px) {
    body.premium-home-page .premium-products-section .exzo-product-card {
        flex-basis: min(74vw, 238px) !important;
        width: min(74vw, 238px) !important;
        height: 330px !important;
        min-height: 330px !important;
    }
}

/* Series to products seamless background blend */
body.premium-home-page .exzo-series-section {
    margin-bottom: 0 !important;
    background:
        radial-gradient(circle at 71% 34%, rgba(225, 239, 255, .96) 0 34%, rgba(225, 239, 255, 0) 58%),
        linear-gradient(180deg, #f9fcff 0%, #eaf5ff 70%, #edf7ff 100%) !important;
}

body.premium-home-page .premium-products-section {
    margin-top: -1px !important;
    padding-top: clamp(34px, 4vw, 58px) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(225, 239, 255, .78) 0 24%, rgba(225, 239, 255, 0) 48%),
        radial-gradient(circle at 82% 36%, rgba(182, 236, 69, .06), transparent 32%),
        linear-gradient(180deg, #edf7ff 0%, #f8fcff 26%, #ffffff 72%) !important;
}

body.premium-home-page .premium-products-section::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -120px;
    height: 160px;
    background: linear-gradient(180deg, rgba(237, 247, 255, 0), #edf7ff 72%, rgba(237, 247, 255, 0));
    pointer-events: none;
    z-index: 0;
}

body.premium-home-page .premium-products-section .exzo-section-title {
    margin-bottom: clamp(34px, 4.5vw, 62px) !important;
    padding-top: 0 !important;
}

body.premium-home-page .premium-products-section .exzo-tabs {
    margin-bottom: clamp(34px, 4vw, 54px) !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .premium-products-section {
        padding-top: 34px !important;
    }

    body.premium-home-page .premium-products-section::after {
        top: -80px;
        height: 110px;
    }
}

/* Something New For You: final mobile responsive fix */
@media (max-width: 767.98px) {
    body.premium-home-page .premium-products-section {
        padding: 28px 0 34px !important;
        overflow: hidden !important;
    }

    body.premium-home-page .premium-products-section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body.premium-home-page .premium-products-section .exzo-section-title {
        margin-bottom: 16px !important;
    }

    body.premium-home-page .premium-products-section .exzo-section-title h2 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.1 !important;
    }

    body.premium-home-page .premium-products-section .exzo-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: calc(100% + 28px) !important;
        margin: 0 -14px 18px !important;
        padding: 0 14px 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    body.premium-home-page .premium-products-section .exzo-tabs::-webkit-scrollbar {
        display: none;
    }

    body.premium-home-page .premium-products-section .exzo-tabs a {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 10px 15px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        scroll-snap-align: start;
    }

    body.premium-home-page .exzo-product-rail {
        gap: 14px !important;
        width: calc(100% + 28px) !important;
        margin: 0 -14px !important;
        padding: 8px 48px 18px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-padding-inline: 48px !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none;
    }

    body.premium-home-page .exzo-product-rail::-webkit-scrollbar {
        display: none;
    }

    body.premium-home-page .premium-products-section .exzo-product-card {
        flex: 0 0 min(74vw, 292px) !important;
        width: min(74vw, 292px) !important;
        height: 360px !important;
        min-height: 360px !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-front {
        padding: 12px !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-front .exzo-product-image {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-front .exzo-product-image img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    body.premium-home-page .premium-products-section .premium-product-arrow {
        top: calc(50% + 28px) !important;
        width: 42px !important;
        height: 42px !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }

    body.premium-home-page .premium-products-section .premium-product-arrow-prev {
        left: 8px !important;
    }

    body.premium-home-page .premium-products-section .premium-product-arrow-next {
        right: 8px !important;
    }

    body.premium-home-page .premium-products-section .exzo-center {
        margin-top: 6px !important;
        padding: 0 12px !important;
    }

    body.premium-home-page .premium-products-section .exzo-center .exzo-btn {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
        border-radius: 0 !important;
        font-size: 13px !important;
    }
}

@media (max-width: 390px) {
    body.premium-home-page .premium-products-section .exzo-product-card {
        flex-basis: min(72vw, 258px) !important;
        width: min(72vw, 258px) !important;
        height: 330px !important;
        min-height: 330px !important;
    }

    body.premium-home-page .exzo-product-rail {
        padding-right: 42px !important;
        padding-left: 42px !important;
        scroll-padding-inline: 42px !important;
    }
}

/* Premium launch moments media wall */
body.premium-home-page .hisense-campaign-wall {
    padding: clamp(56px, 7vw, 96px) 0 !important;
    background:
        radial-gradient(circle at 8% 16%, rgba(74, 144, 226, .22), transparent 28%),
        radial-gradient(circle at 92% 0%, rgba(43, 213, 181, .16), transparent 24%),
        linear-gradient(135deg, #071316 0%, #102528 48%, #f7fbfc 48.1%, #ffffff 100%) !important;
}

body.premium-home-page .hisense-campaign-wall>.container {
    width: min(100% - 32px, 1240px);
    max-width: 1240px;
    padding: 0;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title {
    width: min(100%, 760px);
    margin: 0 0 clamp(26px, 4vw, 44px);
    color: #ffffff;
    text-align: left;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title i {
    margin-left: 0;
}

body.premium-home-page .premium-story-wall {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .9fr);
    grid-auto-rows: 174px;
    gap: 16px;
    min-height: 0;
}

body.premium-home-page .premium-story-wall .hisense-section-banner {
    position: relative;
    display: block !important;
    min-height: 0 !important;
    height: auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: #071316;
    box-shadow: 0 22px 58px rgba(7, 19, 22, .18);
}

body.premium-home-page .premium-story-wall .hisense-section-banner.is-featured {
    grid-row: span 3;
}

body.premium-home-page .premium-story-wall .hisense-section-banner::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .12) 42%, rgba(0, 0, 0, .72) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .45), transparent 55%);
}

body.premium-home-page .premium-story-media,
body.premium-home-page .premium-story-media img,
body.premium-home-page .premium-story-media video,
body.premium-home-page .premium-story-media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.premium-home-page .premium-story-media img,
body.premium-home-page .premium-story-media video,
body.premium-home-page .premium-story-media iframe {
    max-width: none;
    border: 0;
    object-fit: cover !important;
    object-position: center !important;
    background: #071316;
    transition: transform .55s ease, filter .55s ease;
}

body.premium-home-page .premium-story-wall .hisense-section-banner:hover .premium-story-media img,
body.premium-home-page .premium-story-wall .hisense-section-banner:hover .premium-story-media video {
    transform: scale(1.035);
    filter: saturate(1.08);
}

body.premium-home-page .premium-story-copy {
    position: absolute;
    left: clamp(18px, 3vw, 34px);
    right: clamp(18px, 3vw, 34px);
    bottom: clamp(18px, 3vw, 34px);
    z-index: 3;
    color: #ffffff;
}

body.premium-home-page .premium-story-copy small {
    display: inline-flex;
    margin-bottom: 9px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

body.premium-home-page .premium-story-copy h3 {
    max-width: 760px;
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(24px, 4vw, 58px);
    font-weight: 900;
    line-height: 1.02;
}

body.premium-home-page .premium-story-wall .is-side .premium-story-copy h3 {
    margin-bottom: 8px;
    font-size: clamp(18px, 1.8vw, 25px);
}

body.premium-home-page .premium-story-copy a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: #ffffff;
    color: #071316;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.premium-home-page .premium-story-play {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    backdrop-filter: blur(12px);
    transition: background .2s ease, transform .2s ease;
}

body.premium-home-page .premium-story-play:hover {
    background: rgba(255, 255, 255, .3);
    transform: scale(1.04);
}

@media (max-width: 991.98px) {
    body.premium-home-page .hisense-campaign-wall {
        background: linear-gradient(180deg, #071316 0%, #102528 48%, #ffffff 48.1%, #ffffff 100%) !important;
    }

    body.premium-home-page .premium-story-wall {
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(210px, 52vw);
    }

    body.premium-home-page .premium-story-wall .hisense-section-banner.is-featured {
        grid-row: span 1;
        min-height: min(520px, 78vw) !important;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .hisense-campaign-wall>.container {
        width: min(100% - 22px, 1240px);
    }

    body.premium-home-page .premium-story-wall {
        gap: 12px;
        grid-auto-rows: 230px;
    }

    body.premium-home-page .premium-story-copy {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    body.premium-home-page .premium-story-copy h3,
    body.premium-home-page .premium-story-wall .is-side .premium-story-copy h3 {
        font-size: clamp(21px, 8vw, 32px);
    }

    body.premium-home-page .premium-story-copy a {
        min-height: 34px;
        padding: 0 12px;
        font-size: 11px;
    }
}

/* Popular picks EXZO premium background and cards */
body.premium-home-page .exzo-bestseller-section {
    position: relative;
    overflow: hidden;
    padding: clamp(58px, 7vw, 104px) 0 !important;
    background:
        radial-gradient(circle at 10% 16%, rgba(0, 170, 166, .16), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(182, 236, 69, .16), transparent 24%),
        linear-gradient(135deg, #f7fbfc 0%, #ffffff 42%, #eaf4f6 100%) !important;
}

body.premium-home-page .exzo-bestseller-section::before {
    content: "";
    position: absolute;
    inset: 28px clamp(18px, 4vw, 58px);
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    pointer-events: none;
}

body.premium-home-page .exzo-bestseller-section>.container {
    position: relative;
    z-index: 1;
}

body.premium-home-page .exzo-bestseller-section .exzo-section-title {
    margin-bottom: clamp(30px, 4vw, 52px);
}

body.premium-home-page .exzo-bestseller-section .exzo-section-title span {
    color: #008f8c;
}

body.premium-home-page .exzo-bestseller-section .exzo-section-title h2 {
    color: #071316;
}

body.premium-home-page .exzo-bestseller-grid {
    gap: 18px;
}

body.premium-home-page .exzo-mini-product {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    border: 1px solid rgba(7, 19, 22, .08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .9)),
        linear-gradient(135deg, rgba(0, 170, 166, .08), rgba(182, 236, 69, .08));
    box-shadow: 0 20px 46px rgba(7, 19, 22, .08);
}

body.premium-home-page .exzo-mini-product::after {
    content: "";
    position: absolute;
    inset: auto 16px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
    opacity: .82;
}

body.premium-home-page .exzo-mini-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 62px rgba(7, 19, 22, .14);
}

body.premium-home-page .exzo-mini-preview {
    height: 178px;
    margin: 10px 10px 0;
    border: 0;
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 34%, rgba(0, 170, 166, .1), transparent 44%),
        #ffffff;
}

body.premium-home-page .exzo-mini-preview img {
    max-height: 146px;
    filter: drop-shadow(0 18px 24px rgba(7, 19, 22, .12));
}

body.premium-home-page .exzo-mini-actions {
    border-radius: 8px;
    background: rgba(7, 19, 22, .58);
    backdrop-filter: blur(7px);
}

body.premium-home-page .exzo-mini-actions i {
    color: #071316;
    background: #ffffff;
}

body.premium-home-page .exzo-mini-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px 14px 18px;
}

body.premium-home-page .exzo-mini-copy>a {
    margin-bottom: 12px;
    color: #008f8c;
    font-size: 11px;
}

body.premium-home-page .exzo-mini-copy div {
    min-height: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

@media (min-width: 1200px) {
    body.premium-home-page .exzo-mini-copy div {
        flex-wrap: nowrap;
    }

    body.premium-home-page .exzo-mini-copy strong {
        font-size: 15px;
    }

    body.premium-home-page .exzo-mini-copy del {
        font-size: 11px;
    }
}

body.premium-home-page .exzo-mini-copy strong {
    color: #071316;
    font-size: 16px;
    font-weight: 950;
    white-space: nowrap;
}

body.premium-home-page .exzo-mini-copy del {
    color: #7d8990;
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-bestseller-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-bestseller-section::before {
        inset: 14px 10px;
    }

    body.premium-home-page .exzo-bestseller-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    body.premium-home-page .exzo-mini-product {
        min-height: 270px;
    }

    body.premium-home-page .exzo-mini-preview {
        height: 142px;
    }

    body.premium-home-page .exzo-mini-preview img {
        max-height: 116px;
    }

    body.premium-home-page .exzo-mini-copy {
        padding: 14px 12px 18px;
    }

    body.premium-home-page .exzo-mini-copy strong {
        font-size: 15px;
    }

    body.premium-home-page .exzo-mini-copy del {
        margin-left: 0;
    }
}

/* What customers say: uploaded video + testimonial slider */
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    isolation: isolate;
    padding: clamp(62px, 8vw, 112px) 0 !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 22%, rgba(0, 170, 166, .22), transparent 30%),
        radial-gradient(circle at 88% 78%, rgba(182, 236, 69, .18), transparent 28%),
        linear-gradient(135deg, #071316 0%, #102528 52%, #071316 100%) !important;
    color: #ffffff;
}

body.premium-home-page .exzo-modern-testimonials::before {
    content: "";
    position: absolute;
    inset: 22px clamp(16px, 4vw, 58px);
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    pointer-events: none;
}

body.premium-home-page .exzo-modern-testimonials::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 76px 76px;
    opacity: .55;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    width: min(100%, 780px);
    margin: 0 auto clamp(30px, 4vw, 54px);
    color: #ffffff;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    color: #b6ec45;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #ffffff;
    font-size: clamp(34px, 4.8vw, 66px);
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video {
    display: grid;
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
    gap: clamp(22px, 4vw, 56px);
    align-items: stretch;
}

body.premium-home-page .modern-testimonial-layout:not(.has-video) {
    grid-template-columns: minmax(0, 1fr);
}

body.premium-home-page .modern-testimonial-video-panel {
    position: relative;
    min-height: clamp(430px, 42vw, 610px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: #071316;
    box-shadow:
        0 28px 74px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .18);
}

body.premium-home-page .modern-testimonial-video-panel::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 6px;
    pointer-events: none;
}

body.premium-home-page .modern-testimonial-video-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .06) 0%, rgba(0, 0, 0, .18) 42%, rgba(0, 0, 0, .78) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .26), transparent 52%);
    pointer-events: none;
}

body.premium-home-page .modern-testimonial-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    background: #071316;
}

body.premium-home-page .modern-testimonial-video-play {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 4;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    font-size: 23px;
    backdrop-filter: blur(12px);
    transition: background .2s ease, transform .2s ease;
}

body.premium-home-page .modern-testimonial-video-play:hover {
    background: rgba(255, 255, 255, .3);
    transform: scale(1.04);
}

body.premium-home-page .modern-testimonial-video-copy {
    position: absolute;
    left: clamp(22px, 4vw, 40px);
    right: clamp(22px, 4vw, 40px);
    bottom: clamp(22px, 4vw, 40px);
    z-index: 3;
}

body.premium-home-page .modern-testimonial-video-copy span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 11px;
    border: 1px solid rgba(182, 236, 69, .34);
    border-radius: 999px;
    background: rgba(182, 236, 69, .14);
    color: #dfffaa;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.premium-home-page .modern-testimonial-video-copy strong {
    display: block;
    max-width: 420px;
    color: #ffffff;
    font-size: clamp(26px, 3.2vw, 44px);
    font-weight: 950;
    line-height: 1.04;
}

body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
body.premium-home-page .modern-testimonial-carousel {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 clamp(54px, 5vw, 76px) 54px;
}

body.premium-home-page .modern-testimonial-carousel .carousel-item {
    min-height: clamp(430px, 42vw, 610px);
}

body.premium-home-page .modern-testimonial-card {
    height: clamp(430px, 42vw, 610px);
    min-height: 0;
    max-height: none;
    padding: clamp(26px, 4vw, 54px);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));
    box-shadow:
        0 28px 74px rgba(0, 0, 0, .32),
        inset 0 1px 0 rgba(255, 255, 255, .2);
    backdrop-filter: blur(18px) saturate(132%);
    -webkit-backdrop-filter: blur(18px) saturate(132%);
}

body.premium-home-page .modern-testimonial-stars {
    color: #b6ec45;
}

body.premium-home-page .modern-testimonial-card p {
    -webkit-line-clamp: 6;
    color: rgba(255, 255, 255, .9);
    font-size: clamp(18px, 2vw, 26px);
    line-height: 1.56;
}

body.premium-home-page .modern-testimonial-card footer {
    max-width: 100%;
}

body.premium-home-page .modern-testimonial-control {
    width: 52px;
    height: 52px;
}

body.premium-home-page .modern-testimonial-control.is-prev {
    left: 0;
}

body.premium-home-page .modern-testimonial-control.is-next {
    right: 0;
}

@media (max-width: 991.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        min-height: min(520px, 78vw);
    }

    body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
    body.premium-home-page .modern-testimonial-carousel {
        padding-inline: 0;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .exzo-modern-testimonials::before {
        inset: 12px 10px;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        min-height: 360px;
    }

    body.premium-home-page .modern-testimonial-carousel .carousel-item,
    body.premium-home-page .modern-testimonial-card {
        min-height: 410px;
        height: 410px;
    }

    body.premium-home-page .modern-testimonial-card {
        padding: 22px;
    }

    body.premium-home-page .modern-testimonial-card p {
        font-size: 16px;
    }
}

/* Launch moments full media carousel */
body.premium-home-page .premium-story-carousel {
    position: relative;
    display: block !important;
    width: 100%;
    min-height: 0;
}

body.premium-home-page .premium-story-carousel .carousel-inner,
body.premium-home-page .premium-story-carousel .carousel-item {
    min-height: clamp(360px, 72vh, 760px);
}

body.premium-home-page .premium-story-carousel.is-single .carousel-inner,
body.premium-home-page .premium-story-carousel.is-single .carousel-item {
    min-height: clamp(320px, 58vw, 680px);
}

body.premium-home-page .premium-story-carousel .hisense-section-banner {
    display: block !important;
    width: 100%;
    min-height: clamp(360px, 72vh, 760px) !important;
    height: clamp(360px, 72vh, 760px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .08), transparent 44%),
        #071316;
    box-shadow: 0 28px 72px rgba(7, 19, 22, .22);
}

body.premium-home-page .premium-story-carousel.is-single .hisense-section-banner {
    min-height: clamp(320px, 58vw, 680px) !important;
    height: clamp(320px, 58vw, 680px);
}

body.premium-home-page .premium-story-carousel .hisense-section-banner::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .05) 48%, rgba(0, 0, 0, .72) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .22), transparent 42%, rgba(0, 0, 0, .22));
}

body.premium-home-page .premium-story-carousel .premium-story-media,
body.premium-home-page .premium-story-carousel .premium-story-media img,
body.premium-home-page .premium-story-carousel .premium-story-media video,
body.premium-home-page .premium-story-carousel .premium-story-media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.premium-home-page .premium-story-carousel .premium-story-media img,
body.premium-home-page .premium-story-carousel .premium-story-media video,
body.premium-home-page .premium-story-carousel .premium-story-media iframe {
    max-width: 100%;
    border: 0;
    object-fit: contain !important;
    object-position: center !important;
    background: #071316;
    transform: none !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media iframe {
    object-fit: fill !important;
}

body.premium-home-page .premium-story-carousel .premium-story-copy {
    left: clamp(18px, 4vw, 58px);
    right: clamp(18px, 4vw, 58px);
    bottom: clamp(20px, 4vw, 58px);
    max-width: min(720px, calc(100% - 36px));
}

body.premium-home-page .premium-story-carousel .premium-story-copy h3 {
    font-size: clamp(26px, 4.4vw, 64px);
}

body.premium-home-page .premium-story-control {
    top: 50%;
    z-index: 6;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    font-size: 20px;
    opacity: 1;
    backdrop-filter: blur(12px);
    transform: translateY(-50%);
    transition: background .2s ease, transform .2s ease;
}

body.premium-home-page .premium-story-control:hover {
    background: rgba(255, 255, 255, .3);
    transform: translateY(-50%) scale(1.04);
}

body.premium-home-page .premium-story-control.is-prev {
    left: 18px;
}

body.premium-home-page .premium-story-control.is-next {
    right: 18px;
}

body.premium-home-page .premium-story-indicators {
    right: clamp(18px, 4vw, 54px);
    bottom: 18px;
    left: auto;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
}

body.premium-home-page .premium-story-indicators [data-bs-target] {
    width: 28px;
    height: 4px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .48);
    opacity: 1;
}

body.premium-home-page .premium-story-indicators .active {
    width: 44px;
    background: #b6ec45;
}

@media (max-width: 767.98px) {

    body.premium-home-page .premium-story-carousel .carousel-inner,
    body.premium-home-page .premium-story-carousel .carousel-item,
    body.premium-home-page .premium-story-carousel .hisense-section-banner,
    body.premium-home-page .premium-story-carousel.is-single .carousel-inner,
    body.premium-home-page .premium-story-carousel.is-single .carousel-item,
    body.premium-home-page .premium-story-carousel.is-single .hisense-section-banner {
        height: min(78vh, 520px);
        min-height: 330px !important;
    }

    body.premium-home-page .premium-story-control {
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    body.premium-home-page .premium-story-control.is-prev {
        left: 10px;
    }

    body.premium-home-page .premium-story-control.is-next {
        right: 10px;
    }

    body.premium-home-page .premium-story-carousel .premium-story-copy {
        left: 16px;
        right: 16px;
        bottom: 42px;
        max-width: calc(100% - 32px);
    }

    body.premium-home-page .premium-story-carousel .premium-story-copy h3 {
        font-size: clamp(22px, 8vw, 36px);
    }

    body.premium-home-page .premium-story-indicators {
        right: 16px;
        bottom: 14px;
    }
}

/* What customers say: final premium glass treatment */
body.premium-home-page .exzo-modern-testimonials {
    padding: clamp(72px, 8.4vw, 124px) 0 !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(0, 170, 166, .34), transparent 27%),
        radial-gradient(circle at 86% 16%, rgba(182, 236, 69, .22), transparent 23%),
        radial-gradient(circle at 50% 104%, rgba(255, 255, 255, .1), transparent 34%),
        linear-gradient(135deg, #061013 0%, #102629 48%, #071316 100%) !important;
}

body.premium-home-page .exzo-modern-testimonials .container {
    position: relative;
    z-index: 1;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    text-align: center;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    display: inline-flex;
    padding: 8px 13px;
    border: 1px solid rgba(182, 236, 69, .34);
    border-radius: 999px;
    background: rgba(182, 236, 69, .12);
    color: #dfffaa;
    letter-spacing: .1em;
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video {
    position: relative;
    padding: clamp(12px, 2vw, 22px);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045));
    box-shadow:
        0 38px 96px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.premium-home-page .modern-testimonial-layout::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0, 170, 166, .62), rgba(182, 236, 69, .36), rgba(255, 255, 255, .08));
    opacity: .42;
}

body.premium-home-page .modern-testimonial-video-panel {
    min-height: clamp(460px, 42vw, 640px);
    border-color: rgba(255, 255, 255, .24);
    box-shadow:
        0 26px 70px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .2);
}

body.premium-home-page .modern-testimonial-video-panel::before {
    inset: 14px;
    border-color: rgba(255, 255, 255, .22);
}

body.premium-home-page .modern-testimonial-video-copy {
    padding: 0 0 4px;
}

body.premium-home-page .modern-testimonial-video-copy strong {
    text-shadow: 0 12px 34px rgba(0, 0, 0, .38);
}

body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
body.premium-home-page .modern-testimonial-carousel {
    padding: 0 clamp(54px, 4vw, 72px) 56px;
}

body.premium-home-page .modern-testimonial-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 255, 255, .28);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .075)),
        radial-gradient(circle at 18% 12%, rgba(182, 236, 69, .16), transparent 34%),
        radial-gradient(circle at 94% 18%, rgba(0, 170, 166, .18), transparent 28%);
    box-shadow:
        0 30px 86px rgba(0, 0, 0, .36),
        inset 0 1px 0 rgba(255, 255, 255, .28),
        inset 0 -1px 0 rgba(255, 255, 255, .08);
}

body.premium-home-page .modern-testimonial-card::before {
    content: "\201C";
    position: absolute;
    top: -26px;
    right: clamp(18px, 4vw, 42px);
    z-index: 0;
    color: rgba(255, 255, 255, .12);
    font-family: Georgia, serif;
    font-size: clamp(130px, 16vw, 220px);
    line-height: 1;
}

body.premium-home-page .modern-testimonial-card::after {
    content: "";
    position: absolute;
    inset: auto 24px 0;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
    opacity: .86;
}

body.premium-home-page .modern-testimonial-stars,
body.premium-home-page .modern-testimonial-card p,
body.premium-home-page .modern-testimonial-card footer {
    position: relative;
    z-index: 1;
}

body.premium-home-page .modern-testimonial-stars {
    width: fit-content;
    margin-bottom: clamp(18px, 3vw, 30px);
    padding: 9px 12px;
    border: 1px solid rgba(182, 236, 69, .28);
    border-radius: 999px;
    background: rgba(182, 236, 69, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
}

body.premium-home-page .modern-testimonial-card p {
    max-width: 820px;
    color: rgba(255, 255, 255, .92);
    font-weight: 700;
    letter-spacing: 0;
}

body.premium-home-page .modern-testimonial-card footer {
    width: fit-content;
    padding: 12px 18px 12px 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .15);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 18px 38px rgba(0, 0, 0, .2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.premium-home-page .modern-testimonial-card footer img,
body.premium-home-page .modern-testimonial-card footer>span {
    width: 60px;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, .64);
    background: linear-gradient(135deg, #00aaa6, #b6ec45);
}

body.premium-home-page .modern-testimonial-card cite strong {
    color: #ffffff;
    font-size: 18px;
}

body.premium-home-page .modern-testimonial-card cite em {
    color: rgba(255, 255, 255, .68);
}

body.premium-home-page .modern-testimonial-control {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

body.premium-home-page .modern-testimonial-control:hover {
    background: #b6ec45;
    color: #061316;
}

body.premium-home-page .modern-testimonial-indicators [data-bs-target] {
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .38);
    opacity: 1;
}

body.premium-home-page .modern-testimonial-indicators .active {
    width: 42px;
    background: #b6ec45;
}

@media (max-width: 991.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        padding: 12px;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        min-height: min(540px, 78vw);
    }

    body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
    body.premium-home-page .modern-testimonial-carousel {
        padding: 0 0 52px;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .modern-testimonial-card footer {
        width: 100%;
        border-radius: 8px;
    }

    body.premium-home-page .modern-testimonial-card footer img,
    body.premium-home-page .modern-testimonial-card footer>span {
        width: 52px;
        height: 52px;
    }
}

/* What customers say: clean final layout */
body.premium-home-page .exzo-modern-testimonials {
    padding: clamp(64px, 7vw, 108px) 0 !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(0, 170, 166, .24), transparent 28%),
        radial-gradient(circle at 88% 82%, rgba(182, 236, 69, .18), transparent 26%),
        linear-gradient(135deg, #071316 0%, #0f2528 52%, #071316 100%) !important;
}

body.premium-home-page .exzo-modern-testimonials::before {
    inset: 20px clamp(14px, 4vw, 52px);
    border-color: rgba(255, 255, 255, .1);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    max-width: 760px;
    margin-inline: auto;
    margin-bottom: clamp(30px, 4vw, 48px);
    text-align: center;
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video {
    display: grid;
    grid-template-columns: minmax(300px, 440px) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    padding: clamp(12px, 2vw, 18px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 30px 72px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.premium-home-page .modern-testimonial-layout:not(.has-video) {
    grid-template-columns: minmax(0, 1fr);
}

body.premium-home-page .modern-testimonial-layout::before {
    opacity: .2;
}

body.premium-home-page .modern-testimonial-video-panel {
    height: clamp(420px, 37vw, 560px);
    min-height: 0;
    border-radius: 8px;
    border-color: rgba(255, 255, 255, .2);
    background: #071316;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
}

body.premium-home-page .modern-testimonial-video {
    object-fit: cover;
}

body.premium-home-page .modern-testimonial-video-copy strong {
    max-width: 360px;
    font-size: clamp(24px, 2.8vw, 38px);
}

body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
body.premium-home-page .modern-testimonial-carousel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 58px 46px;
}

body.premium-home-page .modern-testimonial-carousel .carousel-inner,
body.premium-home-page .modern-testimonial-carousel .carousel-item {
    height: 100%;
}

body.premium-home-page .modern-testimonial-carousel .carousel-item {
    min-height: 0;
}

body.premium-home-page .modern-testimonial-card {
    height: clamp(420px, 37vw, 560px);
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(24px, 3.4vw, 44px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .19), rgba(255, 255, 255, .07));
    box-shadow:
        0 24px 58px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .22);
}

body.premium-home-page .modern-testimonial-card::before {
    top: -22px;
    right: 28px;
    font-size: clamp(110px, 12vw, 170px);
    opacity: .85;
}

body.premium-home-page .modern-testimonial-card p {
    flex: 1 1 auto;
    margin: 0 0 22px;
    overflow: hidden;
    -webkit-line-clamp: 5;
    color: rgba(255, 255, 255, .9);
    font-size: clamp(17px, 1.65vw, 23px);
    font-weight: 650;
    line-height: 1.55;
}

body.premium-home-page .modern-testimonial-stars {
    margin-bottom: 20px;
}

body.premium-home-page .modern-testimonial-card footer {
    flex: 0 0 auto;
}

body.premium-home-page .modern-testimonial-control {
    width: 46px;
    height: 46px;
}

body.premium-home-page .modern-testimonial-control.is-prev {
    left: 0;
}

body.premium-home-page .modern-testimonial-control.is-next {
    right: 0;
}

body.premium-home-page .modern-testimonial-indicators {
    bottom: 0;
}

@media (max-width: 991.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        height: min(520px, 72vw);
        min-height: 320px;
    }

    body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
    body.premium-home-page .modern-testimonial-carousel {
        padding: 0 0 46px;
    }

    body.premium-home-page .modern-testimonial-card {
        height: auto;
        min-height: 360px;
    }

    body.premium-home-page .modern-testimonial-control {
        display: none;
    }
}

@media (max-width: 575.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        padding: 10px;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        height: 340px;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 390px;
        padding: 20px;
    }

    body.premium-home-page .modern-testimonial-card p {
        -webkit-line-clamp: 6;
        font-size: 16px;
    }
}

/* What customers say: clean premium reset */
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    isolation: isolate;
    padding: clamp(58px, 7vw, 96px) 0 !important;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f7fbfc 0%, #ffffff 50%, #eef8f7 100%) !important;
    color: #071316 !important;
}

body.premium-home-page .exzo-modern-testimonials::before,
body.premium-home-page .exzo-modern-testimonials::after {
    content: none !important;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    width: min(100%, 760px);
    margin: 0 auto clamp(28px, 4vw, 44px) !important;
    color: #071316 !important;
    text-align: center;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    display: inline-flex;
    padding: 7px 13px;
    border: 1px solid rgba(0, 170, 166, .2);
    border-radius: 999px;
    background: rgba(0, 170, 166, .08);
    color: #008f8c !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #071316 !important;
    font-size: clamp(32px, 4.2vw, 58px);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title i {
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video {
    display: grid;
    grid-template-columns: minmax(290px, 420px) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 32px);
    align-items: stretch;
    padding: clamp(14px, 2vw, 20px);
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 24px 70px rgba(7, 19, 22, .1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.premium-home-page .modern-testimonial-layout:not(.has-video) {
    grid-template-columns: minmax(0, 1fr);
}

body.premium-home-page .modern-testimonial-layout::before {
    content: none !important;
}

body.premium-home-page .modern-testimonial-video-panel {
    height: clamp(390px, 34vw, 520px);
    min-height: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    background: #071316;
    box-shadow: 0 18px 48px rgba(7, 19, 22, .14);
}

body.premium-home-page .modern-testimonial-video-panel::before {
    content: none !important;
}

body.premium-home-page .modern-testimonial-video-panel::after {
    background: linear-gradient(180deg, transparent 46%, rgba(0, 0, 0, .68));
}

body.premium-home-page .modern-testimonial-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.premium-home-page .modern-testimonial-video-play {
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .2);
}

body.premium-home-page .modern-testimonial-video-copy {
    left: 22px;
    right: 22px;
    bottom: 22px;
}

body.premium-home-page .modern-testimonial-video-copy span {
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    border-color: rgba(255, 255, 255, .26);
}

body.premium-home-page .modern-testimonial-video-copy strong {
    max-width: 340px;
    color: #ffffff;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.08;
}

body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
body.premium-home-page .modern-testimonial-carousel {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 56px 44px;
}

body.premium-home-page .modern-testimonial-carousel .carousel-inner,
body.premium-home-page .modern-testimonial-carousel .carousel-item {
    height: 100%;
    min-height: 0 !important;
}

body.premium-home-page .modern-testimonial-card {
    height: clamp(390px, 34vw, 520px);
    min-height: 0 !important;
    max-height: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(24px, 3vw, 40px);
    overflow: hidden;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(7, 19, 22, .1);
    color: #071316;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.premium-home-page .modern-testimonial-card::before {
    content: "\201C";
    top: -24px;
    right: 24px;
    color: rgba(0, 170, 166, .1);
    font-size: clamp(110px, 12vw, 170px);
}

body.premium-home-page .modern-testimonial-card::after {
    inset: auto 22px 0;
    height: 4px;
    background: linear-gradient(90deg, #00aaa6, #b6ec45);
}

body.premium-home-page .modern-testimonial-stars {
    width: fit-content;
    margin-bottom: 18px;
    padding: 8px 11px;
    border: 1px solid rgba(0, 170, 166, .14);
    border-radius: 999px;
    background: rgba(0, 170, 166, .07);
    color: #8dc63f;
}

body.premium-home-page .modern-testimonial-card p {
    flex: 1 1 auto;
    display: -webkit-box;
    margin: 0 0 20px;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: #233235;
    font-size: clamp(17px, 1.55vw, 22px);
    font-weight: 650;
    line-height: 1.55;
}

body.premium-home-page .modern-testimonial-card footer {
    width: fit-content;
    max-width: 100%;
    margin-top: auto;
    padding: 10px 16px 10px 10px;
    border: 1px solid rgba(7, 19, 22, .08);
    border-radius: 999px;
    background: #f7fbfc;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.premium-home-page .modern-testimonial-card footer img,
body.premium-home-page .modern-testimonial-card footer>span {
    width: 54px;
    height: 54px;
    border: 2px solid #ffffff;
    box-shadow: 0 10px 22px rgba(7, 19, 22, .12);
}

body.premium-home-page .modern-testimonial-card cite strong {
    color: #071316;
    font-size: 16px;
}

body.premium-home-page .modern-testimonial-card cite em {
    color: #667579;
}

body.premium-home-page .modern-testimonial-control {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(7, 19, 22, .08);
    background: #ffffff;
    color: #071316;
    box-shadow: 0 12px 28px rgba(7, 19, 22, .12);
}

body.premium-home-page .modern-testimonial-control:hover {
    background: #00aaa6;
    color: #ffffff;
}

body.premium-home-page .modern-testimonial-control.is-prev {
    left: 0;
}

body.premium-home-page .modern-testimonial-control.is-next {
    right: 0;
}

body.premium-home-page .modern-testimonial-indicators {
    bottom: 0;
}

body.premium-home-page .modern-testimonial-indicators [data-bs-target] {
    width: 28px;
    height: 4px;
    background: rgba(7, 19, 22, .18);
}

body.premium-home-page .modern-testimonial-indicators .active {
    width: 42px;
    background: #00aaa6;
}

@media (max-width: 991.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        grid-template-columns: 1fr;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        height: min(500px, 72vw);
        min-height: 300px !important;
    }

    body.premium-home-page .modern-testimonial-layout.has-video .modern-testimonial-carousel,
    body.premium-home-page .modern-testimonial-carousel {
        padding: 0 0 42px;
    }

    body.premium-home-page .modern-testimonial-card {
        height: auto;
        min-height: 340px !important;
    }

    body.premium-home-page .modern-testimonial-control {
        display: none;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .exzo-modern-testimonials {
        padding: 46px 0 !important;
    }

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video {
        padding: 10px;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        height: 320px;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 360px !important;
        padding: 20px;
    }

    body.premium-home-page .modern-testimonial-card p {
        -webkit-line-clamp: 6;
        font-size: 16px;
    }

    body.premium-home-page .modern-testimonial-card footer {
        width: 100%;
        border-radius: 8px;
    }
}

/* What customers say: reference-style light testimonial cards */
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    isolation: isolate;
    padding: clamp(70px, 7.5vw, 120px) 0 clamp(56px, 6vw, 92px) !important;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(232, 240, 252, .72) 0 18%, transparent 18.2%),
        linear-gradient(320deg, rgba(232, 240, 252, .68) 0 16%, transparent 16.2%),
        #fbfaf7 !important;
    color: #082047 !important;
}

body.premium-home-page .exzo-modern-testimonials::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 210px;
    width: 150px;
    height: 180px;
    z-index: -1;
    background-image: radial-gradient(rgba(50, 88, 141, .35) 2px, transparent 2px);
    background-size: 24px 24px;
    opacity: .72;
}

body.premium-home-page .exzo-modern-testimonials::after {
    content: "";
    position: absolute;
    right: 40px;
    bottom: 118px;
    width: 110px;
    height: 120px;
    z-index: -1;
    background-image: radial-gradient(rgba(50, 88, 141, .32) 2px, transparent 2px);
    background-size: 22px 22px;
    opacity: .72;
}

body.premium-home-page .exzo-modern-testimonials .container {
    position: relative;
    z-index: 1;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    width: min(100%, 820px);
    margin: 0 auto 18px !important;
    text-align: center;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #c59a3a !important;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .28em;
    text-transform: uppercase;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::before,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::after {
    content: "";
    width: clamp(54px, 7vw, 96px);
    height: 2px;
    background: #d6a849;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    margin-top: 24px;
    color: #06224b !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5.8vw, 78px);
    font-weight: 800;
    line-height: .98;
    text-transform: none;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title i {
    display: none;
}

body.premium-home-page .modern-testimonial-lead {
    width: min(100%, 560px);
    margin: 0 auto 24px;
    color: #6d7890;
    font-size: clamp(18px, 2vw, 27px);
    line-height: 1.35;
    text-align: center;
}

body.premium-home-page .modern-testimonial-quote-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 0 auto 34px;
    color: #06224b;
}

body.premium-home-page .modern-testimonial-quote-divider::before,
body.premium-home-page .modern-testimonial-quote-divider::after {
    content: "";
    width: min(18vw, 205px);
    height: 2px;
    background: #d9dee8;
}

body.premium-home-page .modern-testimonial-quote-divider span {
    width: 82px;
    height: 82px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #d9dee8;
    border-radius: 50%;
    background: rgba(255, 255, 255, .6);
    color: #06224b;
    font-size: 42px;
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video,
body.premium-home-page .modern-testimonial-layout:not(.has-video) {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.premium-home-page .modern-testimonial-layout::before {
    content: none !important;
}

body.premium-home-page .modern-testimonial-carousel {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 0 58px !important;
}

body.premium-home-page .modern-testimonial-carousel .carousel-inner,
body.premium-home-page .modern-testimonial-carousel .carousel-item {
    height: auto;
    min-height: 0 !important;
}

body.premium-home-page .modern-testimonial-card-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 30px);
}

body.premium-home-page .modern-testimonial-card {
    position: relative;
    height: auto;
    min-height: 476px !important;
    max-height: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(30px, 3vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(8, 32, 71, .04);
    border-radius: 24px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 28px 70px rgba(8, 32, 71, .08);
    color: #111827;
}

body.premium-home-page .modern-testimonial-card::before {
    content: "\201C";
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    display: block;
    height: 58px;
    color: #caa34d;
    font-family: Georgia, serif;
    font-size: 94px;
    line-height: .8;
    opacity: 1;
}

body.premium-home-page .modern-testimonial-card::after {
    content: none;
}

body.premium-home-page .modern-testimonial-card p {
    flex: 1 1 auto;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: #111827;
    font-size: clamp(18px, 1.45vw, 23px);
    font-weight: 500;
    line-height: 1.55;
}

body.premium-home-page .modern-testimonial-card hr {
    width: 100%;
    margin: 28px 0;
    border: 0;
    border-top: 1px solid #d8dde5;
    opacity: 1;
}

body.premium-home-page .modern-testimonial-card footer {
    width: 100%;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.premium-home-page .modern-testimonial-card footer img,
body.premium-home-page .modern-testimonial-card footer>span {
    width: 96px;
    height: 96px;
    border: 0;
    border-radius: 50%;
    background: #e9eef4;
    box-shadow: none;
    object-fit: cover;
}

body.premium-home-page .modern-testimonial-card cite {
    min-width: 0;
}

body.premium-home-page .modern-testimonial-card cite strong {
    display: block;
    margin-bottom: 4px;
    color: #06224b;
    font-size: 20px;
    font-weight: 900;
}

body.premium-home-page .modern-testimonial-card cite em {
    display: block;
    margin-bottom: 14px;
    color: #5f6b7d;
    font-size: 16px;
    font-style: normal;
}

body.premium-home-page .modern-testimonial-stars {
    display: flex;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #e4aa25;
    font-size: 20px;
}

body.premium-home-page .modern-testimonial-control {
    display: none;
}

body.premium-home-page .modern-testimonial-indicators,
body.premium-home-page .modern-testimonial-indicators.is-static {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 28px;
    margin: 0;
}

body.premium-home-page .modern-testimonial-indicators [data-bs-target],
body.premium-home-page .modern-testimonial-indicators.is-static button {
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #cdd6e2;
    opacity: 1;
}

body.premium-home-page .modern-testimonial-indicators .active,
body.premium-home-page .modern-testimonial-indicators.is-static .active {
    width: 15px;
    background: #06224b;
}

@media (max-width: 991.98px) {
    body.premium-home-page .modern-testimonial-card-row {
        grid-template-columns: 1fr;
        max-width: 560px;
        margin-inline: auto;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .exzo-modern-testimonials {
        padding: 54px 0 48px !important;
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::before,
    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::after {
        width: 42px;
    }

    body.premium-home-page .modern-testimonial-quote-divider {
        gap: 14px;
    }

    body.premium-home-page .modern-testimonial-quote-divider span {
        width: 62px;
        height: 62px;
        font-size: 34px;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 420px !important;
        padding: 26px;
    }

    body.premium-home-page .modern-testimonial-card footer {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 16px;
    }

    body.premium-home-page .modern-testimonial-card footer img,
    body.premium-home-page .modern-testimonial-card footer>span {
        width: 76px;
        height: 76px;
    }
}

/* What customers say: compact premium finish */
body.premium-home-page .exzo-modern-testimonials {
    padding: clamp(46px, 5.2vw, 78px) 0 clamp(42px, 4.6vw, 66px) !important;
    background:
        linear-gradient(135deg, rgba(232, 240, 252, .58) 0 14%, transparent 14.2%),
        linear-gradient(320deg, rgba(232, 240, 252, .5) 0 12%, transparent 12.2%),
        #fbfaf7 !important;
}

body.premium-home-page .exzo-modern-testimonials::before {
    top: 138px;
    left: 22px;
    width: 104px;
    height: 126px;
    background-size: 18px 18px;
    opacity: .45;
}

body.premium-home-page .exzo-modern-testimonials::after {
    right: 24px;
    bottom: 78px;
    width: 82px;
    height: 92px;
    background-size: 18px 18px;
    opacity: .42;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
    width: min(100%, 680px);
    margin-bottom: 10px !important;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
    gap: 10px;
    font-size: 12px;
    letter-spacing: .2em;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::before,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::after {
    width: clamp(36px, 5vw, 70px);
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    margin-top: 12px;
    font-size: clamp(30px, 4.2vw, 54px);
    line-height: 1.02;
}

body.premium-home-page .modern-testimonial-lead {
    width: min(100%, 500px);
    margin-bottom: 16px;
    font-size: clamp(14px, 1.4vw, 18px);
    line-height: 1.45;
}

body.premium-home-page .modern-testimonial-quote-divider {
    gap: 18px;
    margin-bottom: 24px;
}

body.premium-home-page .modern-testimonial-quote-divider::before,
body.premium-home-page .modern-testimonial-quote-divider::after {
    width: min(14vw, 150px);
}

body.premium-home-page .modern-testimonial-quote-divider span {
    width: 56px;
    height: 56px;
    font-size: 29px;
}

body.premium-home-page .modern-testimonial-carousel {
    max-width: 1120px;
    padding-bottom: 42px !important;
}

body.premium-home-page .modern-testimonial-card-row {
    gap: clamp(14px, 1.8vw, 22px);
}

body.premium-home-page .modern-testimonial-card {
    min-height: 332px !important;
    padding: clamp(20px, 2vw, 28px);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(8, 32, 71, .08);
}

body.premium-home-page .modern-testimonial-card::before {
    height: 38px;
    font-size: 66px;
}

body.premium-home-page .modern-testimonial-card p {
    -webkit-line-clamp: 4;
    font-size: clamp(14px, 1.12vw, 17px);
    line-height: 1.54;
}

body.premium-home-page .modern-testimonial-card hr {
    margin: 20px 0;
}

body.premium-home-page .modern-testimonial-card footer {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 14px;
}

body.premium-home-page .modern-testimonial-card footer img,
body.premium-home-page .modern-testimonial-card footer>span {
    width: 66px;
    height: 66px;
}

body.premium-home-page .modern-testimonial-card cite strong {
    margin-bottom: 2px;
    font-size: 16px;
}

body.premium-home-page .modern-testimonial-card cite em {
    margin-bottom: 9px;
    font-size: 13px;
}

body.premium-home-page .modern-testimonial-stars {
    gap: 5px;
    font-size: 15px;
}

body.premium-home-page .modern-testimonial-indicators,
body.premium-home-page .modern-testimonial-indicators.is-static {
    gap: 14px;
}

body.premium-home-page .modern-testimonial-indicators [data-bs-target],
body.premium-home-page .modern-testimonial-indicators.is-static button,
body.premium-home-page .modern-testimonial-indicators .active,
body.premium-home-page .modern-testimonial-indicators.is-static .active {
    width: 10px;
    height: 10px;
}

@media (max-width: 991.98px) {
    body.premium-home-page .modern-testimonial-card-row {
        max-width: 500px;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 300px !important;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .exzo-modern-testimonials {
        padding: 40px 0 38px !important;
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
        font-size: 11px;
    }

    body.premium-home-page .modern-testimonial-quote-divider {
        margin-bottom: 18px;
    }

    body.premium-home-page .modern-testimonial-quote-divider span {
        width: 46px;
        height: 46px;
        font-size: 25px;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 318px !important;
        padding: 20px;
    }

    body.premium-home-page .modern-testimonial-card footer {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
    }

    body.premium-home-page .modern-testimonial-card footer img,
    body.premium-home-page .modern-testimonial-card footer>span {
        width: 58px;
        height: 58px;
    }
}

/* What customers say: mobile responsive correction */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-modern-testimonials {
        padding: 36px 0 34px !important;
        overflow-x: hidden;
    }

    body.premium-home-page .exzo-modern-testimonials .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    body.premium-home-page .exzo-modern-testimonials::before,
    body.premium-home-page .exzo-modern-testimonials::after {
        opacity: .24;
        transform: scale(.75);
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title {
        width: 100%;
        margin-bottom: 8px !important;
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span {
        max-width: 100%;
        gap: 8px;
        font-size: 10px;
        letter-spacing: .14em;
        white-space: nowrap;
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::before,
    body.premium-home-page .exzo-modern-testimonials .exzo-section-title span::after {
        width: clamp(24px, 10vw, 38px);
        flex: 0 0 auto;
    }

    body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
        margin-top: 10px;
        font-size: clamp(27px, 8.4vw, 36px);
        line-height: 1.08;
    }

    body.premium-home-page .modern-testimonial-lead {
        width: 100%;
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 1.45;
    }

    body.premium-home-page .modern-testimonial-quote-divider {
        gap: 10px;
        margin-bottom: 14px;
    }

    body.premium-home-page .modern-testimonial-quote-divider::before,
    body.premium-home-page .modern-testimonial-quote-divider::after {
        width: min(22vw, 76px);
    }

    body.premium-home-page .modern-testimonial-quote-divider span {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }

    body.premium-home-page .modern-testimonial-carousel {
        max-width: 100%;
        padding-bottom: 32px !important;
    }

    body.premium-home-page .modern-testimonial-card-row {
        display: flex;
        grid-template-columns: none;
        gap: 12px;
        max-width: none;
        margin: 0;
        padding: 2px 2px 10px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-padding-inline: 2px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    body.premium-home-page .modern-testimonial-card-row::-webkit-scrollbar {
        display: none;
    }

    body.premium-home-page .modern-testimonial-card {
        flex: 0 0 calc(100vw - 32px);
        width: calc(100vw - 32px);
        max-width: 390px;
        min-height: 286px !important;
        padding: 18px;
        scroll-snap-align: start;
    }

    body.premium-home-page .modern-testimonial-card::before {
        height: 30px;
        font-size: 52px;
    }

    body.premium-home-page .modern-testimonial-card p {
        -webkit-line-clamp: 4;
        font-size: 13px;
        line-height: 1.48;
    }

    body.premium-home-page .modern-testimonial-card hr {
        margin: 14px 0;
    }

    body.premium-home-page .modern-testimonial-card footer {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 10px;
        min-width: 0;
    }

    body.premium-home-page .modern-testimonial-card footer img,
    body.premium-home-page .modern-testimonial-card footer>span {
        width: 50px;
        height: 50px;
    }

    body.premium-home-page .modern-testimonial-card cite {
        min-width: 0;
    }

    body.premium-home-page .modern-testimonial-card cite strong,
    body.premium-home-page .modern-testimonial-card cite em {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.premium-home-page .modern-testimonial-card cite strong {
        font-size: 14px;
    }

    body.premium-home-page .modern-testimonial-card cite em {
        margin-bottom: 7px;
        font-size: 12px;
    }

    body.premium-home-page .modern-testimonial-stars {
        gap: 3px;
        font-size: 13px;
    }

    body.premium-home-page .modern-testimonial-indicators,
    body.premium-home-page .modern-testimonial-indicators.is-static {
        gap: 10px;
    }
}

@media (max-width: 380px) {
    body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
        font-size: 25px;
    }

    body.premium-home-page .modern-testimonial-card {
        flex-basis: calc(100vw - 28px);
        width: calc(100vw - 28px);
        padding: 16px;
    }

    body.premium-home-page .modern-testimonial-card p {
        font-size: 12.5px;
    }
}

/* Choosing section: final mobile responsive fix */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 0 !important;
        padding: 34px 0 42px !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at 50% 22%, rgba(225, 239, 255, .98) 0 34%, rgba(225, 239, 255, 0) 62%),
            linear-gradient(180deg, #fbfdff 0%, #f1f7ff 54%, #ffffff 100%) !important;
    }

    body.premium-home-page .exzo-series-section::before {
        right: -22vw !important;
        top: 22px !important;
        width: 112vw !important;
        opacity: .55 !important;
    }

    body.premium-home-page .exzo-series-section::after {
        right: 10px !important;
        bottom: 28px !important;
        opacity: .26 !important;
    }

    body.premium-home-page .exzo-series-section .container,
    body.premium-home-page .exzo-series-grid {
        display: block !important;
        min-height: 0 !important;
        width: 100% !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
        overflow: visible !important;
    }

    body.premium-home-page .exzo-series-section .exzo-section-title {
        margin-bottom: 14px !important;
    }

    body.premium-home-page .exzo-series-section .exzo-section-title h2 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.1 !important;
    }

    body.premium-home-page .exzo-series-boy-visual {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        width: 100% !important;
        height: 190px !important;
        min-height: 0 !important;
        margin: 0 auto 14px !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        position: static !important;
        width: min(82vw, 330px) !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center bottom !important;
        transform: none !important;
        filter: drop-shadow(0 18px 24px rgba(23, 45, 80, .12)) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 42px !important;
        overflow: visible !important;
        transform: none !important;
        z-index: 2 !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 0 !important;
        width: 100% !important;
        padding: 8px 0 14px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex: 0 0 min(68vw, 248px) !important;
        width: min(68vw, 248px) !important;
        height: 318px !important;
        min-height: 318px !important;
        margin: 0 !important;
        transform: none !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .exzo-series-front {
        padding: 12px !important;
    }

    body.premium-home-page .exzo-series-front .exzo-series-product-image {
        border-radius: 14px !important;
    }

    body.premium-home-page .exzo-series-front .exzo-series-product-image img,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2) .exzo-series-product-image img {
        padding: 14px !important;
    }

    body.premium-home-page .exzo-series-back {
        padding: 18px !important;
    }

    body.premium-home-page .exzo-series-back h3 {
        font-size: 17px !important;
    }

    body.premium-home-page .exzo-series-back p {
        -webkit-line-clamp: 3 !important;
        font-size: 12.5px !important;
    }

    body.premium-home-page .exzo-series-back strong {
        font-size: 20px !important;
    }

    body.premium-home-page .exzo-series-arrow {
        top: 50% !important;
        width: 42px !important;
        height: 42px !important;
        transform: translateY(-50%) !important;
    }

    body.premium-home-page .exzo-series-arrow.is-prev {
        left: 0 !important;
    }

    body.premium-home-page .exzo-series-arrow.is-next {
        right: 0 !important;
    }

    body.premium-home-page .exzo-series-dots {
        position: static !important;
        justify-content: center !important;
        margin-top: 8px !important;
    }
}

@media (max-width: 420px) {
    body.premium-home-page .exzo-series-boy-visual {
        height: 160px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        padding-inline: 36px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(1),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(2),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(3),
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n+4) {
        flex-basis: min(72vw, 238px) !important;
        width: min(72vw, 238px) !important;
        height: 300px !important;
        min-height: 300px !important;
    }
}

/* Choosing section: hide boy visual on mobile */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        margin-top: 0 !important;
    }
}

/* Homepage unified background system */
body.premium-home-page {
    background: #f7fbff !important;
}

body.premium-home-page .exzo-home {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 8%, rgba(22, 130, 233, .12), transparent 28%),
        radial-gradient(circle at 88% 19%, rgba(133, 210, 54, .11), transparent 26%),
        radial-gradient(circle at 18% 52%, rgba(0, 170, 166, .08), transparent 30%),
        radial-gradient(circle at 90% 78%, rgba(22, 130, 233, .08), transparent 30%),
        linear-gradient(180deg, #f8fcff 0%, #f4fbff 22%, #ffffff 48%, #f7fcff 72%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(90deg, rgba(22, 130, 233, .035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(22, 130, 233, .03) 1px, transparent 1px);
    background-size: 86px 86px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    pointer-events: none;
}

body.premium-home-page .exzo-home::after {
    content: "";
    position: absolute;
    inset: 8% -12% auto auto;
    z-index: -1;
    width: min(54vw, 860px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(225, 239, 255, .48);
    filter: blur(4px);
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-feature-banners,
body.premium-home-page .exzo-modern-testimonials {
    position: relative;
    z-index: 1;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}

body.premium-home-page .hisense-category-strip::before,
body.premium-home-page .hisense-category-strip::after,
body.premium-home-page .exzo-series-section::before,
body.premium-home-page .exzo-series-section::after,
body.premium-home-page .premium-products-section::before,
body.premium-home-page .premium-products-section::after,
body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .hisense-campaign-wall::after,
body.premium-home-page .exzo-static-showcase::before,
body.premium-home-page .exzo-static-showcase::after,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .exzo-bestseller-section::after,
body.premium-home-page .premium-service-video-section::before,
body.premium-home-page .premium-service-video-section::after,
body.premium-home-page .exzo-modern-testimonials::before,
body.premium-home-page .exzo-modern-testimonials::after {
    content: none !important;
}

body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-modern-testimonials {
    padding-top: clamp(48px, 6vw, 86px) !important;
    padding-bottom: clamp(48px, 6vw, 86px) !important;
}

body.premium-home-page .exzo-series-section+.premium-products-section,
body.premium-home-page .premium-products-section+.hisense-campaign-wall,
body.premium-home-page .hisense-campaign-wall+.exzo-static-showcase,
body.premium-home-page .exzo-static-showcase+.exzo-bestseller-section,
body.premium-home-page .exzo-bestseller-section+.premium-service-video-section,
body.premium-home-page .premium-service-video-section+.exzo-feature-banners,
body.premium-home-page .exzo-feature-banners+.exzo-modern-testimonials {
    padding-top: clamp(36px, 5vw, 72px) !important;
}

body.premium-home-page .exzo-series-section .container,
body.premium-home-page .premium-products-section .container,
body.premium-home-page .hisense-campaign-wall>.container,
body.premium-home-page .exzo-static-showcase .container,
body.premium-home-page .exzo-bestseller-section>.container,
body.premium-home-page .premium-service-video-section .container,
body.premium-home-page .exzo-modern-testimonials .container {
    position: relative;
    z-index: 1;
}

body.premium-home-page .exzo-bestseller-grid,
body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .premium-products-section .exzo-product-rail,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    background: rgba(255, 255, 255, .28);
    border-radius: 22px;
    box-shadow: none;
}

body.premium-home-page .exzo-feature-banners {
    padding: clamp(36px, 5vw, 68px) clamp(14px, 3vw, 36px) !important;
}

body.premium-home-page .exzo-feature-banners::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .44), transparent);
    pointer-events: none;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-home {
        background:
            radial-gradient(circle at 12% 6%, rgba(22, 130, 233, .12), transparent 30%),
            radial-gradient(circle at 90% 25%, rgba(133, 210, 54, .10), transparent 28%),
            linear-gradient(180deg, #f8fcff 0%, #f4fbff 28%, #ffffff 56%, #f8fcff 100%) !important;
    }

    body.premium-home-page .hisense-category-strip,
    body.premium-home-page .exzo-series-section,
    body.premium-home-page .premium-products-section,
    body.premium-home-page .hisense-campaign-wall,
    body.premium-home-page .exzo-static-showcase,
    body.premium-home-page .exzo-bestseller-section,
    body.premium-home-page .premium-service-video-section,
    body.premium-home-page .exzo-modern-testimonials {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    body.premium-home-page .exzo-feature-banners {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}

/* Homepage abstract background artwork */
body.premium-home-page .exzo-home {
    background:
        radial-gradient(circle at 6% 4%, rgba(167, 207, 255, .34) 0 0, rgba(167, 207, 255, .34) 118px, transparent 119px),
        radial-gradient(circle at 88% 5%, rgba(167, 207, 255, .28) 0 0, rgba(167, 207, 255, .28) 128px, transparent 129px),
        radial-gradient(circle at 20% 22%, rgba(167, 207, 255, .20) 0 0, rgba(167, 207, 255, .20) 70px, transparent 71px),
        radial-gradient(circle at 78% 64%, rgba(167, 207, 255, .18) 0 0, rgba(167, 207, 255, .18) 64px, transparent 65px),
        radial-gradient(circle at 40% 68%, rgba(114, 179, 255, .16) 0 0, rgba(114, 179, 255, .16) 78px, transparent 79px),
        radial-gradient(circle at 21% 58%, rgba(167, 207, 255, .14) 0 0, rgba(167, 207, 255, .14) 92px, transparent 93px),
        radial-gradient(circle at 12% 50%, rgba(133, 210, 54, .72) 0 7px, transparent 8px),
        radial-gradient(circle at 41% 8%, #1682e9 0 7px, transparent 8px),
        radial-gradient(circle at 73% 8%, #85c63d 0 7px, transparent 8px),
        radial-gradient(circle at 84% 35%, #1682e9 0 9px, transparent 10px),
        radial-gradient(circle at 64% 68%, transparent 0 7px, #1682e9 8px 10px, transparent 11px),
        linear-gradient(180deg, #fbfdff 0%, #f8fcff 42%, #ffffff 66%, #f7fbff 100%) !important;
}

body.premium-home-page .exzo-home::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        radial-gradient(circle, rgba(22, 130, 233, .26) 2px, transparent 2.4px),
        radial-gradient(circle, rgba(22, 130, 233, .22) 2px, transparent 2.4px),
        radial-gradient(circle, rgba(255, 255, 255, .88) 2px, transparent 2.4px),
        radial-gradient(circle, rgba(255, 255, 255, .9) 2px, transparent 2.4px);
    background-size: 18px 18px, 18px 18px, 18px 18px, 18px 18px;
    background-position: 5% 8%, 94% 27%, 7% 83%, 92% 91%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

body.premium-home-page .exzo-home::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: min(44vw, 520px);
    background:
        radial-gradient(120% 82% at 10% 58%, rgba(137, 190, 255, .50) 0 28%, transparent 29%),
        radial-gradient(86% 70% at 32% 70%, rgba(137, 190, 255, .36) 0 32%, transparent 33%),
        radial-gradient(80% 66% at 67% 78%, rgba(137, 190, 255, .30) 0 31%, transparent 32%),
        radial-gradient(90% 76% at 97% 52%, rgba(137, 190, 255, .44) 0 31%, transparent 32%),
        linear-gradient(180deg, transparent 0%, rgba(195, 222, 255, .42) 74%, rgba(177, 212, 255, .62) 100%);
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-feature-banners,
body.premium-home-page .exzo-modern-testimonials {
    background: transparent !important;
}

body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2,
body.premium-home-page .premium-products-section .exzo-section-title h2,
body.premium-home-page .exzo-bestseller-section .exzo-section-title h2 {
    text-shadow: 0 16px 36px rgba(22, 130, 233, .08);
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-home {
        background:
            radial-gradient(circle at -4% 2%, rgba(167, 207, 255, .34) 0 88px, transparent 89px),
            radial-gradient(circle at 104% 8%, rgba(167, 207, 255, .26) 0 94px, transparent 95px),
            radial-gradient(circle at 22% 30%, rgba(167, 207, 255, .16) 0 58px, transparent 59px),
            radial-gradient(circle at 82% 62%, rgba(167, 207, 255, .14) 0 54px, transparent 55px),
            radial-gradient(circle at 86% 34%, #1682e9 0 6px, transparent 7px),
            radial-gradient(circle at 14% 48%, rgba(133, 210, 54, .72) 0 5px, transparent 6px),
            linear-gradient(180deg, #fbfdff 0%, #f8fcff 45%, #ffffff 72%, #f7fbff 100%) !important;
    }

    body.premium-home-page .exzo-home::before {
        opacity: .78;
        background-size: 14px 14px, 14px 14px, 14px 14px, 14px 14px;
        background-position: 6% 5%, 94% 22%, 8% 72%, 90% 90%;
    }

    body.premium-home-page .exzo-home::after {
        height: 310px;
        background:
            radial-gradient(120% 74% at 4% 72%, rgba(137, 190, 255, .42) 0 34%, transparent 35%),
            radial-gradient(96% 68% at 62% 78%, rgba(137, 190, 255, .24) 0 36%, transparent 37%),
            radial-gradient(92% 70% at 112% 64%, rgba(137, 190, 255, .36) 0 32%, transparent 33%),
            linear-gradient(180deg, transparent 0%, rgba(195, 222, 255, .34) 82%, rgba(177, 212, 255, .54) 100%);
    }
}

/* Homepage section-wise abstract design panels */
body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-feature-banners,
body.premium-home-page .exzo-modern-testimonials {
    isolation: isolate;
    overflow: hidden !important;
}

body.premium-home-page .hisense-category-strip::before,
body.premium-home-page .exzo-series-section::before,
body.premium-home-page .premium-products-section::before,
body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .exzo-static-showcase::before,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .premium-service-video-section::before,
body.premium-home-page .exzo-feature-banners::before,
body.premium-home-page .exzo-modern-testimonials::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background:
        radial-gradient(circle at 7% 12%, rgba(159, 202, 255, .28) 0 88px, transparent 89px),
        radial-gradient(circle at 91% 18%, rgba(159, 202, 255, .20) 0 112px, transparent 113px),
        radial-gradient(circle at 24% 76%, rgba(159, 202, 255, .15) 0 72px, transparent 73px),
        radial-gradient(circle at 74% 68%, rgba(159, 202, 255, .13) 0 64px, transparent 65px),
        radial-gradient(circle at 18% 42%, rgba(133, 210, 54, .58) 0 6px, transparent 7px),
        radial-gradient(circle at 66% 18%, #1682e9 0 7px, transparent 8px),
        radial-gradient(circle at 83% 58%, transparent 0 6px, rgba(22, 130, 233, .85) 7px 9px, transparent 10px),
        linear-gradient(180deg, rgba(251, 253, 255, .86), rgba(246, 251, 255, .62) 52%, rgba(255, 255, 255, .86));
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip::after,
body.premium-home-page .exzo-series-section::after,
body.premium-home-page .premium-products-section::after,
body.premium-home-page .hisense-campaign-wall::after,
body.premium-home-page .exzo-static-showcase::after,
body.premium-home-page .exzo-bestseller-section::after,
body.premium-home-page .premium-service-video-section::after,
body.premium-home-page .exzo-feature-banners::after,
body.premium-home-page .exzo-modern-testimonials::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: -1 !important;
    height: min(44%, 300px) !important;
    background:
        radial-gradient(110% 78% at 6% 80%, rgba(139, 194, 255, .28) 0 32%, transparent 33%),
        radial-gradient(96% 72% at 48% 92%, rgba(139, 194, 255, .18) 0 30%, transparent 31%),
        radial-gradient(112% 82% at 100% 78%, rgba(139, 194, 255, .26) 0 34%, transparent 35%),
        linear-gradient(180deg, transparent 0%, rgba(207, 229, 255, .24) 100%);
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip>.container,
body.premium-home-page .exzo-series-section>.container,
body.premium-home-page .premium-products-section>.container,
body.premium-home-page .hisense-campaign-wall>.container,
body.premium-home-page .exzo-static-showcase>.container,
body.premium-home-page .exzo-bestseller-section>.container,
body.premium-home-page .premium-service-video-section>.container,
body.premium-home-page .exzo-modern-testimonials>.container {
    position: relative;
    z-index: 2;
}

body.premium-home-page .hisense-category-strip .container::before,
body.premium-home-page .exzo-series-section .container::before,
body.premium-home-page .premium-products-section .container::before,
body.premium-home-page .hisense-campaign-wall .container::before,
body.premium-home-page .exzo-static-showcase .container::before,
body.premium-home-page .exzo-bestseller-section .container::before,
body.premium-home-page .premium-service-video-section .container::before,
body.premium-home-page .exzo-modern-testimonials .container::before {
    content: "";
    position: absolute;
    left: clamp(8px, 2vw, 28px);
    top: clamp(14px, 3vw, 44px);
    z-index: -1;
    width: 112px;
    height: 112px;
    background-image: radial-gradient(rgba(22, 130, 233, .23) 2px, transparent 2.4px);
    background-size: 18px 18px;
    opacity: .72;
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip .container::after,
body.premium-home-page .exzo-series-section .container::after,
body.premium-home-page .premium-products-section .container::after,
body.premium-home-page .hisense-campaign-wall .container::after,
body.premium-home-page .exzo-static-showcase .container::after,
body.premium-home-page .exzo-bestseller-section .container::after,
body.premium-home-page .premium-service-video-section .container::after,
body.premium-home-page .exzo-modern-testimonials .container::after {
    content: "";
    position: absolute;
    right: clamp(8px, 2vw, 34px);
    bottom: clamp(12px, 3vw, 46px);
    z-index: -1;
    width: 96px;
    height: 96px;
    background-image: radial-gradient(rgba(255, 255, 255, .86) 2px, transparent 2.4px);
    background-size: 16px 16px;
    opacity: .78;
    pointer-events: none;
}

body.premium-home-page .exzo-series-section::before,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .exzo-modern-testimonials::before {
    background:
        radial-gradient(circle at 10% 10%, rgba(159, 202, 255, .30) 0 106px, transparent 107px),
        radial-gradient(circle at 88% 14%, rgba(159, 202, 255, .23) 0 128px, transparent 129px),
        radial-gradient(circle at 36% 75%, rgba(159, 202, 255, .17) 0 78px, transparent 79px),
        radial-gradient(circle at 70% 40%, rgba(133, 210, 54, .50) 0 6px, transparent 7px),
        radial-gradient(circle at 62% 20%, transparent 0 6px, rgba(22, 130, 233, .85) 7px 9px, transparent 10px),
        linear-gradient(180deg, rgba(251, 253, 255, .9), rgba(246, 251, 255, .68) 52%, rgba(255, 255, 255, .92));
}

@media (max-width: 767.98px) {

    body.premium-home-page .hisense-category-strip::before,
    body.premium-home-page .exzo-series-section::before,
    body.premium-home-page .premium-products-section::before,
    body.premium-home-page .hisense-campaign-wall::before,
    body.premium-home-page .exzo-static-showcase::before,
    body.premium-home-page .exzo-bestseller-section::before,
    body.premium-home-page .premium-service-video-section::before,
    body.premium-home-page .exzo-feature-banners::before,
    body.premium-home-page .exzo-modern-testimonials::before {
        background:
            radial-gradient(circle at -8% 4%, rgba(159, 202, 255, .28) 0 76px, transparent 77px),
            radial-gradient(circle at 108% 12%, rgba(159, 202, 255, .20) 0 86px, transparent 87px),
            radial-gradient(circle at 18% 72%, rgba(159, 202, 255, .13) 0 54px, transparent 55px),
            radial-gradient(circle at 84% 44%, #1682e9 0 5px, transparent 6px),
            radial-gradient(circle at 14% 46%, rgba(133, 210, 54, .62) 0 5px, transparent 6px),
            linear-gradient(180deg, rgba(251, 253, 255, .92), rgba(246, 251, 255, .66) 54%, rgba(255, 255, 255, .92));
    }

    body.premium-home-page .hisense-category-strip::after,
    body.premium-home-page .exzo-series-section::after,
    body.premium-home-page .premium-products-section::after,
    body.premium-home-page .hisense-campaign-wall::after,
    body.premium-home-page .exzo-static-showcase::after,
    body.premium-home-page .exzo-bestseller-section::after,
    body.premium-home-page .premium-service-video-section::after,
    body.premium-home-page .exzo-feature-banners::after,
    body.premium-home-page .exzo-modern-testimonials::after {
        height: 190px !important;
        background:
            radial-gradient(118% 72% at 0% 84%, rgba(139, 194, 255, .24) 0 34%, transparent 35%),
            radial-gradient(104% 70% at 106% 82%, rgba(139, 194, 255, .23) 0 32%, transparent 33%),
            linear-gradient(180deg, transparent 0%, rgba(207, 229, 255, .20) 100%);
    }

    body.premium-home-page .hisense-category-strip .container::before,
    body.premium-home-page .exzo-series-section .container::before,
    body.premium-home-page .premium-products-section .container::before,
    body.premium-home-page .hisense-campaign-wall .container::before,
    body.premium-home-page .exzo-static-showcase .container::before,
    body.premium-home-page .exzo-bestseller-section .container::before,
    body.premium-home-page .premium-service-video-section .container::before,
    body.premium-home-page .exzo-modern-testimonials .container::before {
        width: 72px;
        height: 72px;
        background-size: 14px 14px;
        opacity: .45;
    }

    body.premium-home-page .hisense-category-strip .container::after,
    body.premium-home-page .exzo-series-section .container::after,
    body.premium-home-page .premium-products-section .container::after,
    body.premium-home-page .hisense-campaign-wall .container::after,
    body.premium-home-page .exzo-static-showcase .container::after,
    body.premium-home-page .exzo-bestseller-section .container::after,
    body.premium-home-page .premium-service-video-section .container::after,
    body.premium-home-page .exzo-modern-testimonials .container::after {
        width: 64px;
        height: 64px;
        background-size: 12px 12px;
        opacity: .5;
    }
}

/* Homepage seamless single-canvas background */
body.premium-home-page .hisense-category-strip::before,
body.premium-home-page .hisense-category-strip::after,
body.premium-home-page .exzo-series-section::before,
body.premium-home-page .exzo-series-section::after,
body.premium-home-page .premium-products-section::before,
body.premium-home-page .premium-products-section::after,
body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .hisense-campaign-wall::after,
body.premium-home-page .exzo-static-showcase::before,
body.premium-home-page .exzo-static-showcase::after,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .exzo-bestseller-section::after,
body.premium-home-page .premium-service-video-section::before,
body.premium-home-page .premium-service-video-section::after,
body.premium-home-page .exzo-feature-banners::before,
body.premium-home-page .exzo-feature-banners::after,
body.premium-home-page .exzo-modern-testimonials::before,
body.premium-home-page .exzo-modern-testimonials::after,
body.premium-home-page .hisense-category-strip .container::before,
body.premium-home-page .hisense-category-strip .container::after,
body.premium-home-page .exzo-series-section .container::before,
body.premium-home-page .exzo-series-section .container::after,
body.premium-home-page .premium-products-section .container::before,
body.premium-home-page .premium-products-section .container::after,
body.premium-home-page .hisense-campaign-wall .container::before,
body.premium-home-page .hisense-campaign-wall .container::after,
body.premium-home-page .exzo-static-showcase .container::before,
body.premium-home-page .exzo-static-showcase .container::after,
body.premium-home-page .exzo-bestseller-section .container::before,
body.premium-home-page .exzo-bestseller-section .container::after,
body.premium-home-page .premium-service-video-section .container::before,
body.premium-home-page .premium-service-video-section .container::after,
body.premium-home-page .exzo-modern-testimonials .container::before,
body.premium-home-page .exzo-modern-testimonials .container::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .exzo-home {
    background:
        radial-gradient(circle at 6% 6%, rgba(167, 207, 255, .32) 0 118px, transparent 119px),
        radial-gradient(circle at 88% 9%, rgba(167, 207, 255, .24) 0 130px, transparent 131px),
        radial-gradient(circle at 20% 28%, rgba(167, 207, 255, .16) 0 76px, transparent 77px),
        radial-gradient(circle at 78% 58%, rgba(167, 207, 255, .14) 0 72px, transparent 73px),
        radial-gradient(circle at 12% 46%, rgba(133, 210, 54, .62) 0 6px, transparent 7px),
        radial-gradient(circle at 41% 12%, #1682e9 0 7px, transparent 8px),
        radial-gradient(circle at 73% 15%, #85c63d 0 7px, transparent 8px),
        radial-gradient(circle at 84% 36%, #1682e9 0 8px, transparent 9px),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 24%, #ffffff 52%, #f8fcff 76%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-home::before {
    content: "";
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        radial-gradient(circle, rgba(22, 130, 233, .22) 2px, transparent 2.4px),
        radial-gradient(circle, rgba(22, 130, 233, .18) 2px, transparent 2.4px),
        radial-gradient(circle, rgba(255, 255, 255, .86) 2px, transparent 2.4px);
    background-size: 18px 18px, 18px 18px, 18px 18px;
    background-position: 5% 10%, 94% 28%, 8% 82%;
    background-repeat: no-repeat;
    pointer-events: none;
}

body.premium-home-page .exzo-home::after {
    content: "";
    display: block !important;
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: min(46vw, 560px);
    background:
        radial-gradient(118% 80% at 6% 70%, rgba(139, 194, 255, .36) 0 32%, transparent 33%),
        radial-gradient(92% 70% at 46% 88%, rgba(139, 194, 255, .20) 0 32%, transparent 33%),
        radial-gradient(106% 78% at 100% 74%, rgba(139, 194, 255, .32) 0 34%, transparent 35%),
        linear-gradient(180deg, transparent 0%, rgba(207, 229, 255, .22) 100%);
    pointer-events: none;
}

body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-feature-banners,
body.premium-home-page .exzo-modern-testimonials {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Choosing section: fade the character image into the page */
body.premium-home-page .exzo-series-boy-visual {
    position: relative !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .72) 82%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .72) 82%, transparent 100%);
}

body.premium-home-page .exzo-series-boy-visual::after {
    content: "";
    position: absolute;
    left: -8%;
    right: -10%;
    bottom: -2px;
    z-index: 4;
    height: clamp(92px, 9vw, 150px);
    background:
        radial-gradient(80% 100% at 32% 8%, rgba(255, 255, 255, .92), rgba(255, 255, 255, .68) 48%, transparent 72%),
        linear-gradient(180deg, rgba(248, 252, 255, 0), rgba(248, 252, 255, .92) 62%, rgba(248, 252, 255, .98));
    pointer-events: none;
}

/* Choosing section: bottom-only blur for character cut edge */
body.premium-home-page .exzo-series-boy-visual img {
    position: relative;
    z-index: 1;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, .92) 88%, rgba(0, 0, 0, .42) 97%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, .92) 88%, rgba(0, 0, 0, .42) 97%, transparent 100%);
}

body.premium-home-page .exzo-series-boy-visual::after {
    left: -10%;
    right: -12%;
    bottom: -10px;
    z-index: 2;
    height: clamp(76px, 7vw, 118px);
    background:
        linear-gradient(180deg, rgba(248, 252, 255, 0), rgba(248, 252, 255, .62) 54%, rgba(248, 252, 255, .96) 100%);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    mask-image: linear-gradient(180deg, transparent 0%, #000 28%, #000 100%);
}

/* Choosing section: restore character placement on mobile */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        width: 100% !important;
        height: 190px !important;
        min-height: 0 !important;
        margin: 0 auto 14px !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        position: static !important;
        width: min(82vw, 330px) !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center bottom !important;
        transform: none !important;
    }
}

@media (max-width: 420px) {
    body.premium-home-page .exzo-series-boy-visual {
        height: 160px !important;
    }
}

/* Choosing section: restore previous character layout */
body.premium-home-page .exzo-series-boy-visual {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 48vw !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 1 !important;
}

body.premium-home-page .exzo-series-boy-visual::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    position: absolute !important;
    left: clamp(-92px, -4.8vw, -56px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 0 !important;
    width: clamp(860px, 58vw, 1100px) !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left bottom !important;
    transform: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

@media (max-width: 1399.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        width: clamp(760px, 61vw, 940px) !important;
    }
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        left: -74px !important;
        width: 790px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-boy-visual {
        width: 100% !important;
        height: 370px !important;
        bottom: auto !important;
        top: 0 !important;
        display: block !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        left: 50% !important;
        width: 700px !important;
        transform: translateX(-50%) !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        top: 388px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        min-height: 690px !important;
    }

    body.premium-home-page .exzo-series-boy-visual {
        height: 300px !important;
        display: block !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: 570px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        top: 318px !important;
    }
}

/* Restore Featured Campaigns section original premium look */
body.premium-home-page .hisense-campaign-wall {
    padding: clamp(56px, 7vw, 96px) 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background:
        radial-gradient(circle at 8% 16%, rgba(74, 144, 226, .22), transparent 28%),
        radial-gradient(circle at 92% 0%, rgba(43, 213, 181, .16), transparent 24%),
        linear-gradient(135deg, #071316 0%, #102528 48%, #f7fbfc 48.1%, #ffffff 100%) !important;
}

body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .hisense-campaign-wall::after,
body.premium-home-page .hisense-campaign-wall .container::before,
body.premium-home-page .hisense-campaign-wall .container::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .hisense-campaign-wall>.container {
    width: min(100% - 32px, 1240px) !important;
    max-width: 1240px !important;
    padding: 0 !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title {
    width: min(100%, 760px) !important;
    margin: 0 0 clamp(26px, 4vw, 44px) !important;
    color: #ffffff !important;
    text-align: left !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title span,
body.premium-home-page .hisense-campaign-wall .exzo-section-title h2 {
    color: #ffffff !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title i {
    margin-left: 0 !important;
}

@media (max-width: 991.98px) {
    body.premium-home-page .hisense-campaign-wall {
        background: linear-gradient(180deg, #071316 0%, #102528 48%, #ffffff 48.1%, #ffffff 100%) !important;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .hisense-campaign-wall>.container {
        width: min(100% - 22px, 1240px) !important;
    }
}

/* Choosing section: visible blur patch on the character cut line */
body.premium-home-page .exzo-series-boy-visual::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: clamp(300px, 38vw, 420px) !important;
    bottom: auto !important;
    width: clamp(420px, 38vw, 660px) !important;
    height: clamp(105px, 9vw, 155px) !important;
    z-index: 50 !important;
    border-radius: 0 0 52px 0;
    background:
        linear-gradient(180deg, rgba(248, 252, 255, .10) 0%, rgba(248, 252, 255, .72) 46%, rgba(248, 252, 255, .98) 100%),
        radial-gradient(92% 112% at 34% 18%, rgba(255, 255, 255, .82), rgba(248, 252, 255, .56) 54%, transparent 78%);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    box-shadow: 0 -20px 38px rgba(248, 252, 255, .52);
    pointer-events: none !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    z-index: 1 !important;
}

@media (max-width: 1399.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        top: clamp(286px, 37vw, 390px) !important;
        width: clamp(390px, 38vw, 590px) !important;
    }
}

@media (max-width: 1199.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        left: 0 !important;
        top: 286px !important;
        width: 510px !important;
        height: 128px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        left: 50% !important;
        top: 248px !important;
        width: 520px !important;
        height: 116px !important;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual::after {
        top: 210px !important;
        width: min(94vw, 430px) !important;
        height: 92px !important;
    }
}

/* Choosing section: remove visible blur band, keep natural bottom fade */
body.premium-home-page .exzo-series-boy-visual::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .exzo-series-boy-visual img {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 67%, rgba(0, 0, 0, .92) 76%, rgba(0, 0, 0, .45) 90%, transparent 100%) !important;
    mask-image: linear-gradient(180deg, #000 0%, #000 67%, rgba(0, 0, 0, .92) 76%, rgba(0, 0, 0, .45) 90%, transparent 100%) !important;
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-series-boy-visual img {
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .86) 80%, rgba(0, 0, 0, .42) 92%, transparent 100%) !important;
        mask-image: linear-gradient(180deg, #000 0%, #000 70%, rgba(0, 0, 0, .86) 80%, rgba(0, 0, 0, .42) 92%, transparent 100%) !important;
    }
}

/* Homepage: remove decorative dots */
body.premium-home-page .exzo-series-dots,
body.premium-home-page .premium-story-indicators,
body.premium-home-page .modern-testimonial-indicators.is-static {
    display: none !important;
}

body.premium-home-page .exzo-home,
body.premium-home-page .exzo-home::before,
body.premium-home-page .hisense-category-strip::before,
body.premium-home-page .exzo-series-section::before,
body.premium-home-page .premium-products-section::before,
body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .exzo-static-showcase::before,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .premium-service-video-section::before,
body.premium-home-page .exzo-feature-banners::before,
body.premium-home-page .exzo-modern-testimonials::before {
    background-image: none !important;
}

body.premium-home-page .exzo-home {
    background:
        radial-gradient(circle at 6% 6%, rgba(167, 207, 255, .24) 0 118px, transparent 119px),
        radial-gradient(circle at 88% 9%, rgba(167, 207, 255, .18) 0 130px, transparent 131px),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 24%, #ffffff 52%, #f8fcff 76%, #ffffff 100%) !important;
}

/* Homepage: reduce gap between category strip and choosing section */
body.premium-home-page .hisense-category-strip {
    padding-bottom: clamp(16px, 2.2vw, 30px) !important;
}

body.premium-home-page .exzo-series-section {
    padding-top: clamp(18px, 2.6vw, 36px) !important;
}

body.premium-home-page .hisense-category-strip+.exzo-series-section {
    margin-top: -42px !important;
}

@media (max-width: 991.98px) {
    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: -20px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip {
        padding-bottom: 12px !important;
    }

    body.premium-home-page .exzo-series-section {
        padding-top: 16px !important;
    }

    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: -10px !important;
    }
}

/* Final homepage single-canvas design */
body.premium-home-page {
    background: #f7fbff !important;
}

body.premium-home-page .exzo-home {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background:
        radial-gradient(62vw 42vw at -8% 12%, rgba(177, 214, 255, .42), transparent 62%),
        radial-gradient(52vw 36vw at 108% 18%, rgba(188, 224, 255, .36), transparent 66%),
        radial-gradient(46vw 30vw at 18% 54%, rgba(226, 242, 255, .58), transparent 68%),
        radial-gradient(44vw 30vw at 86% 74%, rgba(219, 238, 255, .46), transparent 68%),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 24%, #ffffff 52%, #f7fbff 78%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-home::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background:
        radial-gradient(90vw 24vw at 20% 38%, rgba(255, 255, 255, .62), transparent 70%),
        radial-gradient(80vw 26vw at 74% 64%, rgba(255, 255, 255, .52), transparent 72%),
        linear-gradient(115deg, transparent 0 22%, rgba(255, 255, 255, .48) 22.2% 38%, transparent 38.2%),
        linear-gradient(300deg, transparent 0 18%, rgba(226, 242, 255, .44) 18.2% 32%, transparent 32.2%) !important;
    pointer-events: none !important;
}

body.premium-home-page .exzo-home::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: -1 !important;
    height: min(48vw, 620px) !important;
    background:
        radial-gradient(110% 80% at 8% 78%, rgba(151, 203, 255, .32) 0 34%, transparent 35%),
        radial-gradient(92% 74% at 48% 92%, rgba(151, 203, 255, .18) 0 34%, transparent 35%),
        radial-gradient(112% 82% at 104% 76%, rgba(151, 203, 255, .30) 0 34%, transparent 35%),
        linear-gradient(180deg, transparent 0%, rgba(219, 238, 255, .22) 100%) !important;
    pointer-events: none !important;
}

body.premium-home-page .exzo-home>section,
body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-feature-banners,
body.premium-home-page .exzo-modern-testimonials {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.premium-home-page .hisense-category-strip::before,
body.premium-home-page .hisense-category-strip::after,
body.premium-home-page .exzo-series-section::before,
body.premium-home-page .exzo-series-section::after,
body.premium-home-page .premium-products-section::before,
body.premium-home-page .premium-products-section::after,
body.premium-home-page .hisense-campaign-wall::before,
body.premium-home-page .hisense-campaign-wall::after,
body.premium-home-page .exzo-static-showcase::before,
body.premium-home-page .exzo-static-showcase::after,
body.premium-home-page .exzo-bestseller-section::before,
body.premium-home-page .exzo-bestseller-section::after,
body.premium-home-page .premium-service-video-section::before,
body.premium-home-page .premium-service-video-section::after,
body.premium-home-page .exzo-feature-banners::before,
body.premium-home-page .exzo-feature-banners::after,
body.premium-home-page .exzo-modern-testimonials::before,
body.premium-home-page .exzo-modern-testimonials::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .hisense-category-strip,
body.premium-home-page .exzo-series-section,
body.premium-home-page .premium-products-section,
body.premium-home-page .hisense-campaign-wall,
body.premium-home-page .exzo-static-showcase,
body.premium-home-page .exzo-bestseller-section,
body.premium-home-page .premium-service-video-section,
body.premium-home-page .exzo-modern-testimonials {
    padding-top: clamp(34px, 4.6vw, 68px) !important;
    padding-bottom: clamp(34px, 4.6vw, 68px) !important;
}

body.premium-home-page .exzo-feature-banners {
    padding-top: clamp(28px, 4vw, 58px) !important;
    padding-bottom: clamp(28px, 4vw, 58px) !important;
}

body.premium-home-page .hisense-category-strip+.exzo-series-section {
    margin-top: 0 !important;
    padding-top: clamp(24px, 3vw, 42px) !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title,
body.premium-home-page .hisense-campaign-wall .exzo-section-title span,
body.premium-home-page .hisense-campaign-wall .exzo-section-title h2 {
    color: #102234 !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title {
    text-align: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-home {
        background:
            radial-gradient(88vw 58vw at -16% 8%, rgba(177, 214, 255, .34), transparent 62%),
            radial-gradient(82vw 54vw at 116% 18%, rgba(188, 224, 255, .28), transparent 66%),
            linear-gradient(180deg, #fbfdff 0%, #f7fbff 38%, #ffffff 72%, #f8fcff 100%) !important;
    }

    body.premium-home-page .exzo-home::after {
        height: 320px !important;
    }

    body.premium-home-page .hisense-category-strip,
    body.premium-home-page .exzo-series-section,
    body.premium-home-page .premium-products-section,
    body.premium-home-page .hisense-campaign-wall,
    body.premium-home-page .exzo-static-showcase,
    body.premium-home-page .exzo-bestseller-section,
    body.premium-home-page .premium-service-video-section,
    body.premium-home-page .exzo-modern-testimonials {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}

/* Final spacing fix: pull the choosing/products canvas closer to categories */
body.premium-home-page .hisense-category-strip {
    padding-bottom: clamp(8px, 1.2vw, 18px) !important;
    position: relative !important;
    z-index: 3 !important;
}

body.premium-home-page .hisense-category-strip+.exzo-series-section {
    margin-top: clamp(-120px, -5.6vw, -72px) !important;
}

body.premium-home-page .exzo-series-section {
    min-height: clamp(540px, 42vw, 660px) !important;
}

body.premium-home-page .exzo-series-slider-wrap {
    top: 47% !important;
}

@media (max-width: 1199.98px) {
    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: -54px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: -20px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: 8px !important;
    }

    body.premium-home-page .exzo-series-section {
        min-height: 0 !important;
    }
}

/* Mobile choosing visual: use boy1 under product cards */
@media (max-width: 767.98px) {

    body.premium-home-page .exzo-series-section .container,
    body.premium-home-page .exzo-series-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.premium-home-page .exzo-series-slider-wrap {
        order: 1 !important;
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        width: 100% !important;
        margin: 0 auto !important;
        transform: none !important;
        z-index: 3 !important;
    }

    body.premium-home-page .exzo-series-boy-visual {
        order: 2 !important;
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        width: 100% !important;
        height: clamp(230px, 66vw, 310px) !important;
        margin: -28px auto 0 !important;
        overflow: hidden !important;
        z-index: 2 !important;
    }

    body.premium-home-page .exzo-series-boy-visual picture {
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        position: relative !important;
        left: 50% !important;
        display: block !important;
        width: min(112vw, 470px) !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center top !important;
        transform: translateX(-50%) !important;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, .72) 88%, transparent 100%) !important;
        mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, .72) 88%, transparent 100%) !important;
    }

    body.premium-home-page .exzo-series-boy-visual::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        bottom: -2px !important;
        width: min(112vw, 470px) !important;
        height: 78px !important;
        transform: translateX(-50%) !important;
        z-index: 3 !important;
        background: linear-gradient(180deg, rgba(248, 252, 255, 0), rgba(248, 252, 255, .72) 52%, rgba(248, 252, 255, .98) 100%) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        backdrop-filter: blur(10px) !important;
        pointer-events: none !important;
    }
}

@media (max-width: 480px) {
    body.premium-home-page .exzo-series-boy-visual {
        height: clamp(220px, 72vw, 290px) !important;
        margin-top: -34px !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(118vw, 430px) !important;
    }
}

/* Choosing section white theme background */
body.premium-home-page .exzo-series-section {
    position: relative !important;
    isolation: isolate !important;
    background:
        radial-gradient(38vw 24vw at 15% 12%, rgba(29, 148, 210, .10), transparent 68%),
        radial-gradient(34vw 22vw at 88% 20%, rgba(141, 198, 63, .10), transparent 70%),
        radial-gradient(46vw 24vw at 50% 102%, rgba(29, 148, 210, .08), transparent 72%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 52%, #ffffff 100%) !important;
}

body.premium-home-page .exzo-series-section::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background:
        linear-gradient(135deg, transparent 0 18%, rgba(29, 148, 210, .045) 18.2% 28%, transparent 28.2%),
        linear-gradient(315deg, transparent 0 20%, rgba(141, 198, 63, .045) 20.2% 31%, transparent 31.2%) !important;
    pointer-events: none !important;
}

body.premium-home-page .exzo-series-section::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto 6% 24px 6% !important;
    z-index: -1 !important;
    height: 120px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(29, 148, 210, .08), rgba(141, 198, 63, .08), rgba(29, 148, 210, .06)) !important;
    filter: blur(28px) !important;
    pointer-events: none !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        background:
            radial-gradient(86vw 46vw at -12% 8%, rgba(29, 148, 210, .10), transparent 66%),
            radial-gradient(78vw 42vw at 116% 34%, rgba(141, 198, 63, .10), transparent 68%),
            linear-gradient(180deg, #ffffff 0%, #fbfdff 58%, #ffffff 100%) !important;
    }

    body.premium-home-page .exzo-series-section::before {
        background:
            linear-gradient(145deg, transparent 0 20%, rgba(29, 148, 210, .045) 20.2% 31%, transparent 31.2%) !important;
    }

    body.premium-home-page .exzo-series-section::after {
        inset: auto 10px 12px 10px !important;
        height: 90px !important;
        filter: blur(24px) !important;
    }
}

/* Hide visible horizontal scrollers on homepage product areas */
html,
body.premium-home-page {
    overflow-x: hidden !important;
}

body.premium-home-page .exzo-product-rail,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-products,
body.premium-home-page .exzo-tabs,
body.premium-home-page .hisense-category-strip-track {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

body.premium-home-page .exzo-product-rail::-webkit-scrollbar,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-products::-webkit-scrollbar,
body.premium-home-page .exzo-tabs::-webkit-scrollbar,
body.premium-home-page .hisense-category-strip-track::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

/* Homepage section headings: consistent premium style */
body.premium-home-page .exzo-section-title {
    width: min(100%, 920px) !important;
    margin: 0 auto clamp(22px, 3vw, 42px) !important;
    padding: 0 16px !important;
    text-align: center !important;
}

body.premium-home-page .exzo-section-title>span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 auto 12px !important;
    color: var(--accent-2) !important;
    font-size: clamp(12px, 1vw, 15px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
}

body.premium-home-page .exzo-section-title>span::before,
body.premium-home-page .exzo-section-title>span::after {
    content: "" !important;
    display: block !important;
    width: clamp(34px, 4vw, 72px) !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
    opacity: .75 !important;
}

body.premium-home-page .exzo-section-title h2 {
    max-width: 860px !important;
    margin: 0 auto !important;
    color: #071723 !important;
    font-size: clamp(30px, 4.8vw, 66px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
}

body.premium-home-page .exzo-section-title i {
    display: block !important;
    width: clamp(62px, 6vw, 104px) !important;
    height: 3px !important;
    margin: 18px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-section-title {
        margin-bottom: 20px !important;
        padding-inline: 12px !important;
    }

    body.premium-home-page .exzo-section-title>span {
        gap: 8px !important;
        margin-bottom: 9px !important;
        font-size: 11px !important;
        letter-spacing: 1px !important;
    }

    body.premium-home-page .exzo-section-title>span::before,
    body.premium-home-page .exzo-section-title>span::after {
        width: 28px !important;
    }

    body.premium-home-page .exzo-section-title h2 {
        font-size: clamp(26px, 8vw, 38px) !important;
        line-height: 1.08 !important;
    }

    body.premium-home-page .exzo-section-title i {
        width: 72px !important;
        margin-top: 12px !important;
    }
}

/* Homepage headings: simple unified text style */
body.premium-home-page .exzo-section-title,
body.premium-home-page .hisense-campaign-wall .exzo-section-title,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title,
body.premium-home-page .premium-products-section .exzo-section-title,
body.premium-home-page .exzo-bestseller-section .exzo-section-title,
body.premium-home-page .exzo-series-section .exzo-section-title {
    width: min(100%, 820px) !important;
    margin: 0 auto clamp(18px, 2.4vw, 32px) !important;
    padding: 0 14px !important;
    text-align: center !important;
}

body.premium-home-page .exzo-section-title>span,
body.premium-home-page .hisense-campaign-wall .exzo-section-title>span,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title>span,
body.premium-home-page .premium-products-section .exzo-section-title>span,
body.premium-home-page .exzo-bestseller-section .exzo-section-title>span,
body.premium-home-page .exzo-series-section .exzo-section-title>span {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--accent-2) !important;
    font-size: clamp(13px, 1.1vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.premium-home-page .exzo-section-title>span::before,
body.premium-home-page .exzo-section-title>span::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .exzo-section-title h2,
body.premium-home-page .hisense-campaign-wall .exzo-section-title h2,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2,
body.premium-home-page .premium-products-section .exzo-section-title h2,
body.premium-home-page .exzo-bestseller-section .exzo-section-title h2,
body.premium-home-page .exzo-series-section .exzo-section-title h2 {
    max-width: 780px !important;
    margin: 0 auto !important;
    color: #071723 !important;
    font-size: clamp(26px, 3.1vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
}

body.premium-home-page .exzo-section-title i,
body.premium-home-page .hisense-campaign-wall .exzo-section-title i,
body.premium-home-page .exzo-modern-testimonials .exzo-section-title i,
body.premium-home-page .premium-products-section .exzo-section-title i,
body.premium-home-page .exzo-bestseller-section .exzo-section-title i,
body.premium-home-page .exzo-series-section .exzo-section-title i {
    display: block !important;
    width: 70px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
}

@media (max-width: 767.98px) {

    body.premium-home-page .exzo-section-title,
    body.premium-home-page .hisense-campaign-wall .exzo-section-title,
    body.premium-home-page .exzo-modern-testimonials .exzo-section-title,
    body.premium-home-page .premium-products-section .exzo-section-title,
    body.premium-home-page .exzo-bestseller-section .exzo-section-title,
    body.premium-home-page .exzo-series-section .exzo-section-title {
        margin-bottom: 16px !important;
        padding-inline: 10px !important;
    }

    body.premium-home-page .exzo-section-title>span {
        font-size: 13px !important;
        margin-bottom: 6px !important;
    }

    body.premium-home-page .exzo-section-title h2 {
        font-size: clamp(24px, 6.4vw, 32px) !important;
        line-height: 1.18 !important;
    }

    body.premium-home-page .exzo-section-title i {
        width: 58px !important;
        margin-top: 10px !important;
    }
}

/* Testimonials: left video and right glass card slider */
body.premium-home-page .exzo-modern-testimonials {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(36vw 22vw at 12% 24%, rgba(29, 148, 210, .10), transparent 70%),
        radial-gradient(34vw 22vw at 88% 66%, rgba(141, 198, 63, .10), transparent 72%),
        linear-gradient(180deg, #ffffff 0%, #f9fcff 54%, #ffffff 100%) !important;
}

body.premium-home-page .modern-testimonial-lead,
body.premium-home-page .modern-testimonial-quote-divider {
    display: none !important;
}

body.premium-home-page .modern-testimonial-layout,
body.premium-home-page .modern-testimonial-layout.has-video,
body.premium-home-page .modern-testimonial-layout.has-placeholder-video {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.35fr) !important;
    gap: clamp(22px, 3vw, 46px) !important;
    align-items: stretch !important;
    width: min(1180px, calc(100% - 28px)) !important;
    margin: 0 auto !important;
}

body.premium-home-page .modern-testimonial-video-panel {
    position: relative !important;
    min-height: clamp(360px, 32vw, 500px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(29, 148, 210, .14) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42)),
        radial-gradient(circle at 20% 18%, rgba(29, 148, 210, .16), transparent 44%),
        radial-gradient(circle at 88% 88%, rgba(141, 198, 63, .14), transparent 42%) !important;
    box-shadow: 0 26px 70px rgba(25, 73, 120, .13) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
}

body.premium-home-page .modern-testimonial-video-panel::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 18px 18px 18px !important;
    height: 34% !important;
    border-radius: 0 0 22px 22px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .34)) !important;
    pointer-events: none !important;
}

body.premium-home-page .modern-testimonial-video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    border: 0 !important;
    background: #eef7ff !important;
}

body.premium-home-page .modern-testimonial-video-placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    padding: 28px !important;
    color: #102234 !important;
    text-align: center !important;
}

body.premium-home-page .modern-testimonial-video-placeholder i {
    color: var(--accent) !important;
    font-size: 54px !important;
}

body.premium-home-page .modern-testimonial-video-placeholder strong {
    font-size: 24px !important;
    font-weight: 900 !important;
}

body.premium-home-page .modern-testimonial-video-placeholder span {
    color: #637487 !important;
    font-size: 14px !important;
}

body.premium-home-page .modern-testimonial-carousel {
    position: relative !important;
    min-width: 0 !important;
    padding: 8px 58px 48px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.premium-home-page .modern-testimonial-carousel .carousel-inner {
    overflow: hidden !important;
}

body.premium-home-page .modern-testimonial-card-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    justify-items: center !important;
    padding: 8px 2px !important;
    overflow: visible !important;
}

body.premium-home-page .modern-testimonial-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: min(100%, 520px) !important;
    min-height: 250px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(255, 255, 255, .58) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42)),
        radial-gradient(circle at 12% 10%, rgba(29, 148, 210, .12), transparent 42%) !important;
    box-shadow: 0 20px 54px rgba(18, 65, 112, .12) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
}

body.premium-home-page .modern-testimonial-card::before {
    color: rgba(29, 148, 210, .16) !important;
    font-size: 70px !important;
}

body.premium-home-page .modern-testimonial-card p {
    color: #1d2b38 !important;
    font-size: 14.5px !important;
    line-height: 1.72 !important;
}

body.premium-home-page .modern-testimonial-card hr {
    border-color: rgba(29, 148, 210, .12) !important;
}

body.premium-home-page .modern-testimonial-control {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(29, 148, 210, .16) !important;
    background: rgba(255, 255, 255, .82) !important;
    color: var(--accent) !important;
    box-shadow: 0 14px 34px rgba(20, 70, 120, .14) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
}

body.premium-home-page .modern-testimonial-control.is-prev {
    left: 0 !important;
}

body.premium-home-page .modern-testimonial-control.is-next {
    right: 0 !important;
}

body.premium-home-page .modern-testimonial-indicators,
body.premium-home-page .modern-testimonial-indicators.is-static {
    bottom: 2px !important;
}

@media (max-width: 991.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video,
    body.premium-home-page .modern-testimonial-layout.has-placeholder-video {
        grid-template-columns: 1fr !important;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        min-height: 320px !important;
    }
}

@media (max-width: 767.98px) {

    body.premium-home-page .modern-testimonial-layout,
    body.premium-home-page .modern-testimonial-layout.has-video,
    body.premium-home-page .modern-testimonial-layout.has-placeholder-video {
        width: min(100% - 24px, 520px) !important;
        gap: 18px !important;
    }

    body.premium-home-page .modern-testimonial-video-panel {
        min-height: 260px !important;
        border-radius: 20px !important;
    }

    body.premium-home-page .modern-testimonial-carousel {
        padding: 4px 46px 42px !important;
    }

    body.premium-home-page .modern-testimonial-card-row {
        grid-template-columns: 1fr !important;
    }

    body.premium-home-page .modern-testimonial-card {
        min-height: 230px !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }
}

/* Global light/dark theme toggle */
.theme-toggle-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(var(--theme-text-rgb), .12);
    border-radius: 999px;
    color: var(--theme-text);
    background: rgba(var(--theme-background-rgb), .82);
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 12px 26px rgba(var(--theme-text-rgb), .08);
    transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}

.theme-toggle-button:hover,
.theme-toggle-button:focus-visible {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
    transform: translateY(-1px);
}

.theme-toggle-button i {
    font-size: 16px;
}

html[data-site-theme="light"] {
    color-scheme: light;
}

html[data-site-theme="dark"] {
    color-scheme: dark;
    --bg: #0b1118;
    --bg-soft: #101923;
    --surface: #121d28;
    --surface-2: #172432;
    --text: #eef6ff;
    --text-muted: #a9b8c8;
    --dark: #eef6ff;
    --card-shadow: 0 22px 58px rgba(0, 0, 0, .34);
}

html[data-site-theme="dark"] body {
    color: #eef6ff !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--theme-primary-rgb), .18), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(var(--theme-accent-rgb), .16), transparent 30%),
        linear-gradient(180deg, #090f15 0%, #0d151e 46%, #091017 100%) !important;
}

html[data-site-theme="dark"] .site-wrap,
html[data-site-theme="dark"] main,
html[data-site-theme="dark"] .exzo-home {
    color: #eef6ff !important;
    background:
        radial-gradient(60vw 38vw at 0% 10%, rgba(var(--theme-primary-rgb), .13), transparent 70%),
        radial-gradient(52vw 34vw at 104% 30%, rgba(var(--theme-accent-rgb), .11), transparent 72%),
        linear-gradient(180deg, #0a1118 0%, #0d151e 48%, #091017 100%) !important;
}

html[data-site-theme="dark"] .site-topbar,
html[data-site-theme="dark"] .site-header .navbar,
html[data-site-theme="dark"] body.hisense-page .site-header .navbar {
    color: #dbe8f7 !important;
    border-color: rgba(255, 255, 255, .08) !important;
    background: rgba(10, 17, 24, .92) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
}

html[data-site-theme="dark"] .navbar .nav-link,
html[data-site-theme="dark"] .navbar-brand,
html[data-site-theme="dark"] .brand-copy strong,
html[data-site-theme="dark"] .site-topbar a,
html[data-site-theme="dark"] .site-topbar span,
html[data-site-theme="dark"] .site-topbar strong {
    color: #e9f3ff !important;
}

html[data-site-theme="dark"] .brand-copy small,
html[data-site-theme="dark"] .site-topbar i {
    color: #a9b8c8 !important;
}

html[data-site-theme="dark"] .navbar .nav-link:hover,
html[data-site-theme="dark"] .navbar .nav-link:focus {
    color: var(--theme-accent) !important;
    background: rgba(var(--theme-primary-rgb), .14) !important;
}

html[data-site-theme="dark"] .navbar-toggler {
    border-color: rgba(255, 255, 255, .18) !important;
    background: rgba(255, 255, 255, .08) !important;
}

html[data-site-theme="dark"] .navbar-toggler-icon {
    filter: invert(1) grayscale(1) brightness(1.7);
}

html[data-site-theme="dark"] .theme-toggle-button {
    color: #eef6ff;
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

html[data-site-theme="dark"] .exzo-home>section,
html[data-site-theme="dark"] .exzo-section,
html[data-site-theme="dark"] .hisense-category-strip,
html[data-site-theme="dark"] .exzo-series-section,
html[data-site-theme="dark"] .premium-products-section,
html[data-site-theme="dark"] .hisense-campaign-wall,
html[data-site-theme="dark"] .exzo-static-showcase,
html[data-site-theme="dark"] .exzo-bestseller-section,
html[data-site-theme="dark"] .premium-service-video-section,
html[data-site-theme="dark"] .exzo-feature-banners,
html[data-site-theme="dark"] .exzo-modern-testimonials {
    color: #eef6ff !important;
    background:
        radial-gradient(42vw 26vw at 10% 12%, rgba(var(--theme-primary-rgb), .12), transparent 68%),
        radial-gradient(38vw 24vw at 90% 68%, rgba(var(--theme-accent-rgb), .10), transparent 70%),
        linear-gradient(180deg, #0d151e 0%, #0a1118 100%) !important;
}

html[data-site-theme="dark"] h1,
html[data-site-theme="dark"] h2,
html[data-site-theme="dark"] h3,
html[data-site-theme="dark"] h4,
html[data-site-theme="dark"] h5,
html[data-site-theme="dark"] h6,
html[data-site-theme="dark"] .section-title h1,
html[data-site-theme="dark"] .section-title h2,
html[data-site-theme="dark"] .exzo-section-title h2,
html[data-site-theme="dark"] .exzo-product-info h3 a,
html[data-site-theme="dark"] .product-card h4,
html[data-site-theme="dark"] .product-card h5,
html[data-site-theme="dark"] .product-card h4 a,
html[data-site-theme="dark"] .product-card h5 a {
    color: #f4f9ff !important;
}

html[data-site-theme="dark"] p,
html[data-site-theme="dark"] li,
html[data-site-theme="dark"] .section-title p,
html[data-site-theme="dark"] .exzo-section-title>span,
html[data-site-theme="dark"] .product-card p,
html[data-site-theme="dark"] .exzo-product-info p,
html[data-site-theme="dark"] .modern-testimonial-card p,
html[data-site-theme="dark"] .footer-brand-col p,
html[data-site-theme="dark"] .footer-contact-list a,
html[data-site-theme="dark"] .footer-contact-list>span,
html[data-site-theme="dark"] .footer-links a {
    color: #b9c8d8 !important;
}

html[data-site-theme="dark"] a {
    color: inherit;
}

html[data-site-theme="dark"] .glass-card,
html[data-site-theme="dark"] .product-card,
html[data-site-theme="dark"] .exzo-product-card,
html[data-site-theme="dark"] .exzo-series-product,
html[data-site-theme="dark"] .exzo-series-face,
html[data-site-theme="dark"] .modern-testimonial-card,
html[data-site-theme="dark"] .modern-testimonial-video-panel,
html[data-site-theme="dark"] .premium-service-card,
html[data-site-theme="dark"] .checkout-panel,
html[data-site-theme="dark"] .cart-summary-card,
html[data-site-theme="dark"] .contact-card,
html[data-site-theme="dark"] .blog-card,
html[data-site-theme="dark"] .admin-preview-card {
    color: #eef6ff !important;
    border-color: rgba(255, 255, 255, .10) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .045)),
        rgba(14, 24, 34, .86) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .30) !important;
}

html[data-site-theme="dark"] .exzo-product-front,
html[data-site-theme="dark"] .exzo-product-back,
html[data-site-theme="dark"] .exzo-series-front,
html[data-site-theme="dark"] .exzo-series-back {
    color: #eef6ff !important;
    border-color: rgba(255, 255, 255, .10) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--theme-primary-rgb), .14), transparent 42%),
        linear-gradient(145deg, rgba(18, 30, 42, .96), rgba(10, 18, 26, .94)) !important;
}

html[data-site-theme="dark"] .exzo-product-image,
html[data-site-theme="dark"] .exzo-series-product-image,
html[data-site-theme="dark"] .product-thumb,
html[data-site-theme="dark"] .hisense-category-pill,
html[data-site-theme="dark"] .exzo-zone-banner,
html[data-site-theme="dark"] .hisense-section-banner {
    border-color: rgba(255, 255, 255, .10) !important;
    background: rgba(255, 255, 255, .06) !important;
}

html[data-site-theme="dark"] .hisense-category-pill strong,
html[data-site-theme="dark"] .exzo-zone-copy h2,
html[data-site-theme="dark"] .exzo-zone-copy p,
html[data-site-theme="dark"] .premium-story-copy h3,
html[data-site-theme="dark"] .premium-story-copy small {
    color: #f4f9ff !important;
}

html[data-site-theme="dark"] .form-control,
html[data-site-theme="dark"] .form-select,
html[data-site-theme="dark"] textarea,
html[data-site-theme="dark"] input,
html[data-site-theme="dark"] select {
    color: #eef6ff !important;
    border-color: rgba(255, 255, 255, .14) !important;
    background-color: rgba(255, 255, 255, .07) !important;
}

html[data-site-theme="dark"] .form-control::placeholder,
html[data-site-theme="dark"] textarea::placeholder,
html[data-site-theme="dark"] input::placeholder {
    color: #8fa2b6 !important;
}

html[data-site-theme="dark"] .form-control:focus,
html[data-site-theme="dark"] .form-select:focus,
html[data-site-theme="dark"] input:focus,
html[data-site-theme="dark"] textarea:focus {
    border-color: rgba(var(--theme-primary-rgb), .72) !important;
    box-shadow: 0 0 0 4px rgba(var(--theme-primary-rgb), .16) !important;
}

html[data-site-theme="dark"] table,
html[data-site-theme="dark"] .table {
    color: #eef6ff !important;
    --bs-table-color: #eef6ff;
    --bs-table-bg: transparent;
    --bs-table-striped-color: #eef6ff;
    --bs-table-striped-bg: rgba(255, 255, 255, .04);
    --bs-table-border-color: rgba(255, 255, 255, .10);
}

html[data-site-theme="dark"] .dropdown-menu,
html[data-site-theme="dark"] .modal-content,
html[data-site-theme="dark"] .offcanvas,
html[data-site-theme="dark"] .navbar-collapse {
    color: #eef6ff !important;
    border-color: rgba(255, 255, 255, .10) !important;
    background: #101923 !important;
}

html[data-site-theme="dark"] .dropdown-item {
    color: #dbe8f7 !important;
}

html[data-site-theme="dark"] .dropdown-item:hover,
html[data-site-theme="dark"] .dropdown-item:focus {
    color: #ffffff !important;
    background: rgba(var(--theme-primary-rgb), .16) !important;
}

html[data-site-theme="dark"] .alert {
    color: #eef6ff !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .08) !important;
}

html[data-site-theme="dark"] .site-footer,
html[data-site-theme="dark"] body.hisense-page .site-footer {
    color: #dbe8f7 !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(var(--theme-primary-rgb), .22), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(var(--theme-accent-rgb), .16), transparent 32%),
        linear-gradient(145deg, #070c12, #101923) !important;
}

html[data-site-theme="dark"] .site-footer h4,
html[data-site-theme="dark"] .site-footer h5,
html[data-site-theme="dark"] .footer-bottom {
    color: #f4f9ff !important;
}

html[data-site-theme="dark"] .floating-action {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .10) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
}

html[data-site-theme="dark"] .btn-light,
html[data-site-theme="dark"] .exzo-btn-light {
    color: #0a1118 !important;
}

html[data-site-theme="dark"] img.site-logo,
html[data-site-theme="dark"] img.footer-logo,
html[data-site-theme="dark"] .site-loader-logo {
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .18));
}

@media (max-width: 991.98px) {
    .theme-toggle-button {
        width: 100%;
        margin: 8px 0;
    }

    html[data-site-theme="dark"] .navbar-collapse {
        box-shadow: 0 20px 46px rgba(0, 0, 0, .34) !important;
    }
}

/* Final dark theme contrast polish */
html[data-site-theme="dark"] body.premium-home-page,
html[data-site-theme="dark"] body.premium-home-page .exzo-home,
html[data-site-theme="dark"] body.premium-home-page .exzo-home>section {
    color: #eef6ff !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-section-title>span,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-section .exzo-section-title>span,
html[data-site-theme="dark"] body.premium-home-page .premium-products-section .exzo-section-title>span,
html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall .exzo-section-title>span,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section .exzo-section-title>span,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials .exzo-section-title>span {
    color: #9be25d !important;
    text-shadow: 0 0 18px rgba(141, 198, 63, .22) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-section-title h2,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-section .exzo-section-title h2,
html[data-site-theme="dark"] body.premium-home-page .premium-products-section .exzo-section-title h2,
html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall .exzo-section-title h2,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section .exzo-section-title h2,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials .exzo-section-title h2 {
    color: #f7fbff !important;
    text-shadow: 0 14px 32px rgba(0, 0, 0, .32) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-section-title i,
html[data-site-theme="dark"] body.premium-home-page .exzo-section-title i::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-section-title i::after {
    background: linear-gradient(90deg, #1fb7ff, #9be25d) !important;
    box-shadow: 0 0 18px rgba(31, 183, 255, .24) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-tabs a {
    color: #c6d7e8 !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .035) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-tabs a:hover,
html[data-site-theme="dark"] body.premium-home-page .exzo-tabs a.active {
    color: #ffffff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #159ee2, #8dc63f) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-card,
html[data-site-theme="dark"] body.premium-home-page .exzo-product-face,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-face,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-card {
    border-color: rgba(108, 196, 255, .18) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(29, 148, 210, .16), transparent 42%),
        linear-gradient(145deg, rgba(24, 42, 56, .98), rgba(10, 18, 26, .96)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .035),
        0 22px 58px rgba(0, 0, 0, .38),
        0 0 34px rgba(29, 148, 210, .10) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-image,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product-image {
    background: rgba(255, 255, 255, .92) !important;
    border-color: rgba(255, 255, 255, .18) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-cat,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-category {
    color: #9be25d !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-info h3,
html[data-site-theme="dark"] body.premium-home-page .exzo-product-info h3 a,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product h3,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product h3 a,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-card cite strong {
    color: #ffffff !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-info p,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product p,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-card p,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-card cite em {
    color: #bfd0df !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-price span,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-front strong,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-back strong {
    color: #ffffff !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall,
html[data-site-theme="dark"] body.premium-home-page .exzo-static-showcase,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials {
    background:
        radial-gradient(40vw 24vw at 12% 12%, rgba(29, 148, 210, .14), transparent 68%),
        radial-gradient(38vw 24vw at 88% 84%, rgba(141, 198, 63, .10), transparent 70%),
        linear-gradient(180deg, #0a141d 0%, #071018 100%) !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-section-banner,
html[data-site-theme="dark"] body.premium-home-page .exzo-zone-banner,
html[data-site-theme="dark"] body.premium-home-page .premium-service-video-card {
    border-color: rgba(108, 196, 255, .18) !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .34) !important;
}

html[data-site-theme="dark"] body.premium-home-page .premium-story-copy h3,
html[data-site-theme="dark"] body.premium-home-page .exzo-zone-copy h2 {
    color: #ffffff !important;
}

html[data-site-theme="dark"] body.premium-home-page .premium-story-copy small,
html[data-site-theme="dark"] body.premium-home-page .premium-story-copy a,
html[data-site-theme="dark"] body.premium-home-page .exzo-zone-copy p,
html[data-site-theme="dark"] body.premium-home-page .exzo-zone-copy span {
    color: #d8e7f5 !important;
}

html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-video-panel {
    border-color: rgba(108, 196, 255, .18) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(29, 148, 210, .16), transparent 44%),
        linear-gradient(145deg, rgba(24, 42, 56, .86), rgba(10, 18, 26, .92)) !important;
}

html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-indicators [data-bs-target],
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-indicators.is-static button {
    background: rgba(255, 255, 255, .46) !important;
}

html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-indicators .active,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-indicators.is-static .active {
    background: linear-gradient(90deg, #1fb7ff, #9be25d) !important;
}

html[data-site-theme="dark"] .site-footer,
html[data-site-theme="dark"] body.hisense-page .site-footer {
    border-top: 1px solid rgba(108, 196, 255, .12) !important;
}

html[data-site-theme="dark"] .site-footer h4,
html[data-site-theme="dark"] .site-footer h5,
html[data-site-theme="dark"] .footer-bottom span {
    color: #ffffff !important;
}

html[data-site-theme="dark"] .site-footer p,
html[data-site-theme="dark"] .footer-links a,
html[data-site-theme="dark"] .footer-contact-list a,
html[data-site-theme="dark"] .footer-contact-list>span {
    color: #c7d8e8 !important;
}

html[data-site-theme="dark"] .footer-links a:hover,
html[data-site-theme="dark"] .footer-contact-list a:hover {
    color: #9be25d !important;
}

html[data-site-theme="dark"] .btn,
html[data-site-theme="dark"] .exzo-btn,
html[data-site-theme="dark"] .btn-accent {
    text-shadow: none !important;
}

/* Dark theme seamless canvas: remove section shade bands */
html[data-site-theme="dark"] body.premium-home-page {
    background: #071018 !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-home {
    background:
        radial-gradient(72vw 42vw at -12% 10%, rgba(29, 148, 210, .15), transparent 66%),
        radial-gradient(58vw 36vw at 108% 18%, rgba(141, 198, 63, .10), transparent 68%),
        radial-gradient(54vw 34vw at 50% 62%, rgba(29, 148, 210, .08), transparent 72%),
        linear-gradient(180deg, #071018 0%, #08131c 42%, #071018 100%) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-home::before {
    background:
        linear-gradient(115deg, transparent 0 22%, rgba(255, 255, 255, .025) 22.2% 38%, transparent 38.2%),
        linear-gradient(300deg, transparent 0 18%, rgba(29, 148, 210, .035) 18.2% 32%, transparent 32.2%) !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-home::after {
    background: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-home>section,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-section,
html[data-site-theme="dark"] body.premium-home-page .premium-products-section,
html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall,
html[data-site-theme="dark"] body.premium-home-page .exzo-static-showcase,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section,
html[data-site-theme="dark"] body.premium-home-page .premium-service-video-section,
html[data-site-theme="dark"] body.premium-home-page .exzo-feature-banners,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials {
    background: transparent !important;
    box-shadow: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-home>section::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-home>section::after,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip::before,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip::after,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-section::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-section::after,
html[data-site-theme="dark"] body.premium-home-page .premium-products-section::before,
html[data-site-theme="dark"] body.premium-home-page .premium-products-section::after,
html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall::before,
html[data-site-theme="dark"] body.premium-home-page .hisense-campaign-wall::after,
html[data-site-theme="dark"] body.premium-home-page .exzo-static-showcase::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-static-showcase::after,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-bestseller-section::after,
html[data-site-theme="dark"] body.premium-home-page .premium-service-video-section::before,
html[data-site-theme="dark"] body.premium-home-page .premium-service-video-section::after,
html[data-site-theme="dark"] body.premium-home-page .exzo-feature-banners::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-feature-banners::after,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials::before,
html[data-site-theme="dark"] body.premium-home-page .exzo-modern-testimonials::after {
    content: none !important;
    display: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .exzo-product-card,
html[data-site-theme="dark"] body.premium-home-page .exzo-product-face,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-product,
html[data-site-theme="dark"] body.premium-home-page .exzo-series-face,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-card,
html[data-site-theme="dark"] body.premium-home-page .modern-testimonial-video-panel {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .035),
        0 14px 36px rgba(0, 0, 0, .24) !important;
}

/* Dark theme category strip fix */
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip .container,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip-track {
    background: transparent !important;
    box-shadow: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill {
    overflow: hidden !important;
    border: 1px solid rgba(108, 196, 255, .18) !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(var(--theme-primary-rgb), .18), transparent 48%),
        linear-gradient(145deg, rgba(24, 42, 56, .88), rgba(10, 18, 26, .92)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .035),
        0 16px 38px rgba(0, 0, 0, .28) !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill span {
    background: rgba(255, 255, 255, .92) !important;
    border-radius: 10px !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill strong {
    color: #f7fbff !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .28) !important;
}

/* Dark theme category strip: restore original white category look */
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip .container,
html[data-site-theme="dark"] body.premium-home-page .hisense-category-strip-track {
    background: #ffffff !important;
    box-shadow: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill {
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill span {
    background: transparent !important;
    border-radius: 0 !important;
}

html[data-site-theme="dark"] body.premium-home-page .hisense-category-pill strong {
    color: #071723 !important;
    text-shadow: none !important;
}

/* Backend theme preset binding */
body.hisense-page {
    --accent: var(--theme-primary) !important;
    --accent-2: var(--theme-accent) !important;
    --accent-3: var(--theme-secondary) !important;
    --dark: var(--theme-secondary) !important;
    --text: var(--theme-text) !important;
    --bg: var(--theme-background) !important;
}

html[data-site-theme="light"] body.hisense-page {
    color: var(--theme-text) !important;
    background:
        radial-gradient(circle at top right, rgba(var(--theme-accent-rgb), .08), transparent 24%),
        radial-gradient(circle at top left, rgba(var(--theme-primary-rgb), .08), transparent 26%),
        linear-gradient(180deg, var(--theme-background) 0%, #ffffff 52%, rgba(var(--theme-primary-rgb), .04) 100%) !important;
}

html[data-site-theme="light"] body.premium-home-page .exzo-home {
    background:
        radial-gradient(62vw 42vw at -8% 12%, rgba(var(--theme-primary-rgb), .14), transparent 62%),
        radial-gradient(52vw 36vw at 108% 18%, rgba(var(--theme-accent-rgb), .12), transparent 66%),
        linear-gradient(180deg, var(--theme-background) 0%, #ffffff 54%, rgba(var(--theme-primary-rgb), .045) 100%) !important;
}

body.hisense-page .btn-accent,
body.hisense-page .exzo-btn-green,
body.hisense-page .exzo-btn-dark,
body.hisense-page .exzo-series-btn,
body.hisense-page .footer-social a:hover,
body.hisense-page .floating-action:hover,
body.premium-home-page .exzo-tabs a.active,
body.premium-home-page .exzo-tabs a:hover {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

body.hisense-page .navbar .nav-link:hover,
body.hisense-page .navbar .nav-link:focus,
body.hisense-page .site-topbar a:hover,
body.hisense-page .footer-links a:hover,
body.hisense-page .footer-contact-list a:hover,
body.premium-home-page .exzo-section-title>span,
body.premium-home-page .exzo-product-cat,
body.premium-home-page .exzo-series-category,
body.premium-home-page .modern-testimonial-stars {
    color: var(--theme-accent) !important;
}

body.premium-home-page .exzo-section-title i,
body.premium-home-page .exzo-section-title i::before,
body.premium-home-page .exzo-section-title i::after,
body.hisense-page .navbar .nav-link::after,
body.hisense-page .exzo-underline {
    background: linear-gradient(90deg, var(--theme-primary), var(--theme-accent)) !important;
}

body.hisense-page .site-header .navbar,
body.hisense-page .glass-card,
body.hisense-page .product-card,
body.premium-home-page .exzo-product-card,
body.premium-home-page .exzo-series-face,
body.premium-home-page .modern-testimonial-card,
body.premium-home-page .modern-testimonial-video-panel {
    border-color: rgba(var(--theme-primary-rgb), .16) !important;
}

body.premium-home-page .exzo-product-card,
body.premium-home-page .exzo-series-face,
body.premium-home-page .modern-testimonial-card {
    box-shadow:
        0 0 0 1px rgba(var(--theme-primary-rgb), .05),
        0 18px 48px rgba(var(--theme-text-rgb), .10) !important;
}

/* Mobile flip card detail fix: keep flip, but make the back face readable on touch screens. */
@media (max-width: 767.98px) {
    body.premium-home-page .premium-products-section .exzo-product-rail {
        grid-auto-columns: min(74vw, 292px) !important;
        align-items: stretch !important;
        overflow-x: auto !important;
        padding: 8px 48px 18px !important;
        scroll-padding-inline: 48px !important;
        background: transparent !important;
        border: 0 !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-card {
        flex: 0 0 min(74vw, 292px) !important;
        width: min(74vw, 292px) !important;
        min-height: 360px !important;
        height: 360px !important;
        overflow: hidden !important;
        border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 14px 34px rgba(var(--theme-text-rgb), .10) !important;
        perspective: 1200px !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-flip {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        transform-style: preserve-3d !important;
        transition: transform .55s cubic-bezier(.2, .72, .2, 1) !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-card.is-flipped .exzo-product-flip,
    body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-flip,
    body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-flip {
        transform: rotateY(180deg) !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-face {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-back {
        transform: rotateY(180deg) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 14px !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-image {
        height: 100% !important;
        min-height: 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-image img {
        max-height: 100% !important;
    }

    body.premium-home-page .premium-products-section .exzo-card-icons {
        display: none !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-info {
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: stretch !important;
        justify-content: center !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-cat {
        align-self: center !important;
        max-width: 100% !important;
        margin: 0 0 6px !important;
        padding: 5px 10px !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-info h3 {
        display: -webkit-box !important;
        min-height: 0 !important;
        max-height: calc(1.24em * 2) !important;
        margin: 5px 0 8px !important;
        overflow: hidden !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        font-size: 15px !important;
        line-height: 1.24 !important;
        text-align: center !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-info p,
    body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-info p {
        display: none !important;
    }

    body.premium-home-page .premium-products-section .exzo-price,
    body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-price {
        position: static !important;
        justify-content: center !important;
        margin: 0 0 8px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.premium-home-page .premium-products-section .exzo-price span {
        font-size: 19px !important;
        line-height: 1 !important;
    }

    body.premium-home-page .premium-products-section .exzo-price del {
        font-size: 12px !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-actions,
    body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-actions {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-top: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-actions .exzo-btn {
        min-height: 38px !important;
        padding: 9px 10px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
        overflow-x: auto !important;
        padding: 8px 48px 18px !important;
        scroll-padding-inline: 48px !important;
    }

    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product,
    body.premium-home-page .exzo-series-slider-wrap .exzo-series-product:nth-child(n) {
        flex: 0 0 min(74vw, 292px) !important;
        width: min(74vw, 292px) !important;
        min-height: 360px !important;
        height: 360px !important;
        border-radius: 24px !important;
        perspective: 1200px !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .exzo-series-flip {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        transform-style: preserve-3d !important;
        transition: transform .55s cubic-bezier(.2, .72, .2, 1) !important;
    }

    body.premium-home-page .exzo-series-product.is-flipped .exzo-series-flip,
    body.premium-home-page .exzo-series-product:hover .exzo-series-flip,
    body.premium-home-page .exzo-series-product:focus-within .exzo-series-flip {
        transform: rotateY(180deg) !important;
    }

    body.premium-home-page .exzo-series-face {
        position: absolute !important;
        inset: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }

    body.premium-home-page .exzo-series-front {
        padding: 12px !important;
        border-radius: 24px !important;
    }

    body.premium-home-page .exzo-series-back {
        transform: rotateY(180deg) !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 14px !important;
        border-radius: 24px !important;
    }

    body.premium-home-page .exzo-series-front .exzo-series-front-copy {
        display: none !important;
    }

    body.premium-home-page .exzo-series-front .exzo-series-product-image {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        border-radius: 18px !important;
    }

    body.premium-home-page .exzo-series-product h3 {
        min-height: 0 !important;
        max-height: calc(1.24em * 2) !important;
        overflow: hidden !important;
        -webkit-line-clamp: 2 !important;
        font-size: 15px !important;
        line-height: 1.24 !important;
        text-align: center !important;
    }

    body.premium-home-page .exzo-series-product p {
        display: none !important;
    }

    body.premium-home-page .exzo-series-product strong {
        margin-top: 0 !important;
        font-size: 19px !important;
        text-align: center !important;
    }

    body.premium-home-page .exzo-series-category {
        align-self: center !important;
        max-width: 100% !important;
        margin: 0 0 6px !important;
        padding: 5px 10px !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.premium-home-page .exzo-series-btn {
        min-height: 38px !important;
        padding: 9px 10px !important;
        border-radius: 999px !important;
        font-size: 11px !important;
    }
}

body.hisense-page .form-control:focus,
body.hisense-page .form-select:focus {
    border-color: rgba(var(--theme-primary-rgb), .65) !important;
    box-shadow: 0 0 0 .22rem rgba(var(--theme-primary-rgb), .14) !important;
}

/* Mobile choosing character image: remove bottom blur block and crop cleanly. */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-boy-visual {
        height: clamp(200px, 56vw, 260px) !important;
        margin: -18px auto 0 !important;
        overflow: hidden !important;
    }

    body.premium-home-page .exzo-series-boy-visual picture {
        align-items: flex-start !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(104vw, 430px) !important;
        max-width: none !important;
        object-position: center top !important;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, .84) 90%, transparent 100%) !important;
        mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, .84) 90%, transparent 100%) !important;
    }

    body.premium-home-page .exzo-series-boy-visual::after {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 480px) {
    body.premium-home-page .exzo-series-boy-visual {
        height: clamp(190px, 58vw, 240px) !important;
        margin-top: -22px !important;
    }

    body.premium-home-page .exzo-series-boy-visual img {
        width: min(108vw, 405px) !important;
    }
}

/* Products page final polish */
body.products-page {
    background:
        radial-gradient(48vw 28vw at -10% 8%, rgba(var(--theme-primary-rgb), .12), transparent 68%),
        radial-gradient(42vw 24vw at 106% 14%, rgba(var(--theme-accent-rgb), .10), transparent 70%),
        linear-gradient(180deg, var(--theme-background, #f8fbfd) 0%, #ffffff 44%, #f6fafc 100%) !important;
}

body.products-page .products-catalog-section {
    padding: clamp(32px, 5vw, 64px) 0 clamp(52px, 7vw, 86px) !important;
}

body.products-page .products-page-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: stretch !important;
    margin-bottom: clamp(24px, 4vw, 42px) !important;
    padding: clamp(22px, 4vw, 42px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .70)),
        radial-gradient(circle at 90% 10%, rgba(var(--theme-accent-rgb), .16), transparent 38%) !important;
    box-shadow: 0 24px 58px rgba(var(--theme-text-rgb), .09) !important;
}

body.products-page .products-page-hero h1 {
    max-width: 780px !important;
    margin: 0 0 10px !important;
    color: var(--theme-text, #122033) !important;
    font-size: clamp(28px, 4.4vw, 52px) !important;
    line-height: 1.04 !important;
}

body.products-page .products-page-hero p {
    max-width: 640px !important;
    margin: 0 !important;
    color: #607080 !important;
    font-size: clamp(14px, 1.6vw, 17px) !important;
    line-height: 1.65 !important;
}

body.products-page .products-page-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 12px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    color: var(--theme-primary, #1d94d2) !important;
    background: rgba(var(--theme-primary-rgb), .10) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.products-page .products-count-card {
    display: grid !important;
    place-items: center !important;
    min-width: 176px !important;
    padding: 22px !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
    box-shadow: 0 18px 42px rgba(var(--theme-primary-rgb), .20) !important;
    text-align: center !important;
}

body.products-page .products-count-card strong {
    color: #ffffff !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1 !important;
}

body.products-page .products-count-card span {
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.products-page .category-product-banner {
    margin: 0 0 clamp(22px, 3vw, 34px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(var(--theme-text-rgb), .09) !important;
}

body.products-page .category-product-banner .carousel-inner,
body.products-page .category-product-banner .carousel-item,
body.products-page .category-product-banner-image {
    width: 100% !important;
    height: clamp(220px, 30vw, 380px) !important;
}

body.products-page .category-product-banner-image {
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.products-page .category-product-banner-caption {
    position: absolute !important;
    left: clamp(16px, 4vw, 42px) !important;
    bottom: clamp(16px, 4vw, 34px) !important;
    z-index: 2 !important;
    max-width: min(520px, calc(100% - 32px)) !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: rgba(7, 20, 34, .48) !important;
    backdrop-filter: blur(12px) !important;
}

body.products-page .category-product-banner-caption span {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.products-page .category-product-banner-caption h2 {
    margin: 3px 0 0 !important;
    color: #ffffff !important;
    font-size: clamp(22px, 4vw, 40px) !important;
    font-weight: 950 !important;
}

body.products-page .products-page-hero,
body.products-page .products-list-title,
body.products-page .category-product-banner-caption,
body.products-page .category-product-banner::after {
    display: none !important;
}

body.products-page .category-product-banner {
    margin-top: 0 !important;
}

body.products-page .modern-filter-card {
    position: sticky !important;
    top: 92px !important;
    padding: 22px !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 18px 44px rgba(var(--theme-text-rgb), .08) !important;
}

body.products-page .filter-title {
    margin: 0 0 4px !important;
    color: var(--theme-text, #122033) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

body.products-page .filter-heading-wrap p {
    margin: 0 !important;
    color: #6b7b8b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.products-page .filter-input,
body.products-page .filter-select {
    min-height: 46px !important;
    border-color: rgba(var(--theme-primary-rgb), .16) !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

body.products-page .filter-input:focus,
body.products-page .filter-select:focus {
    border-color: rgba(var(--theme-primary-rgb), .65) !important;
    box-shadow: 0 0 0 .22rem rgba(var(--theme-primary-rgb), .12) !important;
}

body.products-page .category-filter-list {
    display: grid !important;
    gap: 8px !important;
    max-height: 390px !important;
    overflow: auto !important;
    padding-right: 3px !important;
}

body.products-page .category-filter-trigger,
body.products-page .subcategory-filter-link {
    width: 100% !important;
    min-height: 40px !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .12) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #263746 !important;
    text-align: left !important;
}

body.products-page .category-filter-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    font-weight: 800 !important;
}

body.products-page .category-filter-item.is-active .category-filter-trigger,
body.products-page .category-filter-trigger:hover,
body.products-page .subcategory-filter-link:hover,
body.products-page .subcategory-filter-link.is-active {
    border-color: transparent !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
}

body.products-page .subcategory-filter-list {
    display: none !important;
    gap: 6px !important;
    padding: 8px 0 2px 14px !important;
}

body.products-page .subcategory-filter-list.is-open {
    display: grid !important;
}

body.products-page .subcategory-filter-link {
    padding: 8px 10px !important;
    font-size: 13px !important;
}

body.products-page .products-list-title {
    align-items: center !important;
    margin-bottom: 18px !important;
    padding: 0 2px !important;
}

body.products-page .products-list-title h2 {
    margin: 0 0 4px !important;
    color: var(--theme-text, #122033) !important;
    font-size: clamp(22px, 3vw, 32px) !important;
    font-weight: 900 !important;
}

body.products-page .products-list-title p {
    color: #697989 !important;
    font-size: 14px !important;
}

body.products-page .col-md-6.col-xl-4 {
    display: flex !important;
}

body.products-page .product-card {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: 500px !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .12) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(var(--theme-text-rgb), .075) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.best-deals-page .best-deal-card::before,
body.best-deals-page .best-deal-card::after,
body.best-deals-page .best-deal-banner::before,
body.best-deals-page .best-deal-banner::after,
body.best-deals-page .best-deal-body::before,
body.best-deals-page .best-deal-body::after {
    content: none !important;
    display: none !important;
}

body.products-page .product-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(var(--theme-primary-rgb), .28) !important;
    box-shadow: 0 22px 52px rgba(var(--theme-text-rgb), .12) !important;
}

body.products-page .product-thumb {
    width: 100% !important;
    height: clamp(260px, 24vw, 340px) !important;
    padding: 12px !important;
    border-bottom: 1px solid rgba(var(--theme-primary-rgb), .08) !important;
    background:
        radial-gradient(circle at 50% 18%, rgba(var(--theme-primary-rgb), .08), transparent 45%),
        #f8fbfd !important;
    object-fit: contain !important;
    transition: transform .22s ease !important;
}

body.products-page .product-card:hover .product-thumb {
    transform: scale(1.025) !important;
}

body.products-page .product-card .content {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    padding: 17px !important;
}

body.products-page .product-card .pill {
    width: fit-content !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    color: var(--theme-primary, #1d94d2) !important;
    background: rgba(var(--theme-primary-rgb), .10) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.products-page .product-card h4 {
    display: -webkit-box !important;
    min-height: calc(1.28em * 2) !important;
    max-height: calc(1.28em * 2) !important;
    margin: 0 0 9px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: var(--theme-text, #122033) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
}

body.products-page .product-card h4 a {
    color: inherit !important;
}

body.products-page .product-card .product-meta {
    display: -webkit-box !important;
    min-height: calc(1.45em * 2) !important;
    max-height: calc(1.45em * 2) !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: #6b7b8b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.products-page .product-listing-meta {
    display: grid !important;
    gap: 12px !important;
    margin-top: auto !important;
}

body.products-page .product-price-wrap {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-height: 26px !important;
}

body.products-page .product-price {
    color: var(--theme-primary, #1d94d2) !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

body.products-page .product-old-price {
    color: #9aa7b4 !important;
    font-size: 13px !important;
    text-decoration: line-through !important;
}

body.products-page .product-listing-meta .btn {
    width: 100% !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.products-page .theme-pagination,
body.products-page .pagination {
    gap: 6px !important;
    justify-content: center !important;
    margin-top: 32px !important;
}

body.products-page .page-link {
    min-width: 40px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 10px !important;
    color: var(--theme-text, #122033) !important;
    background: #ffffff !important;
}

body.products-page .page-item.active .page-link,
body.products-page .page-link:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
}

@media (max-width: 991.98px) {
    body.products-page .products-page-hero {
        grid-template-columns: 1fr !important;
    }

    body.products-page .products-count-card {
        min-width: 0 !important;
        justify-items: start !important;
        place-items: start !important;
        text-align: left !important;
    }

    body.products-page .modern-filter-card {
        position: static !important;
    }
}

@media (max-width: 767.98px) {
    body.products-page .products-catalog-section {
        padding-top: 24px !important;
    }

    body.products-page .products-page-hero {
        padding: 20px !important;
        border-radius: 14px !important;
    }

    body.products-page .products-page-hero h1 {
        font-size: clamp(26px, 8vw, 36px) !important;
    }

    body.products-page .product-filter-column {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 1060 !important;
        width: min(88vw, 360px) !important;
        height: 100dvh !important;
        padding: 16px !important;
        overflow-y: auto !important;
        background: #ffffff !important;
        transform: translateX(-105%) !important;
        transition: transform .25s ease !important;
    }

    body.mobile-filter-open .product-filter-column {
        transform: translateX(0) !important;
    }

    body.products-page .product-filter-column .modern-filter-card {
        min-height: 100% !important;
        padding: 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.products-page .mobile-filter-toggle {
        position: fixed !important;
        right: 16px !important;
        bottom: 18px !important;
        z-index: 1070 !important;
        width: 54px !important;
        height: 54px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 50% !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
        box-shadow: 0 16px 36px rgba(var(--theme-primary-rgb), .28) !important;
    }

    body.products-page .mobile-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1050 !important;
        background: rgba(7, 19, 35, .46) !important;
        backdrop-filter: blur(4px) !important;
    }

    body.products-page .products-list-title {
        display: block !important;
        margin-top: 4px !important;
    }

    body.products-page .product-card {
        min-height: 520px !important;
        border-radius: 14px !important;
    }

    body.products-page .product-thumb {
        height: clamp(280px, 72vw, 360px) !important;
        padding: 10px !important;
    }

    body.products-page .product-card .content {
        padding: 15px !important;
    }

    body.products-page .product-card h4 {
        font-size: 15px !important;
    }

    body.products-page .product-card .product-meta {
        -webkit-line-clamp: 2 !important;
    }

    body.products-page .category-product-banner {
        border-radius: 14px !important;
        background: #ffffff !important;
    }

    body.products-page .category-product-banner .carousel-inner,
    body.products-page .category-product-banner .carousel-item {
        height: auto !important;
        min-height: 0 !important;
    }

    body.products-page .category-product-banner-image {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: #ffffff !important;
    }
}

@media (max-width: 420px) {
    body.products-page .products-page-hero {
        margin-inline: -4px !important;
    }

    body.products-page .product-thumb {
        height: clamp(250px, 78vw, 320px) !important;
    }
}

/* Products page image sizing correction */
body.products-page .product-card>img.product-thumb {
    display: block !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (min-width: 1200px) {
    body.products-page .product-card>img.product-thumb {
        height: 300px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    body.products-page .product-card>img.product-thumb {
        height: 320px !important;
    }
}

@media (max-width: 767.98px) {
    body.products-page .product-card>img.product-thumb {
        height: min(78vw, 360px) !important;
        padding: 6px !important;
    }
}

/* Products category banner mobile fit */
@media (max-width: 767.98px) {

    body.products-page .category-product-banner,
    body.products-page .category-product-banner .carousel,
    body.products-page .category-product-banner .carousel-inner,
    body.products-page .category-product-banner .carousel-item {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.products-page .category-product-banner-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* Mobile header logo size */
@media (max-width: 767.98px) {
    .site-header .navbar-brand {
        min-height: 64px !important;
        padding-block: 6px !important;
    }

    .site-header .site-logo,
    body.hisense-page .site-header .site-logo {
        height: 50px !important;
        width: auto !important;
        max-width: 180px !important;
        object-fit: contain !important;
    }
}

@media (max-width: 420px) {

    .site-header .site-logo,
    body.hisense-page .site-header .site-logo {
        height: 46px !important;
        max-width: 165px !important;
    }
}

/* Best deals page final responsive redesign */
body.best-deals-page {
    background:
        radial-gradient(46vw 28vw at -8% 8%, rgba(var(--theme-primary-rgb), .13), transparent 68%),
        radial-gradient(42vw 24vw at 108% 18%, rgba(var(--theme-accent-rgb), .11), transparent 70%),
        linear-gradient(180deg, var(--theme-background, #f8fbfd) 0%, #ffffff 48%, #f6fafc 100%) !important;
}

body.best-deals-page .best-deals-shell {
    overflow: hidden !important;
}

body.best-deals-page .best-deals-hero {
    padding: clamp(22px, 4vw, 46px) clamp(12px, 3vw, 26px) 0 !important;
    background: transparent !important;
}

body.best-deals-page .best-deals-hero-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: end !important;
    min-height: clamp(300px, 38vw, 500px) !important;
    width: min(100%, 1240px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(90deg, rgba(7, 20, 34, .78), rgba(7, 20, 34, .28) 48%, rgba(7, 20, 34, .10)),
        var(--best-deals-hero-image) center / cover no-repeat !important;
    box-shadow: 0 24px 64px rgba(var(--theme-text-rgb), .14) !important;
    padding: clamp(22px, 4vw, 48px) !important;
}

body.best-deals-page .best-deals-hero-inner::before,
body.best-deals-page .best-deals-hero-inner::after {
    content: none !important;
}

body.best-deals-page .best-deals-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    max-width: 620px !important;
    color: #ffffff !important;
}

body.best-deals-page .best-deals-kicker {
    display: inline-flex !important;
    margin-bottom: 12px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .15) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.best-deals-page .best-deals-hero h1 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(38px, 6vw, 82px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
    text-shadow: 0 14px 34px rgba(0, 0, 0, .30) !important;
}

body.best-deals-page .best-deals-hero p {
    max-width: 520px !important;
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.6vw, 18px) !important;
    line-height: 1.65 !important;
}

body.best-deals-page .best-deals-hero-link,
body.best-deals-page .best-deal-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 34px rgba(var(--theme-primary-rgb), .22) !important;
}

body.best-deals-page .best-deals-hero-stats {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
    gap: 12px !important;
}

body.best-deals-page .best-deals-hero-stats span {
    display: grid !important;
    gap: 3px !important;
    padding: 15px !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, .82) !important;
    background: rgba(255, 255, 255, .12) !important;
    backdrop-filter: blur(10px) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.best-deals-page .best-deals-hero-stats strong {
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

body.best-deals-page .best-deals-section {
    padding: clamp(34px, 6vw, 72px) 0 clamp(54px, 7vw, 92px) !important;
    background: transparent !important;
}

body.best-deals-page .best-deals-section-head {
    width: min(100%, 760px) !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

body.best-deals-page .best-deals-section-head span {
    display: inline-flex !important;
    margin-bottom: 8px !important;
    color: var(--theme-primary, #1d94d2) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.best-deals-page .best-deals-section-head h2 {
    margin: 0 !important;
    color: var(--theme-text, #122033) !important;
    font-size: clamp(26px, 4vw, 44px) !important;
    font-weight: 950 !important;
}

body.best-deals-page .best-deal-tabs {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

body.best-deals-page .best-deal-tabs .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .14) !important;
    border-radius: 999px !important;
    color: var(--theme-text, #122033) !important;
    background: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(var(--theme-text-rgb), .06) !important;
}

body.best-deals-page .best-deal-tabs .nav-link.active,
body.best-deals-page .best-deal-tabs .nav-link:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
}

body.best-deals-page .best-deal-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.4vw, 28px) !important;
}

body.best-deals-page .best-deal-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .12) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(var(--theme-text-rgb), .09) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.best-deals-page .best-deal-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(var(--theme-primary-rgb), .28) !important;
    box-shadow: 0 26px 62px rgba(var(--theme-text-rgb), .13) !important;
}

body.best-deals-page .best-deal-card.is-featured {
    grid-column: auto !important;
}

body.best-deals-page .best-deal-banner {
    position: relative !important;
    width: 100% !important;
    height: clamp(220px, 24vw, 340px) !important;
    overflow: hidden !important;
    background: #f8fbfd !important;
}

body.best-deals-page .best-deal-banner img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #ffffff !important;
    transition: transform .25s ease !important;
}

body.best-deals-page .best-deal-card:hover .best-deal-banner img {
    transform: scale(1.025) !important;
}

body.best-deals-page .best-deal-offer {
    position: absolute !important;
    left: 14px !important;
    bottom: 14px !important;
    max-width: calc(100% - 28px) !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #1d94d2), var(--theme-accent, #8dc63f)) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 30px rgba(var(--theme-text-rgb), .16) !important;
}

body.best-deals-page .best-deal-body,
body.best-deals-page .best-deal-card.is-featured .best-deal-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
    flex: 1 !important;
    padding: clamp(16px, 2.2vw, 24px) !important;
}

body.best-deals-page .best-deal-label {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-bottom: 9px !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    color: var(--theme-primary, #1d94d2) !important;
    background: rgba(var(--theme-primary-rgb), .10) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.best-deals-page .best-deal-card h3,
body.best-deals-page .best-deal-card:not(.is-featured) h3 {
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: calc(1.22em * 2) !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: var(--theme-text, #122033) !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    line-height: 1.22 !important;
    font-weight: 950 !important;
}

body.best-deals-page .best-deal-card p {
    display: -webkit-box !important;
    max-height: calc(1.55em * 3) !important;
    margin: 0 0 16px !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    color: #697989 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.best-deals-page .best-deal-artwork {
    width: clamp(96px, 10vw, 136px) !important;
    aspect-ratio: 1 !important;
    padding: 10px !important;
    border: 1px solid rgba(var(--theme-primary-rgb), .10) !important;
    border-radius: 14px !important;
    background: #f8fbfd !important;
}

body.best-deals-page .best-deal-artwork img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.best-deals-page .best-deal-empty {
    grid-column: 1 / -1 !important;
    padding: 30px !important;
    border: 1px dashed rgba(var(--theme-primary-rgb), .22) !important;
    border-radius: 16px !important;
    color: #697989 !important;
    background: #ffffff !important;
    text-align: center !important;
}

@media (max-width: 991.98px) {
    body.best-deals-page .best-deals-hero-inner {
        grid-template-columns: 1fr !important;
        align-items: end !important;
        min-height: 420px !important;
    }

    body.best-deals-page .best-deals-hero-stats {
        width: min(100%, 360px) !important;
    }

    body.best-deals-page .best-deal-grid {
        grid-template-columns: 1fr !important;
    }

    body.best-deals-page .best-deal-banner {
        height: clamp(220px, 46vw, 360px) !important;
    }
}

@media (max-width: 767.98px) {
    body.best-deals-page .best-deals-hero {
        padding: 18px 12px 0 !important;
    }

    body.best-deals-page .best-deals-hero-inner {
        min-height: 0 !important;
        padding: 22px !important;
        border-radius: 18px !important;
        background:
            linear-gradient(180deg, rgba(7, 20, 34, .68), rgba(7, 20, 34, .32)),
            var(--best-deals-hero-image) center / contain no-repeat,
            #071422 !important;
    }

    body.best-deals-page .best-deals-hero h1 {
        font-size: clamp(34px, 12vw, 52px) !important;
    }

    body.best-deals-page .best-deals-hero p {
        font-size: 14px !important;
    }

    body.best-deals-page .best-deals-hero-stats {
        grid-template-columns: 1fr 1fr !important;
        width: 100% !important;
    }

    body.best-deals-page .best-deals-hero-stats span {
        padding: 12px !important;
    }

    body.best-deals-page .best-deal-tabs {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
    }

    body.best-deals-page .best-deal-tabs::-webkit-scrollbar {
        display: none !important;
    }

    body.best-deals-page .best-deal-tabs .nav-link {
        white-space: nowrap !important;
    }

    body.best-deals-page .best-deal-card {
        border-radius: 16px !important;
    }

    body.best-deals-page .best-deal-banner {
        height: auto !important;
        min-height: 0 !important;
        background: #ffffff !important;
    }

    body.best-deals-page .best-deal-banner img {
        height: auto !important;
        min-height: 0 !important;
        object-fit: contain !important;
    }

    body.best-deals-page .best-deal-body,
    body.best-deals-page .best-deal-card.is-featured .best-deal-body {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }

    body.best-deals-page .best-deal-artwork {
        width: min(170px, 54vw) !important;
        margin: 0 auto !important;
    }

    body.best-deals-page .best-deal-card h3,
    body.best-deals-page .best-deal-card:not(.is-featured) h3 {
        font-size: 18px !important;
    }

    body.best-deals-page .best-deal-card p {
        -webkit-line-clamp: 4 !important;
    }

    body.best-deals-page .best-deal-link {
        width: 100% !important;
    }
}

/* Best deals overlay cleanup */
body.best-deals-page .best-deal-card,
body.best-deals-page .best-deal-banner,
body.best-deals-page .best-deal-body,
body.best-deals-page .best-deal-copy {
    isolation: isolate !important;
}

body.best-deals-page .best-deal-card::before,
body.best-deals-page .best-deal-card::after,
body.best-deals-page .best-deal-banner::before,
body.best-deals-page .best-deal-banner::after,
body.best-deals-page .best-deal-body::before,
body.best-deals-page .best-deal-body::after,
body.best-deals-page .best-deal-copy::before,
body.best-deals-page .best-deal-copy::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: none !important;
}

body.best-deals-page .best-deal-banner img {
    position: relative !important;
    z-index: 1 !important;
}

body.best-deals-page .best-deal-offer {
    position: absolute !important;
    top: 14px !important;
    right: auto !important;
    bottom: auto !important;
    left: 14px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: calc(100% - 28px) !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(7, 20, 34, .78) !important;
    box-shadow: 0 10px 22px rgba(7, 20, 34, .16) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transform: none !important;
}

@media (max-width: 767.98px) {
    body.best-deals-page .best-deal-banner {
        min-height: clamp(230px, 64vw, 320px) !important;
    }

    body.best-deals-page .best-deal-banner img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

/* Home section spacing: bring New Arrivals closer to the section above */
body.premium-home-page .exzo-series-section {
    padding-bottom: clamp(24px, 3vw, 42px) !important;
}

body.premium-home-page .exzo-series-dots {
    margin-bottom: 0 !important;
}

body.premium-home-page .exzo-series-section+.premium-products-section,
body.premium-home-page .premium-products-section {
    margin-top: -18px !important;
    padding-top: clamp(18px, 2.5vw, 34px) !important;
}

body.premium-home-page .premium-products-section .exzo-section-title {
    margin-bottom: clamp(14px, 2vw, 22px) !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-series-section {
        padding-bottom: 18px !important;
    }

    body.premium-home-page .exzo-series-section+.premium-products-section,
    body.premium-home-page .premium-products-section {
        margin-top: -10px !important;
        padding-top: 18px !important;
    }

    body.premium-home-page .premium-products-section .exzo-section-title {
        margin-bottom: 12px !important;
    }
}

/* Homepage category strip flip cards */
body.premium-home-page .hisense-category-strip {
    padding-top: clamp(20px, 3vw, 38px) !important;
    padding-bottom: clamp(12px, 2vw, 24px) !important;
}

body.premium-home-page .hisense-category-strip .container {
    max-width: 1060px !important;
}

body.premium-home-page .hisense-category-strip-track {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: clamp(16px, 3vw, 28px) !important;
    padding: 10px 8px 16px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

body.premium-home-page .hisense-category-strip-track::-webkit-scrollbar {
    display: none !important;
}

body.premium-home-page .hisense-category-pill {
    display: block !important;
    flex: 0 0 clamp(210px, 23vw, 280px) !important;
    width: clamp(210px, 23vw, 280px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: transparent !important;
    color: var(--theme-text, #122033) !important;
    text-decoration: none !important;
    perspective: 1100px !important;
}

body.premium-home-page .hisense-category-flip {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(205px, 21vw, 258px) !important;
    transform-style: preserve-3d !important;
    transition: transform .65s cubic-bezier(.2, .72, .2, 1) !important;
}

body.premium-home-page .hisense-category-pill:hover .hisense-category-flip,
body.premium-home-page .hisense-category-pill:focus-visible .hisense-category-flip {
    transform: rotateY(180deg) !important;
}

body.premium-home-page .hisense-category-face {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    overflow: hidden !important;
    padding: 18px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .14) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .90), rgba(247, 252, 255, .78)),
        #ffffff !important;
    box-shadow:
        0 18px 46px rgba(var(--theme-text-rgb, 12, 31, 42), .09),
        inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

body.premium-home-page .hisense-category-face::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(var(--theme-primary-rgb, 0, 170, 166), .12), transparent 34%),
        radial-gradient(circle at 86% 86%, rgba(var(--theme-accent-rgb, 84, 214, 138), .14), transparent 36%) !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-back {
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(var(--theme-secondary-rgb, 18, 49, 63), .96), rgba(var(--theme-primary-rgb, 0, 170, 166), .86)) !important;
    transform: rotateY(180deg) !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: min(168px, 76%) !important;
    height: 112px !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .74) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .08) !important;
}

body.premium-home-page .hisense-category-media img,
body.premium-home-page .hisense-category-pill img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
}

body.premium-home-page .hisense-category-pill strong {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
}

body.premium-home-page .hisense-category-back strong {
    color: #ffffff !important;
}

body.premium-home-page .hisense-category-back em {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .18) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip .container {
        max-width: 100% !important;
    }

    body.premium-home-page .hisense-category-strip-track {
        justify-content: flex-start !important;
        gap: 14px !important;
        padding-inline: 14px !important;
        scroll-snap-type: x mandatory !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex-basis: min(58vw, 220px) !important;
        width: min(58vw, 220px) !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .hisense-category-flip {
        height: clamp(178px, 50vw, 210px) !important;
    }

    body.premium-home-page .hisense-category-face {
        padding: 14px 12px !important;
        border-radius: 18px !important;
        gap: 10px !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        width: min(148px, 78%) !important;
        height: 96px !important;
    }

    body.premium-home-page .hisense-category-pill strong {
        font-size: 14px !important;
    }
}

/* Homepage category strip: clean premium flip card refinement */
body.premium-home-page .hisense-category-strip {
    padding-top: clamp(18px, 2.6vw, 34px) !important;
    padding-bottom: clamp(16px, 2.4vw, 30px) !important;
}

body.premium-home-page .hisense-category-strip .container {
    max-width: 980px !important;
}

body.premium-home-page .hisense-category-strip-track {
    gap: clamp(18px, 3vw, 34px) !important;
    padding: 14px 10px 20px !important;
}

body.premium-home-page .hisense-category-pill {
    flex-basis: clamp(220px, 22vw, 270px) !important;
    width: clamp(220px, 22vw, 270px) !important;
    border-radius: 22px !important;
}

body.premium-home-page .hisense-category-flip {
    height: clamp(230px, 22vw, 270px) !important;
}

body.premium-home-page .hisense-category-face {
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .14) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
    box-shadow:
        0 18px 42px rgba(var(--theme-text-rgb, 12, 31, 42), .10),
        0 0 0 6px rgba(var(--theme-primary-rgb, 0, 170, 166), .035) !important;
}

body.premium-home-page .hisense-category-face::before {
    background:
        radial-gradient(circle at 50% 28%, rgba(var(--theme-primary-rgb, 0, 170, 166), .08), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(var(--theme-accent-rgb, 84, 214, 138), .045)) !important;
}

body.premium-home-page .hisense-category-front .hisense-category-media,
body.premium-home-page .hisense-category-pill .hisense-category-front span.hisense-category-media {
    width: 100% !important;
    height: calc(100% - 58px) !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 35%, rgba(var(--theme-primary-rgb, 0, 170, 166), .08), transparent 58%),
        #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .08) !important;
}

body.premium-home-page .hisense-category-front .hisense-category-media img,
body.premium-home-page .hisense-category-pill .hisense-category-front img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.08) !important;
}

body.premium-home-page .hisense-category-front strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 12px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-secondary, #12313f), var(--theme-primary, #00aaa6)) !important;
    box-shadow: 0 12px 26px rgba(var(--theme-primary-rgb, 0, 170, 166), .18) !important;
    font-size: clamp(16px, 1.35vw, 19px) !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.premium-home-page .hisense-category-back {
    justify-content: center !important;
    gap: 14px !important;
    padding: 20px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .22), transparent 44%),
        linear-gradient(145deg, var(--theme-secondary, #12313f), var(--theme-primary, #00aaa6)) !important;
}

body.premium-home-page .hisense-category-back .hisense-category-media,
body.premium-home-page .hisense-category-pill .hisense-category-back span.hisense-category-media {
    width: min(150px, 78%) !important;
    height: 96px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .92) !important;
}

body.premium-home-page .hisense-category-back strong {
    font-size: clamp(17px, 1.5vw, 21px) !important;
    line-height: 1.15 !important;
}

body.premium-home-page .hisense-category-back em {
    min-height: 40px !important;
    padding: 10px 18px !important;
    background: #ffffff !important;
    color: var(--theme-primary, #00aaa6) !important;
    box-shadow: 0 14px 28px rgba(7, 20, 34, .16) !important;
}

body.premium-home-page .hisense-category-pill:hover .hisense-category-face,
body.premium-home-page .hisense-category-pill:focus-visible .hisense-category-face {
    box-shadow:
        0 24px 58px rgba(var(--theme-text-rgb, 12, 31, 42), .14),
        0 0 0 7px rgba(var(--theme-accent-rgb, 84, 214, 138), .08) !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip-track {
        gap: 16px !important;
        padding: 10px 14px 18px !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex-basis: min(72vw, 245px) !important;
        width: min(72vw, 245px) !important;
    }

    body.premium-home-page .hisense-category-flip {
        height: min(70vw, 238px) !important;
    }

    body.premium-home-page .hisense-category-face {
        padding: 14px !important;
        border-radius: 20px !important;
    }

    body.premium-home-page .hisense-category-front .hisense-category-media,
    body.premium-home-page .hisense-category-pill .hisense-category-front span.hisense-category-media {
        height: calc(100% - 54px) !important;
        padding: 12px !important;
    }

    body.premium-home-page .hisense-category-front strong {
        min-height: 42px !important;
        margin-top: 10px !important;
        font-size: 16px !important;
    }
}

/* Homepage category strip: normal theme cards */
body.premium-home-page .hisense-category-strip .container {
    max-width: 980px !important;
}

body.premium-home-page .hisense-category-strip-track {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: clamp(18px, 3vw, 32px) !important;
    padding: 12px 10px 20px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
}

body.premium-home-page .hisense-category-strip-track::-webkit-scrollbar {
    display: none !important;
}

body.premium-home-page .hisense-category-pill {
    position: relative !important;
    display: flex !important;
    flex: 0 0 clamp(220px, 22vw, 270px) !important;
    width: clamp(220px, 22vw, 270px) !important;
    min-height: clamp(230px, 22vw, 270px) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: hidden !important;
    padding: 16px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .16) !important;
    border-radius: 22px !important;
    color: var(--theme-text, #0c1f2a) !important;
    background:
        radial-gradient(circle at 50% 22%, rgba(var(--theme-primary-rgb, 0, 170, 166), .10), transparent 44%),
        linear-gradient(180deg, #ffffff 0%, #f7fcff 100%) !important;
    box-shadow:
        0 18px 42px rgba(var(--theme-text-rgb, 12, 31, 42), .10),
        0 0 0 6px rgba(var(--theme-primary-rgb, 0, 170, 166), .035) !important;
    text-align: center !important;
    text-decoration: none !important;
    transform: none !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.premium-home-page .hisense-category-pill::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 18px 14px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, var(--theme-secondary, #12313f), var(--theme-primary, #00aaa6)) !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    transform: translateY(-6px) !important;
    border-color: rgba(var(--theme-accent-rgb, 84, 214, 138), .38) !important;
    box-shadow:
        0 26px 64px rgba(var(--theme-text-rgb, 12, 31, 42), .14),
        0 0 0 8px rgba(var(--theme-accent-rgb, 84, 214, 138), .08) !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: calc(100% - 78px) !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(var(--theme-primary-rgb, 0, 170, 166), .08), transparent 58%),
        #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .08) !important;
}

body.premium-home-page .hisense-category-media img,
body.premium-home-page .hisense-category-pill img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
    transform: none !important;
}

body.premium-home-page .hisense-category-pill strong {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: clamp(16px, 1.35vw, 19px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
}

body.premium-home-page .hisense-category-pill em {
    position: absolute !important;
    z-index: 2 !important;
    top: 16px !important;
    right: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    color: var(--theme-primary, #00aaa6) !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 10px 22px rgba(var(--theme-text-rgb, 12, 31, 42), .10) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.premium-home-page .hisense-category-flip,
body.premium-home-page .hisense-category-face,
body.premium-home-page .hisense-category-front,
body.premium-home-page .hisense-category-back {
    display: contents !important;
    transform: none !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip-track {
        justify-content: flex-start !important;
        gap: 16px !important;
        padding: 10px 14px 18px !important;
        scroll-snap-type: x mandatory !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex-basis: min(72vw, 245px) !important;
        width: min(72vw, 245px) !important;
        min-height: min(70vw, 238px) !important;
        padding: 14px !important;
        border-radius: 20px !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        min-height: 140px !important;
        height: calc(100% - 72px) !important;
    }

    body.premium-home-page .hisense-category-pill strong {
        min-height: 40px !important;
        font-size: 16px !important;
    }
}

/* Home category to choosing section spacing */
body.premium-home-page .hisense-category-strip {
    padding-bottom: clamp(26px, 3.4vw, 52px) !important;
}

body.premium-home-page .hisense-category-strip+.exzo-series-section {
    margin-top: 0 !important;
    padding-top: clamp(28px, 3.5vw, 54px) !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip {
        padding-bottom: 24px !important;
    }

    body.premium-home-page .hisense-category-strip+.exzo-series-section {
        margin-top: 0 !important;
        padding-top: 28px !important;
    }
}

/* Homepage main category: simple white background without box */
body.premium-home-page .hisense-category-strip,
body.premium-home-page .hisense-category-strip .container,
body.premium-home-page .hisense-category-strip-track {
    background: #ffffff !important;
}

body.premium-home-page .hisense-category-pill {
    flex-basis: clamp(170px, 16vw, 220px) !important;
    width: clamp(170px, 16vw, 220px) !important;
    min-height: 132px !important;
    gap: 8px !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--theme-text, #0c1f2a) !important;
    transform: none !important;
}

body.premium-home-page .hisense-category-pill::before {
    display: none !important;
}

body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    border-color: transparent !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    width: 100% !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.premium-home-page .hisense-category-media img,
body.premium-home-page .hisense-category-pill img {
    max-width: 100% !important;
    max-height: 92px !important;
    object-fit: contain !important;
}

body.premium-home-page .hisense-category-pill strong {
    width: 100% !important;
    min-height: 22px !important;
    padding: 0 !important;
    color: #111827 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(14px, 1.05vw, 16px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-pill {
        flex-basis: min(42vw, 168px) !important;
        width: min(42vw, 168px) !important;
        min-height: 118px !important;
        padding: 6px !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        height: 82px !important;
        min-height: 82px !important;
    }

    body.premium-home-page .hisense-category-media img,
    body.premium-home-page .hisense-category-pill img {
        max-height: 82px !important;
    }

    body.premium-home-page .hisense-category-pill strong {
        font-size: 13px !important;
    }
}

/* Something New For You: smoother product card flip */
body.premium-home-page .premium-products-section .exzo-product-card {
    contain: layout paint !important;
    perspective: 1400px !important;
    transform: translate3d(0, 0, 0) !important;
    scroll-snap-align: start !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover {
    transform: translate3d(0, -4px, 0) !important;
}

body.premium-home-page .premium-products-section .exzo-product-flip {
    transform: translate3d(0, 0, 0) rotateY(0deg) !important;
    transform-origin: center center !important;
    transform-style: preserve-3d !important;
    transition: transform .72s cubic-bezier(.2, .8, .2, 1) !important;
    will-change: transform !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-flip,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-flip,
body.premium-home-page .premium-products-section .exzo-product-card.is-flipped .exzo-product-flip {
    transform: translate3d(0, 0, 0) rotateY(180deg) !important;
}

body.premium-home-page .premium-products-section .exzo-product-rail,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-products {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

body.premium-home-page .premium-products-section .exzo-product-card,
body.premium-home-page .exzo-series-slider-wrap .exzo-series-product {
    scroll-snap-align: start;
}

body.premium-home-page .premium-products-section .exzo-product-face {
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
}

body.premium-home-page .premium-products-section .exzo-product-front {
    transform: rotateY(0deg) translateZ(1px) !important;
}

body.premium-home-page .premium-products-section .exzo-product-back {
    transform: rotateY(180deg) translateZ(1px) !important;
}

body.premium-home-page .premium-products-section .exzo-product-card:not(:hover):not(:focus-within):not(.is-flipped) .exzo-product-back,
body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-back,
body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-back,
body.premium-home-page .premium-products-section .exzo-product-card.is-flipped .exzo-product-back {
    visibility: visible !important;
}

@media (hover: none), (pointer: coarse) {
    body.premium-home-page .premium-products-section .exzo-product-card:hover {
        transform: translate3d(0, 0, 0) !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-card:hover .exzo-product-flip,
    body.premium-home-page .premium-products-section .exzo-product-card:focus-within .exzo-product-flip {
        transform: translate3d(0, 0, 0) rotateY(0deg) !important;
    }

    body.premium-home-page .premium-products-section .exzo-product-card.is-flipped .exzo-product-flip {
        transform: translate3d(0, 0, 0) rotateY(180deg) !important;
    }
}

/* Homepage banners/videos: fit uploaded media without cropping */
body.premium-home-page .premium-hero-bg,
body.premium-home-page .hisense-hero-video,
body.premium-home-page .premium-story-media img,
body.premium-home-page .premium-story-media video,
body.premium-home-page .premium-story-media iframe,
body.premium-home-page .exzo-zone-bg,
body.premium-home-page .premium-service-video {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background-color: #ffffff !important;
    transform: none !important;
}

body.premium-home-page .exzo-hero-slide {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
}

body.premium-home-page .exzo-hero,
body.premium-home-page .exzo-hero .carousel,
body.premium-home-page .exzo-hero .carousel-inner,
body.premium-home-page .exzo-hero .carousel-item,
body.premium-home-page .exzo-hero-slide {
    height: clamp(360px, 52vw, calc(100vh - 88px)) !important;
    min-height: 360px !important;
    max-height: calc(100vh - 88px) !important;
    overflow: hidden !important;
}

body.premium-home-page .exzo-hero-grid {
    min-height: 100% !important;
}

body.premium-home-page .premium-story-carousel,
body.premium-home-page .premium-story-carousel .carousel-inner,
body.premium-home-page .premium-story-carousel .carousel-item,
body.premium-home-page .premium-story-carousel .hisense-section-banner,
body.premium-home-page .premium-service-video-carousel,
body.premium-home-page .premium-service-video-carousel .carousel-inner,
body.premium-home-page .premium-service-video-carousel .carousel-item,
body.premium-home-page .premium-service-video-slide {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    max-height: calc(100vh - 120px) !important;
}

body.premium-home-page .premium-story-carousel .hisense-section-banner,
body.premium-home-page .premium-service-video-slide {
    overflow: hidden !important;
    background: #ffffff !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media,
body.premium-home-page .premium-service-video {
    position: absolute !important;
    inset: 0 !important;
}

body.premium-home-page .exzo-zone-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 5 !important;
    max-height: calc(100vh - 140px) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.premium-home-page .exzo-feature-card {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
}

@media (min-width: 992px) {
    body.premium-home-page .premium-story-carousel,
    body.premium-home-page .premium-story-carousel .carousel-inner,
    body.premium-home-page .premium-story-carousel .carousel-item,
    body.premium-home-page .premium-story-carousel .hisense-section-banner,
    body.premium-home-page .premium-service-video-carousel,
    body.premium-home-page .premium-service-video-carousel .carousel-inner,
    body.premium-home-page .premium-service-video-carousel .carousel-item,
    body.premium-home-page .premium-service-video-slide {
        width: min(100%, 1240px) !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-hero,
    body.premium-home-page .exzo-hero .carousel,
    body.premium-home-page .exzo-hero .carousel-inner,
    body.premium-home-page .exzo-hero .carousel-item,
    body.premium-home-page .exzo-hero-slide {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
        max-height: none !important;
    }

    body.premium-home-page .premium-story-carousel,
    body.premium-home-page .premium-story-carousel .carousel-inner,
    body.premium-home-page .premium-story-carousel .carousel-item,
    body.premium-home-page .premium-story-carousel .hisense-section-banner,
    body.premium-home-page .premium-service-video-carousel,
    body.premium-home-page .premium-service-video-carousel .carousel-inner,
    body.premium-home-page .premium-service-video-carousel .carousel-item,
    body.premium-home-page .premium-service-video-slide {
        aspect-ratio: 16 / 9 !important;
        max-height: none !important;
    }

    body.premium-home-page .exzo-zone-banner {
        aspect-ratio: 16 / 7 !important;
        max-height: none !important;
    }
}

/* What customers say: restore previous testimonial layout */
body.premium-home-page .modern-testimonial-video-panel {
    position: relative !important;
    min-height: clamp(360px, 32vw, 500px) !important;
    aspect-ratio: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    border: 1px solid rgba(29, 148, 210, .14) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .42)),
        radial-gradient(circle at 20% 18%, rgba(29, 148, 210, .16), transparent 44%),
        radial-gradient(circle at 88% 88%, rgba(141, 198, 63, .14), transparent 42%) !important;
}

body.premium-home-page .modern-testimonial-video {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #eef7ff !important;
}

@media (max-width: 991.98px) {
    body.premium-home-page .modern-testimonial-video-panel {
        min-height: 320px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .modern-testimonial-video-panel {
        min-height: 260px !important;
        border-radius: 20px !important;
    }
}

/* Shop by signature electronics zone: full visible banner fit */
body.premium-home-page .exzo-static-showcase {
    overflow: hidden !important;
}

body.premium-home-page .exzo-static-showcase>.container,
body.premium-home-page .exzo-static-showcase .container {
    width: min(100% - 24px, 1440px) !important;
    max-width: 1440px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.premium-home-page .exzo-zone-slider {
    width: 100% !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    overflow: visible !important;
}

body.premium-home-page .exzo-zone-banner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 5 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.premium-home-page .exzo-zone-banner[hidden] {
    display: none !important;
}

body.premium-home-page .exzo-zone-bg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    background: #ffffff !important;
}

body.premium-home-page .exzo-zone-banner::after,
body.premium-home-page .exzo-zone-copy,
body.premium-home-page .exzo-zone-product {
    content: none !important;
    display: none !important;
}

@media (min-width: 1600px) {
    body.premium-home-page .exzo-static-showcase>.container,
    body.premium-home-page .exzo-static-showcase .container,
    body.premium-home-page .exzo-zone-slider {
        max-width: 1600px !important;
    }
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-static-showcase>.container,
    body.premium-home-page .exzo-static-showcase .container {
        width: min(100% - 20px, 980px) !important;
    }

    body.premium-home-page .exzo-zone-banner {
        aspect-ratio: 16 / 6 !important;
    }
}

@media (max-width: 575.98px) {
    body.premium-home-page .exzo-static-showcase>.container,
    body.premium-home-page .exzo-static-showcase .container {
        width: min(100% - 14px, 520px) !important;
    }

    body.premium-home-page .exzo-zone-banner {
        aspect-ratio: 16 / 9 !important;
        border-radius: 8px !important;
    }
}

/* Launch moments and visual stories: screen-fit autoplay video frame */
body.premium-home-page .hisense-campaign-wall>.container {
    width: min(100% - 24px, 1240px) !important;
}

body.premium-home-page .premium-story-carousel,
body.premium-home-page .premium-story-carousel .carousel-inner,
body.premium-home-page .premium-story-carousel .carousel-item,
body.premium-home-page .premium-story-carousel .hisense-section-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    max-height: calc(100vh - 118px) !important;
}

body.premium-home-page .premium-story-carousel .hisense-section-banner {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #071316 !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media img,
body.premium-home-page .premium-story-carousel .premium-story-media video,
body.premium-home-page .premium-story-carousel .premium-story-media iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #071316 !important;
    transform: none !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media iframe {
    object-fit: fill !important;
}

body.premium-home-page .premium-story-carousel .premium-story-copy {
    bottom: clamp(14px, 2.4vw, 28px) !important;
    max-width: min(620px, calc(100% - 36px)) !important;
}

body.premium-home-page .premium-story-carousel .premium-story-copy h3 {
    font-size: clamp(20px, 3vw, 42px) !important;
}

body.premium-home-page .premium-story-play {
    z-index: 8 !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-campaign-wall>.container {
        width: min(100% - 14px, 520px) !important;
    }

    body.premium-home-page .premium-story-carousel,
    body.premium-home-page .premium-story-carousel .carousel-inner,
    body.premium-home-page .premium-story-carousel .carousel-item,
    body.premium-home-page .premium-story-carousel .hisense-section-banner {
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.premium-home-page .premium-story-control {
        display: none !important;
    }

    body.premium-home-page .premium-story-carousel .premium-story-copy {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        max-width: calc(100% - 24px) !important;
    }

    body.premium-home-page .premium-story-carousel .premium-story-copy small,
    body.premium-home-page .premium-story-carousel .premium-story-copy a {
        display: none !important;
    }

    body.premium-home-page .premium-story-carousel .premium-story-copy h3 {
        margin: 0 !important;
        font-size: clamp(16px, 5.4vw, 24px) !important;
    }

    body.premium-home-page .premium-story-play {
        top: 10px !important;
        right: 10px !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 18px !important;
    }
}

/* Shop by signature electronics zone: remove side space around uploaded banner */
body.premium-home-page .exzo-static-showcase>.container,
body.premium-home-page .exzo-static-showcase .container {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.premium-home-page .exzo-zone-slider {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
}

body.premium-home-page .exzo-zone-banner {
    width: 100vw !important;
    max-width: none !important;
    aspect-ratio: 3 / 1 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
}

body.premium-home-page .exzo-zone-bg {
    object-fit: contain !important;
    object-position: center center !important;
}

body.premium-home-page .exzo-zone-arrow {
    z-index: 4 !important;
}

body.premium-home-page .exzo-zone-arrow-prev {
    left: 12px !important;
}

body.premium-home-page .exzo-zone-arrow-next {
    right: 12px !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-zone-banner {
        aspect-ratio: 16 / 7 !important;
    }
}

/* Launch moments video: full screen width frame */
body.premium-home-page .hisense-campaign-wall>.container,
body.premium-home-page .hisense-campaign-wall .container {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.premium-home-page .hisense-campaign-wall .exzo-section-title {
    width: min(100% - 28px, 900px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

body.premium-home-page .premium-story-carousel,
body.premium-home-page .premium-story-carousel .carousel-inner,
body.premium-home-page .premium-story-carousel .carousel-item,
body.premium-home-page .premium-story-carousel .hisense-section-banner {
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
}

body.premium-home-page .premium-story-carousel .premium-story-media img,
body.premium-home-page .premium-story-carousel .premium-story-media video {
    object-fit: cover !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .premium-story-carousel,
    body.premium-home-page .premium-story-carousel .carousel-inner,
    body.premium-home-page .premium-story-carousel .carousel-item,
    body.premium-home-page .premium-story-carousel .hisense-section-banner {
        width: 100vw !important;
        aspect-ratio: 16 / 9 !important;
    }
}

/* Shop by signature electronics zone: hide slider arrows on mobile */
@media (max-width: 767.98px) {
    body.premium-home-page .exzo-zone-arrow {
        display: none !important;
    }
}

/* Homepage main category: premium background and clean cards */
body.premium-home-page .hisense-category-strip {
    position: relative !important;
    isolation: isolate !important;
    padding: clamp(34px, 5vw, 72px) 0 clamp(32px, 4.6vw, 66px) !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 8% 8%, rgba(var(--theme-primary-rgb, 0, 170, 166), .18), transparent 30%),
        radial-gradient(circle at 92% 14%, rgba(var(--theme-accent-rgb, 84, 214, 138), .18), transparent 30%),
        linear-gradient(135deg, #f4fbff 0%, #ffffff 48%, #effdf8 100%) !important;
}

body.premium-home-page .hisense-category-strip::before {
    content: "" !important;
    position: absolute !important;
    inset: 18px clamp(14px, 4vw, 62px) !important;
    z-index: -1 !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .10) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .50) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .50) 1px, transparent 1px) !important;
    background-size: 34px 34px !important;
    opacity: .55 !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-strip .container,
body.premium-home-page .hisense-category-strip-track {
    background: transparent !important;
}

body.premium-home-page .hisense-category-strip .container {
    max-width: 1180px !important;
}

body.premium-home-page .hisense-category-strip-track {
    justify-content: center !important;
    gap: clamp(16px, 2.4vw, 28px) !important;
    padding: 8px clamp(10px, 2vw, 18px) 10px !important;
}

body.premium-home-page .hisense-category-pill {
    flex: 0 0 clamp(180px, 17vw, 230px) !important;
    width: clamp(180px, 17vw, 230px) !important;
    min-height: 176px !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .14) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 254, 255, .78)) !important;
    box-shadow:
        0 18px 44px rgba(var(--theme-text-rgb, 12, 31, 42), .09),
        inset 0 1px 0 rgba(255, 255, 255, .90) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.premium-home-page .hisense-category-pill::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto 14px 14px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--theme-secondary, #12313f), var(--theme-primary, #00aaa6)) !important;
    opacity: 1 !important;
}

body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    transform: translateY(-5px) !important;
    border-color: rgba(var(--theme-accent-rgb, 84, 214, 138), .36) !important;
    box-shadow:
        0 24px 60px rgba(var(--theme-text-rgb, 12, 31, 42), .13),
        0 0 0 7px rgba(var(--theme-accent-rgb, 84, 214, 138), .07) !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    width: 100% !important;
    height: 106px !important;
    min-height: 106px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(var(--theme-primary-rgb, 0, 170, 166), .10), transparent 58%),
        #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .08) !important;
}

body.premium-home-page .hisense-category-media img,
body.premium-home-page .hisense-category-pill img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

body.premium-home-page .hisense-category-pill strong {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(14px, 1.1vw, 16px) !important;
    font-weight: 950 !important;
    line-height: 1.16 !important;
    text-align: center !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip {
        padding: 26px 0 28px !important;
    }

    body.premium-home-page .hisense-category-strip::before {
        inset: 10px 8px !important;
        border-radius: 22px !important;
    }

    body.premium-home-page .hisense-category-strip-track {
        justify-content: flex-start !important;
        gap: 12px !important;
        padding-inline: 14px !important;
        scroll-snap-type: x mandatory !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex-basis: min(48vw, 176px) !important;
        width: min(48vw, 176px) !important;
        min-height: 156px !important;
        padding: 12px !important;
        border-radius: 18px !important;
        scroll-snap-align: center !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        height: 92px !important;
        min-height: 92px !important;
    }

    body.premium-home-page .hisense-category-pill strong {
        min-height: 38px !important;
        font-size: 13px !important;
    }
}

/* Homepage main category: cleaner minimal redesign */
body.premium-home-page .hisense-category-strip {
    padding: clamp(26px, 3.8vw, 48px) 0 clamp(24px, 3.5vw, 44px) !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4fbfc 52%, #ffffff 100%) !important;
}

body.premium-home-page .hisense-category-strip::before {
    content: none !important;
    display: none !important;
}

body.premium-home-page .hisense-category-strip .container {
    max-width: 980px !important;
}

body.premium-home-page .hisense-category-strip-track {
    justify-content: center !important;
    gap: clamp(14px, 2vw, 22px) !important;
    padding: 6px 10px !important;
}

body.premium-home-page .hisense-category-pill {
    flex: 0 0 clamp(150px, 13vw, 178px) !important;
    width: clamp(150px, 13vw, 178px) !important;
    min-height: 132px !important;
    gap: 9px !important;
    padding: 12px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .13) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(var(--theme-text-rgb, 12, 31, 42), .06) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.premium-home-page .hisense-category-pill::before {
    content: none !important;
    display: none !important;
}

body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    transform: translateY(-3px) !important;
    border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .26) !important;
    box-shadow: 0 16px 34px rgba(var(--theme-text-rgb, 12, 31, 42), .09) !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    height: 78px !important;
    min-height: 78px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    background: #f7fcff !important;
    box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .07) !important;
}

body.premium-home-page .hisense-category-pill strong {
    min-height: 28px !important;
    padding: 0 !important;
    color: #102234 !important;
    background: transparent !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    line-height: 1.18 !important;
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip {
        padding: 22px 0 24px !important;
    }

    body.premium-home-page .hisense-category-strip-track {
        justify-content: flex-start !important;
        gap: 11px !important;
        padding-inline: 14px !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex-basis: 138px !important;
        width: 138px !important;
        min-height: 120px !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        height: 70px !important;
        min-height: 70px !important;
    }

body.premium-home-page .hisense-category-pill strong {
        font-size: 12.5px !important;
    }
}

/* Frontend responsive hardening */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

img,
video {
    height: auto;
}

.site-wrap,
.site-header,
main,
section,
.container,
.row,
[class*="col-"] {
    min-width: 0;
}

.site-topbar .container,
.site-topbar-left,
.site-topbar-right,
.navbar .navbar-nav,
.section-title,
.footer-grid,
.footer-bottom,
.product-listing-meta,
.price-range-values,
.testimonial-nav,
.hero-actions {
    min-width: 0;
    flex-wrap: wrap;
}

.site-topbar span,
.site-topbar a,
.section-title h1,
.section-title h2,
.section-title p,
.product-card h4,
.product-card h5,
.product-meta,
.contact-card p,
.footer-contact-list span,
.footer-contact-list a {
    overflow-wrap: anywhere;
}

.site-logo {
    max-width: min(190px, 48vw);
}

.site-header .navbar-collapse {
    min-width: 0;
}

.site-header .navbar .btn-accent {
    white-space: nowrap;
}

.product-card,
.glass-card,
.contact-card,
.category-card,
.testimonial-card {
    border-radius: 12px;
}

.product-card .content,
.contact-card,
.glass-card {
    min-width: 0;
}

.product-thumb,
.category-card img,
.banner-thumb {
    height: clamp(170px, 22vw, 240px);
}

.product-card .btn,
.product-listing-meta .btn,
.product-share-trigger {
    white-space: normal;
}

.category-product-banner,
.category-product-banner .carousel-inner,
.category-product-banner .carousel-item {
    overflow: hidden;
    border-radius: 12px;
}

.category-product-banner-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5;
    object-fit: cover;
}

.product-main-image-frame {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.product-main-image {
    display: block;
    width: 100%;
    max-height: min(680px, 72vh);
    object-fit: contain;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.gallery-thumb {
    width: 100%;
    aspect-ratio: 1;
    padding: .35rem;
    border: 1px solid rgba(17, 39, 66, .12);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.related-products-slider {
    grid-auto-columns: minmax(210px, 260px);
}

.related-products-slider.product-slider {
    align-items: stretch;
}

.related-product-card {
    display: grid;
    grid-template-rows: 170px 58px;
    width: 100%;
    height: 228px;
    min-height: 228px;
    overflow: hidden;
}

.related-product-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 170px;
    padding: 18px;
    background: #fff;
}

.related-product-media .product-thumb {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.related-product-card .related-product-content {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 12px 14px;
}

.related-product-card h5 {
    width: 100%;
    margin: 0;
    font-size: .98rem;
    line-height: 1.25;
}

.related-product-card h5 a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.related-products-card .related-product-card {
    grid-template-rows: 170px 58px;
    height: 228px;
    min-height: 228px;
}

.related-products-card .related-product-card .related-product-content {
    padding: 12px 14px;
}

.map-frame {
    overflow: hidden;
    border-radius: 12px;
}

.map-frame iframe {
    display: block;
    width: 100% !important;
    min-height: 320px;
    border: 0;
}

.site-popup-card {
    width: min(94vw, 620px);
    max-height: min(92vh, 720px);
    overflow-y: auto;
}

.site-popup-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.site-popup-img-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.image-zoom-stage {
    max-height: 88vh;
}

.image-zoom-preview-wrap {
    overflow: auto;
}

@media (max-width: 991.98px) {
    .site-topbar .container {
        gap: .65rem;
    }

    .site-topbar-left,
    .site-topbar-right {
        justify-content: center;
        width: 100%;
        text-align: center;
    }

    .site-header .navbar-collapse {
        padding: 1rem 0 .25rem;
    }

    .site-header .navbar-nav {
        align-items: stretch;
        gap: .35rem;
    }

    .site-header .nav-link {
        width: 100%;
    }

    .site-header .navbar .btn-accent {
        width: 100%;
        margin-top: .75rem;
    }

    .section-title {
        align-items: flex-start;
        gap: .85rem;
    }

    .products-catalog-section .row.g-4 {
        --bs-gutter-y: 1rem;
    }

    .product-filter-column {
        order: -1;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .product-main-image {
        max-height: 560px;
    }
}

@media (max-width: 767.98px) {
    body {
        font-size: 15px;
    }

    .container {
        --bs-gutter-x: 1.25rem;
    }

    .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .site-topbar {
        display: none;
    }

    .navbar-brand {
        min-height: 50px;
    }

    .site-logo {
        height: 46px;
    }

    .section-title {
        display: block;
        margin-bottom: 1rem;
    }

    .section-title h1,
    .section-title h2 {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.15;
    }

    .section-title p {
        font-size: .94rem;
    }

    .btn,
    .btn-accent,
    .btn-outline-primary,
    .filter-reset-btn {
        width: 100%;
        min-height: 44px;
    }

    .glass-card,
    .contact-card {
        padding: 1rem !important;
    }

    .product-card {
        min-height: 100%;
    }

    .product-thumb,
    .category-card img,
    .banner-thumb {
        height: clamp(160px, 48vw, 220px);
        padding: 8px;
    }

    .product-card .content {
        padding: 1rem;
    }

    .product-listing-meta {
        align-items: stretch;
        gap: .75rem;
    }

    .product-price-wrap,
    .product-listing-meta .btn {
        width: 100%;
    }

    .products-list-title {
        margin-top: .5rem;
    }

    .category-product-banner-image {
        aspect-ratio: 16 / 8;
        object-fit: contain;
        background: #fff;
    }

    .mobile-filter-toggle {
        position: fixed;
        right: 16px;
        bottom: 86px;
        z-index: 1042;
        width: 52px;
        height: 52px;
        border: 0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background: linear-gradient(135deg, var(--accent), var(--accent-2));
        box-shadow: 0 16px 34px rgba(20, 55, 90, .22);
    }

    .mobile-filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1040;
        background: rgba(7, 19, 28, .46);
    }

    .product-filter-column {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 1041;
        width: min(88vw, 360px);
        max-width: 100%;
        padding: 1rem;
        overflow-y: auto;
        background: #fff;
        transform: translateX(-105%);
        transition: transform .25s ease;
        box-shadow: 22px 0 44px rgba(7, 19, 28, .18);
    }

    body.mobile-filter-open .product-filter-column {
        transform: translateX(0);
    }

    .product-filter-column .modern-filter-card {
        box-shadow: none;
        border: 0;
        padding: 0 !important;
    }

    body.mobile-filter-open {
        overflow: hidden;
    }

    .category-filter-list {
        max-height: 42vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .price-range-wrap {
        min-height: 34px;
    }

    .product-main-image {
        max-height: 58vh;
    }

    .product-image-nav {
        width: 38px;
        height: 38px;
    }

    .product-image-nav-prev {
        left: .45rem;
    }

    .product-image-nav-next {
        right: .45rem;
    }

    .product-image-zoom-trigger {
        right: .55rem;
        bottom: .55rem;
    }

    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
        gap: .5rem;
    }

    .product-share-menu,
    .product-share-trigger,
    .product-share-dropdown {
        width: 100%;
    }

    .product-share-dropdown {
        left: 0;
        right: 0;
    }

    .related-products-slider {
        grid-auto-columns: minmax(180px, 78vw);
    }

    .testimonial-nav {
        justify-content: center;
        margin-bottom: .75rem;
    }

    .map-frame iframe {
        min-height: 260px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: .5rem;
        text-align: center;
    }

    .floating-actions {
        right: 12px;
        bottom: 12px;
    }

    .site-popup-images {
        grid-template-columns: 1fr;
    }

    .image-zoom-stage {
        min-height: 68vh;
    }

    .image-zoom-toolbar {
        top: .75rem;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }

    .image-zoom-nav {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 420px) {
    .container {
        --bs-gutter-x: 1rem;
    }

    .site-logo {
        max-width: 150px;
    }

    .product-thumb {
        height: 170px;
    }

    .category-product-banner-image {
        aspect-ratio: 16 / 10;
    }

    .gallery-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .site-popup-card {
        width: calc(100vw - 20px);
    }
}

/* Homepage feature banners: ensure desktop visibility */
body.premium-home-page .exzo-feature-banners {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.2vw, 30px) !important;
    width: min(100% - 32px, 1320px) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: clamp(34px, 4vw, 58px) 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

body.premium-home-page .exzo-feature-banners::before,
body.premium-home-page .exzo-feature-banners::after {
    content: none !important;
    display: none !important;
}

body.premium-home-page .exzo-feature-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(340px, 31vw, 460px) !important;
    padding: clamp(24px, 3vw, 42px) !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 22px 54px rgba(20, 55, 90, .12) !important;
    transform: none !important;
    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1),
        box-shadow .45s ease,
        filter .45s ease,
        background-size .7s cubic-bezier(.22, 1, .36, 1) !important;
    isolation: isolate !important;
}

body.premium-home-page .exzo-feature-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    z-index: 0 !important;
    background:
        linear-gradient(180deg, rgba(7, 19, 28, .18), rgba(7, 19, 28, .62)),
        linear-gradient(135deg, rgba(0, 170, 166, .38), rgba(141, 198, 63, .28)) !important;
    transition: opacity .45s ease, background .45s ease !important;
}

body.premium-home-page .exzo-feature-card::after {
    content: "" !important;
    position: absolute !important;
    inset: -45% -70% !important;
    z-index: 1 !important;
    display: block !important;
    background:
        linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, .34) 48%, transparent 62%) !important;
    opacity: 0 !important;
    transform: translateX(-42%) rotate(8deg) !important;
    transition: opacity .35s ease, transform .75s cubic-bezier(.22, 1, .36, 1) !important;
    pointer-events: none !important;
    mix-blend-mode: screen !important;
}

body.premium-home-page .exzo-feature-card span,
body.premium-home-page .exzo-feature-card h2,
body.premium-home-page .exzo-feature-card i,
body.premium-home-page .exzo-feature-card p,
body.premium-home-page .exzo-feature-card b {
    position: relative !important;
    z-index: 2 !important;
    max-width: 100% !important;
    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        color .3s ease,
        text-shadow .3s ease,
        background .3s ease,
        box-shadow .3s ease !important;
}

body.premium-home-page .exzo-feature-card span {
    margin-bottom: 14px !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: clamp(12px, 1vw, 15px) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

body.premium-home-page .exzo-feature-card h2 {
    margin: 0 auto clamp(14px, 1.6vw, 22px) !important;
    color: #071b27 !important;
    font-size: clamp(30px, 3.2vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
}

body.premium-home-page .exzo-feature-card i {
    display: none !important;
}

body.premium-home-page .exzo-feature-card p {
    margin: 0 auto clamp(22px, 2.4vw, 34px) !important;
    color: #ffffff !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.55 !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .22) !important;
}

body.premium-home-page .exzo-feature-card b {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 132px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    color: #071316 !important;
    background: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .14) !important;
    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1),
        color .3s ease,
        background .3s ease,
        box-shadow .3s ease !important;
}

body.premium-home-page .exzo-feature-card:hover,
body.premium-home-page .exzo-feature-card:focus-visible {
    background-size: 112% !important;
    transform: translateY(-10px) scale(1.015) !important;
    filter: saturate(1.08) contrast(1.03) !important;
    box-shadow:
        0 34px 76px rgba(20, 55, 90, .24),
        0 0 0 1px rgba(255, 255, 255, .28) inset !important;
}

body.premium-home-page .exzo-feature-card:hover::before,
body.premium-home-page .exzo-feature-card:focus-visible::before {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, .22), transparent 34%),
        linear-gradient(180deg, rgba(7, 19, 28, .08), rgba(7, 19, 28, .70)),
        linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .50), rgba(var(--theme-accent-rgb, 141, 198, 63), .38)) !important;
}

body.premium-home-page .exzo-feature-card:hover::after,
body.premium-home-page .exzo-feature-card:focus-visible::after {
    opacity: 1 !important;
    transform: translateX(42%) rotate(8deg) !important;
}

body.premium-home-page .exzo-feature-card:hover span,
body.premium-home-page .exzo-feature-card:focus-visible span,
body.premium-home-page .exzo-feature-card:hover h2,
body.premium-home-page .exzo-feature-card:focus-visible h2,
body.premium-home-page .exzo-feature-card:hover p,
body.premium-home-page .exzo-feature-card:focus-visible p {
    transform: translateY(-4px) !important;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), color .3s ease, text-shadow .3s ease !important;
}

body.premium-home-page .exzo-feature-card:hover h2,
body.premium-home-page .exzo-feature-card:focus-visible h2 {
    color: #ffffff !important;
    text-shadow: 0 14px 32px rgba(0, 0, 0, .30) !important;
}

body.premium-home-page .exzo-feature-card:hover b,
body.premium-home-page .exzo-feature-card:focus-visible b {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f)) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 18px 34px rgba(var(--theme-primary-rgb, 0, 170, 166), .32) !important;
}

@media (max-width: 991.98px) {
    body.premium-home-page .exzo-feature-banners {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100% - 26px, 760px) !important;
    }
}

/* Main category selector: reference-inspired card layout */
body.premium-home-page .hisense-category-strip {
    position: relative !important;
    isolation: isolate !important;
    padding: clamp(30px, 4vw, 54px) 0 clamp(40px, 4.8vw, 68px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, #ffffff 0 48%, rgba(var(--theme-primary-rgb, 0, 170, 166), .12) 48% 100%),
        linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .18), rgba(var(--theme-accent-rgb, 141, 198, 63), .20)) !important;
}

body.premium-home-page .hisense-category-strip::before {
    content: "" !important;
    position: absolute !important;
    left: clamp(42px, 14vw, 230px) !important;
    top: clamp(18px, 4vw, 58px) !important;
    z-index: -1 !important;
    display: block !important;
    width: 54px !important;
    height: 132px !important;
    border-radius: 999px !important;
    background: rgba(var(--theme-primary-rgb, 0, 170, 166), .06) !important;
    transform: rotate(20deg) !important;
}

body.premium-home-page .hisense-category-strip::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: -1 !important;
    display: block !important;
    height: 52% !important;
    background:
        linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .62), rgba(var(--theme-accent-rgb, 141, 198, 63), .44)),
        linear-gradient(180deg, rgba(7, 19, 22, .10), rgba(7, 19, 22, .34)),
        url("../images/dubai.png") center center / cover no-repeat !important;
    opacity: 1 !important;
}

body.premium-home-page .hisense-category-strip>.container {
    position: relative !important;
    z-index: 1 !important;
    width: min(100% - 32px, 860px) !important;
    max-width: 860px !important;
    padding: 0 !important;
}

.main-category-select-head {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    width: min(100%, 720px);
    margin: 0 auto 18px;
    text-align: center;
}

.main-category-select-head > div {
    width: 100%;
}

.main-category-select-head span {
    color: var(--theme-primary, var(--accent)) !important;
}

.main-category-select-head h2 {
    color: #102234 !important;
}

.main-category-select-head i:not(.bi) {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.premium-home-page .hisense-category-strip-track {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: clamp(14px, 2vw, 22px) !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: min(100%, 720px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    background: transparent !important;
}

body.premium-home-page .hisense-category-pill {
    position: relative !important;
    flex: 0 1 220px !important;
    width: 220px !important;
    min-width: 0 !important;
    min-height: 190px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    border: 1px solid rgba(255, 255, 255, .36) !important;
    border-radius: 14px !important;
    color: #102234 !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .10)),
        rgba(255, 255, 255, .12) !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow:
        0 18px 42px rgba(20, 55, 90, .07),
        inset 0 1px 0 rgba(255, 255, 255, .56) !important;
    -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
    backdrop-filter: blur(14px) saturate(135%) !important;
    transform: translateY(0) !important;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .35s ease !important;
}

body.premium-home-page .hisense-category-pill:nth-child(2),
body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .42) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .14)),
        rgba(255, 255, 255, .18) !important;
    box-shadow:
        0 28px 58px rgba(20, 55, 90, .18),
        0 0 0 6px rgba(var(--theme-primary-rgb, 0, 170, 166), .06),
        inset 0 1px 0 rgba(255, 255, 255, .68) !important;
    transform: translateY(-5px) !important;
}

body.premium-home-page .hisense-category-pill::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    display: block !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 28% 18%, rgba(var(--theme-primary-rgb, 0, 170, 166), .18), transparent 34%),
        linear-gradient(120deg, transparent 0 34%, rgba(255, 255, 255, .72) 45%, transparent 58%) !important;
    opacity: 0 !important;
    transform: translateX(-18%) skewX(-12deg) !important;
    transition: opacity .35s ease, transform .65s cubic-bezier(.22, 1, .36, 1) !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-pill:hover::before,
body.premium-home-page .hisense-category-pill:focus-visible::before {
    opacity: 1 !important;
    transform: translateX(18%) skewX(-12deg) !important;
}

body.premium-home-page .hisense-category-pill::after {
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;
    z-index: 0 !important;
    display: block !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 10px !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-media,
body.premium-home-page .hisense-category-pill span.hisense-category-media {
    width: min(150px, 86%) !important;
    height: 118px !important;
    min-height: 118px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: transform .42s cubic-bezier(.22, 1, .36, 1), filter .35s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

body.premium-home-page .hisense-category-media img,
body.premium-home-page .hisense-category-pill img {
    width: 100% !important;
    height: 100% !important;
    max-width: calc(100% - 2px) !important;
    max-height: calc(100% - 2px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    transition: transform .42s cubic-bezier(.22, 1, .36, 1), filter .35s ease !important;
}

body.premium-home-page .hisense-category-pill:hover .hisense-category-media,
body.premium-home-page .hisense-category-pill:focus-visible .hisense-category-media {
    transform: translateY(-6px) scale(1.06) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.premium-home-page .hisense-category-pill:hover img,
body.premium-home-page .hisense-category-pill:focus-visible img {
    transform: rotate(-4deg) scale(1.08) !important;
    filter: saturate(1.08) contrast(1.04) !important;
}

body.premium-home-page .hisense-category-pill strong {
    width: 100% !important;
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #102234 !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
    transition: color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1) !important;
}

body.premium-home-page .hisense-category-pill:hover strong,
body.premium-home-page .hisense-category-pill:focus-visible strong {
    color: var(--theme-primary, var(--accent)) !important;
    transform: translateY(-2px) !important;
}

body.premium-home-page .hisense-category-pill em {
    min-width: 78px !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .13) !important;
    border-radius: 3px !important;
    color: rgba(var(--theme-text-rgb, 7, 19, 22), .62) !important;
    background: #f8fbfd !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    transition: transform .3s ease, color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease !important;
}

body.premium-home-page .hisense-category-pill em::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent) !important;
    transform: translateX(-120%) !important;
    transition: transform .55s ease !important;
}

body.premium-home-page .hisense-category-pill:nth-child(2) em,
body.premium-home-page .hisense-category-pill:hover em,
body.premium-home-page .hisense-category-pill:focus-visible em {
    color: #ffffff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--theme-primary, var(--accent)), var(--theme-accent, var(--accent-2))) !important;
    box-shadow: 0 10px 22px rgba(var(--theme-primary-rgb, 0, 170, 166), .22) !important;
    transform: translateY(-1px) !important;
}

body.premium-home-page .hisense-category-pill:hover em::after,
body.premium-home-page .hisense-category-pill:focus-visible em::after {
    transform: translateX(120%) !important;
}

.main-category-select-foot {
    width: min(100%, 720px);
    display: flex;
    justify-content: flex-end;
    margin: 18px auto 0;
}

.main-category-continue {
    min-width: 130px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 4px;
    color: #ffffff;
    background: rgba(255, 255, 255, .12);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.main-category-continue:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, .20);
}

@media (max-width: 991.98px) {
    body.premium-home-page .hisense-category-strip-track {
        display: flex !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .hisense-category-strip {
        padding: 34px 0 54px !important;
        background:
            linear-gradient(180deg, #ffffff 0 38%, rgba(var(--theme-primary-rgb, 0, 170, 166), .16) 38% 100%),
            linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .24), rgba(var(--theme-accent-rgb, 141, 198, 63), .22)),
            url("../images/dubai.png") center bottom / cover no-repeat !important;
    }

    body.premium-home-page .hisense-category-strip>.container {
        width: min(100% - 24px, 520px) !important;
    }

    .main-category-select-head {
        margin-bottom: 20px;
    }

    .main-category-plus {
        width: 38px;
        height: 38px;
    }

    body.premium-home-page .hisense-category-strip-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 12px !important;
        width: min(100%, 390px) !important;
        padding-inline: 10px !important;
    }

    body.premium-home-page .hisense-category-pill {
        flex: 0 1 calc((100% - 12px) / 2) !important;
        width: calc((100% - 12px) / 2) !important;
        max-width: 176px !important;
        min-height: 142px !important;
        padding: 12px 10px !important;
        gap: 9px !important;
        transform: none !important;
    }

    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill span.hisense-category-media {
        width: min(128px, 88%) !important;
        height: 82px !important;
        min-height: 82px !important;
    }

    body.premium-home-page .hisense-category-pill strong {
        min-height: 28px !important;
        font-size: 13px !important;
    }

    body.premium-home-page .hisense-category-pill:nth-child(2),
    body.premium-home-page .hisense-category-pill:hover,
    body.premium-home-page .hisense-category-pill:focus-visible {
        transform: none !important;
    }

    .main-category-select-foot {
        width: min(100%, 390px);
        justify-content: flex-end;
        margin-top: 16px;
    }

    .main-category-continue {
        width: auto;
        min-width: 130px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.premium-home-page .hisense-category-pill,
    body.premium-home-page .hisense-category-pill::before,
    body.premium-home-page .hisense-category-media,
    body.premium-home-page .hisense-category-pill img,
    body.premium-home-page .hisense-category-pill strong,
    body.premium-home-page .hisense-category-pill em,
    body.premium-home-page .hisense-category-pill em::after {
        transition: none !important;
        transform: none !important;
    }
}

/* Main category card: full-image reveal on hover */
body.premium-home-page .hisense-category-pill {
    overflow: hidden !important;
}

body.premium-home-page .hisense-category-pill:hover,
body.premium-home-page .hisense-category-pill:focus-visible {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08)),
        rgba(255, 255, 255, .18) !important;
}

body.premium-home-page .hisense-category-pill:hover .hisense-category-media,
body.premium-home-page .hisense-category-pill:focus-visible .hisense-category-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.premium-home-page .hisense-category-pill:hover .hisense-category-media::after,
body.premium-home-page .hisense-category-pill:focus-visible .hisense-category-media::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
        linear-gradient(180deg, rgba(7, 19, 22, .12), rgba(7, 19, 22, .70)),
        linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .55), rgba(var(--theme-accent-rgb, 141, 198, 63), .36)) !important;
    pointer-events: none !important;
}

body.premium-home-page .hisense-category-pill:hover img,
body.premium-home-page .hisense-category-pill:focus-visible img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.08) !important;
    filter: saturate(1.08) contrast(1.04) !important;
}

body.premium-home-page .hisense-category-pill:hover strong,
body.premium-home-page .hisense-category-pill:focus-visible strong {
    color: #ffffff !important;
    transform: translateY(-7px) !important;
    text-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

body.premium-home-page .hisense-category-pill:hover em,
body.premium-home-page .hisense-category-pill:focus-visible em {
    color: #071316 !important;
    border-color: rgba(255, 255, 255, .52) !important;
    background: #ffffff !important;
}

/* Floating action buttons: keep icons clear on light/dark hero backgrounds */
.floating-actions {
    right: clamp(12px, 2vw, 22px) !important;
    bottom: clamp(12px, 2vw, 22px) !important;
    gap: 10px !important;
    z-index: 1090 !important;
}

.floating-action,
html[data-site-theme="dark"] .floating-action,
body.hisense-page .floating-action,
body.exzo-page .floating-action {
    width: 52px !important;
    height: 52px !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18), 0 0 0 5px rgba(255, 255, 255, .16) !important;
    -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
    backdrop-filter: blur(10px) saturate(130%) !important;
}

.floating-action i,
.floating-action svg {
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .22) !important;
}

.floating-action-whatsapp,
html[data-site-theme="dark"] .floating-action-whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    box-shadow: 0 16px 34px rgba(18, 140, 126, .32), 0 0 0 5px rgba(37, 211, 102, .16) !important;
}

.floating-action-top,
html[data-site-theme="dark"] .floating-action-top {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f)) !important;
}

.floating-action-top:not(.is-visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.floating-action-top.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.floating-action:hover,
.floating-action:focus-visible {
    color: #ffffff !important;
    transform: translateY(-3px) scale(1.04) !important;
}

@media (max-width: 575.98px) {
    .floating-action,
    html[data-site-theme="dark"] .floating-action,
    body.hisense-page .floating-action,
    body.exzo-page .floating-action {
        width: 46px !important;
        height: 46px !important;
        border-radius: 12px !important;
        font-size: 22px !important;
    }

    .floating-action i,
    .floating-action svg {
        font-size: 22px !important;
    }
}

@media (max-width: 767.98px) {
    body.premium-home-page .exzo-feature-banners {
        grid-template-columns: 1fr !important;
        width: min(100% - 24px, 520px) !important;
        gap: 16px !important;
        padding: 24px 0 !important;
    }

    body.premium-home-page .exzo-feature-card {
        min-height: min(430px, 88vw) !important;
        padding: 26px !important;
    }
}

/* Product filters: mobile drawer polish and parent/subcategory clarity */
.mobile-category-banner-section {
    display: none;
}

.category-filter-item {
    overflow: hidden;
}

.category-filter-trigger {
    transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.category-filter-trigger:hover,
.category-filter-item.is-active .category-filter-trigger {
    color: #102234;
    background: rgba(var(--theme-primary-rgb, 0, 170, 166), .08);
}

.category-filter-item.has-open-subcategories,
.category-filter-item.is-active {
    box-shadow: 0 12px 28px rgba(20, 55, 90, .06);
}

.subcategory-filter-list {
    animation: filterSubcategoryIn .22s ease both;
}

@keyframes filterSubcategoryIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 767.98px) {
    body.products-page .mobile-category-banner-section {
        display: block;
        margin: -8px 0 18px;
        padding: 12px;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .12);
        border-radius: 22px;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(244, 252, 252, .92)),
            #ffffff;
        box-shadow: 0 16px 34px rgba(20, 55, 90, .08);
    }

    body.products-page .mobile-category-banner-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
        padding: 0 2px;
    }

    body.products-page .mobile-category-banner-head span {
        color: var(--theme-primary, #00aaa6);
        font-size: 11px;
        font-weight: 950;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    body.products-page .mobile-category-banner-head strong {
        color: #122536;
        font-size: 19px;
        line-height: 1.1;
    }

    body.products-page .mobile-category-banner-carousel {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: inset 0 0 0 1px rgba(var(--theme-primary-rgb, 0, 170, 166), .08);
    }

    body.products-page .mobile-category-banner-carousel .carousel-inner,
    body.products-page .mobile-category-banner-carousel .carousel-item {
        border-radius: 18px;
    }

    body.products-page .mobile-category-banner-card {
        position: relative;
        min-height: 174px;
        display: block;
        overflow: hidden;
        border-radius: 18px;
        color: #122536;
        background: #ffffff;
        text-decoration: none;
        isolation: isolate;
    }

    body.products-page .mobile-category-banner-card::after {
        display: none;
    }

    body.products-page .mobile-category-banner-card>img {
        width: 100%;
        height: 174px;
        display: block;
        object-fit: contain;
        object-position: center;
        background: #ffffff;
    }

    body.products-page .mobile-category-banner-overlay {
        position: absolute;
        left: 12px;
        right: 52px;
        bottom: 12px;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 2px 10px;
        align-items: center;
        padding: 9px 12px;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .18);
        border-radius: 14px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 28px rgba(19, 45, 68, .12);
    }

    body.products-page .mobile-category-banner-overlay strong {
        min-width: 0;
        grid-column: 1;
        color: #122536;
        font-size: 16px;
        font-weight: 950;
        line-height: 1.16;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.products-page .mobile-category-banner-overlay small {
        grid-column: 1;
        color: #5f7286;
        font-size: 12px;
        font-weight: 850;
    }

    body.products-page .mobile-category-banner-overlay i {
        grid-column: 2;
        grid-row: 1 / span 2;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        color: #ffffff;
        background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
        box-shadow: 0 12px 24px rgba(var(--theme-primary-rgb, 0, 170, 166), .24);
    }

    body.products-page .mobile-category-banner-card.is-active {
        box-shadow: inset 0 0 0 3px rgba(var(--theme-primary-rgb, 0, 170, 166), .32);
    }

    body.products-page .mobile-category-banner-indicators {
        position: static;
        display: flex;
        justify-content: center;
        gap: 6px;
        margin: 10px 0 0;
    }

    body.products-page .mobile-category-banner-indicators [data-bs-target] {
        width: 7px;
        height: 7px;
        border: 0;
        border-radius: 999px;
        background: rgba(var(--theme-primary-rgb, 0, 170, 166), .24);
        opacity: 1;
        transition: width .2s ease, background .2s ease;
    }

    body.products-page .mobile-category-banner-indicators .active {
        width: 20px;
        background: var(--theme-primary, #00aaa6);
    }

    body.products-page .mobile-category-banner-control {
        position: absolute;
        top: 50%;
        z-index: 3;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .18);
        border-radius: 12px;
        color: var(--theme-primary, #00aaa6);
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 10px 24px rgba(19, 45, 68, .16);
        transform: translateY(-50%);
    }

    body.products-page .mobile-category-banner-control.is-prev {
        left: 8px;
    }

    body.products-page .mobile-category-banner-control.is-next {
        right: 8px;
    }

    body.products-page .mobile-filter-toggle {
        right: 14px !important;
        bottom: 88px !important;
        width: 56px !important;
        height: 56px !important;
        border: 1px solid rgba(255, 255, 255, .55) !important;
        border-radius: 18px !important;
        background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f)) !important;
        box-shadow: 0 18px 38px rgba(var(--theme-primary-rgb, 0, 170, 166), .28) !important;
    }

    body.products-page .mobile-filter-toggle i {
        font-size: 22px !important;
    }

    body.products-page .mobile-filter-backdrop {
        background: rgba(7, 19, 28, .52) !important;
        -webkit-backdrop-filter: blur(5px) !important;
        backdrop-filter: blur(5px) !important;
    }

    body.products-page .product-filter-column {
        width: min(88vw, 390px) !important;
        padding: 20px 16px !important;
        border-radius: 0 24px 24px 0 !important;
        overflow-x: hidden !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(var(--theme-primary-rgb, 0, 170, 166), .10), transparent 34%),
            #f8fcff !important;
        box-shadow: 26px 0 60px rgba(7, 19, 28, .24) !important;
    }

    body.products-page .product-filter-column .modern-filter-card {
        min-height: 100%;
        padding: 18px !important;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .10) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, .88) !important;
        box-shadow: 0 18px 45px rgba(20, 55, 90, .08) !important;
        overflow-x: hidden !important;
    }

    body.products-page .filter-heading-wrap {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 2px 0 14px;
        margin-bottom: 14px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .86));
    }

    body.products-page .filter-title {
        margin-bottom: 4px;
        color: #102234;
        font-size: 24px;
        line-height: 1.15;
    }

    body.products-page .filter-heading-wrap p {
        color: #66788c;
        font-size: 13px;
    }

    body.products-page .filter-block-title {
        margin-bottom: 10px;
        color: #253348;
        font-size: 12px;
        letter-spacing: .11em;
    }

    body.products-page .filter-input,
    body.products-page .filter-select {
        min-height: 52px;
        border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .16);
        border-radius: 12px;
        background: rgba(255, 255, 255, .94);
        font-size: 15px;
    }

    body.products-page .category-filter-list {
        width: 100% !important;
        min-width: 0 !important;
        max-height: 44vh !important;
        gap: 10px !important;
        padding-right: 4px;
        overflow-x: hidden !important;
    }

    body.products-page .category-filter-list::-webkit-scrollbar {
        width: 4px;
    }

    body.products-page .category-filter-list::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(var(--theme-primary-rgb, 0, 170, 166), .32);
    }

    body.products-page .category-filter-item {
        width: 100% !important;
        min-width: 0 !important;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .12);
        border-radius: 14px;
        background: rgba(255, 255, 255, .82);
        box-shadow: 0 10px 24px rgba(20, 55, 90, .04);
        overflow: hidden;
    }

    body.products-page .category-filter-item.is-active {
        border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .30);
        background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(var(--theme-primary-rgb, 0, 170, 166), .07));
    }

    body.products-page .category-filter-trigger {
        width: 100%;
        min-width: 0;
        min-height: 46px;
        padding: 11px 12px;
        color: #233246;
        font-size: 14px;
        font-weight: 800;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    body.products-page .category-filter-trigger span {
        min-width: 0;
        flex: 1 1 auto;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.products-page .category-filter-trigger i {
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: var(--theme-primary, #00aaa6);
        background: rgba(var(--theme-primary-rgb, 0, 170, 166), .10);
    }

    body.products-page .subcategory-filter-list {
        width: 100%;
        min-width: 0;
        padding: 0 10px 12px;
        gap: 8px;
        overflow-x: hidden;
    }

    body.products-page .subcategory-filter-link {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 38px;
        padding: 9px 12px;
        border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .10);
        border-left: 3px solid transparent;
        border-radius: 11px;
        color: #506277;
        background: rgba(255, 255, 255, .72);
        font-size: 13px;
        font-weight: 700;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
        transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
    }

    body.products-page .subcategory-filter-link:hover,
    body.products-page .subcategory-filter-link.is-active {
        color: #102234;
        border-color: rgba(var(--theme-primary-rgb, 0, 170, 166), .28);
        border-left-color: var(--theme-primary, #00aaa6);
        background: rgba(var(--theme-primary-rgb, 0, 170, 166), .10);
        transform: none;
    }
}

/* Timed wish notification popup */
.wish-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(7, 19, 28, .54);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 1;
    visibility: visible;
    transition: opacity .28s ease, visibility .28s ease;
}

.wish-popup-overlay.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.wish-popup-card {
    position: relative;
    width: min(100%, 520px);
    padding: clamp(28px, 5vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 22px;
    color: #102234;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--theme-accent-rgb, 141, 198, 63), .28), transparent 36%),
        radial-gradient(circle at 90% 8%, rgba(var(--theme-primary-rgb, 0, 170, 166), .26), transparent 34%),
        rgba(255, 255, 255, .94);
    text-align: center;
    box-shadow: 0 34px 90px rgba(7, 19, 28, .28);
    transform: translateY(0) scale(1);
    animation: wishPopupIn .34s cubic-bezier(.22, 1, .36, 1) both;
}

.wish-popup-card::before {
    content: "";
    position: absolute;
    inset: auto -20% -38% -20%;
    height: 58%;
    background: linear-gradient(135deg, rgba(var(--theme-primary-rgb, 0, 170, 166), .14), rgba(var(--theme-accent-rgb, 141, 198, 63), .20));
    transform: rotate(-4deg);
    pointer-events: none;
}

.wish-popup-card.is-artwork-only {
    width: min(100%, 720px);
    padding: 0;
    background: transparent;
    border-radius: 18px;
}

.wish-popup-card.is-artwork-only::before {
    content: none;
    display: none;
}

.wish-popup-artwork {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 30px 80px rgba(7, 19, 28, .28);
}

.wish-popup-artwork img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(78vh, 720px);
    object-fit: contain;
    background: #ffffff;
}

.wish-popup-card:not(.is-artwork-only) .wish-popup-artwork {
    width: min(100%, 420px);
    margin: 0 auto 18px;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .12);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(20, 55, 90, .10);
}

.wish-popup-card:not(.is-artwork-only) .wish-popup-artwork img {
    max-height: 230px;
}

.wish-popup-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .16);
    border-radius: 999px;
    color: #102234;
    background: rgba(255, 255, 255, .78);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wish-popup-card.is-artwork-only .wish-popup-close {
    top: 10px;
    right: 10px;
    color: #ffffff;
    border-color: rgba(255, 255, 255, .55);
    background: rgba(7, 19, 28, .58);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.wish-popup-icon {
    position: relative;
    z-index: 1;
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
    box-shadow: 0 18px 36px rgba(var(--theme-primary-rgb, 0, 170, 166), .26);
    font-size: 32px;
}

.wish-popup-kicker,
.wish-popup-card h4,
.wish-popup-card p,
.wish-popup-actions {
    position: relative;
    z-index: 1;
}

.wish-popup-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--theme-primary, #00aaa6);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.wish-popup-card h4 {
    margin: 0 0 12px;
    color: #102234;
    font-size: clamp(26px, 5vw, 38px);
    font-weight: 900;
    line-height: 1.08;
}

.wish-popup-card p {
    width: min(100%, 390px);
    margin: 0 auto 24px;
    color: #52657a;
    font-size: 16px;
    line-height: 1.65;
}

.wish-popup-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.wish-popup-btn,
.wish-popup-secondary {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.wish-popup-btn {
    border: 0;
    color: #ffffff;
    background: linear-gradient(135deg, var(--theme-primary, #00aaa6), var(--theme-accent, #8dc63f));
    box-shadow: 0 14px 28px rgba(var(--theme-primary-rgb, 0, 170, 166), .24);
}

.wish-popup-secondary {
    border: 1px solid rgba(var(--theme-primary-rgb, 0, 170, 166), .18);
    color: #102234;
    background: rgba(255, 255, 255, .72);
}

@keyframes wishPopupIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 575.98px) {
    .wish-popup-overlay {
        padding: 14px;
    }

    .wish-popup-card {
        border-radius: 18px;
    }

    .wish-popup-card.is-artwork-only {
        width: min(100%, 94vw);
    }

    .wish-popup-artwork img {
        max-height: 76vh;
    }

    .wish-popup-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wish-popup-btn,
    .wish-popup-secondary {
        width: 100%;
    }
}

body.legal-page .legal-page-hero h1,
body.legal-page .legal-page-hero .breadcrumb-item.active {
    color: #ffffff !important;
}

body.legal-page .legal-page-hero p {
    color: rgba(255, 255, 255, .88) !important;
}
