/* ==========================================================================
   GWL Home Stylesheet — Shop by Category, HBC, hero/USP, homepage mobile
   Loaded via cms_index_index.xml, order="210"
   START: Home
   ========================================================================== */

/* ==========================================================================
   GWL Shop by Category Changes
   Figma: Shop Saudiceramics — homepage Shop by category (EasySlide)
   Node 1157:6870 — selectors scoped to Shop by category only (not global).
   Does not affect Mega Menu .navpro, hero .jumbotron-image, or other sliders.
   https://www.figma.com/design/kCdILfHUqbYvWolQhSxaUk/Shop-Saudiceramics?node-id=1157-6870
   ========================================================================== */
   body {
    font-family: outfit, sans-serif;
    }
   .cms-index-index .block-categories {
    --gwl-sbc-purple: #160b8b;
    --gwl-sbc-title: #100f1b;
    --gwl-sbc-gap: 29px;
    /* GWL Shop by Category Changes — Figma cards have sharp corners (no radius) */
    --gwl-sbc-radius: 0;
    --gwl-sbc-card-w: 233px;
    --gwl-sbc-card-h: 291px;
    padding: 18px 0 24px;
    background: #ffffff !important;
}

.cms-index-index .block-categories.jumbotron,
.cms-index-index .jumbotron.block-categories {
    background: #ffffff !important;
    background-color: #ffffff !important;
    padding: 40px 0 0;
}

.cms-index-index .block-categories > .container {
    background: transparent;
}

/* GWL Shop by Category Changes — header: title left, View all far right (Figma) */
.cms-index-index .block-categories > .container > .block-title {
    position: relative !important;
    display: block !important;
    width: 100%;
    min-height: 48px;
    margin: 0 0 32px !important;
    padding: 0 110px 0 0 !important; /* room for View all */
    border: 0 !important;
    background: none !important;
    text-align: left !important; 
}

.cms-index-index .block-categories > .container > .block-title::before,
.cms-index-index .block-categories > .container > .block-title::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

.cms-index-index .block-categories > .container > .block-title strong,
.cms-index-index .block-categories > .container > .block-title [role="heading"] {
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 8px);
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -1px;
    color: #100F1B; 
    text-transform: none;
}

.cms-index-index .block-categories > .container > .block-title strong::after,
.cms-index-index .block-categories > .container > .block-title [role="heading"]::after {
    display: none !important;
    content: none !important;
}

.cms-index-index .block-categories > .container > .block-title .subtitle {
    display: none !important;
}

/* Figma: View all pinned to the right edge of the header row */
.cms-index-index .block-categories .shop-by-cat__view-all,
.cms-index-index .block-categories > .container > .block-title .shop-by-cat__view-all {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%);
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #160b8b !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 2;
}

.cms-index-index .block-categories .shop-by-cat__view-all:hover {
    opacity: 0.85;
    text-decoration: none !important;
}

/* GWL Shop by Category Changes — slider shell */
.cms-index-index .block-categories .easyslide-wrapper {
    position: relative;
    padding-bottom: 40px;
}

.cms-index-index .block-categories .swiper-container {
    overflow: hidden;
    margin: 0 0 0px;
    padding: 0;
}

/* GWL Shop by Category Changes — slide is positioning context for overlay */
.cms-index-index .block-categories .swiper-slide {
    position: relative !important;
    height: var(--gwl-sbc-card-h) !important;
    aspect-ratio: 233 / 291;
    border-radius: var(--gwl-sbc-radius);
    overflow: hidden;
    box-sizing: border-box;
}

.cms-index-index .block-categories .swiper-slide .easyslide-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--gwl-sbc-radius);
    overflow: hidden;
}

.cms-index-index .block-categories .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--gwl-sbc-radius);
}

/* GWL Shop by Category Changes — Figma bottom gradient + white title/subtitle */
.cms-index-index .block-categories .easyslide-description,
.cms-index-index .block-categories .easyslide-description.easyslide-description-bottom,
.cms-index-index .block-categories .easyslide-description.easyslide-background-dark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    text-align: left !important;
    color: #fff !important;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.45) 45%,
        rgba(0, 0, 0, 0.7) 100%
    ) !important;
    border-radius: 0 0 var(--gwl-sbc-radius) var(--gwl-sbc-radius);
    pointer-events: none;
    z-index: 2;
    flex-flow: column nowrap !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.cms-index-index .block-categories .easyslide-description .shop-by-cat__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 100%;
}

.cms-index-index .block-categories .easyslide-description .shop-by-cat__title {
    display: block;
    margin: 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.56px;
    color: #fff !important;
}

.cms-index-index .block-categories .easyslide-description .shop-by-cat__subtitle {
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #fff !important;
    opacity: 1;
}

/* GWL Shop by Category Changes — hide theme/EasySlide side arrows completely */
.cms-index-index .block-categories .swiper-button-prev,
.cms-index-index .block-categories .swiper-button-next,
.cms-index-index .block-categories .swiper-container .swiper-button-prev,
.cms-index-index .block-categories .swiper-container .swiper-button-next,
.cms-index-index .block-categories .easyslide-wrapper > .swiper-button-prev,
.cms-index-index .block-categories .easyslide-wrapper > .swiper-button-next,
.cms-index-index .block-categories .swiper-scrollbar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* GWL Shop by Category Changes — Figma bottom nav: white circle + purple SVG chevron */
.cms-index-index .block-categories .gwl-sbc-nav,
.cms-index-index .gwl-hbc-section .gwl-sbc-nav {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    min-height: 40px;
    margin: 22px 0 0;
    padding: 0;
    box-sizing: border-box;
    pointer-events: auto;
    z-index: 6;
}
.cms-index-index .gwl-hbc-section.gwl-hbc-section--cards .gwl-sbc-nav {
    margin: 32px 0 0;
}
.cms-index-index .gwl-hbc-section.gwl-hbc-section--cards.gwl-hbc-section--offer-discounts .gwl-sbc-nav {
    margin: 48px 0 0;
}

.cms-index-index .block-categories .gwl-sbc-prev,
.cms-index-index .block-categories .gwl-sbc-next,
.cms-index-index .gwl-hbc-section .gwl-sbc-prev,
.cms-index-index .gwl-hbc-section .gwl-sbc-next {
    box-sizing: border-box;
    flex: 0 0 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid #CECDD8 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    cursor: pointer;
    line-height: 0;
    box-shadow: none !important;
    opacity: 1 !important;
    z-index: 6;
    overflow: hidden;
    pointer-events: auto !important;
}

.cms-index-index .block-categories .gwl-sbc-prev:before,
.cms-index-index .block-categories .gwl-sbc-next:before,
.cms-index-index .block-categories .gwl-sbc-prev:after,
.cms-index-index .block-categories .gwl-sbc-next:after,
.cms-index-index .gwl-hbc-section .gwl-sbc-prev:before,
.cms-index-index .gwl-hbc-section .gwl-sbc-next:before,
.cms-index-index .gwl-hbc-section .gwl-sbc-prev:after,
.cms-index-index .gwl-hbc-section .gwl-sbc-next:after {
    content: none !important;
    display: none !important;
}

.cms-index-index .block-categories .gwl-sbc-prev svg,
.cms-index-index .block-categories .gwl-sbc-next svg,
.cms-index-index .gwl-hbc-section .gwl-sbc-prev svg,
.cms-index-index .gwl-hbc-section .gwl-sbc-next svg {
    display: block;
    width: 8px;
    height: 13px;
    pointer-events: none;
}

.cms-index-index .block-categories .gwl-sbc-prev:hover,
.cms-index-index .block-categories .gwl-sbc-next:hover,
.cms-index-index .gwl-hbc-section .gwl-sbc-prev:hover,
.cms-index-index .gwl-hbc-section .gwl-sbc-next:hover {
    background: #f7f5ff !important;
}

.cms-index-index .block-categories .gwl-sbc-progress,
.cms-index-index .gwl-hbc-section .gwl-sbc-progress {
    position: relative;
    flex: 1 1 auto;
    align-self: center;
    height: 1px !important;
    min-height: 1px;
    max-height: 1px;
    background: #E7E6EC !important;
    border-radius: 2px;
    overflow: hidden;
}

/*
 * Figma selected bar = one category image width; left/width set in JS per slide.
 * Do not use !important on width — JS must set px equal to the active card.
 */
.cms-index-index .block-categories .gwl-sbc-progress__bar,
.cms-index-index .gwl-hbc-section .gwl-sbc-progress__bar {
    position: absolute !important;
    top: 0;
    left: 0;
    display: block !important;
    height: 100% !important;
    min-width: 0;
    background: #160b8b !important;
    background-color: #160b8b !important;
    border-radius: 2px;
    transition: left 0.35s ease, width 0.35s ease;
}

@media (max-width: 1024px) {
    .cms-index-index .block-categories {
        --gwl-sbc-card-w: 200px;
        --gwl-sbc-card-h: 250px;
    }

    .cms-index-index .block-categories > .container > .block-title strong,
    .cms-index-index .block-categories > .container > .block-title [role="heading"] {
        font-size: 32px;
        line-height: 1.2;
    }
}

@media (max-width: 767px) {
    .cms-index-index .block-categories {
        --gwl-sbc-card-w: 160px;
        --gwl-sbc-card-h: 200px;
        padding: 12px 0 8px;
    }

    .cms-index-index .block-categories > .container > .block-title strong,
    .cms-index-index .block-categories > .container > .block-title [role="heading"] {
        font-size: 28px;
    }

    .cms-index-index .block-categories .shop-by-cat__view-all {
        font-size: 16px;
    }

    .cms-index-index .block-categories .easyslide-description {
        padding: 40px 12px 12px !important;
    }

    .cms-index-index .block-categories .easyslide-description .shop-by-cat__title {
        font-size: 18px;
        line-height: 1.2;
    }

    .cms-index-index .block-categories .easyslide-description .shop-by-cat__subtitle {
        font-size: 12px;
        line-height: 16px;
    }

    .cms-index-index .block-categories .gwl-sbc-nav {
        gap: 12px;
    }
}

/* GWL Shop by Category Changes — RTL (Arabic storefront) */
html[lang="ar"] .cms-index-index .block-categories > .container > .block-title,
.rtl .cms-index-index .block-categories > .container > .block-title {
    padding: 0 0 0 110px !important;
    text-align: right !important;
}

html[lang="ar"] .cms-index-index .block-categories .shop-by-cat__view-all,
.rtl .cms-index-index .block-categories .shop-by-cat__view-all,
html[lang="ar"] .cms-index-index .block-categories > .container > .block-title .shop-by-cat__view-all,
.rtl .cms-index-index .block-categories > .container > .block-title .shop-by-cat__view-all {
    right: auto !important;
    left: 0 !important;
}

html[lang="ar"] .cms-index-index .block-categories .easyslide-description,
.rtl .cms-index-index .block-categories .easyslide-description {
    text-align: right !important;
    align-items: flex-end !important;
}

html[lang="ar"] .cms-index-index .block-categories .easyslide-description .shop-by-cat__content,
.rtl .cms-index-index .block-categories .easyslide-description .shop-by-cat__content {
    max-width: 100%;
}

html[lang="ar"] .cms-index-index .block-categories .gwl-sbc-prev svg,
html[lang="ar"] .cms-index-index .block-categories .gwl-sbc-next svg,
.rtl .cms-index-index .block-categories .gwl-sbc-prev svg,
.rtl .cms-index-index .block-categories .gwl-sbc-next svg {
    transform: scaleX(-1);
}

html[lang="ar"] .cms-index-index .block-categories .gwl-sbc-progress__bar,
.rtl .cms-index-index .block-categories .gwl-sbc-progress__bar {
    left: auto !important;
    transition: right 0.35s ease, width 0.35s ease;
}

/* ==========================================================================
   GWL Homepage Categories Changes
   Figma: Shop Saudiceramics — homepage below-category sections (node 1-2)
   Scoped to .gwl-hbc-sections / .gwl-hbc-section only — not global.
   Does not affect Shop by category (.block-categories), Mega Menu, or hero.
   https://www.figma.com/design/kCdILfHUqbYvWolQhSxaUk/Shop-Saudiceramics?node-id=1-2
   ========================================================================== */
.cms-index-index .gwl-hbc-sections-wrap,
.cms-index-index .gwl-hbc-sections {
    background: #ffffff;
}

.cms-index-index .gwl-hbc-section {
    --gwl-hbc-purple: #160b8b;
    --gwl-hbc-title: #100f1b;
    --gwl-hbc-radius: 0;
    --gwl-hbc-card-h: 291px;
    --gwl-hbc-card-w: 233px;
    padding: 40px 0 40px;
    background: #ffffff !important;
}

.cms-index-index .gwl-hbc-section > .container > .block-title {
    position: relative !important;
    display: block !important;
    width: 100%;
    min-height: 48px;
    margin: 0 0 18px !important;
    padding: 0 110px 0 0 !important;
    border: 0 !important;
    background: none !important;
    text-align: left !important;
}
.cms-index-index .gwl-hbc-section.gwl-hbc-section--cards > .container > .block-title {
    margin: 0 0 32px !important;
}

.cms-index-index .gwl-hbc-section > .container > .block-title::before,
.cms-index-index .gwl-hbc-section > .container > .block-title::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* GWL Homepage Categories Changes — Figma section title (match Shop by category) */
.cms-index-index .gwl-hbc-section > .container > .block-title strong,
.cms-index-index .gwl-hbc-section > .container > .block-title [role="heading"] {
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 8px);
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-family: outfit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #100F1B;
    text-transform: none;
    letter-spacing: -1px;
}

.cms-index-index .gwl-hbc-section > .container > .block-title strong::after,
.cms-index-index .gwl-hbc-section > .container > .block-title [role="heading"]::after {
    display: none !important;
    content: none !important;
}

.cms-index-index .gwl-hbc-section > .container > .block-title .subtitle {
    display: none !important;
}

.cms-index-index .gwl-hbc-section .gwl-hbc__view-all {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%);
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    font-family: outfit, sans-serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #160B8B !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 2;
}

.cms-index-index .gwl-hbc-section .gwl-hbc__view-all:hover {
    opacity: 0.85;
    text-decoration: none !important;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-slider-wrap {
    position: relative;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-slider {
    overflow: hidden;
    margin: 0 0 24px;
}

/* GWL Homepage Categories Changes — single featured category card */
.cms-index-index .gwl-hbc-section--cards.gwl-hbc-section--single .gwl-hbc-slider {
    margin: 0 0 8px;
    overflow: visible;
}

.cms-index-index .gwl-hbc-section--cards.gwl-hbc-section--single .swiper-wrapper {
    transform: none !important;
}

.cms-index-index .gwl-hbc-section--cards.gwl-hbc-section--single .swiper-slide {
    width: var(--gwl-sbc-card-w, 233px) !important;
    max-width: 100%;
}

.cms-index-index .gwl-hbc-section--cards.gwl-hbc-section--single .gwl-hbc-nav,
.cms-index-index .gwl-hbc-section--cards.gwl-hbc-section--single .gwl-sbc-nav {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-slider {
    overflow: hidden;
    margin: 0 0 24px;
}

.cms-index-index .gwl-hbc-section--cards .swiper-slide {
    position: relative !important;
    height: var(--gwl-hbc-card-h) !important;
    aspect-ratio: 233 / 291;
    border-radius: var(--gwl-hbc-radius);
    overflow: hidden;
    box-sizing: border-box;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--gwl-hbc-radius);
    overflow: hidden;
    text-decoration: none !important;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* GWL Homepage Categories Changes — Figma card overlay (same as Shop by category) */
.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; 
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
    color: #fff;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.45) 45%,
        rgba(0, 0, 0, 0.7) 100%
    );
    pointer-events: none;
    z-index: 2;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 186px;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__title {
    display: block;
    margin: 0;
    font-family: outfit, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    color: #fff;
    text-transform: none;
    letter-spacing: -0.56px;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__subtitle {
    display: block;
    margin: 0;
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #fff;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-nav {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    min-height: 40px;
    margin: 0 0 8px;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-prev,
.cms-index-index .gwl-hbc-section .gwl-hbc-next {
    flex: 0 0 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #160b8b !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    cursor: pointer;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-progress {
    position: relative;
    flex: 1 1 auto;
    height: 2px !important;
    background: #e5e5e5 !important;
    border-radius: 2px;
    overflow: hidden;
}

.cms-index-index .gwl-hbc-section .gwl-hbc-progress__bar {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100% !important;
    background: #160b8b !important;
    border-radius: 2px;
    transition: left 0.35s ease, width 0.35s ease;
}

@media (max-width: 1024px) {
    .cms-index-index .gwl-hbc-section {
        --gwl-hbc-card-h: 250px;
    }
}

@media (max-width: 767px) {
    .cms-index-index .gwl-hbc-section {
        --gwl-hbc-card-h: 200px;
        padding: 12px 0 4px;
    }

    .cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__subtitle {
        font-size: 12px;
    }

    .cms-index-index .gwl-hbc-section .gwl-hbc-nav {
        gap: 12px;
    }
}

/* GWL Homepage Categories Changes — RTL (Arabic storefront) */
html[lang="ar"] .cms-index-index .gwl-hbc-section > .container > .block-title,
.rtl .cms-index-index .gwl-hbc-section > .container > .block-title {
    padding: 0 0 0 110px !important;
    text-align: right !important;
}

html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-hbc__view-all,
.rtl .cms-index-index .gwl-hbc-section .gwl-hbc__view-all {
    right: auto !important;
    left: 0 !important;
}

html[lang="ar"] .cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__overlay,
.rtl .cms-index-index .gwl-hbc-section--cards .gwl-hbc-card__overlay {
    text-align: right;
    align-items: flex-end;
}

html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-hbc-prev svg,
html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-hbc-next svg,
.rtl .cms-index-index .gwl-hbc-section .gwl-hbc-prev svg,
.rtl .cms-index-index .gwl-hbc-section .gwl-hbc-next svg {
    transform: scaleX(-1);
}

html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-hbc-progress__bar,
.rtl .cms-index-index .gwl-hbc-section .gwl-hbc-progress__bar {
    left: auto !important;
    transition: right 0.35s ease, width 0.35s ease;
}

/* ==========================================================================
   GWL Homepage Categories Changes — Figma product tabs (node 1157-6756)
   Scoped to .gwl-hbc-section--products only.
   https://www.figma.com/design/kCdILfHUqbYvWolQhSxaUk/Shop-Saudiceramics?node-id=1157-7881
   ========================================================================== */
.cms-index-index .gwl-hbc-section--products {
    --gwl-hbc-products-accent: #160b8b;
    --gwl-hbc-products-title: #100f1b;
    --gwl-hbc-tab-bg: #f0f0f2;
    --gwl-hbc-tab-active: #100f1b;
    --gwl-hbc-view-all-bg: #160b8b;
    --gwl-hbc-badge-new: #27ae60;
    --gwl-hbc-badge-discount-bg: #e8e4f3;
    --gwl-hbc-badge-discount-text: #160b8b;
    --gwl-hbc-rating-gold: #f5a623;
    --gwl-hbc-size-color: #8a8a8a;
     padding: 40px 0 40px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-header {
    margin: 0 0 48px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-title {
    display: block;
    margin: 0 0 26px;
    padding: 0;
    border: 0;
    font-family: outfit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #100F1B;
    letter-spacing: -1px;
    text-transform: none;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-tabs {
    display: inline-flex;
    align-items: center;
    gap: 0px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab {
    appearance: none;
    border: 0;
    margin: 0;
    padding: 9px 24px;
    background: #F5F5F7;
    color: #0A053D;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    cursor: pointer;
    box-shadow: 0px 1px 2px 0px #1018280D;
}
.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab:first-child {
    border-radius: 6px 0 0 6px;
}
.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab:last-child {
    border-radius: 0 6px 6px 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab.is-active {
    background: #100F1B;
    color: #ffffff;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 12px 32px;
    border-radius: 4px;
    background: #160B8B;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-decoration: none !important;
    white-space: nowrap;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-view-all-btn:hover {
    opacity: 0.92;
    color: #ffffff !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-panel {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-panel.is-active {
    display: block !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-items {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-item {
    flex: 0 0 calc(25% - 18px);
    width: calc(25% - 18px) !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

/* GWL Homepage Categories Changes — hide HoverGallery second image (Figma single image per card) */
.cms-index-index .gwl-hbc-section--products .hover-image-container,
.cms-index-index .gwl-hbc-section--products .hover-image {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .product-image-wrapper {
    width: 100% !important;
}



.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-slider-wrap {
    position: relative;
    z-index: 2;
}
.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-slider-wrap .products {
    margin: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-slider-wrap .gwl-sbc-nav {
    position: relative;
    z-index: 8;
    pointer-events: auto !important;
}

.cms-index-index .gwl-hbc-section--cards .gwl-hbc-slider-wrap .gwl-sbc-nav {
    position: relative;
    z-index: 8;
    pointer-events: auto !important;
}

/* GWL Homepage Categories Changes — Figma promo banners below Sanitary Ware */

.cms-index-index .gwl-hbc-section--promos .gwl-hbc-promos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.cms-index-index .gwl-hbc-section--promos .gwl-hbc-promo-card {
    position: relative;
    display: block;
    min-height: 420px;
    overflow: hidden;
    text-decoration: none !important;
    background-color: #d8d8d8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cms-index-index .gwl-hbc-section--promos .gwl-hbc-promo-card__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cms-index-index .gwl-hbc-section.gwl-hbc-section--promos {
    min-width: 1440px;
    margin-left: -80px;
    overflow: hidden;
}
.cms-index-index .gwl-hbc-section.gwl-hbc-section--promos  .container {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {


    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promos {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promo-card {
        min-height: 0;
        width: 100%;
        aspect-ratio: 1024 / 605;
        background-size: cover;
        background-position: center;
    }
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper {
    overflow: hidden;
    margin: 0 0 0px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .swiper-slide {
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    border-radius: 0 !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .product-item {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    list-style: none;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .product-item-info {
    width: 100%;
}

/* GWL Homepage Categories Changes — reset Argento squama fixed height on homepage carousels */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .product-item,
.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-item {
    height: auto !important;
    overflow: visible !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.cms-index-index .gwl-hbc-section--products .product-item::before {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--products .product-item-info {
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
}

.cms-index-index .gwl-hbc-section--products .product-item:hover .product-item-info {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0;
}

.cms-index-index .gwl-hbc-section--products .product-item-actions,
.cms-index-index .gwl-hbc-section--products .product-item-inner {
    display: none !important;
}

/* GWL Homepage Categories Changes — Figma product card (1157-7881) */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__info {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media {
    position: relative;
    margin: 0 0 20px;
    border-radius: 0px;
    overflow: hidden;
    line-height: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .prolabels,
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .prolabel {
    display: none !important;
}

/* GWL Homepage Categories Changes — badges overlay on image (image = background) */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__photo {
    position: relative !important;
    display: block !important;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__badges {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 6;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 24px);
    pointer-events: none;
    line-height: 1.2;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-badge {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
    pointer-events: none;
    white-space: nowrap;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-badge--new {
       background: #34A853 !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 4px 12px !important;
    text-transform: capitalize;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-badge--discount { 
    background: #E8E8FF !important;
    border-radius: 4px !important;
    color: #100F1B !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0px;
    line-height: 20px;
    padding: 4px 12px !important;
     text-transform: capitalize;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
    padding: 0;
    font-family: outfit, sans-serif;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
    margin: 0 0 2px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__stars {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__stars-empty {
    color: #e0e0e0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: var(--gwl-hbc-rating-gold);
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__rating-text {
    font-family: outfit, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: #999999;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__body .product-item-name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

/* GWL Homepage Categories Changes — Figma title 16px / 700 */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__body .product-item-name,
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__body .product-item-link {
    font-family: 'outfit', sans-serif !important;
     font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: -0.25px;
    color: #100f1b !important;
     margin: 0 0 8px 0!important;
      text-decoration: none!important;
}

/* GWL Homepage Categories Changes — Figma size 14px / 400 / gray */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__size {
    font-family: outfit, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
     letter-spacing: 0px;
    color: #100F1BB2;
    margin-bottom: 24px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-family: outfit, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
     letter-spacing: 0px;
    color:  #100F1B;
    margin-bottom: 24px;
   
}

/* GWL Homepage Categories Changes — Figma price 16px / 700 (same as title) */
.cms-index-index .gwl-hbc-section--products .gwl-hbc-price {
    font-family: outfit, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #100F1B;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-price--old {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .product-image-container {
    display: block;
    width: 100%!important;
    position: relative;
    z-index: 1;
    max-width: 100% !important;
    max-height: 323px;
}
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .product-image-photo {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    max-height: 323px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__media .product-item-photo {
    display: block;
    line-height: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__swatches {
    margin-top: 4px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__swatches .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__swatches .swatch-option {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__swatches .swatch-option.selected,
.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__swatches .swatch-option:hover {
    outline: 2px solid #c4c4c4;
    outline-offset: 2px;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__body .product-reviews-summary {
    display: none !important;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .message.info.empty {
    display: none !important;
}

@media (max-width: 1023px) {
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 639px) {
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-items {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}

/* GWL Homepage Categories Changes — product tabs RTL */
html[lang="ar"] .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-title,
.rtl .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-title {
    text-align: right;
}

html[lang="ar"] .cms-index-index .gwl-hbc-section--products .gwl-hbc-view-all-btn svg,
.rtl .cms-index-index .gwl-hbc-section--products .gwl-hbc-view-all-btn svg {
    transform: scaleX(-1);
}

html[lang="ar"] .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__badges,
.rtl .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__badges {
    left: auto !important;
    right: 12px !important;
}

html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-sbc-progress__bar,
.rtl .cms-index-index .gwl-hbc-section .gwl-sbc-progress__bar {
    left: auto !important;
    transition: right 0.35s ease, width 0.35s ease;
}


/* GWL Homepage Categories Changes — Figma Lightning Deal On hero (scoped) */
.cms-index-index .gwl-hbc-section--lightning-on {
    margin: 0px 0 0;
    padding: 40px 0;
    background: transparent;
    min-width: 1440px;
    margin-left: -80px;
}
.cms-index-index .gwl-hbc-lightning-hero {
    display: block;
    width: 100%;
    line-height: 0;
    text-decoration: none;
    overflow: hidden;
}
.cms-index-index .gwl-hbc-lightning-hero__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1024 / 298;
    object-fit: cover;
    object-position: center center;
}
.cms-index-index .gwl-hbc-lightning-deals-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 26px;
}
/* GWL Homepage Categories Changes — Figma Lightning Deals title + Deal Ending pill */
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-products-title {
    margin: 0;
    color: #100f1b;
    font-family: outfit, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
}
.cms-index-index .gwl-hbc-lightning-deals-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    flex: 1 1 auto;
    min-width: 0;
}
.cms-index-index .gwl-hbc-deal-ending {
    display: inline-flex;
    align-items: center;
}
.cms-index-index .gwl-hbc-deal-ending__box {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    border-radius: 6px;
    gap: 7px;
    padding: 8px 16px;
    background: #E7E6EC;
    font-size: 16px;
    font-weight: 300;
    color: #100F1B;
    line-height: 24px;
    letter-spacing: -1px;
    box-shadow: 0px 1px 2px 0px #1018280D;
}
.cms-index-index .gwl-hbc-deal-ending__box b {
    font-weight: 500;
    color: #100f1b;
    font-variant-numeric: tabular-nums;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-products-toolbar {
    margin-left: auto;
}

/* GWL Homepage Categories Changes — Figma Lightning Deals section (light, matches title/timer frame) */
.cms-index-index .gwl-hbc-section--lightning-deals {
    --gwl-hbc-products-title: #100f1b;
    background: #ffffff;
    color: #100f1b;
    padding: 40px 0 40px;
    margin: 0;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-view-all-btn {
    background: #160b8b;
    border-radius: 4px;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__body .product-item-name,
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__body .product-item-link {
    color: #100f1b !important;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__size {
    color: #8a8a8a;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__price,
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__price .price {
    color: #100f1b !important;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__rating-text {
    color: #8a8a8a;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-product-card__media {
    background: #ffffff;
    border-radius: 10px;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-sbc-progress {
    background: #e5e5e5;
}
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-sbc-progress__bar {
    background: #160b8b;
}

/* GWL Homepage Categories Changes — Figma Offer & Discounts (light, match Shop the look title) */
.cms-index-index .gwl-hbc-section--offer-discounts {
    background: #ffffff;
    color: #100f1b;
    padding: 40px 0 40px;
    margin: 0;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-discounts-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 40px;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-hbc-products-title {
    margin: 0;
    font-family: outfit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #100f1b; /* same charcoal as Shop the look */
}
/* Override category-card slide size — Figma offer boxes are ~square, 4-across */
.cms-index-index .gwl-hbc-section--offer-discounts.gwl-hbc-section--cards .swiper-slide {
    height: auto !important;
    aspect-ratio: auto;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-hbc-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #160b8b;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-hbc-view-all-btn:hover {
    background: #0f0766;
    color: #fff;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: #F5F5F7;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: none;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 0 0 auto;
    padding: 6px 10px;
    background: #0b0c1e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__bolt {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    color: #ffffff;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 0;
    padding: 34px 0px 16px;
    background: #F5F5F7;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__media img {
    display: block;
    width: auto;
    max-width: 78%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__copy {
     display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    padding: 0px 0px 27px;
    text-align: center;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__copy strong {
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
    color: #0A053D;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-offer-card__copy em {
     font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #444462;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-sbc-nav .gwl-sbc-prev,
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-sbc-nav .gwl-sbc-next {
    background: #ffffff;
    color: #100f1b;
    border: 1px solid #d9d9d9;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-sbc-progress {
    background: #e5e5e5;
}
.cms-index-index .gwl-hbc-section--offer-discounts .gwl-sbc-progress__bar {
    background: #160b8b;
}
/* Hide legacy CMS EasyTabs Offer block if still present */
.cms-index-index .jumbotron.gwl-offer-discounts.block-explore {
    display: none !important;
}
@media (max-width: 767px) {
    .cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-products-title,
    .cms-index-index .gwl-hbc-section--offer-discounts .gwl-hbc-products-title {
        font-size: 28px;
        line-height: 34px;
    }

}

/* GWL Homepage Categories Changes — Figma Shop the look lifestyle cards */
.cms-index-index .jumbotron.gwl-shop-the-look {
    display: none !important;
}
.cms-index-index .gwl-hbc-section--shop-the-look {
    background: #ffffff;
    color: #100f1b;
    padding: 40px 0 40px;
    margin: 0;
}
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-shop-the-look-header {
    margin: 0 0 24px;
}
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-products-title {
    margin: 0;
    font-family: outfit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #100f1b;
}
.cms-index-index .gwl-hbc-section--shop-the-look.gwl-hbc-section--cards .swiper-slide {
    height: auto !important;
    aspect-ratio: auto !important;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-sizing: border-box;
}
/* GWL Homepage Categories Changes — keep Swiper equal widths; pad top so tooltips are not clipped */
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-slider {
    overflow: hidden;
    padding-top: 72px;
    margin-top: -48px;
    margin-bottom: 24px;
}
.cms-index-index .gwl-hbc-section--shop-the-look .swiper-wrapper {
    overflow: visible;
}
.cms-index-index .gwl-look-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.cms-index-index .gwl-look-card__scene {
    position: relative;
    width: 100%;
    overflow: visible;
    background: transparent;
    aspect-ratio: 500 / 390;
}
.cms-index-index .gwl-look-card__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0px;
    background: #ececec;
    z-index: 1;
}
.cms-index-index .gwl-look-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
/* GWL Homepage Categories Changes — Figma Shop the look markers (node 1244:30608), scoped */
.cms-index-index .gwl-look-hotspot {
    position: absolute;
    z-index: 3;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.cms-index-index .gwl-look-hotspot.is-active {
    z-index: 6;
}
/* GWL Homepage Categories Changes — Figma marker: white disc, thin dark rim, soft halo, dark center */
.cms-index-index .gwl-look-hotspot__ring {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    margin: 3px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #100f1b;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.42);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    box-sizing: border-box;
}
.cms-index-index .gwl-look-hotspot__ring::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    background: #100f1b;
}
.cms-index-index .gwl-look-hotspot.is-active .gwl-look-hotspot__ring,
.cms-index-index .gwl-look-hotspot:hover .gwl-look-hotspot__ring {
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.55);
    transform: scale(1.06);
}
/* GWL Homepage Categories Changes — Figma product tooltip card, scoped to Shop the look */
.cms-index-index .gwl-look-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 16px);
    transform: translateX(-50%);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 168px;
    max-width: 220px;
    padding: 12px 14px 14px;
    background: #ffffff;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    text-align: left;
    pointer-events: none;
    z-index: 7;
}
.cms-index-index .gwl-look-tooltip::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    background: #ffffff;
    transform: rotate(45deg);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.05);
}
.cms-index-index .gwl-look-hotspot.is-active .gwl-look-tooltip {
    display: flex;
    pointer-events: auto;
    border-radius: 4px;
}
.cms-index-index .gwl-look-tooltip__badge {
    display: block;
    margin: 0 0 4px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #100f1b;
    text-transform: none;
}
.cms-index-index .gwl-look-tooltip__name {
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #100F1B;
}
.cms-index-index .gwl-look-tooltip__category {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #100F1BB2;
}
.cms-index-index .gwl-look-tooltip__price {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #100f1b;
    margin-top: 6px;
}
.cms-index-index .gwl-look-tooltip__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #160b8b;
    text-decoration: none;
}
.cms-index-index .gwl-look-tooltip__link:hover {
    color: #0f0766;
}
.cms-index-index .gwl-look-card__copy {
    padding: 32px 0px 0;
}
.cms-index-index .gwl-look-card__title {
    font-family: outfit, sans-serif;
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.56px;
    color: #100f1b;
}
.cms-index-index .gwl-look-card__desc {
    margin: 0 0 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    color: #100F1BB2;
}
.cms-index-index .gwl-look-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #160B8B;
    text-decoration: none;
}
.cms-index-index .gwl-look-card__cta:hover {
    color: #0f0766;
}
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-sbc-nav .gwl-sbc-prev,
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-sbc-nav .gwl-sbc-next {
    background: #ffffff;
    color: #100f1b;
    border: 1px solid #d9d9d9;
}
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-sbc-progress {
    background: #e5e5e5;
}
.cms-index-index .gwl-hbc-section--shop-the-look .gwl-sbc-progress__bar {
    background: #160b8b;
}
@media (max-width: 767px) {
    .cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-products-title {
        font-size: 28px;
        line-height: 34px;
    }
    .cms-index-index .gwl-look-card__title {
        font-size: 18px;
    }
    .cms-index-index .gwl-look-tooltip {
        min-width: 160px;
        max-width: 200px;
    }
}

/* GWL Homepage Categories Changes — hide old CMS duplicates only */
.cms-index-index .block-testimonials.gwl-customers-love-us,
.cms-index-index .jumbotron.block-try-now.gwl-visualize-tiles,
.cms-index-index .jumbotron.gwl-locate-store:not(.gwl-hbc-section) {
    display: none !important;
}
.cms-index-index .gwl-hbc-section--figma-static {
    margin: 0;
    padding: 0;
    background: #ffffff;
}
.cms-index-index .gwl-hbc-section--figma-static .container {
    padding-top: 0;
    padding-bottom: 0;
}
.cms-index-index .gwl-hbc-section--figma-static[data-gwl-hbc-section="customers_love_us"] .container {
    max-width: var(--gwl-figma-shell-max, 1440px);
    width: 100%;
    padding-left: var(--gwl-figma-shell-pad, 40px);
    padding-right: var(--gwl-figma-shell-pad, 40px);
}
.cms-index-index .gwl-figma-static-card {
    display: block;
    width: 100%;
    text-decoration: none;
    line-height: 0;
}
.cms-index-index .gwl-figma-static-card img {
    display: block;
    width: 100%;
    height: auto;
}

/* GWL Homepage Categories Changes — Customers Love Us (Figma exact) */
.cms-index-index .gwl-hbc-section--customers-love-us {
    margin: 0;
    padding: 40px 0 0;
    background: #ffffff;
        min-width: 1440px;
    margin-left: -80px;
}
.cms-index-index .gwl-customers-love { width: 100%; }
.cms-index-index .gwl-customers-love__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    /* Figma CLU frame 965×341 (full asset 1930×682) */
    aspect-ratio: 965 / 341;
    min-height: 280px;
    max-height: 682px;
}
.cms-index-index .gwl-customers-love__product-pane,
.cms-index-index .gwl-customers-love__quote-pane {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}
.cms-index-index .gwl-customers-love__product-wrap,
.cms-index-index .gwl-customers-love__quote-wrap {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    margin: 0 !important;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-hbc-slider {
    margin: 0 !important;
    height: 100%;
}
.cms-index-index .gwl-customers-love__product-slider,
.cms-index-index .gwl-customers-love__quote-slider,
.cms-index-index .gwl-customers-love__product-slider .swiper-wrapper,
.cms-index-index .gwl-customers-love__quote-slider .swiper-wrapper,
.cms-index-index .gwl-customers-love__product-slider .swiper-slide,
.cms-index-index .gwl-customers-love__quote-slider .swiper-slide {
    height: 100% !important;
    min-height: 0;
}
.cms-index-index .gwl-customers-love-slide__product {
    position: relative;
    min-height: 0;
    height: 100%;
    background: #1a1a1f;
    overflow: hidden;
}
.cms-index-index .gwl-customers-love-slide__product-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    text-decoration: none;
    color: inherit;
}
/* Absolute fill beats theme `.swiper-slide img { height: auto }` so meta can overlay */
.cms-index-index .gwl-customers-love-slide__product-img {
    position: absolute !important;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover !important;
    object-position: center 35%;
    z-index: 1;
}
.cms-index-index .gwl-customers-love-slide__product-meta {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5 !important;
    padding: 0px 0px 40px 80px;
    background: linear-gradient(180deg, rgba(17, 15, 28, 0) 0%, rgba(17, 15, 28, 0.55) 40%, rgba(17, 15, 28, 0.92) 100%);
    color: #ffffff;
    pointer-events: none;
    visibility: visible !important;
    opacity: 1 !important;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__rating {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__stars {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2px;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__stars-empty {
    color: #000000;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #EDC02B;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__rating-text {
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #ffffff !important;
}
.cms-index-index .gwl-customers-love-slide__product-name {
    margin: 0 0 14px;
    font-family: outfit, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.25px;
    color: #ffffff !important;
}
.cms-index-index .gwl-customers-love-slide__product-price {
    margin: 0;
    font-family: outfit, sans-serif;
      font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    color: #ffffff !important;
}
.cms-index-index .gwl-customers-love__quote-pane {
    display: flex;
    flex-direction: column;
    background: #110f1c;
    color: #ffffff;
}
.cms-index-index .gwl-customers-love__heading {
    margin: 0;
    padding: 110px 80px 32px 80px;
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 700;
      line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
}
.cms-index-index .gwl-customers-love__quote-wrap {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
   padding: 0px 80px 110px;
}
.cms-index-index .gwl-customers-love-slide__quote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    max-width: 640px;
    height: 100%;
    box-sizing: border-box;
}
.cms-index-index .gwl-customers-love-slide__message {
    margin: 0;
    padding: 0;
    border: 0;
    flex: 0 1 auto;
    min-height: 0;
}
.cms-index-index .gwl-customers-love-slide__message p {
    margin: 0;
    font-family: outfit, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
        letter-spacing: -0.15px;
    color: #ffffff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    font-style: normal;
}
.cms-index-index .gwl-customers-love-slide__message p::before {
    content: "\201C";
}
.cms-index-index .gwl-customers-love-slide__message p::after {
    content: "\201D";
}
.cms-index-index .gwl-customers-love-slide__author {
    margin: 0;
    flex: 0 0 auto;
    font-family: outfit, sans-serif;
      font-size: 16px;
    font-weight: 700;
    line-height: 16px;
        letter-spacing: -0.15px;
    color: #ffffff;
    visibility: visible !important;
    opacity: 1 !important;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-customers-love__quote-wrap .gwl-sbc-nav {
    position: absolute !important;
    left: 80px;
    right: 80px;
    bottom: 48px;
    width: auto;
    margin: 0 !important;
    padding: 0;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    z-index: 4;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-nav .gwl-sbc-prev,
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-nav .gwl-sbc-next {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    min-height: 40px;
    border: 1px solid #8C8989!important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-nav .gwl-sbc-prev svg path,
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-nav .gwl-sbc-next svg path {
    fill: #ffffff !important;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-progress {
    flex: 1 1 auto;
    max-width: none;
    height: 1px !important;
    background: #8C8989 !important;
}
.cms-index-index .gwl-hbc-section--customers-love-us .gwl-sbc-progress__bar {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* GWL Homepage Categories Changes — Visualize Tiles (Figma exact 965×343) */
.cms-index-index .gwl-hbc-section--visualize-tiles {
    margin: 0;
    padding: 0;
    background: #ffffff;
      min-width: 1440px;
    margin-left: -80px;
}
.cms-index-index .gwl-hbc-visualize {
     display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 40px;
    width: 100%;
    aspect-ratio: 965 / 343;
    min-height: 280px;
    max-height: 686px;
    padding: 68px 80px 68px;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #F5F5F7;
    /* Figma: soft dotted field fading out from mockup side */
    background-image:
        radial-gradient(ellipse 55% 70% at 72% 48%, transparent 0%, #f5f5f7 72%),
        radial-gradient(circle, rgba(130, 130, 140, 0.28) 1px, transparent 1.25px);
    background-size: auto, 11px 11px;
    background-position: center, 0 0;
}
.cms-index-index .gwl-hbc-visualize__copy {
    max-width: 472px;
    padding-right: 0px;
    z-index: 1;
}
.cms-index-index .gwl-hbc-visualize__title {
    margin: 0 0 12px;
     font-family: outfit, sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -4.97px;
    color: #100F1B;
    max-width: 400px;
}
.cms-index-index .gwl-hbc-visualize__subtitle {
    margin: 0 0 32px;
    font-family: outfit, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #58575F;
}
.cms-index-index .gwl-hbc-visualize__btn {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 16px 12px;
    background: #160B8B;
    border-radius: 4px;
    color: #ffffff !important;
    font-family: outfit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none !important;
}
.cms-index-index .gwl-hbc-visualize__btn:hover {
    background: #160B8B;
    color: #ffffff !important;
}
.cms-index-index .gwl-hbc-visualize__media {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 100%;
}
.cms-index-index .gwl-hbc-visualize__img {
    display: block;
    width: 100%;
    max-width: 613px;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 4px 12px 24px 0px #00000029;

}

/* GWL Homepage Categories Changes — Locate a Store (Figma exact) */
.cms-index-index .gwl-hbc-section--locate-store {
    margin: 0;
    padding: 0;
    background: #ffffff;
         min-width: 1440px;
    margin-left: -80px;
}
.cms-index-index .gwl-hbc-locate {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 420px;
}
.cms-index-index .gwl-hbc-locate__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0px;
    padding: 0 0 0 80px;
    background-color: #160B8B;
    background-image: var(--gwl-locate-pattern, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    isolation: isolate;
}
.cms-index-index .gwl-hbc-locate__copy > * {
    position: relative;
    z-index: 1;
}
.cms-index-index .gwl-hbc-locate__title {
     margin: 0 0 46px; 
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -1px;
    color: #fff;
}
.cms-index-index .gwl-hbc-locate__divider {
    width: 100%;
    height: 1px;
    background: #4340AF;
}
.cms-index-index .gwl-hbc-locate__eyebrow {
    margin: 46px 0 20px;
    font-family: outfit, sans-serif;
     font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.79px;
    text-transform: uppercase;
    color: #ffffff;
}
.cms-index-index .gwl-hbc-locate__stat {
    margin: 0;
    font-family: outfit, sans-serif;
    color: #ffffff;
}
.cms-index-index .gwl-hbc-locate__stat strong {
       display: block; 
       font-family: outfit, sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.5px;
}
.cms-index-index .gwl-hbc-locate__stat span {
       display: block; 
       font-family: outfit, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.15px;
}
.cms-index-index .gwl-hbc-locate__btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    align-self: flex-start;
    padding: 16px 32px;
    background: #ffffff;
    border-radius: 4px;
    color: #160B8B !important;
    font-family: outfit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none !important;
    margin-top: 20px;
}
.cms-index-index .gwl-hbc-locate__btn:hover {
    background: #ffffff;
    color: #160B8B !important;
}
.cms-index-index .gwl-hbc-locate__media {
    min-height: 320px;
    overflow: hidden;
    background: #1a1a1f;
}
.cms-index-index .gwl-hbc-locate__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 991px) {
    .cms-index-index .gwl-customers-love__layout,
    .cms-index-index .gwl-hbc-visualize,
    .cms-index-index .gwl-hbc-locate {
        grid-template-columns: 1fr;
    }
    .cms-index-index .gwl-customers-love__layout {
        aspect-ratio: auto;
        max-height: none;
        min-height: 0;
    }
    .cms-index-index .gwl-customers-love__product-pane,
    .cms-index-index .gwl-customers-love__quote-pane,
    .cms-index-index .gwl-customers-love__product-slider,
    .cms-index-index .gwl-customers-love__quote-slider,
    .cms-index-index .gwl-customers-love__product-slider .swiper-wrapper,
    .cms-index-index .gwl-customers-love__quote-slider .swiper-wrapper,
    .cms-index-index .gwl-customers-love__product-slider .swiper-slide,
    .cms-index-index .gwl-customers-love__quote-slider .swiper-slide,
    .cms-index-index .gwl-customers-love-slide__product,
    .cms-index-index .gwl-customers-love-slide__product-link {
        min-height: 280px;
        height: auto;
    }
    .cms-index-index .gwl-customers-love__product-pane {
        aspect-ratio: 965 / 682;
        max-height: 420px;
    }
   
    .cms-index-index .gwl-hbc-locate__img { min-height: 280px; }
}

/* GWL Homepage Categories Changes — homepage footer/copyright polish (scoped) */

@media (max-width: 767px) {
    .cms-index-index .gwl-offer-discounts > .container > .block-title strong,
    .cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-products-title {
        font-size: 28px;
        line-height: 34px;
    }
    .cms-index-index .gwl-locate-store__inner {
        padding: 20px;
    }
    .cms-index-index .gwl-locate-store__title {
        font-size: 22px;
    }
}

/* GWL Royale Hero Banner — Figma desktop + mobile */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Great+Vibes&display=swap');

.cms-index-index .jumbotron.jumbotron-image {
    position: relative;
    margin: 0;
    background: #111;
    overflow: hidden;
}
.cms-index-index .jumbotron.jumbotron-image .easyslide-wrapper,
.cms-index-index .jumbotron.jumbotron-image .swiper-container {
    width: 100%;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-slide {
    position: relative;
    background: #111;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-slide > img,
.cms-index-index .jumbotron.jumbotron-image .easyslide-link img {
    display: block;
    width: 100%;
    height: 640px;
    object-fit: cover;
    object-position: center 35%;
}
.cms-index-index .jumbotron.jumbotron-image .easyslide-description.easyslide-background-transparent,
.cms-index-index .jumbotron.jumbotron-image .easyslide-description.easyslide-description-bottom {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100% !important;
    max-width: none !important;
    padding: 0 24px 0 7% !important;
    margin: 0;
    background: transparent !important;
    color: #fff !important;
    pointer-events: none;
    box-sizing: border-box;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-slide:has(.gwl-hero-royale)::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,0) 68%);
    z-index: 2;
    pointer-events: none;
}
.gwl-hero-royale {
    width: 100%;
    max-width: 460px;
    text-align: left;
    color: #fff;
    pointer-events: none;
}
.gwl-hero-royale__brand {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 18px;
}
.gwl-hero-royale__eyebrow {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(48px, 7vw, 84px);
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 0.9;
    text-transform: uppercase;
}
.gwl-hero-royale__title {
    margin-top: -18px;
    font-family: 'Great Vibes', cursive;
    font-size: clamp(48px, 7.5vw, 86px);
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}
.gwl-hero-royale__cta {
    margin-top: 4px;
    font-family: outfit, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}
.gwl-hero-royale__text {
    margin: 0;
    max-width: 400px;
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255,255,255,.92);
}
/* Figma: [prev] [dots] [next] — frosted circles + gray dots + white pill */
.cms-index-index .jumbotron.jumbotron-image .swiper-pagination {
    left: auto !important;
    right: 168px !important;
    bottom: 147px !important;
    transform: none !important;
    width: auto !important;
    z-index: 5;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transform: none !important;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    margin: 0 !important;
    background: #D9D9D9;
    opacity: 1;
    border-radius: 50%;
    transition: width .2s ease, background-color .2s ease, border-radius .2s ease;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-pagination-bullet-active {
    width: 16px;
    height: 4px;
    border-radius: 999px;
    background: #fff;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-button-prev,
.cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
    top: auto !important;
    left: auto !important;
    background-color: #b3aaa1 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 18px !important;
    border: 0;
    border-radius: 50%;
    color: #fff !important;
    z-index: 20 !important;
    transform: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
     opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center; 
    box-shadow: none;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-button-prev:hover,
.cms-index-index .jumbotron.jumbotron-image .swiper-button-next:hover {
   filter: opacity(1);
}
.cms-index-index .jumbotron.jumbotron-image .swiper-button-prev {
    left: auto !important; 
    right: 254px !important;
    bottom: 129px !important;
    background-color: #b3aaa1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M10.5 1.5 2.5 9l8 7.5' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
    left: auto !important;
    right: 100px !important;
    bottom: 129px !important;
    background-color: #b3aaa1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M1.5 1.5 9.5 9l-8 7.5' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.cms-index-index .jumbotron.jumbotron-image .swiper-button-prev:after,
.cms-index-index .jumbotron.jumbotron-image .swiper-button-next:after {
    content: '' !important;
    display: none !important;
}
/* Figma USP bar — 5 items, purple #160B8B */
.gwl-hero-features {
    background: #160B8B;
    color: #fff;
    width: 100%;
}
.gwl-hero-features__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 80px;
    box-sizing: border-box;
}
.gwl-hero-features__item {
    display: flex;
    align-items: center;
     justify-content: flex-start;
    gap: 15px;
    min-width: 0;
    min-height: 24px;
    padding: 0px;
    font-family: outfit, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.21px;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0;
    color: #FFFFFFE5;
}
.gwl-hero-features__label {
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: outfit, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.21px;
    border: 0;
    color: #FFFFFFE5;
}
.gwl-hero-features__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.gwl-hero-features__icon--trust {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='3.25' stroke='%23fff' stroke-width='1.4'/%3E%3Cpath d='M5.5 19.25c.9-3.1 3.2-4.75 6.5-4.75s5.6 1.65 6.5 4.75' stroke='%23fff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gwl-hero-features__icon--pay {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3.5 19.5 7v5.2c0 4.1-2.8 7.5-7.5 9-4.7-1.5-7.5-4.9-7.5-9V7L12 3.5Z' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Crect x='8.2' y='9.2' width='7.6' height='5.2' rx='1' stroke='%23fff' stroke-width='1.2'/%3E%3Cpath d='M8.2 11h7.6' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E");
}
.gwl-hero-features__icon--returns {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3.2 19.2 7.2v9.6L12 20.8 4.8 16.8V7.2L12 3.2Z' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M9.2 14.2 12 7.8l2.8 6.4M10.2 12.2h3.6' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.gwl-hero-features__icon--install {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.2 5.2a3.4 3.4 0 0 0 4.6 4.6l-7.2 7.2-2.2-.2-.2-2.2 5-9.4Z' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m8.2 14.8-3.6 3.6' stroke='%23fff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.gwl-hero-features__icon--quality {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='10' r='6.2' stroke='%23fff' stroke-width='1.4'/%3E%3Cpath d='m9.2 10.1 1.8 1.8 3.8-3.8' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m9.6 15.8 2.4 4.4 2.4-4.4' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* GWL Layout Width Changes — homepage is full viewport (no boxed black sides) */
body.cms-index-index {
    background: #ffffff !important;
}
.cms-index-index .page-wrapper {
    max-width: none;
    width: 100%;
    margin: 0;
    background: #fff;
    box-shadow: none;
}
.cms-index-index .page-main {
    max-width: none !important;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background: #fff;
}
.cms-index-index .page-main .columns,
.cms-index-index .page-main .column.main {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.cms-index-index .block-categories > .container,
.cms-index-index .gwl-hbc-section--customers-love-us > .container,
.cms-index-index .gwl-customers-love-us > .container,
.cms-index-index .gwl-visualize-tiles > .element {
    /* GWL Layout Width Changes — Figma homepage content shell (1440 + 40px) */
    max-width: 1440px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
    box-sizing: border-box;
}
.cms-index-index .jumbotron.jumbotron-image > .container {
    max-width: none !important;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.cms-index-index .page-footer {
    background: #1a1a1a !important;
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 992px) {
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide > img,
    .cms-index-index .jumbotron.jumbotron-image .easyslide-link img {
        height: 640px;
        object-position: center 40%;
    }
    .cms-index-index .jumbotron.jumbotron-image .easyslide-description.easyslide-description-bottom {
        align-items: flex-start;
        justify-content: center;
        padding: 0 24px 0 7% !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide:has(.gwl-hero-royale)::after {
        height: 100%;
        background: linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.18) 40%, rgba(0,0,0,0) 68%);
    }
    .gwl-hero-royale {
        max-width: 460px;
        text-align: left;
    }
    .gwl-hero-royale__brand { align-items: flex-start; }
    .gwl-hero-royale__eyebrow { font-size: 84px; }
    .gwl-hero-royale__title { margin-top: -22px; font-size: 86px; }
    .gwl-hero-royale__text { margin: 0; max-width: 420px; font-size: 15px; }
    .gwl-hero-features__item {
        display: flex;
        width: auto !important;
        max-width: none !important;
        min-height: 24px;
        gap: 15px;
        border-bottom: 0 !important;
        white-space: nowrap !important;
        text-align: center;
        padding: 0;
    }
    .cms-index-index .gwl-hbc-visualize {
        aspect-ratio: auto;
    }
}
/* Tablet only — must not apply to laptop/desktop (≥992px) */
@media (max-width: 767px) {
    .cms-index-index .jumbotron.jumbotron-image {
        margin-top: 0;
    }
    /*
     * Mobile top banner — match migrate + Figma:
     * shorter cover crop (no clipped slide art), controls [prev][dots][next] bottom-center.
     * Desktop (≥992) unchanged.
     */
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide > img,
    .cms-index-index .jumbotron.jumbotron-image .easyslide-link img {
        height: 220px;
        object-fit: cover;
        object-position: center center;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-prev,
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 36px !important;
        height: 36px !important;
        margin-top: 0 !important;
        top: auto !important;
        bottom: 14px !important;
        background-color: rgba(255, 255, 255, 0.32) !important;
        background-size: 10px 14px !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 20 !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-prev {
        left: calc(50% - 68px) !important;
        right: auto !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
        left: calc(50% + 32px) !important;
        right: auto !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-pagination {
        left: 50% !important;
        right: auto !important;
        bottom: 26px !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        z-index: 19;
    }
    .cms-index-index .jumbotron.jumbotron-image .easyslide-description.easyslide-description-bottom {
        align-items: center;
        justify-content: flex-end;
        padding: 0 16px 56px !important;
        text-align: center;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide:has(.gwl-hero-royale)::after {
        height: 62%;
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 42%, #000 100%);
    }
    .gwl-hero-royale {
        text-align: center;
        max-width: 100%;
        padding: 0 4px;
        box-sizing: border-box;
    }
    .gwl-hero-royale__brand { align-items: center; }
    .gwl-hero-royale__eyebrow {
        font-size: clamp(36px, 11vw, 56px);
        letter-spacing: 0.06em;
    }
    .gwl-hero-royale__title {
        margin-top: -12px;
        font-size: clamp(34px, 12vw, 58px);
        white-space: normal;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .gwl-hero-royale__cta {
        font-size: 13px;
        letter-spacing: 0.22em;
    }
    .gwl-hero-royale__text {
        margin: 0 auto;
        max-width: 340px;
        font-size: 13px;
        line-height: 1.5;
    }
    /* Figma mobile USP: two items visible, swipe for the rest */
    .gwl-hero-features__inner {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        padding: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .gwl-hero-features__inner::-webkit-scrollbar {
        display: none;
    }
    .gwl-hero-features__label {
        font-size: 12px;
        font-weight: 700;
        line-height: 12px;
        letter-spacing: -0.79px;
        white-space: nowrap;
    }
    .cms-index-index .block-categories .easyslide-description, 
    .cms-index-index .block-categories .easyslide-description.easyslide-description-bottom, .cms-index-index .block-categories .easyslide-description.easyslide-background-dark {
        padding: 16px!important;
    }
}

/* ==========================================================================
   GWL Homepage — mobile / phone only (≤767px)
   Does NOT apply to laptop/desktop (≥992). Desktop safety lock below wins there.
   ========================================================================== */
@media (max-width: 767px) {
    .cms-index-index .block-categories .shop-by-cat__view-all,
    .cms-index-index .block-categories > .container > .block-title .shop-by-cat__view-all,
    .cms-index-index .gwl-hbc-section .gwl-hbc__view-all {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        transform: none !important;
        flex: 0 0 auto;
    }
    html[lang="ar"] .cms-index-index .block-categories > .container > .block-title,
    .rtl .cms-index-index .block-categories > .container > .block-title,
    html[lang="ar"] .cms-index-index .gwl-hbc-section > .container > .block-title,
    .rtl .cms-index-index .gwl-hbc-section > .container > .block-title {
        padding: 0 !important;
    }
    html[lang="ar"] .cms-index-index .block-categories .shop-by-cat__view-all,
    .rtl .cms-index-index .block-categories .shop-by-cat__view-all,
    html[lang="ar"] .cms-index-index .gwl-hbc-section .gwl-hbc__view-all,
    .rtl .cms-index-index .gwl-hbc-section .gwl-hbc__view-all {
        left: auto !important;
        right: auto !important;
    }

    /* Product tabs toolbar */
    .cms-index-index .gwl-hbc-section--products {
        padding: 20px 0 12px;
    }
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        width: 100%;
    }
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-tabs::-webkit-scrollbar {
        display: none;
    }
    /* Product cards — prevent overflow; fallback width if Swiper not ready */
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-items {
        gap: 12px !important;
    }
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-list .product-item {
        flex: 0 0 calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        min-width: 0;
        box-sizing: border-box;
    }
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .product-item,
    .cms-index-index .gwl-hbc-section--products .swiper-slide .product-item {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .cms-index-index .gwl-hbc-section--products .product-item-name,
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__size,
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__price,
    .cms-index-index .gwl-hbc-section--products .price-box {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .cms-index-index .gwl-hbc-section--products .product-item-name a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.35;
    }

    /* Lightning Deal timer + header */
    .cms-index-index .gwl-hbc-lightning-deals-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .cms-index-index .gwl-hbc-lightning-deals-heading {
        width: 100%;
    }
    .cms-index-index .gwl-hbc-deal-ending {
        width: 100%;
    }
    .cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-products-toolbar {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        justify-content: flex-start;
    }
    .cms-index-index .gwl-hbc-lightning-hero__img {
        aspect-ratio: 1024 / 298;
        min-height: 0;
        width: 100%;
        object-fit: cover;
    }
    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promos {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promo-card {
        min-height: 0 !important;
        width: 100% !important;
        aspect-ratio: 1024 / 605;
        background-size: cover !important;
        background-position: center !important;
    }

    /* Offer / Shop the look */
    .cms-index-index .gwl-hbc-section--offer-discounts .gwl-hbc-products-title,
    .cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-products-title,
    .cms-index-index .gwl-offer-discounts > .container > .block-title strong {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }
    .cms-index-index .gwl-hbc-section--shop-the-look {
        padding: 24px 0 16px;
    }
    .cms-index-index .gwl-hbc-section--shop-the-look .gwl-hbc-slider {
        padding-top: 56px;
        margin-top: -32px;
    }
    .cms-index-index .gwl-look-tooltip {
        min-width: 0 !important;
        max-width: min(180px, calc(100vw - 48px)) !important;
        width: max-content;
        box-sizing: border-box;
    }
    .cms-index-index .gwl-look-tooltip__name {
        font-size: 12px;
    }
    .cms-index-index .gwl-look-card__title {
        font-size: 16px;
        line-height: 1.3;
    }

    /* Customers Love Us / Visualize / Locate — phone polish */

    .cms-index-index .gwl-customers-love__heading h3,
    .cms-index-index .gwl-hbc-section--customers-love-us .gwl-customers-love__heading h3 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
    .cms-index-index .gwl-customers-love__product-pane {
        max-height: 280px !important;
        min-height: 220px !important;
    }
    .cms-index-index .gwl-customers-love-slide__message {
        font-size: 14px;
        line-height: 1.45;
        -webkit-line-clamp: 5;
    }
    .cms-index-index .gwl-hbc-locate__title,
    .cms-index-index .gwl-hbc-section--locate-store h3 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
    .cms-index-index .gwl-hbc-locate__img {
        min-height: 220px !important;
    }
    .cms-index-index .gwl-hbc-locate__btn {
        display: inline-flex;
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    /* Footer phone */
    .gwl-footer__contact {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        line-height: 14px;
    }
    .gwl-footer__contact-item {
        white-space: normal;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .gwl-footer__contact-sep {
        display: none;
    }
    .page-footer .footer.content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Laptop + desktop safety lock — keeps ≥992px on original Figma desktop layout */
@media (min-width: 992px) {
    
 
    
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide > img,
    .cms-index-index .jumbotron.jumbotron-image .easyslide-link img {
        height: 640px !important;
        object-position: center 40% !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-prev,
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 40px !important;
        height: 40px !important;
        top: auto !important;
        bottom: 129px !important;
        background-color: #b3aaa1 !important;
        background-size: 12px 18px !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-prev {
        left: auto !important;
        right: 254px !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-button-next {
        left: auto !important;
        right: 100px !important;
    }
    .cms-index-index .jumbotron.jumbotron-image .swiper-pagination {
        left: auto !important;
        right: 168px !important;
        bottom: 147px !important;
        transform: none !important;
        width: auto !important;
    }
    .gwl-hero-royale {
        text-align: left !important;
        max-width: 460px !important;
        padding: 0 !important;
    }
    .gwl-hero-royale__brand { align-items: flex-start !important; }
    .gwl-hero-royale__title { white-space: nowrap !important; font-size: 86px !important; }
    .gwl-hero-features__inner {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow: visible !important;
        justify-content: space-between !important;
        padding: 12px 80px !important;
        gap: 12px 24px !important;
    }
    /* Homepage section headers — restore desktop absolute View All */
    .cms-index-index .block-categories .shop-by-cat__view-all,
    .cms-index-index .block-categories > .container > .block-title .shop-by-cat__view-all,
    .cms-index-index .gwl-hbc-section .gwl-hbc__view-all {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        left: auto !important;
        transform: translateY(-50%) !important;
    }
    /* Product/Swiper cards: never force 25% width — that shrinks images inside slides */
    .cms-index-index .gwl-hbc-section--products .gwl-hbc-products-swiper .product-item,
    .cms-index-index .gwl-hbc-section--products .swiper-slide .product-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .cms-index-index .gwl-hbc-section--cards .gwl-hbc-card,
    .cms-index-index .gwl-hbc-section--cards .gwl-hbc-card img {
        width: 100% !important;
        height: 100% !important;
    }
    /* Banner 2 / promos — restore desktop 2-column layout */
    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promos {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
    .cms-index-index .gwl-hbc-section--promos .gwl-hbc-promo-card {
        min-height: 420px !important;
        aspect-ratio: auto !important;
        background-size: cover !important;
    }
    .cms-index-index .gwl-look-tooltip {
        min-width: 160px !important;
        max-width: 200px !important;
    }
    .gwl-footer__contact {
        flex-direction: row !important;
        align-items: center !important;
    }
    .gwl-footer__contact-item { white-space: nowrap !important; }
    .gwl-footer__contact-sep { display: inline !important; }
}

/* END: Home */
