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

/* ==========================================================================
   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: Bahij TheSansArabic;
    }
   .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: 500;
    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 0px !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: Bahij TheSansArabic;
    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: Bahij TheSansArabic;
    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 card (Tiles, Sanitary Ware, etc.) */
.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-hbc-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 .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: 56px 18px 18px;
    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: Bahij TheSansArabic;
    font-size: 24px;
    font-weight: 500;
    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: Bahij TheSansArabic;
    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 0px !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 .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-7881)
   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: Bahij TheSansArabic;
    font-size: 40px;
    font-weight: 500;
    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: 500;
    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: 0 6px 6px 0;
}
.cms-index-index .gwl-hbc-section--products .gwl-hbc-tab:last-child {    
    border-radius: 6px 0 0 6px;
}

.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: 500;
    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;
}

.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;
}


.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-right: -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 > .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: none;
        width: 100%;
    }

    .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:04px;
    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: auto !important;
    right: 16px !important;
    bottom: auto !important;
    z-index: 9;
    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: 500 !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: 500 !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: Bahij TheSansArabic;
}

.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);
}

html[lang="ar"] .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__stars-fill,
.rtl .cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__stars-fill {
    left: auto;
    right: 0;
}

.cms-index-index .gwl-hbc-section--products .gwl-hbc-product-card__rating-text {
    font-family: Bahij TheSansArabic;
    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: Bahij TheSansArabic;
    font-size: 20px !important;
    font-weight: 500 !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: Bahij TheSansArabic;
    font-size: 18px;
    font-weight: 500;
    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-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: Bahij TheSansArabic;
    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 (AR scoped) */
.cms-index-index .gwl-hbc-section--lightning-on {
    margin: 0px 0 0;
    padding: 40px 0;
    background: transparent;
    min-width: 1440px;
    margin-right: -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 (AR) */
.cms-index-index .gwl-hbc-section--lightning-deals .gwl-hbc-products-title {
    margin: 0;
    color: #100f1b;
    font-family: Bahij TheSansArabic;
    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: 500;
    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-right: auto;
    margin-left: 0;
}

/* GWL Homepage Categories Changes — Figma Lightning Deals section light (AR) */
.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 (AR) */
.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: Bahij TheSansArabic;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    color: #100f1b;
}
.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;
    flex-direction: row-reverse;
    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 svg {
    transform: scaleX(-1);
}
.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;
}

.cms-index-index .jumbotron.gwl-shop-the-look {
    display: none !important;
}

/* GWL Homepage Categories Changes — Figma Shop the look (AR) */
.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: Bahij TheSansArabic;
    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;
}
/* GWL Homepage Categories Changes — Figma Shop the look markers/tooltips (AR), 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 (same as EN) */
.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);
    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);
}
/* GWL Homepage Categories Changes — Figma tooltip card (AR RTL), Shop the look only */
.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-end;
    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: right;
    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;
}
.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;
    color: #100f1b;
}
.cms-index-index .gwl-look-tooltip__link,
.cms-index-index .gwl-look-card__cta {
    flex-direction: row-reverse;
}
.cms-index-index .gwl-look-tooltip__link svg,
.cms-index-index .gwl-look-card__cta svg {
    transform: scaleX(-1);
}
.cms-index-index .gwl-look-tooltip__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #100F1B;
}
.cms-index-index .gwl-look-tooltip__category {
    font-size: 12px;
    font-weight: 500;
    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: 500;
    line-height: 20px;
    text-decoration: none;
}
.cms-index-index .gwl-look-card__copy { 
    padding: 32px 0px 0; text-align: right; 
}
.cms-index-index .gwl-look-card__title {
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 500;
    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: 500;
    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: 500;
    line-height: 24px;
    color: #160B8B;
    text-decoration: none;
}
.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; }

/* GWL Homepage Categories Changes — hide old CMS duplicates only (AR) */
.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; }

/* Customers Love Us — AR (Figma exact) */
.cms-index-index .gwl-hbc-section--customers-love-us { 
    margin: 0; 
    padding: 40px 0 0; 
    background: #ffffff;
    min-width: 1440px;
    margin-right: -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%;
    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;
}
.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 80px 40px 0px;
    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; text-align: right; 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; justify-content: flex-start; 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; 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; right: 0; left: auto; overflow: hidden; 
    white-space: nowrap;
     color: #EDC02B;
}
.cms-index-index .gwl-customers-love-slide__product-meta .gwl-hbc-product-card__rating-text,
.cms-index-index .gwl-customers-love-slide__product-name,
.cms-index-index .gwl-customers-love-slide__product-price { 
    font-family: Bahij TheSansArabic;
    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: Bahij TheSansArabic;
    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 { 
          font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
}
.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: Bahij TheSansArabic;
    font-size: 14px;
    font-weight: 700;
     line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
     text-align: right;
}
.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; text-align: right; 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: Bahij TheSansArabic;
    font-size: 24px;
    font-weight: 500;
    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-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 42px !important; width: 42px !important; height: 42px !important;
    border: 1px solid rgba(255,255,255,0.7) !important; border-radius: 50% !important;
    background: transparent !important; background-color: transparent !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; }

/* Visualize Tiles — AR (Figma exact 965×343) */
.cms-index-index .gwl-hbc-section--visualize-tiles { 
    margin: 0; padding: 0; background: #ffffff; 
    min-width: 1440px;
    margin-right: -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;
    background-image:
        radial-gradient(ellipse 55% 70% at 28% 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 { 
    text-align: right;   
    max-width: 472px;
    padding-right: 0px; z-index: 1; 
}
.cms-index-index .gwl-hbc-visualize__title {
        margin: 0 0 12px;
    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: Bahij TheSansArabic;
    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: Bahij TheSansArabic;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none !important;
}
.cms-index-index .gwl-hbc-visualize__btn:hover { background: #160B8B; color: #fff !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;
}

/* Locate Store — AR (Figma exact) */
.cms-index-index .gwl-hbc-section--locate-store { margin: 0; padding: 0; background: #ffffff;
     min-width: 1440px;
    margin-right: -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 80px 0 0px;
    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: 500;
    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: Bahij TheSansArabic;
     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; color: #fff; }
.cms-index-index .gwl-hbc-locate__stat strong {
    display: block; 
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.5px;
}
.cms-index-index .gwl-hbc-locate__stat span { 
    display: block; 
    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: Bahij TheSansArabic;
    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;
}

@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-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: 320px; height: auto; }
    .cms-index-index .gwl-customers-love__product-pane { aspect-ratio: 965 / 682; max-height: 420px; }
    .cms-index-index .gwl-customers-love__heading,
    .cms-index-index .gwl-customers-love__quote-wrap,
    .cms-index-index .gwl-hbc-visualize,
     .cms-index-index .gwl-hbc-locate__img { min-height: 280px; }
}

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

/* GWL Royale Hero Banner — Figma desktop + mobile (AR) */
@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-end; width: 100% !important; max-width: none !important; padding: 0 7% 0 24px !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(270deg, 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: right; color: #fff; pointer-events: none; }
.gwl-hero-royale__brand { position: relative; display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 18px; }
.gwl-hero-royale__eyebrow { font-family: Bahij TheSansArabic; 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: Bahij TheSansArabic; font-size: clamp(42px, 7vw, 72px); font-weight: 400; line-height: 1; }
.gwl-hero-royale__cta { margin-top: 4px; font-family: Bahij TheSansArabic; font-size: 12px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; }
.gwl-hero-royale__text { margin: 0; max-width: 400px; font-family: Bahij TheSansArabic; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.92); }
.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: [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;
}

.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: Bahij TheSansArabic;
    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: Bahij TheSansArabic;
    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-end; justify-content: center; padding: 0 7% 0 24px !important; }
    .cms-index-index .jumbotron.jumbotron-image .swiper-slide:has(.gwl-hero-royale)::after { height: 100%; background: linear-gradient(270deg, 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: right; }
    .gwl-hero-royale__brand { align-items: flex-end; }
    .gwl-hero-royale__eyebrow { font-size: 84px; }
    .gwl-hero-royale__title { margin-top: -22px; font-size: 72px; }
    .gwl-hero-royale__text { margin: 0; max-width: 420px; font-size: 15px; }

    .gwl-hero-features__inner {
        display: flex;
        overflow: visible !important;
        flex-wrap: nowrap !important;
        justify-content: space-between;
        padding: 12px 80px !important;
        gap: 12px 24px !important;
    }
    .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, controls [prev][dots][next] bottom-center. Desktop 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 (RTL) */
    .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;
     }
}

/* ==========================================================================
   GWL Homepage — mobile / phone only (≤767px) AR
   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;
    }
    .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; }
    .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;
    }
    .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%; align-items: flex-end; }
    .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 > .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }
    .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;
    }
    .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 { padding: 20px 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; }
    .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-visualize__title,
    .cms-index-index .gwl-hbc-section--visualize-tiles h3 {
        font-size: 48px !important;
        line-height: 48px !important;
    }
      .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;
    }
    .gwl-footer__contact {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .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;
    }
    .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;
    }
}

/* Laptop + desktop safety lock — keeps ≥992px on original Figma desktop layout (AR) */
@media (min-width: 992px) {
    .gwl-header-utility__announcement { display: block !important; }
    .page-header .header.content > .action.nav-toggle { display: none !important; }
    .page-header .header.content .logo {
        order: 1 !important;
        float: none !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .page-header .header.content .logo img { max-height: 48px !important; }
    .gwl-header-primary-nav { display: flex !important; order: 2 !important; width: auto !important; }
    .gwl-header-actions__item {
        display: inline-flex !important;
        order: 0 !important;
        gap: 8px !important;
        font-size: 14px !important;
    }
    .gwl-header-actions__item span { display: inline !important; }
    .gwl-header-actions__item svg { width: 16px !important; height: 16px !important; }
    .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: right !important;
        max-width: 460px !important;
        padding: 0 !important;
    }
    .gwl-hero-royale__brand { align-items: flex-end !important; }
    .gwl-hero-royale__title { white-space: nowrap !important; font-size: 72px !important; }
    /* Homepage section headers — restore desktop absolute View All (RTL) */
    .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;
        left: 0 !important;
        right: 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;
    }
    .cms-index-index .gwl-hbc-section--promos > .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
        max-width: var(--gwl-figma-shell-max, 1440px) !important;
    }
    .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 (AR/RTL) */
