/* Storefront template overrides. Add new visual templates here and expose them in storefrontTemplates(). */

.store-template-classic-light {
    --classic-light-font: 'Cairo', sans-serif;
    --surface: #ffffff;
    --surface-2: #fafafa;
    --surface-3: #f4f4f2;
    --border: #e6e4df;
    --text-primary: #2f302b;
    --text-secondary: #4a4a46;
    --text-muted: #77736b;
    --primary-light: color-mix(in srgb, var(--primary), #fff 92%);
    --radius: 0;
    --radius-sm: 0;
    --shadow-sm: none;
    --shadow: 0 12px 32px rgba(17, 17, 17, .06);
    --shadow-lg: 0 26px 70px rgba(17, 17, 17, .14);
    background: #fafafa;
    color: #2f302b;
    font-family: var(--classic-light-font) !important;
}

body.store-template-classic-light,
body.store-template-classic-light :where(*:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"])),
body.store-template-classic-light :where(button, input, select, textarea) {
    font-family: var(--classic-light-font) !important;
}

body.store-template-classic-light :where(i, .fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, [class^="fa-"], [class*=" fa-"]) {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}

body.store-template-classic-light.store-page--product :where(.pd-title, .pd-eyebrow, .pd-rating-prompt, .pd-price, .pd-desc-title, .pd-desc, .pd-attr-btn, #pd-variant-not-selected, .pd-add-btn, .qty-stepper input, .pd-share-label, .pd-meta-item, .pd-trust-badge) {
    font-family: var(--classic-light-font) !important;
    letter-spacing: 0;
}

body.store-template-classic-light.store-page--product .pd-title {
    font-weight: 800;
    line-height: 1.45;
}

body.store-template-classic-light.store-page--product .pd-price {
    font-weight: 800;
}

body.store-template-classic-light.store-page--product .pd-desc-title {
    font-weight: 800;
}

body.store-template-classic-light.store-page--product .pd-desc,
body.store-template-classic-light.store-page--product .pd-rating-prompt,
body.store-template-classic-light.store-page--product #pd-variant-not-selected {
    font-weight: 500;
}

.store-template-classic-light,
.store-template-classic-light main,
.store-template-classic-light .shein-home,
.store-template-classic-light .shein-category-page,
.store-template-classic-light .shein-product-section,
.store-template-classic-light .shein-product-section--soft,
.store-template-classic-light .shein-circle-section,
.store-template-classic-light .shein-brand-showcase {
    background: #fafafa;
}

.store-template-classic-light .store-navbar,
.store-template-classic-light .store-navbar--home-hero {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid #e9e7e2;
    box-shadow: none;
    backdrop-filter: blur(18px);
}

.store-template-classic-light .store-navbar .nav-inner {
    min-height: 76px;
}

.store-template-classic-light .store-navbar .brand,
.store-template-classic-light .store-navbar .brand-fallback,
.store-template-classic-light .store-navbar__category-row .store-navbar__quick-link,
.store-template-classic-light .store-navbar__category-arrow,
.store-template-classic-light .nav-icon-btn {
    color: #2f302b;
}

.store-template-classic-light .store-navbar .brand {
    color: #2f302b;
    font-weight: 850;
    letter-spacing: .14em;
}

.store-template-classic-light .store-navbar .brand-fallback {
    background: #ffffff;
    border-color: #d8d5ce;
}

.store-template-classic-light .store-navbar .search-wrap input,
[dir="rtl"] .store-template-classic-light .store-navbar .search-wrap input {
    background: #ffffff;
    border-color: #d8d5ce;
    color: #2f302b;
    letter-spacing: .02em;
}

.store-template-classic-light .store-navbar .search-wrap input::placeholder {
    color: #8d887e;
}

.store-template-classic-light .store-navbar .search-wrap .search-btn {
    background: #eee9df;
    border: 1px solid #d8d0c0;
    color: #2f302b;
}

.store-template-classic-light .store-navbar__category-row .store-navbar__quick-link:hover,
.store-template-classic-light .store-navbar__category-row .store-navbar__quick-link.active {
    color: #2f302b;
    text-decoration-color: #c4ad75;
}

.store-template-classic-light .store-navbar__category-row .store-navbar__quick-link {
    color: #34342f;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.store-template-classic-light .store-navbar__category-arrow:disabled {
    color: #9ca3af;
    opacity: .6;
}

.store-template-classic-light .nav-icon-btn:hover {
    background: #f3f4f6;
    color: #2f302b;
}

.store-template-classic-light .lang-btn {
    background: #f6f5f2;
    color: #2f302b;
    font-weight: 750;
}

.store-template-classic-light .nav-actions .cart-badge {
    border-color: #ffffff;
}

.store-template-classic-light .dropdown-menu,
.store-template-classic-light .shein-mega-menu {
    background: #ffffff;
    border: 1px solid #e6e4df;
    border-radius: 0;
    box-shadow: 0 26px 70px rgba(17, 17, 17, .12);
}

.store-template-classic-light .dropdown-item {
    color: #2f302b;
}

.store-template-classic-light .dropdown-item:hover {
    background: #f4f4f2;
    color: #2f302b;
}

.store-template-classic-light .store-navbar__mobile-links,
.store-template-classic-light .store-navbar__mobile-panel {
    background: #ffffff;
    border-color: #e6e4df;
    box-shadow: 0 24px 64px rgba(17, 17, 17, .14);
}

.store-template-classic-light .store-navbar__mobile-link,
.store-template-classic-light .store-navbar__mobile-childlink,
.store-template-classic-light .store-navbar__mobile-sublink,
.store-template-classic-light .luxury-menu-parent,
.store-template-classic-light .luxury-inline-submenu a,
.store-template-classic-light .luxury-menu-secondary .store-navbar__mobile-link {
    color: #2f302b;
}

.store-template-classic-light .store-navbar__mobile-link:hover,
.store-template-classic-light .store-navbar__mobile-link.active,
.store-template-classic-light .store-navbar__mobile-childlink:hover,
.store-template-classic-light .store-navbar__mobile-sublink:hover,
.store-template-classic-light .luxury-inline-submenu a:hover,
.store-template-classic-light .luxury-inline-submenu a.active {
    background: #f3f4f6;
    color: #2f302b;
}

.store-template-classic-light .store-navbar__mobile-toolbar-btn,
.store-template-classic-light .store-navbar__mobile-menu-link {
    background: #ffffff;
    border-color: #d8d5ce;
    color: #2f302b;
}

.store-template-classic-light .store-navbar__mobile-menu-link.active {
    border-color: #c4ad75;
    color: #2f302b;
    background: #f6f2ea;
}

.store-template-classic-light .store-navbar__mobile-logo-btn,
.store-template-classic-light .store-navbar__mobile-brand-mark {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08) !important;
}

.store-template-classic-light .store-navbar__mobile-logo-fallback {
    background: #eee9df;
    color: #2f302b;
}

.store-template-classic-light .shein-home-hero {
    padding-block: 24px 34px;
    background: #ffffff;
    border-bottom: 1px solid #eeeae3;
}

.store-template-classic-light .shein-home-hero .container {
    max-width: min(1760px, calc(100vw - 56px));
}

.store-template-classic-light .shein-home-hero__slider,
.store-template-classic-light .shein-hero-card {
    border-radius: 0;
    box-shadow: none;
}

.store-template-classic-light .shein-hero-card {
    min-height: clamp(420px, 54vw, 720px);
    background: #efeee9;
}

.store-template-classic-light .shein-hero-card__image {
    object-fit: cover;
}

.store-template-classic-light .shein-hero-card__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .18));
}

.store-template-classic-light .shein-slider-arrow {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(17, 17, 17, .14);
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
    color: #2f302b;
    box-shadow: none;
    backdrop-filter: blur(12px);
}

.store-template-classic-light .shein-slider-arrow:hover {
    background: #eee9df;
    border-color: #d8d0c0;
    color: #2f302b;
}

.store-template-classic-light .shein-section-heading {
    align-items: end;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e4df;
}

.store-template-classic-light .shein-section-heading__eyebrow,
.store-template-classic-light .shein-section-heading > div > span {
    color: #8b7a55;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.store-template-classic-light .shein-section-heading h2,
.store-template-classic-light .shein-section-heading__title {
    color: #2f302b;
    font-weight: 750;
    letter-spacing: .04em;
}

.store-template-classic-light .shein-section-heading__link {
    color: #2f302b;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.store-template-classic-light.store-page--home .classic-light-section-tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 1.4rem;
}

body.store-template-classic-light.store-page--home .classic-light-section-tabs .shein-section-heading {
    flex: 1 1 auto;
    margin-bottom: 0;
}

body.store-template-classic-light.store-page--home .classic-light-tabs {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

body.store-template-classic-light.store-page--home .classic-light-tabs a {
    color: #2f302b;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

body.store-template-classic-light.store-page--home .classic-light-tabs a.active {
    border-bottom: 1px solid currentColor;
}

.store-template-classic-light .product-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: auto;
}

.store-template-classic-light .product-card:hover {
    transform: none;
}

.store-template-classic-light .product-card .pc-img-wrap {
    background: #ffffff;
    border: 1px solid #eeeae3;
    border-radius: 0;
    box-shadow: none;
}

.store-template-classic-light .product-card:hover .pc-img-wrap {
    border-color: #d8d5ce;
}

.store-template-classic-light .pc-body {
    display: block;
    flex: 0 0 auto;
    min-height: 0;
    padding-block: .62rem 0;
    padding-inline: 0;
}

.store-template-classic-light .pc-cat-label {
    color: #8b7a55;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.store-template-classic-light .pc-name,
.store-template-classic-light .pc-name a,
.store-template-classic-light .pc-price {
    color: #2f302b;
}

.store-template-classic-light .pc-name {
    font-weight: 650;
    height: auto;
    min-height: 0;
    margin-bottom: 0;
}

.store-template-classic-light .pc-price {
    font-weight: 800;
}

.store-template-classic-light .pc-price-row {
    display: flex;
    margin-top: .22rem;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.store-template-classic-light .shein-product-grid .pc-price-row,
.store-template-classic-light .modern-category-product-grid .pc-price-row,
.store-template-classic-light .shein-page-shell--products .pc-price-row {
    margin-top: .22rem;
}

.store-template-classic-light .pc-price-stack {
    min-width: 0;
}

.store-template-classic-light .pc-add-btn,
.store-template-classic-light .pc-wishlist-btn,
.store-template-classic-light .shein-btn--dark,
.store-template-classic-light .shein-apply-btn {
    background: #eee9df;
    border-color: #d8d0c0;
    border-radius: 0;
    color: #2f302b;
    font-weight: 850;
    letter-spacing: .06em;
}

.store-template-classic-light .pc-add-btn:hover,
.store-template-classic-light .pc-wishlist-btn:hover,
.store-template-classic-light .pc-wishlist-btn.is-active,
.store-template-classic-light .shein-btn--dark:hover,
.store-template-classic-light .shein-apply-btn:hover {
    background: #d8d0c0;
    border-color: #c4ad75;
    color: #2f302b;
}

.store-template-classic-light .pc-badge-sale,
.store-template-classic-light .pc-badge-featured,
.store-template-classic-light .pc-badge-oos {
    border-radius: 0;
    background: #eee9df;
    color: #2f302b;
    letter-spacing: .08em;
}

.store-template-classic-light .shein-circle-category__image,
.store-template-classic-light .shein-circle-card__image {
    background: #ffffff;
    border: 1px solid #eeeae3;
    border-radius: 50%;
    box-shadow: none;
}

.store-template-classic-light .shein-circle-category__label,
.store-template-classic-light .shein-circle-card__label {
    color: #2f302b;
    font-weight: 750;
    letter-spacing: .04em;
}

.store-template-classic-light .shein-category-toolbar,
.store-template-classic-light .shein-filter-sidebar,
.store-template-classic-light .shein-filter-drawer__copy,
.store-template-classic-light .empty-state {
    background: #ffffff;
    border: 1px solid #eeeae3;
    border-radius: 0;
    box-shadow: none;
}

.store-template-classic-light .shein-breadcrumb,
.store-template-classic-light .shein-breadcrumb a,
.store-template-classic-light .shein-category-toolbar__meta {
    color: #67635c;
}

.store-template-classic-light .shein-category-search input,
.store-template-classic-light .sort-select,
.store-template-classic-light .shein-filter-sort-select {
    border-color: #d8d5ce;
    border-radius: 0;
}

.store-template-classic-light .shein-filter-group__head,
.store-template-classic-light .shein-filter-option,
.store-template-classic-light .shein-check-option {
    color: #2f302b;
}

.store-template-classic-light .shein-filter-option.active,
.store-template-classic-light .shein-filter-option:hover {
    color: #8b7a55;
}

.store-template-classic-light .store-footer {
    background: #f2efe8;
    color: #2f302b;
}

.store-template-classic-light .store-footer a {
    color: #2f302b;
}

.store-template-classic-light .store-footer .footer-title {
    color: #20221e;
}

.store-template-classic-light .store-footer .footer-tagline {
    color: #62655d;
}

.store-template-classic-light .store-footer .footer-logo span {
    background: none;
    color: var(--primary);
    -webkit-text-fill-color: var(--primary);
}

.store-template-classic-light .store-footer .footer-contact-btn,
.store-template-classic-light .store-footer .footer-contact-btn:hover {
    color: #fff;
}

.store-template-classic-light .store-footer .footer-bottom {
    background: #dedbd4;
    border-top-color: #cfcbc2;
}

.store-template-classic-light .store-footer .footer-copyright {
    color: #555850;
}

.store-template-classic-light .store-footer .lang-link {
    color: #363933;
}

.store-template-classic-light .store-footer .lang-link:hover {
    color: #11130f;
    background: rgba(47, 48, 43, .08);
}

.store-template-classic-light .store-footer .lang-link.active {
    color: color-mix(in srgb, var(--primary), #111 24%);
    background: color-mix(in srgb, var(--primary), transparent 86%);
}

.store-template-classic-light .store-footer .lang-divider {
    color: #aaa69e;
}

.store-template-classic-light .store-footer .hour-day {
    color: #343730;
}

.store-template-classic-light .store-footer .hour-closed {
    color: #777a72;
}

@media (max-width: 575.98px) {
    .store-template-classic-light .product-card {
        height: auto;
    }

    .store-template-classic-light .product-card .pc-img-wrap {
        aspect-ratio: 1 / 1;
    }

    .store-template-classic-light .pc-body {
        flex: 0 0 auto;
        padding-top: .55rem;
    }

    .store-template-classic-light .pc-cat-label {
        min-height: 0;
        margin-bottom: .12rem;
        font-size: .64rem;
        line-height: 1.25;
    }

    .store-template-classic-light .pc-name {
        height: auto;
        min-height: 0;
        margin-bottom: 0;
    }

    .store-template-classic-light .pc-name a {
        line-height: 1.28;
        -webkit-line-clamp: 2;
    }

    .store-template-classic-light .pc-price-row {
        margin-top: .12rem;
        gap: .35rem;
    }

    .store-template-classic-light .pc-price {
        font-size: 1rem;
        line-height: 1.1;
    }

    .store-template-classic-light .pc-price-old {
        font-size: .72rem;
    }

    .store-template-classic-light .pc-add-btn {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        box-shadow: 0 8px 18px rgba(17, 17, 17, .12);
    }

    .store-template-classic-light .pc-wishlist-btn {
        width: 34px;
        height: 34px;
        top: .65rem;
        right: .65rem;
        box-shadow: 0 8px 18px rgba(17, 17, 17, .12);
    }
}

.store-template-modern {
    --store-announcement-height: 40px;
    --surface: #ffffff;
    --surface-2: #f7f4ef;
    --surface-3: #eee8dc;
    --border: #d7cabb;
    --text-primary: #161412;
    --text-secondary: #645c52;
    --text-muted: #8d8275;
    --primary-light: #f3ead9;
    --radius: 0;
    --radius-sm: 0;
    --shadow-sm: none;
    --shadow: none;
    --shadow-lg: 0 18px 42px rgba(22, 20, 18, .14);
}

.store-template-modern,
.store-template-modern main {
    background: #f7f4ef;
    color: #161412;
}

.store-template-modern .store-navbar {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(22, 20, 18, .14);
    box-shadow: none;
    backdrop-filter: blur(18px);
}

.store-template-modern.store-page--home .store-navbar {
    position: fixed;
    inset: 0 0 auto;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
}

.store-template-modern.store-page--category .store-navbar {
    position: fixed;
    inset: 0 0 auto;
    background: transparent;
    border-bottom: 0;
    color: #fff;
    backdrop-filter: none;
}

.store-template-modern.store-page--category .store-navbar--scrolled {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(22, 20, 18, .10);
    backdrop-filter: blur(16px);
}

.store-template-modern.store-page--home .store-navbar--scrolled {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(22, 20, 18, .10);
    backdrop-filter: blur(16px);
}

.store-template-modern.store-has-announcement .store-announcement,
body.store-template-modern > .store-announcement {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1320;
    min-height: var(--store-announcement-height);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    line-height: 1.25;
}

.store-template-modern.store-has-announcement.store-page--home .store-navbar,
.store-template-modern.store-has-announcement.store-page--category .store-navbar,
.store-template-modern.store-page--home > .store-announcement + .store-navbar,
.store-template-modern.store-page--category > .store-announcement + .store-navbar {
    top: var(--store-announcement-height);
}

.store-template-modern.store-has-announcement.store-page--home .luxury-hero,
.store-template-modern.store-has-announcement.store-page--category .modern-category-hero,
.store-template-modern.store-page--home:has(> .store-announcement) .luxury-hero,
.store-template-modern.store-page--category:has(> .store-announcement) .modern-category-hero {
    min-height: calc(100vh - var(--store-announcement-height));
}

.store-template-modern .store-navbar .container {
    max-width: none;
    width: 100%;
    padding-inline: 42px;
}

.store-template-modern .store-navbar .nav-inner {
    width: 100%;
    min-height: 86px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: 22px;
    position: relative;
}

.store-template-modern .store-navbar .brand {
    color: #161412;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    max-width: min(520px, 42vw);
    text-align: center;
}

.store-template-modern.store-page--home .store-navbar .brand,
.store-template-modern.store-page--home .store-navbar .brand-fallback,
.store-template-modern.store-page--home .nav-icon-btn,
.store-template-modern.store-page--home .lang-btn,
.store-template-modern.store-page--home .luxury-nav-contact,
.store-template-modern.store-page--home .luxury-menu-btn,
.store-template-modern.store-page--category .store-navbar .brand,
.store-template-modern.store-page--category .store-navbar .brand-fallback,
.store-template-modern.store-page--category .nav-icon-btn,
.store-template-modern.store-page--category .lang-btn,
.store-template-modern.store-page--category .luxury-nav-contact,
.store-template-modern.store-page--category .luxury-menu-btn {
    color: #fff;
}

.store-template-modern .store-navbar .brand-mark {
    border: 0;
    background: transparent;
}

.store-template-modern .store-navbar .brand-mark img {
    object-fit: contain;
    padding: 4px;
}

.store-template-modern .store-navbar .brand,
.store-template-modern .store-navbar__quick-link,
.store-template-modern .store-navbar .mobile-toggle,
.store-template-modern .store-navbar .wishlist-toggle,
.store-template-modern .store-navbar .cart-toggle,
.store-template-modern .store-navbar .auth-link {
    color: #111827;
}

.store-template-modern .luxury-nav-contact {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #161412;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .03em;
    transform: translateY(-50%);
}

.store-template-modern .nav-actions {
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    width: auto;
    margin-inline-start: 0;
    gap: 16px;
    transform: translateY(-50%);
}

.store-template-modern .modern-contact-actions {
    gap: 18px;
}

.store-template-modern .modern-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-block: 10px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.store-template-modern .modern-contact-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    color: inherit;
    transition: background-color .2s ease;
}

.store-template-modern .modern-contact-cart:hover {
    background-color: rgb(128 128 128 / 12%);
}

.store-template-modern .modern-contact-cart:focus-visible,
.store-template-modern .modern-contact-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.store-template-modern .modern-account-menu {
    min-width: 218px;
    margin-top: 14px !important;
    padding: 10px;
    border: 1px solid rgba(31, 29, 26, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 54px rgba(31, 29, 26, .14);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

html[dir="rtl"] body.store-template-modern .modern-account-menu,
html[lang="ar"] body.store-template-modern .modern-account-menu,
html[lang="he"] body.store-template-modern .modern-account-menu {
    direction: rtl;
    text-align: right;
}

html[dir="ltr"] body.store-template-modern .modern-account-menu,
html[lang="en"] body.store-template-modern .modern-account-menu,
html[lang="ru"] body.store-template-modern .modern-account-menu {
    direction: ltr;
    text-align: left;
}

.store-template-modern .modern-account-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    inset-inline-end: 18px;
    width: 14px;
    height: 14px;
    border-top: 1px solid rgba(31, 29, 26, .1);
    border-inline-start: 1px solid rgba(31, 29, 26, .1);
    background: rgba(255, 255, 255, .98);
    transform: rotate(45deg);
}

.store-template-modern .modern-account-menu li + li {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid rgba(31, 29, 26, .07);
}

.store-template-modern .modern-account-menu .dropdown-divider {
    margin: 8px 0;
    border-color: rgba(31, 29, 26, .1);
}

.store-template-modern .modern-account-menu .dropdown-item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 10px;
    border-radius: 6px;
    color: #2d2822;
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: start;
    justify-content: flex-start;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.store-template-modern .modern-account-menu .dropdown-item i {
    float: none;
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    margin: 0 !important;
    border-radius: 50%;
    background: #f4efe7;
    color: #8b6a31;
    font-size: .78rem;
}

.store-template-modern .modern-account-menu .dropdown-item:hover,
.store-template-modern .modern-account-menu .dropdown-item:focus {
    background: color-mix(in srgb, var(--store-accent, var(--primary, #8b6a31)) 12%, #fff);
    color: var(--store-accent, var(--primary, #8b6a31));
    transform: translateX(-2px);
}

[dir="ltr"] .store-template-modern .modern-account-menu .dropdown-item:hover,
[dir="ltr"] .store-template-modern .modern-account-menu .dropdown-item:focus {
    transform: translateX(2px);
}

.store-template-modern .modern-account-menu .dropdown-item:hover i,
.store-template-modern .modern-account-menu .dropdown-item:focus i {
    background: var(--store-accent, var(--primary, #8b6a31));
    color: #fff;
}

.store-template-modern .modern-account-menu .dropdown-item.text-danger {
    color: #b4232f !important;
}

.store-template-modern .modern-account-menu .dropdown-item.text-danger i {
    background: #fff0f1;
    color: #b4232f;
}

.store-template-modern .modern-account-menu .dropdown-item.text-danger:hover,
.store-template-modern .modern-account-menu .dropdown-item.text-danger:focus {
    background: #fff0f1;
    color: #b4232f !important;
}

.store-template-modern .modern-account-menu .dropdown-item.text-danger:hover i,
.store-template-modern .modern-account-menu .dropdown-item.text-danger:focus i {
    background: #b4232f;
    color: #fff;
}

[dir="rtl"] .store-template-modern .luxury-nav-contact {
    right: auto !important;
    left: 0 !important;
}

[dir="rtl"] .store-template-modern .nav-actions {
    right: 0 !important;
    left: auto !important;
}

html[lang="ar"] body.store-template-modern .luxury-nav-contact,
html[lang="he"] body.store-template-modern .luxury-nav-contact {
    right: auto !important;
    left: 0 !important;
}

html[lang="ar"] body.store-template-modern .nav-actions,
html[lang="he"] body.store-template-modern .nav-actions {
    right: 0 !important;
    left: auto !important;
}

.luxury-nav-contact,
.luxury-menu-btn,
.luxury-search-btn {
    display: none;
}

.store-template-modern .luxury-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #161412;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    padding: 0;
}

.store-template-modern .luxury-inline-search {
    display: inline-flex;
}

.store-template-modern .luxury-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #161412;
    font-size: 1.02rem;
    padding: 0;
    cursor: pointer;
}

.store-template-modern.store-page--home .luxury-search-btn {
    color: #fff;
}

.store-template-modern.store-page--category .luxury-search-btn {
    color: #fff;
}

.store-template-modern .luxury-inline-search.is-open .luxury-search-btn {
    color: #161412;
}

.store-template-modern.store-page--home .store-navbar:not(.store-navbar--scrolled) .luxury-inline-search.is-open .luxury-search-btn,
.store-template-modern.store-page--category .store-navbar:not(.store-navbar--scrolled) .luxury-inline-search.is-open .luxury-search-btn {
    color: #fff;
}

.store-template-modern.store-page--home .store-navbar--scrolled .brand,
.store-template-modern.store-page--home .store-navbar--scrolled .brand-fallback,
.store-template-modern.store-page--home .store-navbar--scrolled .nav-icon-btn,
.store-template-modern.store-page--home .store-navbar--scrolled .luxury-nav-contact,
.store-template-modern.store-page--home .store-navbar--scrolled .luxury-menu-btn,
.store-template-modern.store-page--home .store-navbar--scrolled .luxury-search-btn,
.store-template-modern.store-page--category .store-navbar--scrolled .brand,
.store-template-modern.store-page--category .store-navbar--scrolled .brand-fallback,
.store-template-modern.store-page--category .store-navbar--scrolled .nav-icon-btn,
.store-template-modern.store-page--category .store-navbar--scrolled .luxury-nav-contact,
.store-template-modern.store-page--category .store-navbar--scrolled .luxury-menu-btn,
.store-template-modern.store-page--category .store-navbar--scrolled .luxury-search-btn {
    color: #161412;
}

.store-template-modern .luxury-menu-btn i {
    font-size: 1.15rem;
}

.store-template-modern .store-navbar .search-wrap,
.store-template-modern .store-navbar__category-row,
.store-template-modern .store-navbar__mobile-menu-link,
.store-template-modern .store-navbar__contact-icon,
.store-template-modern .lang-btn {
    display: none !important;
}

.store-template-modern .store-navbar__mobile-favorite {
    display: inline-flex !important;
    color: #161412;
}

.store-template-modern .store-navbar__category-row {
    border-top: 1px solid rgba(22, 20, 18, .08);
    background: rgba(255, 255, 255, .94);
}

.store-template-modern .store-navbar__quick-link {
    color: #2b2723;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.store-template-modern .store-navbar__quick-link:hover,
.store-template-modern .store-navbar__quick-link.active {
    color: #000;
}

.store-template-modern .store-navbar__quick-link::after {
    background: #9b7a3b;
}

.store-template-modern .nav-icon-btn,
.store-template-modern .lang-btn {
    border-radius: 0;
    color: #161412;
}

.store-template-modern .store-navbar .search-wrap input {
    height: 42px;
    border: 0;
    border-bottom: 1px solid #161412;
    border-radius: 0;
    background: transparent;
    color: #161412;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-template-modern .store-navbar .search-wrap .search-btn,
.store-template-modern .shein-btn--dark {
    background: #161412;
    color: #fff;
    border-radius: 0;
}

.store-template-modern .shein-home {
    background: #f7f4ef;
}

.store-template-modern.store-page--home .shein-home-hero {
    padding: 0;
    background: #f7f4ef;
}

.store-template-modern.store-page--home .shein-home-hero .container {
    max-width: none;
    padding-inline: 0;
}

.store-template-modern.store-page--home .shein-home-hero__slider,
.store-template-modern.store-page--home .shein-hero-card {
    border-radius: 0;
    min-height: min(760px, calc(100vh - 112px));
    box-shadow: none;
}

.store-template-modern.store-page--home .shein-hero-card__image {
    object-fit: cover;
}

.store-template-modern .shein-hero-card__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .24));
}

.store-template-modern .shein-hero-card,
.store-template-modern .product-card,
.store-template-modern .shein-circle-category__image {
    border-radius: 0;
}

.store-template-modern .shein-circle-section,
.store-template-modern .shein-brand-showcase,
.store-template-modern .shein-product-section,
.store-template-modern .shein-product-section--soft {
    background: #f7f4ef;
    padding-block: clamp(48px, 6vw, 88px);
}

.store-template-modern .shein-section-heading {
    align-items: end;
    border-bottom: 1px solid rgba(22, 20, 18, .22);
    padding-bottom: 18px;
    margin-bottom: clamp(28px, 4vw, 48px);
}

.store-template-modern .shein-section-heading__eyebrow {
    color: #9b7a3b;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.store-template-modern .shein-section-heading h2,
.store-template-modern .shein-section-heading__title {
    color: #161412;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.store-template-modern .shein-section-heading__link {
    color: #161412;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.store-template-modern .product-card {
    background: #fff;
    border: 1px solid rgba(22, 20, 18, .08);
    border-radius: 8px;
    color: #161412;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(42, 36, 28, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.store-template-modern .product-card:hover {
    border-color: rgba(22, 20, 18, .14);
    transform: translateY(-3px);
    box-shadow: 0 24px 52px rgba(42, 36, 28, .12);
}

.store-template-modern .product-card .pc-img-wrap {
    margin: 10px 10px 0;
    background: #f5f2ec;
    border: 0;
    border-radius: 4px;
    aspect-ratio: 1;
    overflow: hidden;
}

.store-template-modern .product-card .pc-img-wrap .pc-image-link,
.store-template-modern .product-card .pc-img-wrap .pc-image-gallery {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.store-template-modern .product-card .pc-img-wrap .pc-gallery-img,
.store-template-modern .product-card .pc-img-wrap .pc-image-link:not(.pc-image-gallery) .pc-gallery-img,
.store-template-modern .product-card .pc-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    padding: 0;
    transition: transform .7s ease;
}

.store-template-modern .product-card .pc-img-wrap .pc-image-link:not(.pc-image-gallery) .pc-gallery-img {
    position: absolute;
    inset: 0;
}

.store-template-modern .product-card .pc-img-wrap.is-landscape img,
.store-template-modern .product-card .pc-img-wrap.is-closeup img {
    object-fit: cover;
    transform: none;
}

.store-template-modern .product-card:hover .pc-img-wrap img {
    transform: scale(1.035);
}

.store-template-modern .pc-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 0;
    padding: 10px 18px 14px;
    text-align: center;
}

.store-template-modern .pc-cat-label {
    max-width: 100%;
    color: #95856f;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: .16rem;
    text-transform: none;
}

.store-template-modern .pc-name {
    width: 100%;
    color: #161412;
    font-size: 1.02rem;
    font-weight: 800;
    height: auto;
    letter-spacing: 0;
    margin-bottom: .24rem;
    min-height: 0;
}

.store-template-modern .pc-name a {
    color: inherit;
    line-height: 1.35;
}

.store-template-modern .pc-price-row {
    display: grid;
    /* A full-width track prevents the shared space-between rule shrinking it. */
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    place-items: center;
    gap: 8px;
    margin-top: 0;
    padding: 0;
    width: 100%;
}

.store-template-modern .pc-price-stack {
    align-items: center;
    gap: .1rem;
    min-width: 0;
    width: 100%;
    text-align: center;
}

.store-template-modern .pc-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #161412;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
}

.store-template-modern .pc-badge-sale,
.store-template-modern .pc-badge-featured,
.store-template-modern .pc-badge-oos {
    border-radius: 0;
    background: #161412;
    color: #fff;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.store-template-modern .pc-badge-oos {
    top: 12px;
    bottom: auto;
    left: 12px !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: calc(100% - 68px);
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(120, 72, 43, .18);
    border-radius: 999px;
    background: rgba(255, 252, 247, .94);
    color: #7f1d1d;
    box-shadow: 0 12px 26px rgba(42, 36, 28, .12);
    backdrop-filter: blur(10px);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

[dir="rtl"] body.store-template-modern .pc-badge-oos,
html[lang="ar"] body.store-template-modern .pc-badge-oos,
html[lang="he"] body.store-template-modern .pc-badge-oos {
    left: 12px !important;
    right: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    inset: 12px auto auto 12px !important;
}

.store-template-modern .pc-add-btn,
.store-template-modern .pc-wishlist-btn {
    background: rgba(255, 255, 255, .88);
    color: #161412;
    border: 1px solid rgba(22, 20, 18, .18);
}

.store-template-modern .pc-add-btn {
    width: 100%;
    height: auto;
    min-height: 40px;
    flex: 0 0 auto;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border-radius: 8px;
    background: #f6f2ec;
    border: 1px solid #e7dfd5;
    color: #211d18;
    direction: inherit;
    font-size: .88rem;
    font-weight: 850;
    letter-spacing: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 8px 18px rgba(42, 36, 28, .08);
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.store-template-modern .pc-add-btn__icon {
    flex: 0 0 auto;
    font-size: .78rem;
}

.store-template-modern .pc-add-btn__text {
    display: inline-flex;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-template-modern .pc-wishlist-btn {
    top: 12px;
    right: 12px;
    left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(17, 17, 17, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 10px 22px rgba(17, 17, 17, .12);
}

.store-template-modern .pc-wishlist-btn i {
    color: #161412;
    font-size: .94rem;
    line-height: 1;
    transition: color .2s ease, transform .2s ease;
}

.store-template-modern .pc-wishlist-btn:hover {
    background: #fff;
    border-color: rgba(17, 17, 17, .18);
    box-shadow: 0 14px 28px rgba(17, 17, 17, .16);
    transform: translateY(-1px);
}

.store-template-modern .pc-wishlist-btn:hover i {
    color: #e11d48;
}

.store-template-modern .pc-wishlist-btn.is-active {
    background: #161412;
    color: #fff;
}

.store-template-modern .pc-add-btn:hover {
    background: var(--store-accent, var(--primary, #211d18));
    border-color: var(--store-accent, var(--primary, #211d18));
    color: #fffdfa;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--store-accent, var(--primary, #211d18)) 28%, transparent);
}

.store-template-modern .pc-add-btn.is-disabled,
.store-template-modern .pc-add-btn:disabled {
    background: #f6f2ec;
    border-color: #e7dfd5;
    color: #211d18;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 8px 18px rgba(42, 36, 28, .08);
    cursor: not-allowed;
}

body.store-template-modern .pc-add-btn.is-disabled,
body.store-template-modern .pc-add-btn:disabled,
body.store-template-modern .pc-add-btn.is-disabled:hover,
body.store-template-modern .pc-add-btn:disabled:hover {
    background: #f6f2ec !important;
    border-color: #e7dfd5 !important;
    color: #8a7560 !important;
    opacity: .78;
    transform: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), 0 6px 14px rgba(42, 36, 28, .06) !important;
    cursor: not-allowed;
}

.store-template-modern .pc-wishlist-btn.is-active {
    background: #fff;
    border-color: rgba(225, 29, 72, .18);
}

.store-template-modern .pc-wishlist-btn.is-active i {
    color: #e11d48;
}

.store-template-modern .pc-wishlist-btn.is-popping i {
    animation: modernWishlistPop .34s ease;
}

@keyframes modernWishlistPop {
    0% {
        transform: scale(1);
    }
    42% {
        transform: scale(1.34);
    }
    100% {
        transform: scale(1);
    }
}

.store-template-modern .shein-circle-category__image,
.store-template-modern .shein-circle-card__image {
    background: #ede7dd;
    border: 0;
}

.store-template-modern .shein-circle-category__label,
.store-template-modern .shein-circle-card__label {
    color: #161412;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.store-template-modern .shein-mega-menu {
    background: #fff;
    border-color: rgba(22, 20, 18, .14);
    border-radius: 0;
    box-shadow: 0 24px 60px rgba(22, 20, 18, .16);
}

.store-template-modern .shein-mega-menu__sidebar {
    background: #f7f4ef;
}

.store-template-modern .store-footer {
    background: #161412;
    color: #f7f4ef;
}

.store-template-modern .store-navbar__mobile-drawer {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 2200;
    pointer-events: none;
}

.store-template-modern .store-navbar__mobile-backdrop {
    background: rgba(0, 0, 0, .08);
    opacity: 0;
}

.store-template-modern .store-navbar__mobile-panel {
    position: relative;
    width: min(410px, 100vw);
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 30px 36px 46px;
    background: #fff;
    color: #050505;
    border-radius: 0;
    box-shadow: 8px 0 28px rgba(0, 0, 0, .10);
    transform: translateX(-100%);
    overflow-y: auto;
}

[dir="rtl"] .store-template-modern .store-navbar__mobile-panel {
    margin-inline-start: auto;
    transform: translateX(100%);
    box-shadow: -8px 0 28px rgba(0, 0, 0, .10);
}

.store-template-modern .store-navbar__mobile-drawer.is-open {
    pointer-events: auto;
}

.store-template-modern .store-navbar__mobile-drawer.is-open .store-navbar__mobile-backdrop {
    opacity: 1;
}

.store-template-modern .store-navbar__mobile-drawer.is-open .store-navbar__mobile-panel {
    transform: translateX(0);
}

@media (min-width: 992px) {
    body.store-mobile-menu-open.store-template-modern .store-navbar {
        z-index: 2400;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.store-template-modern .store-navbar__mobile-drawer {
        z-index: 2300;
    }

    .store-template-modern .store-navbar__mobile-backdrop {
        background: rgba(10, 9, 8, .48);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        transition: opacity .24s ease;
    }
}

body.store-mobile-menu-open.store-template-modern .store-navbar__account-control,
body.store-mobile-menu-open.store-template-modern .store-navbar__account-control--mobile {
    visibility: hidden !important;
    pointer-events: none !important;
}

.store-template-modern .store-navbar__mobile-header {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(5, 5, 5, .12);
    background: transparent;
}

.store-template-modern .store-navbar__mobile-brand {
    display: none;
}

.luxury-menu-title {
    display: none;
}

.store-template-modern .luxury-menu-title {
    display: block;
    margin: 0;
    color: #2b2723;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

.store-template-modern .store-navbar__mobile-close {
    position: static;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #050505;
    box-shadow: none;
}

.store-template-modern .store-navbar__mobile-close i {
    font-size: 1.05rem;
}

.store-template-modern .store-navbar__mobile-links-inner {
    gap: 0;
    padding-top: 20px;
}

.store-template-modern .store-navbar__mobile-link {
    min-height: 52px;
    justify-content: space-between;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #2b2723;
    background: transparent;
    font-size: .98rem;
    font-weight: 650;
    letter-spacing: 0;
}

[dir="rtl"] .store-template-modern .store-navbar__mobile-link {
    text-align: right;
}

.store-template-modern .store-navbar__mobile-link-icons {
    display: none;
}

.store-template-modern .luxury-menu-parent {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    border: 0;
    text-align: inherit;
    cursor: pointer;
}

.store-template-modern .store-navbar__mobile-link i {
    display: none;
}

.store-template-modern .luxury-menu-parent i {
    display: inline-flex;
    margin-inline-start: auto;
    color: #050505;
    font-size: .74rem;
    opacity: 1;
    transform: none;
    transition: opacity .18s ease, transform .18s ease;
}

[dir="rtl"] .store-template-modern .luxury-menu-parent i {
    order: -1;
    margin-inline-start: 0;
    margin-inline-end: auto;
    transform: none;
}

[dir="ltr"] .store-template-modern .luxury-menu-parent i {
    order: 2;
    margin-inline-start: auto;
    margin-inline-end: 0;
    transform: none;
}

[dir="ltr"] .store-template-modern .luxury-menu-parent span {
    order: 1;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .store-template-modern .luxury-menu-parent span {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.store-template-modern .luxury-menu-parent:hover i,
.store-template-modern .luxury-menu-parent:focus-visible i {
    opacity: 1;
    transform: none;
}

.store-template-modern .luxury-menu-category {
    display: block;
}

.store-template-modern .luxury-menu-category.is-open .luxury-menu-parent i {
    transform: rotate(180deg);
}

.store-template-modern .luxury-inline-submenu {
    display: grid;
    gap: 18px;
    padding: 12px 0 22px;
}

.store-template-modern .luxury-inline-submenu a {
    color: #4f4840;
    font-size: .88rem;
    font-weight: 500;
    line-height: 1.35;
    padding-inline-start: 34px;
}

[dir="rtl"] .store-template-modern .luxury-inline-submenu a {
    padding-inline-start: 0;
    padding-inline-end: 34px;
}

.store-template-modern .luxury-inline-submenu a:hover,
.store-template-modern .luxury-inline-submenu a.active {
    color: #8a6a31;
}

.store-template-modern .store-navbar__mobile-link:hover,
.store-template-modern .store-navbar__mobile-link.active {
    background: transparent;
    border-color: transparent;
    color: #8a6a31;
}

.store-template-modern .store-navbar__mobile-link:hover i,
.store-template-modern .store-navbar__mobile-link.active i {
    color: #8a6a31;
}

.store-template-modern .luxury-menu-secondary {
    display: grid;
    gap: 0;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(5, 5, 5, .12);
}

.store-template-modern .luxury-menu-secondary .store-navbar__mobile-link {
    min-height: 42px;
    color: #77716b;
    font-size: .86rem;
    font-weight: 500;
}

.store-template-modern .luxury-menu-secondary .store-navbar__mobile-link:hover,
.store-template-modern .luxury-menu-secondary .store-navbar__mobile-link.active {
    color: #2b2723;
}

.store-template-modern .luxury-menu-login {
    width: 100%;
    font-family: inherit;
    text-align: start;
    cursor: pointer;
}

.store-template-modern .luxury-menu-languages {
    margin-top: 18px;
    padding-top: 24px;
    border-top: 1px solid rgba(5, 5, 5, .12);
}

.store-template-modern .luxury-menu-languages > span {
    display: block;
    margin-bottom: 14px;
    color: #7b7166;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-template-modern .luxury-menu-languages > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.store-template-modern .luxury-menu-languages a {
    color: #050505;
    border-bottom: 1px solid transparent;
    font-size: .92rem;
    font-weight: 500;
    line-height: 1.6;
}

.store-template-modern .luxury-menu-languages a:hover,
.store-template-modern .luxury-menu-languages a.active {
    color: #8a6a31;
    border-bottom-color: currentColor;
}

.store-template-modern .modern-category-page {
    min-height: 100vh;
    background: #fff;
    color: #050505;
}

.store-template-modern .modern-category-hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    align-items: end;
    overflow: hidden;
    background: #161412;
}

.store-template-modern .modern-category-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.store-template-modern .modern-category-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .58) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .02) 44%);
}

[dir="rtl"] .store-template-modern .modern-category-hero__shade {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .08) 42%, rgba(0, 0, 0, .58) 100%),
        linear-gradient(270deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .02) 44%);
}

.store-template-modern .modern-category-hero__content {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100% - 48px));
    margin: 0;
    padding: 0 64px 58px;
    color: #fff;
}

.store-template-modern .modern-category-hero__content span {
    display: block;
    margin-bottom: 12px;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-template-modern .modern-category-hero__content h1 {
    margin: 0;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.16;
}

.store-template-modern .modern-category-catalog {
    background: #fff;
}

.store-template-modern .modern-products-intro {
    min-height: 320px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 42px;
    padding: 74px clamp(24px, 5vw, 84px) 64px;
    background: #f7f4ef;
    color: #161412;
    text-align: center;
}

.store-template-modern .modern-products-intro__heading span {
    display: block;
    margin-bottom: 14px;
    color: #8b6a31;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.store-template-modern .modern-products-intro__heading h1 {
    margin: 0;
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1.08;
    text-transform: uppercase;
}

.store-template-modern .modern-products-search {
    width: min(680px, 100%);
    min-height: 56px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #161412;
}

.store-template-modern .modern-products-search input[type="search"] {
    min-width: 0;
    flex: 1;
    height: 56px;
    padding: 0 10px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #161412;
    font-size: 1rem;
    letter-spacing: 0;
}

.store-template-modern .modern-products-search input[type="search"]::placeholder {
    color: #77716a;
    opacity: 1;
}

.store-template-modern .modern-products-search button {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #161412;
    font-size: 1rem;
}

.store-template-modern .modern-products-search button:hover,
.store-template-modern .modern-products-search button:focus-visible {
    background: #161412;
    color: #fff;
}

.store-template-modern .modern-category-toolbar {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 64px;
    background: #fff;
    border-bottom: 1px solid rgba(5, 5, 5, .06);
}

[dir="rtl"] .store-template-modern .modern-category-toolbar {
    flex-direction: row;
}

[dir="rtl"] .store-template-modern .modern-category-toolbar p {
    order: 0;
}

[dir="rtl"] .store-template-modern .modern-filter-button {
    order: 1;
}

.store-template-modern .modern-category-toolbar p {
    margin: 0;
    color: #050505;
    font-size: .82rem;
    line-height: 1.45;
}

.store-template-modern .modern-category-toolbar p strong {
    font-weight: 500;
}

.store-template-modern .modern-category-toolbar p span {
    margin-inline-start: 8px;
}

.store-template-modern .modern-filter-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: #050505;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 0 0 3px;
}

.store-template-modern .modern-filter-button b {
    min-width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    background: #050505;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.store-template-modern .modern-category-products {
    padding: 34px clamp(18px, 4vw, 64px) 72px;
    background: #f7f4ef;
}

.store-template-modern .modern-category-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px 20px;
    max-width: 1500px;
    margin-inline: auto;
    background: transparent;
}

.store-template-modern .modern-category-product-grid > div {
    min-width: 0;
    background: transparent;
}

.store-template-modern .modern-category-product-grid .product-card {
    height: 100%;
    background: #fff;
    min-height: 454px;
}

.store-template-modern .modern-category-product-grid .product-card .pc-img-wrap {
    aspect-ratio: 1;
    background: #f5f2ec;
}

.store-template-modern .modern-category-product-grid .product-card .pc-img-wrap .pc-image-link {
    background: #f5f2ec;
}

body.store-template-modern .product-card .pc-img-wrap img,
body.store-template-modern .product-card .pc-img-wrap .pc-gallery-img {
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1.01) !important;
}

body.store-template-modern .product-card .pc-img-wrap.is-spacious img,
body.store-template-modern .product-card .pc-img-wrap.is-spacious .pc-gallery-img {
    transform: scale(1.04) !important;
}

body.store-template-modern .product-card .pc-img-wrap.is-closeup img,
body.store-template-modern .product-card .pc-img-wrap.is-closeup .pc-gallery-img {
    transform: none !important;
}

body.store-template-modern .product-card:hover .pc-img-wrap:not(.is-closeup) img {
    transform: scale(1.035) !important;
}

body.store-template-modern .product-card:hover .pc-img-wrap.is-spacious img {
    transform: scale(1.06) !important;
}

.store-template-modern .modern-category-product-grid .product-card .pc-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 18px 16px;
    min-height: 132px;
}

.store-template-modern .modern-category-product-grid .pc-cat-label {
    display: block;
    width: 100%;
    min-height: 1.25em;
    margin-bottom: .16rem;
    color: #95856f;
    font-size: .76rem;
    letter-spacing: 0;
    text-transform: none;
}

.store-template-modern .modern-category-product-grid .pc-name {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.02rem;
    font-weight: 800;
    height: 2.75em;
    letter-spacing: 0;
    margin-bottom: .24rem;
    min-height: 2.75em;
}

.store-template-modern .modern-category-product-grid .pc-price-row {
    margin-top: auto;
    width: 100%;
}

.store-template-modern .modern-category-pagination {
    padding: 34px 64px;
    background: #fff;
}

.store-template-modern .modern-category-empty {
    margin: 64px auto;
    max-width: 560px;
}

.store-template-modern .modern-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 2300;
    display: block;
    pointer-events: none;
}

.store-template-modern .modern-filter-overlay.is-open {
    pointer-events: auto;
}

.store-template-modern .modern-filter-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(10, 9, 8, .48);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    transition: opacity .24s ease;
}

.store-template-modern .modern-filter-overlay.is-open .modern-filter-backdrop {
    opacity: 1;
}

.store-template-modern .modern-filter-panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: min(430px, 100vw);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 62px 46px 42px;
    background: #fff;
    color: #050505;
    box-shadow: -12px 0 50px rgba(0, 0, 0, .12);
    transform: translateX(100%);
    transition: transform .24s ease;
    overflow-y: auto;
}

[dir="rtl"] .store-template-modern .modern-filter-panel {
    box-shadow: -12px 0 50px rgba(0, 0, 0, .12);
    transform: translateX(100%);
}

.store-template-modern .modern-filter-overlay.is-open .modern-filter-panel {
    transform: translateX(0);
}

.store-template-modern .modern-filter-close {
    position: absolute;
    top: 22px;
    inset-inline-end: 24px;
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #050505;
    color: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .16);
}

.store-template-modern .modern-filter-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

[dir="rtl"] .store-template-modern .modern-filter-header {
    flex-direction: row;
    text-align: right;
}

.store-template-modern .modern-filter-header h2 {
    margin: 0;
    color: #050505;
    font-size: 1.55rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-template-modern .modern-filter-header a {
    color: #4a453f;
    font-size: .8rem;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.store-template-modern .modern-filter-form {
    min-height: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.store-template-modern .modern-filter-group {
    border-bottom: 1px solid rgba(5, 5, 5, .16);
}

.store-template-modern .modern-filter-group__head {
    min-height: 64px;
    padding: 0;
    color: #050505;
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
}

.store-template-modern .modern-filter-group__head i {
    font-size: .78rem;
}

.store-template-modern .modern-filter-group__body {
    padding: 0 0 22px;
}

.store-template-modern .modern-category-filter-list,
.store-template-modern .modern-check-list,
.store-template-modern .modern-radio-list {
    display: grid;
    gap: 14px;
}

.store-template-modern .modern-filter-link,
.store-template-modern .modern-filter-link--button,
.store-template-modern .modern-check-option,
.store-template-modern .modern-radio-option {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    border: 0;
    background: transparent;
    color: #050505;
    font-size: .94rem;
    font-weight: 500;
    line-height: 1.35;
    padding: 0;
    text-align: inherit;
}

.store-template-modern .modern-filter-link.active,
.store-template-modern .modern-filter-link:hover {
    color: #8a6a31;
}

.store-template-modern .modern-filter-link--sub {
    color: #4f4840;
    font-size: .86rem;
    padding-inline-start: 18px;
}

.store-template-modern .modern-subcategory-filter-list {
    display: grid;
    gap: 13px;
    margin: 12px 0 6px;
}

.store-template-modern .modern-check-option,
.store-template-modern .modern-radio-option {
    justify-content: flex-start;
    cursor: pointer;
}

.store-template-modern .modern-check-option input,
.store-template-modern .modern-radio-option input {
    width: 18px;
    height: 18px;
    accent-color: #050505;
}

.store-template-modern .modern-check-option small {
    color: #8d8275;
}

.store-template-modern .modern-price-range > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    color: #050505;
    font-size: .86rem;
}

.store-template-modern .modern-price-range .range-input {
    width: 100%;
    accent-color: #050505;
}

.store-template-modern .modern-filter-submit {
    width: 100%;
    min-height: 58px;
    margin-top: auto;
    border: 0;
    background: #050505;
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-template-modern .modern-filter-submit:hover {
    background: #8a6a31;
}

.store-template-modern .store-navbar__mobile-submenu {
    padding: 0 0 14px 18px;
    border: 0;
}

[dir="rtl"] .store-template-modern .store-navbar__mobile-submenu {
    padding-inline: 0 18px;
}

.store-template-modern .store-navbar__mobile-submenu a {
    min-height: 36px;
    color: #111;
    font-size: .98rem;
    font-weight: 500;
}

@media (max-width: 991.98px) {
    .store-template-modern .store-navbar .container {
        padding-inline: 24px;
    }

    .store-template-modern .store-navbar .nav-inner {
        min-height: 68px;
        grid-template-columns: minmax(36px, 1fr) auto minmax(96px, 1fr);
        gap: 12px;
    }

    .store-template-modern .store-navbar .brand {
        font-size: 1.18rem;
        letter-spacing: .14em;
        max-width: 52vw;
    }

    .store-template-modern .store-navbar__mobile-lang,
    .store-template-modern .store-navbar__mobile-logo-btn,
    .store-template-modern .store-navbar__mobile-search {
        display: none !important;
    }

    .store-template-modern .luxury-nav-contact {
        display: inline-flex !important;
    }

    .store-template-modern .modern-contact-link {
        display: none !important;
    }

    .store-template-modern .nav-actions {
        gap: 12px;
    }

    .store-template-modern .luxury-menu-btn span {
        display: none !important;
    }

    .store-template-modern .store-navbar__mobile-panel {
        width: 100vw;
        padding: 28px 30px 44px;
    }

    .store-template-modern .store-navbar__mobile-link {
        min-height: 50px;
        font-size: .96rem;
    }

    .store-template-modern.store-page--home .shein-home-hero__slider,
    .store-template-modern.store-page--home .shein-hero-card {
        min-height: 68vh;
    }

    .store-template-modern .modern-category-hero {
        min-height: 78vh;
    }

    .store-template-modern .modern-category-hero__content {
        width: 100%;
        padding: 0 24px 42px;
    }

    .store-template-modern .modern-category-hero__content h1 {
        font-size: 1.8rem;
    }

    .store-template-modern .modern-category-toolbar {
        padding: 16px 20px;
        align-items: flex-start;
    }

    .store-template-modern .modern-category-toolbar p {
        font-size: .78rem;
    }

    .store-template-modern .modern-category-toolbar p span {
        display: block;
        margin: 4px 0 0;
    }

    .store-template-modern .modern-filter-button {
        white-space: nowrap;
    }

    .store-template-modern .modern-category-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-template-modern .modern-category-product-grid .product-card .pc-img-wrap {
        aspect-ratio: 1;
    }

    .store-template-modern .modern-category-product-grid .product-card .pc-body {
        padding: 9px 12px 12px;
        min-height: 0;
    }

    .store-template-modern .product-card {
        border-radius: 8px;
    }

    .store-template-modern .product-card .pc-img-wrap {
        margin: 8px 8px 0;
        border-radius: 4px;
    }

    .store-template-modern .pc-cat-label {
        font-size: .68rem;
    }

    .store-template-modern .pc-name,
    .store-template-modern .modern-category-product-grid .pc-name {
        font-size: .9rem;
    }

    .store-template-modern .pc-price {
        font-size: .98rem;
    }

    .store-template-modern .pc-add-btn {
        width: 100%;
        min-height: 38px;
        gap: 6px;
        padding: 0 12px;
        font-size: .75rem;
    }

    .store-template-modern .modern-filter-panel {
        width: 100vw;
        padding: 72px 30px 34px;
    }

    .store-template-modern .modern-filter-close {
        top: 20px;
        inset-inline-end: 24px;
    }

    [dir="rtl"] .store-template-modern .modern-filter-close {
        inset-inline-start: auto;
        inset-inline-end: 24px;
    }

    .store-template-modern .modern-filter-header h2 {
        font-size: 1.38rem;
    }

    .store-template-modern .modern-filter-group__head {
        min-height: 68px;
    }
}

/* Classic Light final polish: keep the VELA-style layout dynamic and RTL-safe. */
.classic-light-topbar__inner {
    direction: ltr;
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
    column-gap: 24px;
    align-items: center;
}

.classic-light-topbar__text {
    grid-column: 2;
    white-space: nowrap;
}

.classic-light-topbar__meta,
[dir="rtl"] .classic-light-topbar__meta {
    grid-column: 3;
    justify-self: end;
    white-space: nowrap;
    unicode-bidi: isolate;
}

.store-template-classic-light .store-navbar--luxury-layout .brand {
    display: flex !important;
    justify-content: flex-start;
    min-width: 128px;
    overflow: visible;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .brand {
    justify-content: flex-end;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-name {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: none;
    color: #1f1f1f !important;
}

.store-template-classic-light.store-page--home .shein-hero-card {
    justify-items: start;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card {
    justify-items: end;
}

.store-template-classic-light.store-page--home .shein-hero-card::before {
    background: linear-gradient(90deg, rgba(250, 248, 245, .95) 0%, rgba(250, 248, 245, .78) 35%, rgba(250, 248, 245, 0) 64%);
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card::before {
    background: linear-gradient(270deg, rgba(250, 248, 245, .95) 0%, rgba(250, 248, 245, .78) 35%, rgba(250, 248, 245, 0) 64%);
}

.store-template-classic-light.store-page--home .shein-hero-card__content {
    justify-self: start;
    margin-inline-start: 96px;
    margin-inline-end: 0;
    text-align: left;
    z-index: 3;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
    justify-self: end;
    margin-inline-start: 0;
    margin-inline-end: 96px;
    text-align: right;
}

.store-template-classic-light.store-page--home .shein-hero-card h1 {
    font-size: 4.8rem;
    letter-spacing: 0;
}

@media (max-width: 991.98px) {
    .classic-light-topbar__inner {
        grid-template-columns: 1fr auto;
        column-gap: 12px;
    }

    .classic-light-topbar__text {
        grid-column: 1;
        justify-self: start;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .classic-light-topbar__meta,
    [dir="rtl"] .classic-light-topbar__meta {
        grid-column: 2;
        justify-self: end;
    }

    .store-template-classic-light.store-page--home .shein-hero-card__content,
    [dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
        justify-self: center;
        margin-inline: 20px;
        text-align: center;
    }

    .store-template-classic-light.store-page--home .shein-hero-card h1 {
        font-size: 2.9rem;
    }
}

body.store-template-modern .store-navbar {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

body.store-template-modern .store-navbar .container {
    max-width: none !important;
    width: 100% !important;
    padding-inline: 42px !important;
}

body.store-template-modern .store-navbar .nav-inner {
    direction: ltr;
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
    align-items: center;
    max-width: none !important;
    width: 100% !important;
}

body.store-template-modern .store-navbar .brand {
    grid-column: 2 !important;
    justify-self: center !important;
}

body.store-template-modern .store-navbar .luxury-nav-contact,
body.store-template-modern .store-navbar .nav-actions {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
}

html[dir="rtl"] body.store-template-modern .store-navbar .luxury-nav-contact,
html[lang="ar"] body.store-template-modern .store-navbar .luxury-nav-contact,
html[lang="he"] body.store-template-modern .store-navbar .luxury-nav-contact {
    grid-column: 1 !important;
    justify-self: start !important;
}

html[dir="rtl"] body.store-template-modern .store-navbar .nav-actions,
html[lang="ar"] body.store-template-modern .store-navbar .nav-actions,
html[lang="he"] body.store-template-modern .store-navbar .nav-actions {
    grid-column: 3 !important;
    justify-self: end !important;
}

html[dir="ltr"] body.store-template-modern .store-navbar .luxury-nav-contact {
    grid-column: 3 !important;
    justify-self: end !important;
}

html[dir="ltr"] body.store-template-modern .store-navbar .nav-actions {
    grid-column: 1 !important;
    justify-self: start !important;
}

@media (max-width: 991.98px) {
    body.store-template-modern .store-navbar .container {
        padding-inline: 12px !important;
    }

    body.store-template-modern .store-navbar .nav-inner {
        min-height: 68px;
        grid-template-columns: 88px minmax(0, 1fr) 88px;
        gap: 4px;
    }

    body.store-template-modern .store-navbar .brand {
        display: flex !important;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        gap: 0;
        color: #161412;
    }

    body.store-template-modern .store-navbar .brand-mark {
        display: flex;
        width: 100%;
        height: 50px;
        max-width: 120px;
        flex: 0 1 120px;
        border-radius: 0;
    }

    body.store-template-modern .store-navbar .brand-mark img {
        object-fit: contain;
        padding: 2px;
    }

    body.store-template-modern .store-navbar .brand-name {
        display: none;
    }

    body.store-template-modern .store-navbar .modern-contact-cart,
    body.store-template-modern .store-navbar .store-navbar__mobile-favorite,
    body.store-template-modern .store-navbar .luxury-search-btn,
    body.store-template-modern .store-navbar .luxury-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #161412;
    }

    body.store-template-modern .store-navbar .store-navbar__mobile-favorite,
    body.store-template-modern .store-navbar .store-navbar__mobile-favorite:hover,
    body.store-template-modern .store-navbar .store-navbar__mobile-favorite:focus,
    body.store-template-modern .store-navbar .store-navbar__mobile-favorite:active {
        background: transparent !important;
        box-shadow: none !important;
        color: #161412 !important;
        transform: none !important;
    }

    body.store-template-modern .store-navbar .nav-actions {
        gap: 0;
    }

    body.store-template-modern.store-page--home .store-navbar {
        position: fixed;
        inset: 0 0 auto;
    }

    body.store-template-modern.store-page--category .store-navbar {
        position: sticky;
        inset: auto;
        top: 0;
    }

    body.store-template-modern.store-page--home .store-navbar,
    body.store-template-modern.store-page--category .store-navbar {
        background: rgba(255, 255, 255, .97);
        color: #161412;
        border-bottom: 1px solid rgba(22, 20, 18, .12);
        backdrop-filter: blur(16px);
    }

    body.store-template-modern.store-has-announcement.store-page--home .store-navbar {
        top: var(--store-announcement-height);
    }

    body.store-template-modern.store-page--home .store-navbar .brand,
    body.store-template-modern.store-page--home .store-navbar .brand-fallback,
    body.store-template-modern.store-page--home .store-navbar .nav-icon-btn,
    body.store-template-modern.store-page--home .store-navbar .luxury-nav-contact,
    body.store-template-modern.store-page--home .store-navbar .luxury-menu-btn,
    body.store-template-modern.store-page--home .store-navbar .luxury-search-btn,
    body.store-template-modern.store-page--category .store-navbar .brand,
    body.store-template-modern.store-page--category .store-navbar .brand-fallback,
    body.store-template-modern.store-page--category .store-navbar .nav-icon-btn,
    body.store-template-modern.store-page--category .store-navbar .luxury-nav-contact,
    body.store-template-modern.store-page--category .store-navbar .luxury-menu-btn,
    body.store-template-modern.store-page--category .store-navbar .luxury-search-btn {
        color: #161412;
    }
}

/* Premium editorial refresh for Classic Fashion Light. */
.store-template-classic-light.store-page--home,
.store-template-classic-light.store-page--home main,
.store-template-classic-light.store-page--home .shein-home {
    background: #f6f7f4;
}

.store-template-classic-light.store-page--home .shein-home {
    padding-top: 0;
    padding-bottom: 0;
}

.store-template-classic-light.store-page--home .store-footer {
    margin-top: 0;
}

/* Modern navigation layout for Classic Fashion Light. */
.store-template-classic-light .store-navbar--luxury-layout {
    position: sticky;
    top: 0;
    z-index: 1300;
    width: 100%;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid rgba(17, 24, 39, .12);
    box-shadow: none;
    backdrop-filter: blur(16px);
}

.store-template-classic-light.store-page--home .store-navbar--luxury-layout {
    position: fixed;
    inset: 0 0 auto;
    background: transparent;
    border-bottom-color: transparent;
    backdrop-filter: none;
}

.store-template-classic-light.store-page--home .store-navbar--luxury-layout.store-navbar--scrolled {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: rgba(17, 24, 39, .12);
    backdrop-filter: blur(16px);
}

.store-template-classic-light .store-navbar--luxury-layout .container {
    width: calc(100% - 48px);
    max-width: 1540px;
    margin-inline: auto;
    padding-inline: 24px;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-inner {
    direction: ltr;
    width: 100%;
    min-height: 94px;
    display: grid;
    grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
    align-items: center;
    gap: 22px;
}

.store-template-classic-light .store-navbar--luxury-layout .brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    max-width: min(440px, 38vw);
    color: #161412;
    text-align: center;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-mark {
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-mark img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-nav-contact,
.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    margin: 0;
    transform: none;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-nav-contact {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: #161412;
    font-size: .8rem;
    font-weight: 750;
}

.store-template-classic-light .store-navbar--luxury-layout .modern-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-block: 10px;
    color: inherit;
    white-space: nowrap;
}

.store-template-classic-light .store-navbar--luxury-layout .modern-contact-cart {
    position: relative;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 15px;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn,
.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: #161412;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn {
    gap: 9px;
    min-height: 38px;
    padding: 0;
    font-size: .8rem;
    font-weight: 800;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn i {
    font-size: 1.05rem;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn {
    width: 34px;
    height: 38px;
    font-size: 1rem;
}

.store-template-classic-light .store-navbar--luxury-layout .search-wrap,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__category-row,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__contact-icon,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-favorite,
.store-template-classic-light .store-navbar--luxury-layout .lang-btn,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-lang,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-logo-btn,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search {
    display: none !important;
}

.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .brand,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .brand-fallback,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .nav-icon-btn,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-nav-contact,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-menu-btn,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-search-btn {
    color: #fff;
}

@media (max-width: 575.98px) {
    .store-template-modern.store-page--home .store-navbar:not(.store-navbar--scrolled) .luxury-inline-search.is-open .luxury-search-btn,
    .store-template-modern.store-page--category .store-navbar:not(.store-navbar--scrolled) .luxury-inline-search.is-open .luxury-search-btn {
        color: #161412;
    }
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 2200;
    pointer-events: none;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(10, 9, 8, .48);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    transition: opacity .24s ease;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(390px, 100vw);
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 28px 32px 42px;
    overflow-y: auto;
    background: #fff;
    color: #171815;
    border-radius: 0;
    box-shadow: 8px 0 28px rgba(0, 0, 0, .12);
    transform: translateX(-100%);
    transition: transform .28s ease;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
    inset: 0 0 0 auto;
    box-shadow: -8px 0 28px rgba(0, 0, 0, .12);
    transform: translateX(100%);
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer.is-open {
    pointer-events: auto;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer.is-open .store-navbar__mobile-backdrop {
    opacity: 1;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer.is-open .store-navbar__mobile-panel {
    transform: translateX(0);
}

@media (min-width: 992px) {
    body.store-mobile-menu-open.store-template-classic-light .store-navbar--luxury-layout {
        z-index: 2400;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer {
        z-index: 2300;
    }
}

body.store-mobile-menu-open.store-template-classic-light .store-navbar__account-control,
body.store-mobile-menu-open.store-template-classic-light .store-navbar__account-control--mobile {
    visibility: hidden !important;
    pointer-events: none !important;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-header {
    position: static;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(17, 24, 39, .13);
    background: transparent;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-brand {
    display: none;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-title {
    display: block;
    margin: 0;
    color: #242620;
    font-size: 1.02rem;
    font-weight: 750;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-close {
    position: static;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    box-shadow: none;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-links-inner {
    display: grid;
    gap: 0;
    padding-top: 18px;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category-group {
    display: grid;
    gap: 0;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-link {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #30322c;
    font-size: .94rem;
    font-weight: 650;
    text-align: start;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-link > i,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-link-icons {
    display: none;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-parent i {
    display: inline-flex;
    margin-inline-start: auto;
    color: #111;
    font-size: .72rem;
    transition: transform .2s ease;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .luxury-menu-parent i {
    order: -1;
    margin-inline-start: 0;
    margin-inline-end: auto;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category.is-open .luxury-menu-parent i {
    transform: rotate(180deg);
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-inline-submenu {
    display: grid;
    gap: 14px;
    padding: 8px 0 18px;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-inline-submenu a {
    padding-inline-start: 28px;
    color: #666960;
    font-size: .85rem;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .luxury-inline-submenu a {
    padding-inline: 0 28px;
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-link:hover,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-link.active,
.store-template-classic-light .store-navbar--luxury-layout .luxury-inline-submenu a:hover,
.store-template-classic-light .store-navbar--luxury-layout .luxury-inline-submenu a.active {
    color: #8b7a55;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary {
    display: grid;
    gap: 0;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(17, 24, 39, .13);
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary .store-navbar__mobile-link {
    min-height: 40px;
    color: #74776e;
    font-size: .84rem;
    font-weight: 500;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-login {
    font-family: inherit;
    cursor: pointer;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages {
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(17, 24, 39, .13);
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages > span {
    display: block;
    margin-bottom: 12px;
    color: #777a72;
    font-size: .7rem;
    font-weight: 750;
    text-transform: uppercase;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages a {
    color: #2f302b;
    border-bottom: 1px solid transparent;
    font-size: .88rem;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages a:hover,
.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages a.active {
    color: #8b7a55;
    border-bottom-color: currentColor;
}

@media (max-width: 767.98px) {
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
        padding: 24px 26px calc(104px + env(safe-area-inset-bottom));
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-links-inner {
        min-height: 100%;
        align-content: start;
        padding-top: 16px;
        padding-bottom: 18px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category-group,
    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary,
    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages {
        width: 100%;
        min-width: 0;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category-group {
        margin-top: 8px;
        padding-bottom: 20px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category-group .store-navbar__mobile-link {
        min-height: 44px;
        padding-block: 4px;
        justify-content: flex-start;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-category-group .store-navbar__mobile-link span,
    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary .store-navbar__mobile-link span {
        display: block;
        width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary {
        margin-top: 0;
        padding-top: 20px;
        padding-bottom: 6px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary .store-navbar__mobile-link {
        min-height: 36px;
        padding-block: 3px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages {
        margin-top: 14px;
        padding-top: 18px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages > div {
        align-items: center;
        gap: 12px 18px;
    }
}

@media (max-width: 767.98px) {
    .store-template-classic-light .store-navbar--luxury-layout .container {
        width: 100%;
        max-width: none;
        padding-inline: 16px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        min-height: 72px;
        grid-template-columns: minmax(84px, 1fr) auto minmax(84px, 1fr);
        gap: 10px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .brand-mark {
        width: 46px;
        height: 46px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .modern-contact-link,
    .store-template-classic-light .store-navbar--luxury-layout .store-navbar__account-control,
    .store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn span {
        display: none !important;
    }

    .store-template-classic-light .store-navbar--luxury-layout .luxury-nav-contact,
    .store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        gap: 8px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
        width: min(360px, 92vw);
        padding: 22px 24px 34px;
    }
}

.store-template-classic-light.store-page--home .shein-home-hero {
    padding: 0;
    background: #111;
    border-bottom: 0;
}

.store-template-classic-light.store-page--home .shein-home-hero .container {
    max-width: none;
    width: 100%;
    padding: 0;
}

.store-template-classic-light.store-page--home .shein-home-hero__slider,
.store-template-classic-light.store-page--home .shein-hero-card {
    border-radius: 0;
}

.store-template-classic-light.store-page--home .shein-hero-card {
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    height: 100vh;
    height: 100svh;
    display: grid;
    align-items: end;
    overflow: hidden;
    background: #111;
}

.store-template-classic-light.store-page--home .shein-hero-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.015);
    transition: transform 900ms cubic-bezier(.2, .65, .2, 1);
}

.store-template-classic-light.store-page--home .swiper-slide-active .shein-hero-card__image {
    transform: scale(1);
}

.store-template-classic-light.store-page--home .shein-hero-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 6, 6, .56), rgba(5, 6, 6, .16) 46%, rgba(5, 6, 6, .06)),
        linear-gradient(0deg, rgba(5, 6, 6, .46), rgba(5, 6, 6, 0) 54%);
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__overlay {
    background:
        linear-gradient(270deg, rgba(5, 6, 6, .56), rgba(5, 6, 6, .16) 46%, rgba(5, 6, 6, .06)),
        linear-gradient(0deg, rgba(5, 6, 6, .46), rgba(5, 6, 6, 0) 54%);
}

.store-template-classic-light.store-page--home .shein-slider-arrow {
    width: 46px;
    height: 46px;
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.store-template-classic-light.store-page--home .shein-slider-arrow:hover {
    background: #fff;
    border-color: #fff;
    color: #111;
}

.store-template-classic-light.store-page--home .shein-slider-pagination {
    bottom: 24px;
}

.store-template-classic-light.store-page--home .shein-slider-pagination .swiper-pagination-bullet {
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .56);
    opacity: 1;
}

.store-template-classic-light.store-page--home .shein-slider-pagination .swiper-pagination-bullet-active {
    background: #fff;
}

.store-template-classic-light.store-page--home .shein-circle-section,
.store-template-classic-light.store-page--home .shein-brand-showcase,
.store-template-classic-light.store-page--home .shein-product-section {
    padding-block: clamp(54px, 7vw, 92px);
    background: #f6f7f4;
}

.store-template-classic-light.store-page--home .shein-product-section--soft {
    background: #fff;
}

.store-template-classic-light.store-page--home .shein-circle-section .container,
.store-template-classic-light.store-page--home .shein-brand-showcase .container,
.store-template-classic-light.store-page--home .shein-product-section .container {
    max-width: min(1680px, calc(100vw - 44px));
}

.store-template-classic-light.store-page--home .shein-section-heading {
    margin-bottom: 30px;
    border-bottom-color: rgba(17, 24, 39, .14);
}

.store-template-classic-light.store-page--home .shein-section-heading__title,
.store-template-classic-light.store-page--home .shein-section-heading h2 {
    font-size: clamp(1.45rem, 2vw, 2.35rem);
    font-weight: 850;
    line-height: 1.15;
}

.store-template-classic-light.store-page--home .shein-circle-category__image,
.store-template-classic-light.store-page--home .shein-circle-card__image {
    border: 0;
    box-shadow: 0 18px 44px rgba(17, 24, 39, .1);
}

.store-template-classic-light.store-page--home .shein-circle-category__image img,
.store-template-classic-light.store-page--home .shein-circle-card__image img {
    object-fit: cover;
}

.store-template-classic-light.store-page--home .product-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e5df;
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(17, 24, 39, .06);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.store-template-classic-light.store-page--home .product-card:hover {
    transform: translateY(-4px);
    border-color: #cfd3ca;
    box-shadow: 0 18px 40px rgba(17, 24, 39, .11);
}

.store-template-classic-light.store-page--home .shein-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(24px, 2.2vw, 40px);
    row-gap: clamp(42px, 4vw, 64px);
    margin: 0;
}

.store-template-classic-light.store-page--home .shein-product-grid > .col {
    width: auto;
    max-width: none;
    padding: 0;
}

.store-template-classic-light.store-page--home .product-card .pc-img-wrap {
    aspect-ratio: 1 / 1.02;
    background: #eceee9;
    border: 0;
    border-bottom: 1px solid #e7e9e4;
    border-radius: 6px 6px 0 0;
    box-shadow: none;
}

.store-template-classic-light.store-page--home .product-card .pc-img-wrap img,
.store-template-classic-light.store-page--home .product-card .pc-img-wrap .pc-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center !important;
}

.store-template-classic-light.store-page--home .product-card:hover .pc-img-wrap {
    box-shadow: none;
}

.store-template-classic-light.store-page--home .pc-body {
    position: relative;
    padding: .72rem .85rem .68rem;
}

.store-template-classic-light.store-page--home .pc-cat-label {
    color: #697064;
    line-height: 1.25;
}

.store-template-classic-light.store-page--home .pc-name {
    min-height: 1.35rem;
    padding-inline-end: 48px;
    line-height: 1.3;
}

.store-template-classic-light.store-page--home .pc-price-row {
    min-height: 1.4rem;
    margin-top: .12rem;
}

.store-template-classic-light.store-page--home .pc-add-btn,
.store-template-classic-light.store-page--home .pc-wishlist-btn {
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    border-color: rgba(17, 24, 39, .12);
    color: #111;
}

.store-template-classic-light.store-page--home .pc-add-btn {
    position: absolute;
    top: 1.9rem;
    inset-inline-end: .85rem;
    transform: none;
}

.store-template-classic-light.store-page--home .pc-add-btn:hover,
.store-template-classic-light.store-page--home .pc-wishlist-btn:hover,
.store-template-classic-light.store-page--home .pc-wishlist-btn.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

@media (max-width: 1199.98px) {
    .store-template-classic-light.store-page--home .shein-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .shein-hero-card {
        min-height: 100vh;
        min-height: 100svh;
        height: 100vh;
        height: 100svh;
        align-items: end;
    }

    .store-template-classic-light.store-page--home .shein-hero-card__overlay,
    [dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__overlay {
        background:
            linear-gradient(0deg, rgba(5, 6, 6, .72), rgba(5, 6, 6, .18) 72%),
            linear-gradient(90deg, rgba(5, 6, 6, .24), rgba(5, 6, 6, .04));
    }

    .store-template-classic-light.store-page--home .shein-slider-arrow {
        display: none;
    }

    .store-template-classic-light.store-page--home .shein-circle-section .container,
    .store-template-classic-light.store-page--home .shein-brand-showcase .container,
    .store-template-classic-light.store-page--home .shein-product-section .container {
        max-width: 100%;
        padding-inline: 14px;
    }

    .store-template-classic-light.store-page--home .product-card .pc-img-wrap {
        aspect-ratio: 1 / 1.06;
    }

    .store-template-classic-light.store-page--home .shein-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px;
        row-gap: 30px;
    }

    .store-template-classic-light.store-page--home .pc-body {
        padding: .62rem .68rem .6rem;
    }

    .store-template-classic-light.store-page--home .pc-add-btn {
        top: 1.72rem;
        inset-inline-end: .68rem;
    }
}

/* VELA-inspired light fashion homepage. */
.store-template-classic-light.store-page--home,
.store-template-classic-light.store-page--home main,
.store-template-classic-light.store-page--home .shein-home {
    background: #fbfaf8;
}

.store-template-classic-light.store-page--home .store-navbar--luxury-layout,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout.store-navbar--scrolled {
    position: sticky;
    inset: auto;
    top: 0;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #ebe8e2;
    color: #191814;
    backdrop-filter: blur(18px);
}

.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .brand,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .brand-fallback,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .nav-icon-btn,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-nav-contact,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-menu-btn,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout:not(.store-navbar--scrolled) .luxury-search-btn {
    color: #191814;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-inner {
    min-height: 72px;
}

.store-template-classic-light .store-navbar--luxury-layout .brand {
    letter-spacing: 0;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-name {
    color: #191814;
    font-size: 1.9rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.store-template-classic-light.store-page--home .shein-home-hero {
    padding: 0;
    background: #f2eee8;
}

.store-template-classic-light.store-page--home .shein-home-hero .container {
    max-width: none;
    width: 100%;
    padding: 0;
}

.store-template-classic-light.store-page--home .shein-home-hero__slider,
.store-template-classic-light.store-page--home .shein-hero-card {
    border-radius: 0;
}

.store-template-classic-light.store-page--home .shein-hero-card {
    min-height: 430px;
    height: 430px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #f2eee8;
}

.store-template-classic-light.store-page--home .shein-hero-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none;
}

.store-template-classic-light.store-page--home .swiper-slide-active .shein-hero-card__image {
    transform: none;
}

.store-template-classic-light.store-page--home .shein-hero-card__content {
    position: relative;
    z-index: 1;
    width: min(520px, 45vw);
    max-width: none;
    margin-inline-start: clamp(42px, 7vw, 118px);
    padding: 0;
    color: #191814;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
    margin-inline: auto clamp(42px, 7vw, 118px);
    padding: 0;
    text-align: right;
}

[dir="ltr"] .store-template-classic-light.store-page--home .shein-hero-card__content {
    padding: 0;
    text-align: left;
}

.store-template-classic-light.store-page--home .shein-hero-card__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #191814;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.store-template-classic-light.store-page--home .shein-hero-card h1 {
    max-width: 10ch;
    margin: 0;
    color: #191814;
    font-size: 3.15rem;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
    text-transform: none;
}

.store-template-classic-light.store-page--home .shein-hero-card p {
    max-width: 34rem;
    margin: 18px 0 0;
    color: #3d3934;
    font-size: 1.02rem;
    line-height: 1.7;
}

.store-template-classic-light.store-page--home .shein-hero-card__actions {
    padding: 0;
    margin-top: 26px;
}

.store-template-classic-light.store-page--home .shein-hero-card__actions .shein-btn {
    min-width: 158px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1a1916;
    border-radius: 0;
    background: #1a1916;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.store-template-classic-light.store-page--home .shein-slider-arrow {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .76);
    color: #191814;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .08);
}

.store-template-classic-light.store-page--home .shein-slider-arrow:hover {
    background: #fff;
    color: #191814;
}

.store-template-classic-light.store-page--home .shein-slider-pagination {
    bottom: 20px;
}

.store-template-classic-light.store-page--home .shein-slider-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: rgba(25, 24, 20, .32);
}

.store-template-classic-light.store-page--home .shein-slider-pagination .swiper-pagination-bullet-active {
    background: #191814;
}

.store-template-classic-light.store-page--home .shein-circle-section,
.store-template-classic-light.store-page--home .shein-brand-showcase,
.store-template-classic-light.store-page--home .shein-product-section {
    padding-block: 34px 42px;
    background: #fbfaf8;
}

.store-template-classic-light.store-page--home .shein-product-section--soft {
    background: #fff;
}

.store-template-classic-light.store-page--home .shein-circle-section .container,
.store-template-classic-light.store-page--home .shein-brand-showcase .container,
.store-template-classic-light.store-page--home .shein-product-section .container {
    max-width: min(1640px, calc(100vw - 88px));
}

.store-template-classic-light.store-page--home .shein-section-heading {
    margin-bottom: 22px;
    padding-bottom: 0;
    border-bottom: 0;
}

.store-template-classic-light.store-page--home .shein-section-heading__eyebrow,
.store-template-classic-light.store-page--home .shein-section-heading > div > span {
    color: #6b6760;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 0;
}

.store-template-classic-light.store-page--home .shein-section-heading__title,
.store-template-classic-light.store-page--home .shein-section-heading h2 {
    color: #191814;
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 0;
}

.store-template-classic-light.store-page--home .shein-section-heading__link {
    color: #191814;
    font-size: .78rem;
    letter-spacing: 0;
}

.store-template-classic-light.store-page--home .shein-circle-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    overflow: visible;
    padding: 0;
}

.store-template-classic-light.store-page--home .shein-circle-category {
    width: auto;
    min-width: 0;
    gap: 8px;
}

.store-template-classic-light.store-page--home .shein-circle-category__image,
.store-template-classic-light.store-page--home .shein-circle-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / .78;
    border: 0;
    border-radius: 0;
    background: #ece8e1;
    box-shadow: none;
}

.store-template-classic-light.store-page--home .shein-circle-category__image img,
.store-template-classic-light.store-page--home .shein-circle-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-template-classic-light.store-page--home .shein-circle-category__label,
.store-template-classic-light.store-page--home .shein-circle-card__label {
    color: #191814;
    font-size: .86rem;
    font-weight: 500;
    letter-spacing: 0;
}

.store-template-classic-light.store-page--home .shein-product-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 30px 18px;
}

.store-template-classic-light.store-page--home .product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.store-template-classic-light.store-page--home .product-card:hover {
    transform: none;
    border-color: transparent;
    box-shadow: none;
}

.store-template-classic-light.store-page--home .product-card .pc-img-wrap {
    aspect-ratio: 1 / 1.08;
    border: 0;
    border-radius: 0;
    background: #eeeae4;
}

.store-template-classic-light.store-page--home .pc-body {
    padding: 10px 2px 0;
}

.store-template-classic-light.store-page--home .pc-cat-label {
    color: #7a756d;
    font-size: .74rem;
    letter-spacing: 0;
}

.store-template-classic-light.store-page--home .pc-name {
    min-height: 0;
    padding-inline-end: 0;
    color: #191814;
    font-size: .9rem;
    font-weight: 500;
}

.store-template-classic-light.store-page--home .pc-price {
    color: #191814;
    font-size: .88rem;
    font-weight: 600;
}

.store-template-classic-light.store-page--home .pc-name {
    padding-inline-end: 0;
}

.store-template-classic-light.store-page--home .pc-price-row {
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}

.store-template-classic-light.store-page--home .pc-price-stack {
    align-items: flex-start;
    text-align: start;
}

.store-template-classic-light.store-page--home .pc-add-btn {
    position: static;
    inset: auto;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #050505;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1;
    transform: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .18);
}

.store-template-classic-light.store-page--home .pc-add-btn__label,
.store-template-classic-light.store-page--home .pc-add-btn__text {
    display: none;
}

.store-template-classic-light.store-page--home .pc-add-btn__icon {
    display: inline-flex;
}

.store-template-classic-light.store-page--home .pc-wishlist-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
    box-shadow: none;
}

@media (max-width: 1199.98px) {
    .store-template-classic-light.store-page--home .shein-circle-category-grid,
    .store-template-classic-light.store-page--home .shein-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .shein-hero-card {
        min-height: 520px;
        height: 520px;
        align-items: end;
    }

    .store-template-classic-light.store-page--home .shein-hero-card::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 54%;
        background: linear-gradient(0deg, rgba(251, 250, 248, .96), rgba(251, 250, 248, 0));
        pointer-events: none;
    }

    .store-template-classic-light.store-page--home .shein-hero-card__content,
    [dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content,
    [dir="ltr"] .store-template-classic-light.store-page--home .shein-hero-card__content {
        width: calc(100% - 32px);
        margin: 0 16px 48px;
        text-align: start;
    }

    .store-template-classic-light.store-page--home .shein-hero-card h1 {
        font-size: 2.35rem;
    }

    .store-template-classic-light.store-page--home .shein-hero-card p {
        font-size: .95rem;
    }

    .store-template-classic-light.store-page--home .shein-circle-section .container,
    .store-template-classic-light.store-page--home .shein-brand-showcase .container,
    .store-template-classic-light.store-page--home .shein-product-section .container {
        max-width: 100%;
        padding-inline: 16px;
    }

    .store-template-classic-light.store-page--home .shein-circle-category-grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 6px;
    }

    .store-template-classic-light.store-page--home .shein-circle-category {
        flex: 0 0 142px;
    }

    .store-template-classic-light.store-page--home .shein-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 12px;
    }
}

.store-template-classic-light .shein-category-page {
    background: #fbfaf8;
}

.store-template-classic-light .classic-light-category-hero {
    position: relative;
    min-height: 320px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #eee9e2;
}

.store-template-classic-light .classic-light-category-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.store-template-classic-light .classic-light-category-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(251, 250, 248, .95), rgba(251, 250, 248, .72) 34%, rgba(251, 250, 248, .08) 72%);
}

[dir="rtl"] .store-template-classic-light .classic-light-category-hero::after {
    background: linear-gradient(270deg, rgba(251, 250, 248, .95), rgba(251, 250, 248, .72) 34%, rgba(251, 250, 248, .08) 72%);
}

.store-template-classic-light .classic-light-category-hero__content {
    position: relative;
    z-index: 1;
    width: min(520px, calc(100% - 48px));
    margin-inline-start: clamp(42px, 7vw, 90px);
    color: #191814;
}

[dir="rtl"] .store-template-classic-light .classic-light-category-hero__content {
    margin-inline: auto clamp(42px, 7vw, 90px);
    text-align: right;
}

.store-template-classic-light .classic-light-category-hero__content span {
    display: block;
    margin-bottom: 12px;
    color: #4d4942;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.store-template-classic-light .classic-light-category-hero__content h1 {
    margin: 0;
    color: #191814;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.store-template-classic-light .classic-light-category-hero__content p {
    margin: 16px 0 0;
    color: #3d3934;
    font-size: 1.02rem;
    line-height: 1.7;
}

.store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
    max-width: min(1520px, calc(100vw - 88px));
    padding: 28px 0 54px;
}

.store-template-classic-light .shein-page-shell--products .shein-breadcrumb {
    margin-bottom: 20px;
    color: #8b877f;
    font-size: .82rem;
}

.store-template-classic-light .shein-page-shell--products .shein-category-toolbar {
    align-items: center;
    margin-bottom: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.store-template-classic-light .shein-page-shell--products .shein-section-heading {
    margin-bottom: 0;
    padding: 0;
    border: 0;
}

.store-template-classic-light .shein-page-shell--products .shein-section-heading h2 {
    color: #191814;
    font-size: 1.42rem;
    font-weight: 500;
    letter-spacing: 0;
}

.store-template-classic-light .shein-page-shell--products .shein-category-toolbar__meta {
    color: #4d4942;
}

.store-template-classic-light .shein-page-shell--products .shein-category-search input,
.store-template-classic-light .shein-page-shell--products .sort-select,
.store-template-classic-light .shein-page-shell--products .shein-filter-sort-select {
    height: 42px;
    border: 1px solid #e2ded7;
    border-radius: 0;
    background: #fff;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-panel,
.store-template-classic-light .shein-page-shell--products .shein-filter-drawer__copy,
.store-template-classic-light .shein-page-shell--products .empty-state {
    border: 1px solid #eeeae4;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group {
    border-bottom-color: #eeeae4;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group__head,
.store-template-classic-light .shein-page-shell--products .shein-filter-option,
.store-template-classic-light .shein-page-shell--products .shein-check-option {
    color: #24221e;
    letter-spacing: 0;
}

.store-template-classic-light .shein-page-shell--products [data-products-row] {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 32px;
}

.store-template-classic-light .shein-page-shell--products .product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.store-template-classic-light .shein-page-shell--products .product-card:hover {
    transform: none;
    box-shadow: none;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap {
    aspect-ratio: 1 / 1.16;
    border: 0;
    border-radius: 0;
    background: #eeeae4;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap img,
.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap .pc-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center !important;
}

.store-template-classic-light .shein-page-shell--products .pc-body {
    padding: 10px 2px 0;
}

.store-template-classic-light .shein-page-shell--products .pc-cat-label {
    color: #7a756d;
    font-size: .74rem;
    letter-spacing: 0;
}

.store-template-classic-light .shein-page-shell--products .pc-name {
    min-height: 0;
    padding-inline-end: 0;
    color: #191814;
    font-size: .9rem;
    font-weight: 500;
}

.store-template-classic-light .shein-page-shell--products .pc-price-row {
    margin-top: .12rem;
}

.store-template-classic-light .shein-page-shell--products .pc-price {
    color: #191814;
    font-size: .88rem;
    font-weight: 600;
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn {
    display: none;
}

.store-template-classic-light .shein-page-shell--products .pc-wishlist-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .82);
    box-shadow: none;
}

@media (min-width: 1200px) {
    .store-template-classic-light .shein-page-shell--products [data-products-row] {
        row-gap: 34px;
    }
}

@media (max-width: 991.98px) {
    .store-template-classic-light .classic-light-category-hero {
        min-height: 260px;
    }

    .store-template-classic-light .classic-light-category-hero__content,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero__content {
        width: calc(100% - 32px);
        margin-inline: 16px;
    }

    .store-template-classic-light .classic-light-category-hero__content h1 {
        font-size: 2.2rem;
    }

    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
        max-width: 100%;
        padding-inline: 14px;
    }
}

/* Exact light fashion storefront system. */
.store-template-classic-light {
    --fashion-bg: #ffffff;
    --fashion-bg-soft: #faf8f5;
    --fashion-beige: #f2ede7;
    --fashion-border: #e9e5e0;
    --fashion-ink: #1f1f1f;
    --fashion-secondary: #77736f;
    --fashion-muted: #9b9792;
    font-family: Inter, Arial, sans-serif;
    background: var(--fashion-bg);
    color: var(--fashion-ink);
}

.store-template-classic-light h1,
.store-template-classic-light h2,
.store-template-classic-light h3,
.store-template-classic-light .shein-section-heading h2,
.store-template-classic-light .footer-logo span,
.classic-light-newsletter h2,
.classic-light-editorial__copy h2,
.classic-light-promo-tile strong {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
}

.classic-light-topbar {
    background: #e8e4de;
    color: #1f1f1f;
    font-size: 11px;
    line-height: 1;
}

.classic-light-topbar__inner {
    width: min(1500px, calc(100% - 88px));
    min-height: 30px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-inline: auto;
}

.classic-light-topbar__text {
    grid-column: 2;
    justify-self: center;
}

.classic-light-topbar__meta {
    grid-column: 3;
    justify-self: end;
    color: #5f5b55;
}

[dir="rtl"] .classic-light-topbar__meta {
    justify-self: start;
}

.store-template-classic-light .store-navbar--luxury-layout,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout,
.store-template-classic-light.store-page--home .store-navbar--luxury-layout.store-navbar--scrolled {
    position: sticky;
    top: 0;
    inset-inline: 0;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid var(--fashion-border);
    color: var(--fashion-ink);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.store-template-classic-light .store-navbar--luxury-layout .container {
    width: min(1500px, calc(100% - 88px));
    max-width: none;
    padding-inline: 0;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-inner {
    min-height: 76px;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) minmax(260px, 330px);
    gap: 28px;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-nav-contact {
    display: none;
}

.store-template-classic-light .store-navbar--luxury-layout .brand {
    grid-column: 1;
    justify-self: start;
    max-width: 230px;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .brand {
    justify-self: end;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-mark {
    display: none;
}

.store-template-classic-light .store-navbar--luxury-layout .brand-name {
    display: block;
    color: var(--fashion-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: .42em;
    line-height: 1;
}

.store-template-classic-light .classic-light-desktop-links {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.2vw, 38px);
}

.store-template-classic-light .classic-light-desktop-links a {
    color: var(--fashion-ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.store-template-classic-light .classic-light-desktop-links a:hover {
    border-bottom: 1px solid currentColor;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
    grid-column: 3;
    gap: 15px;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-icon-btn,
.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn,
.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn {
    width: 34px;
    height: 34px;
    color: var(--fashion-ink);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.store-template-classic-light .store-navbar--luxury-layout .nav-icon-btn:hover,
.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn:hover,
.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn:hover {
    background: transparent;
    color: var(--fashion-secondary);
}

.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-favorite,
.store-template-classic-light .store-navbar--luxury-layout .store-navbar__account-control,
.store-template-classic-light .store-navbar--luxury-layout .classic-light-cart-link,
.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn {
    display: inline-flex !important;
}

.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn span {
    display: none;
}

.store-template-classic-light .cart-badge {
    min-width: 15px;
    height: 15px;
    padding: 0 4px;
    background: var(--fashion-ink);
    border: 1px solid #fff;
    color: #fff;
    font-size: 9px;
}

.store-template-classic-light.store-page--home .shein-hero-card {
    min-height: clamp(560px, 70vh, 730px);
    height: clamp(560px, 70vh, 730px);
    background: var(--fashion-beige);
}

.store-template-classic-light.store-page--home .shein-hero-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(250, 248, 245, .94) 0%, rgba(250, 248, 245, .84) 38%, rgba(250, 248, 245, .06) 72%);
    z-index: 1;
    pointer-events: none;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card::before {
    background: linear-gradient(270deg, rgba(250, 248, 245, .94) 0%, rgba(250, 248, 245, .84) 38%, rgba(250, 248, 245, .06) 72%);
}

.store-template-classic-light.store-page--home .shein-hero-card__image {
    object-position: center;
}

.store-template-classic-light.store-page--home .shein-hero-card__content {
    z-index: 2;
    width: min(460px, 42vw);
    margin-inline-start: clamp(70px, 9vw, 118px);
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
    margin-inline: auto clamp(70px, 9vw, 118px);
}

.store-template-classic-light.store-page--home .shein-hero-card__eyebrow {
    margin-bottom: 22px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .12em;
}

.store-template-classic-light.store-page--home .shein-hero-card h1 {
    max-width: 9ch;
    font-size: clamp(3.9rem, 6vw, 5.8rem);
    font-weight: 400;
    line-height: .96;
}

.store-template-classic-light.store-page--home .shein-hero-card p {
    margin-top: 22px;
    color: #383633;
    font-size: 1.08rem;
    line-height: 1.45;
}

.store-template-classic-light.store-page--home .shein-hero-card__actions {
    display: flex;
    gap: 14px;
}

.store-template-classic-light.store-page--home .shein-hero-card__actions .shein-btn {
    min-width: 164px;
    min-height: 48px;
    padding: 0 24px;
    font-size: 12px;
}

.store-template-classic-light.store-page--home .shein-hero-card__actions .shein-btn + .shein-btn {
    background: transparent;
    color: var(--fashion-ink);
}

.classic-light-benefits {
    background: #fff;
    border-bottom: 1px solid var(--fashion-border);
}

.classic-light-benefits__inner {
    width: min(1500px, calc(100% - 88px));
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-inline: auto;
}

.classic-light-benefit {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--fashion-ink);
}

.classic-light-benefit + .classic-light-benefit {
    border-inline-start: 1px solid var(--fashion-border);
}

.classic-light-benefit i {
    font-size: 22px;
}

.classic-light-benefit span {
    display: grid;
    gap: 4px;
}

.classic-light-benefit strong {
    font-size: 12px;
    line-height: 1;
}

.classic-light-benefit small {
    color: var(--fashion-secondary);
    font-size: 12px;
}

.store-template-classic-light.store-page--home .shein-circle-section,
.store-template-classic-light.store-page--home .shein-brand-showcase,
.store-template-classic-light.store-page--home .shein-product-section {
    padding-block: 38px 42px;
}

.store-template-classic-light.store-page--home .shein-circle-section .container,
.store-template-classic-light.store-page--home .shein-brand-showcase .container,
.store-template-classic-light.store-page--home .shein-product-section .container,
.classic-light-editorial,
.classic-light-promo-grid,
.classic-light-newsletter__inner {
    width: min(1500px, calc(100% - 88px));
    max-width: none;
    margin-inline: auto;
}

.store-template-classic-light.store-page--home .shein-section-heading h2 {
    font-size: 1.8rem;
    font-weight: 400;
}

.store-template-classic-light.store-page--home .shein-circle-category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.store-template-classic-light.store-page--home .shein-circle-category__image {
    aspect-ratio: 1 / .9;
    overflow: hidden;
}

.store-template-classic-light .product-card .pc-img-wrap img,
.store-template-classic-light .product-card .pc-img-wrap .pc-gallery-img,
.store-template-classic-light .shein-circle-category__image img,
.store-template-classic-light .classic-light-promo-tile img,
.store-template-classic-light .classic-light-editorial__image img {
    transition: transform .28s ease;
}

.store-template-classic-light .product-card:hover .pc-img-wrap img,
.store-template-classic-light .product-card:hover .pc-img-wrap .pc-gallery-img,
.store-template-classic-light .shein-circle-category:hover .shein-circle-category__image img,
.store-template-classic-light .classic-light-promo-tile:hover img,
.store-template-classic-light .classic-light-editorial:hover .classic-light-editorial__image img {
    transform: scale(1.035);
}

.classic-light-section-tabs {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.classic-light-section-tabs .shein-section-heading {
    margin-bottom: 0 !important;
}

.classic-light-tabs {
    display: flex;
    align-items: center;
    gap: 30px;
    overflow-x: auto;
}

.classic-light-tabs a {
    color: var(--fashion-secondary);
    border-bottom: 1px solid transparent;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.classic-light-tabs a.active,
.classic-light-tabs a:hover {
    color: var(--fashion-ink);
    border-bottom-color: var(--fashion-ink);
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 24px;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
    grid-template-columns: auto minmax(220px, 1fr);
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs .shein-section-heading {
    grid-column: 1;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs .shein-section-heading {
    grid-column: 2;
    justify-self: end;
    text-align: right;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs {
    grid-column: 2;
    justify-content: flex-end;
    max-width: min(720px, 58vw);
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs {
    grid-column: 1;
    justify-content: flex-start;
    direction: rtl;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 1fr);
    grid-template-columns: none;
    gap: 18px;
    margin-inline: 0;
    padding: 4px 0 14px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    scrollbar-color: #cfc7bd transparent;
    -webkit-overflow-scrolling: touch;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals__grid > .col {
    width: auto;
    max-width: none;
    padding: 0;
    scroll-snap-align: start;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals__grid::-webkit-scrollbar {
    height: 6px;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals__grid::-webkit-scrollbar-track {
    background: transparent;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals__grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #cfc7bd;
}

.classic-light-editorial {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, .85fr);
    min-height: 360px;
    margin-block: 10px 18px;
    background: var(--fashion-beige);
}

.classic-light-editorial__image,
.classic-light-promo-tile {
    position: relative;
    overflow: hidden;
}

.classic-light-editorial__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.classic-light-editorial__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(42px, 5vw, 78px);
    color: var(--fashion-ink);
}

[dir="rtl"] .classic-light-editorial__copy {
    align-items: flex-end;
    text-align: right;
}

.classic-light-editorial__copy span {
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.classic-light-editorial__copy h2 {
    margin: 0;
    font-size: clamp(2.35rem, 3.2vw, 3.35rem);
    font-weight: 400;
    line-height: 1.05;
}

.classic-light-editorial__copy a,
.classic-light-promo-tile em {
    margin-top: 24px;
    color: var(--fashion-ink);
    border-bottom: 1px solid currentColor;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}

.classic-light-promo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.classic-light-promo-tile {
    min-height: 178px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    align-items: center;
    background: var(--fashion-bg-soft);
    color: var(--fashion-ink);
    text-decoration: none;
}

.classic-light-promo-tile span {
    position: relative;
    z-index: 1;
    display: grid;
    padding: 30px 34px;
}

.classic-light-promo-tile strong {
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.1;
}

.classic-light-promo-tile small {
    margin-top: 7px;
    color: var(--fashion-secondary);
    font-size: .95rem;
}

.classic-light-promo-tile em {
    justify-self: start;
    margin-top: 24px;
}

[dir="rtl"] .classic-light-promo-tile em {
    justify-self: end;
}

.classic-light-promo-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.classic-light-newsletter {
    background: #fff;
    padding: 0 0 24px;
}

.classic-light-newsletter__inner {
    min-height: 112px;
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(260px, 1fr) minmax(360px, .95fr);
    align-items: center;
    gap: 38px;
    padding: 26px 54px;
    background: var(--fashion-beige);
}

.classic-light-newsletter h2 {
    margin: 0;
    color: var(--fashion-ink);
    font-size: 1.95rem;
    font-weight: 400;
    line-height: 1.02;
}

.classic-light-newsletter p {
    margin: 0;
    color: var(--fashion-secondary);
    font-size: .9rem;
    line-height: 1.7;
}

.classic-light-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 44px;
}

.classic-light-newsletter__form input {
    min-width: 0;
    border: 1px solid #ded9d2;
    border-inline-end: 0;
    border-radius: 0;
    background: #fff;
    padding-inline: 18px;
    color: var(--fashion-ink);
    font-size: 12px;
}

.classic-light-newsletter__form button {
    border: 1px solid var(--fashion-ink);
    border-radius: 0;
    background: var(--fashion-ink);
    color: #fff;
    padding-inline: 24px;
    font-size: 12px;
    font-weight: 700;
}

.store-template-classic-light .pc-color-swatches {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.store-template-classic-light .pc-color-swatch {
    width: 13px;
    height: 13px;
    border: 1px solid #ddd8d1;
    border-radius: 50%;
    background: var(--swatch);
}

.store-template-classic-light .pc-color-swatch[style*="#ffffff"] {
    box-shadow: inset 0 0 0 1px #d8d3cb;
}

.store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
    max-width: min(1500px, calc(100vw - 88px));
}

.store-template-classic-light .shein-page-shell--products > div > .row {
    --bs-gutter-x: 34px;
}

.store-template-classic-light .shein-page-shell--products > div > .row > .col-lg-3 {
    width: 260px;
    flex: 0 0 260px;
}

.store-template-classic-light .shein-page-shell--products > div > .row > .col-lg-9 {
    width: calc(100% - 260px);
    flex: 0 0 calc(100% - 260px);
}

.store-template-classic-light .shein-page-shell--products .shein-filter-panel {
    position: sticky;
    top: 108px;
    padding: 22px 20px;
}

.store-template-classic-light .shein-page-shell--products [data-products-row] {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 34px;
}

.store-template-classic-light .shein-products-pagination .pagination {
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
}

.store-template-classic-light .shein-products-pagination .page-link {
    min-width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--fashion-ink);
    font-size: 13px;
}

.store-template-classic-light .shein-products-pagination .active .page-link {
    background: #c6a198;
    color: #fff;
}

.store-template-classic-light .store-footer {
    margin-top: 0 !important;
    background: #fff !important;
    color: var(--fashion-ink) !important;
    border-top: 1px solid var(--fashion-border);
}

.store-template-classic-light .store-footer::before {
    display: none !important;
}

.store-template-classic-light .footer-main {
    padding: 44px 0 34px !important;
}

.store-template-classic-light .store-footer .container {
    width: min(1500px, calc(100% - 88px));
    max-width: none;
    padding-inline: 0;
}

.store-template-classic-light .footer-grid {
    grid-template-columns: minmax(160px, .85fr) repeat(3, minmax(130px, .7fr)) minmax(160px, .8fr);
    gap: 42px;
}

.store-template-classic-light .footer-brand {
    max-width: none;
}

.store-template-classic-light .footer-logo span,
.store-template-classic-light .footer-logo i {
    color: var(--fashion-ink) !important;
    -webkit-text-fill-color: var(--fashion-ink) !important;
    background: none !important;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: .42em;
}

.store-template-classic-light .footer-tagline,
.store-template-classic-light .footer-contact-btn,
.store-template-classic-light .footer-hours,
.store-template-classic-light .footer-apps {
    display: none !important;
}

.store-template-classic-light .footer-title {
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
    color: var(--fashion-ink) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.store-template-classic-light .footer-title::after {
    display: none !important;
}

.store-template-classic-light .footer-links a,
.store-template-classic-light .contact-list a,
.store-template-classic-light .store-footer a {
    color: var(--fashion-secondary) !important;
    font-size: 12px !important;
}

.store-template-classic-light .footer-links a:hover,
.store-template-classic-light .store-footer a:hover {
    color: var(--fashion-ink) !important;
    transform: none !important;
}

.store-template-classic-light .footer-social {
    margin-top: 18px;
}

.store-template-classic-light .social-link {
    width: 30px;
    height: 30px;
    background: transparent !important;
    color: var(--fashion-ink) !important;
}

.store-template-classic-light .footer-bottom {
    background: #fff !important;
    border-top: 1px solid var(--fashion-border) !important;
}

.store-template-classic-light .footer-copyright,
.store-template-classic-light .lang-link,
.store-template-classic-light .lang-divider {
    color: var(--fashion-muted) !important;
}

@media (max-width: 1199.98px) {
    .store-template-classic-light .classic-light-desktop-links {
        gap: 16px;
    }

    .store-template-classic-light.store-page--home .shein-circle-category-grid,
    .store-template-classic-light.store-page--home .shein-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .classic-light-promo-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .classic-light-topbar__inner,
    .store-template-classic-light .store-navbar--luxury-layout .container,
    .classic-light-benefits__inner,
    .store-template-classic-light.store-page--home .shein-circle-section .container,
    .store-template-classic-light.store-page--home .shein-brand-showcase .container,
    .store-template-classic-light.store-page--home .shein-product-section .container,
    .classic-light-editorial,
    .classic-light-promo-grid,
    .classic-light-newsletter__inner,
    .store-template-classic-light .store-footer .container {
        width: calc(100% - 32px);
    }

    .store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        grid-template-columns: minmax(80px, 1fr) auto minmax(120px, 1fr);
    }

    .store-template-classic-light .classic-light-desktop-links {
        display: none;
    }

    .store-template-classic-light .store-navbar--luxury-layout .brand {
        grid-column: 1;
    }

    .store-template-classic-light .store-navbar--luxury-layout .brand-name {
        font-size: 1.55rem;
        letter-spacing: .28em;
    }

    .store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        grid-column: 3;
        gap: 8px;
    }

    .store-template-classic-light.store-page--home .shein-hero-card {
        min-height: 620px;
        height: 620px;
        align-items: end;
    }

    .store-template-classic-light.store-page--home .shein-hero-card::before {
        background: linear-gradient(0deg, rgba(250, 248, 245, .97), rgba(250, 248, 245, .58) 42%, rgba(250, 248, 245, .04) 78%);
    }

    .store-template-classic-light.store-page--home .shein-hero-card__content,
    [dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
        width: calc(100% - 36px);
        margin: 0 18px 58px;
    }

    .store-template-classic-light.store-page--home .shein-hero-card h1 {
        font-size: 3rem;
    }

    .classic-light-benefits__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .classic-light-benefit {
        justify-content: flex-start;
        padding-inline: 18px;
    }

    .classic-light-benefit:nth-child(3) {
        border-inline-start: 0;
    }

    .classic-light-editorial,
    .classic-light-newsletter__inner {
        grid-template-columns: 1fr;
    }

    .classic-light-editorial__image {
        min-height: 320px;
    }

    .classic-light-newsletter__inner {
        gap: 16px;
        padding: 28px 22px;
    }

    .store-template-classic-light .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .classic-light-topbar__inner {
        width: calc(100% - 24px);
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .classic-light-topbar__meta {
        display: none;
    }

    .classic-light-benefits__inner {
        grid-template-columns: 1fr;
    }

    .classic-light-benefit + .classic-light-benefit,
    .classic-light-benefit:nth-child(3) {
        border-inline-start: 0;
        border-top: 1px solid var(--fashion-border);
    }

    .store-template-classic-light.store-page--home .shein-circle-category-grid {
        display: flex;
    }

    .classic-light-section-tabs {
        display: grid;
    }

    .classic-light-tabs {
        gap: 18px;
    }

    .classic-light-promo-tile {
        grid-template-columns: 1fr 38%;
        min-height: 154px;
    }

    .classic-light-promo-tile span {
        padding: 24px 22px;
    }

    .classic-light-newsletter__form {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .classic-light-newsletter__form input {
        border-inline-end: 1px solid #ded9d2;
        min-height: 44px;
    }

    .classic-light-newsletter__form button {
        min-height: 44px;
    }

    .store-template-classic-light .footer-grid {
        grid-template-columns: 1fr;
    }
}

.store-template-modern .luxury-home {
    background: #f7f4ef;
    color: #161412;
}

.store-template-modern .luxury-hero {
    position: relative;
    min-height: calc(100vh - 126px);
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #161412;
}

.store-template-modern .luxury-hero__image,
.store-template-modern .luxury-full-bleed > img,
.store-template-modern .luxury-editorial-tile > img,
.store-template-modern .luxury-story__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-template-modern [data-luxury-zoom] {
    scale: 1.2;
    backface-visibility: hidden;
    transition: scale 1.2s cubic-bezier(.5, 0, 0, 1);
    will-change: scale;
}

.store-template-modern [data-luxury-zoom].is-zoomed-out {
    scale: 1;
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    .store-template-modern [data-luxury-zoom] {
        scale: 1;
        transition: none;
    }
}

.store-template-modern .luxury-hero__shade {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .38);
}

.store-template-modern .luxury-hero__content {
    position: relative;
    z-index: 1;
    width: min(920px, calc(100% - 32px));
    padding: 36px 16px;
    color: #fff;
    text-align: center;
    transform: translateY(92px);
}

.store-template-modern .luxury-hero__content p,
.store-template-modern .luxury-story__copy span,
.store-template-modern .luxury-section-head span,
.store-template-modern .luxury-full-bleed span {
    margin: 0 0 14px;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.store-template-modern .luxury-hero__content h1,
.store-template-modern .luxury-story__copy h2,
.store-template-modern .luxury-section-head h2,
.store-template-modern .luxury-full-bleed h2 {
    margin: 0;
    font-size: 3.3rem;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1.16;
    text-transform: uppercase;
}

.store-template-modern .luxury-hero__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.store-template-modern .luxury-hero__actions a,
.store-template-modern .luxury-story__copy a,
.store-template-modern .luxury-section-head a,
.store-template-modern .luxury-full-bleed a {
    min-width: 142px;
    padding: 14px 24px;
    border: 1px solid rgba(255, 255, 255, .92);
    color: #fff;
    background: rgba(255, 255, 255, .14);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.store-template-modern .luxury-hero__actions a:hover,
.store-template-modern .luxury-story__copy a:hover,
.store-template-modern .luxury-section-head a:hover,
.store-template-modern .luxury-full-bleed a:hover {
    background: #fff;
    color: #161412;
}

.store-template-modern .luxury-editorial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #f7f4ef;
}

.store-template-modern .luxury-editorial-tile {
    position: relative;
    min-height: 72vh;
    display: grid;
    place-items: end center;
    overflow: hidden;
    color: #fff;
    background: #161412;
}

.store-template-modern .luxury-editorial-tile::after,
.store-template-modern .luxury-full-bleed::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, .52) 100%);
}

.store-template-modern .luxury-editorial-tile span {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding: 0 24px 48px;
    text-align: center;
}

.store-template-modern .luxury-editorial-tile strong {
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.store-template-modern .luxury-editorial-tile em {
    justify-self: center;
    border-bottom: 1px solid currentColor;
    font-size: .76rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.8;
    text-transform: uppercase;
}

.store-template-modern .luxury-story {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    min-height: 74vh;
    background: #fff;
}

.store-template-modern .luxury-story__media {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    min-height: 620px;
    background: #ded5c7;
}

.store-template-modern .luxury-story__copy {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 64px;
}

.store-template-modern .luxury-story__copy > span,
.store-template-modern .luxury-story__copy > h2,
.store-template-modern .luxury-story__copy > p {
    width: min(520px, 100%);
}

[dir="rtl"] .store-template-modern .luxury-story__copy {
    align-items: flex-end;
    text-align: right;
}

.store-template-modern .luxury-home[dir="rtl"] .luxury-story {
    direction: rtl;
}

.store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy {
    direction: rtl;
    align-items: flex-end;
    text-align: right;
}

.store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy > span,
.store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy > h2,
.store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy p {
    text-align: right;
}

.store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy a {
    align-self: flex-end;
}

.store-template-modern .luxury-story__copy span,
.store-template-modern .luxury-section-head span,
.store-template-modern .luxury-full-bleed span {
    color: #9b7a3b;
}

.store-template-modern .luxury-story__copy p {
    margin: 22px 0 30px;
    color: #5b544b;
    font-size: 1rem;
    line-height: 1.9;
}

.store-template-modern .luxury-story__copy a,
.store-template-modern .luxury-section-head a {
    background: transparent;
    color: #161412;
}

.store-template-modern .luxury-products {
    padding: 72px clamp(18px, 4vw, 64px) 88px;
    background: #f7f4ef;
}

.store-template-modern .luxury-section-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 20px;
    margin: 0 auto 42px;
    max-width: 1680px;
}

.store-template-modern .luxury-section-head span,
.store-template-modern .luxury-section-head h2 {
    grid-column: 1;
}

.store-template-modern .luxury-section-head a {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
}

.store-template-modern .luxury-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px 20px;
    max-width: 1500px;
    margin-inline: auto;
}

.store-template-modern .luxury-product-grid .product-card {
    height: 100%;
    min-height: 454px;
}

.store-template-modern .luxury-product-grid .pc-body {
    min-height: 132px;
    padding: 12px 18px 16px;
}

.store-template-modern .luxury-product-grid .pc-cat-label {
    display: block;
    width: 100%;
    min-height: 1.25em;
}

.store-template-modern .luxury-product-grid .pc-name {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75em;
    min-height: 2.75em;
}

.store-template-modern .luxury-product-grid .pc-price-row {
    margin-top: auto;
    width: 100%;
}

.store-template-modern .luxury-full-bleed {
    position: relative;
    min-height: 82vh;
    display: grid;
    place-items: end center;
    overflow: hidden;
    color: #fff;
    background: #161412;
}

.store-template-modern .luxury-full-bleed > div {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 14px;
    width: min(760px, calc(100% - 32px));
    padding: 0 16px 58px;
    text-align: center;
}

.store-template-modern .luxury-full-bleed a {
    margin-top: 8px;
    color: #161412;
}

@media (max-width: 1199.98px) {
    .store-template-modern .luxury-product-grid,
    .store-template-modern .modern-category-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .store-template-modern .modern-category-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 12px;
    }

    .store-template-modern .modern-category-products {
        padding: 28px 14px 56px;
    }

    .store-template-modern .modern-category-product-grid .product-card,
    .store-template-modern .luxury-product-grid .product-card {
        min-height: 392px;
    }

    .store-template-modern .modern-category-product-grid .product-card .pc-body,
    .store-template-modern .luxury-product-grid .pc-body {
        min-height: 124px;
        padding: 10px 12px 12px;
    }

    .store-template-modern .modern-products-intro {
        min-height: 260px;
        gap: 30px;
        padding: 54px 22px 44px;
    }

    .store-template-modern .modern-products-intro__heading h1 {
        font-size: 2rem;
        letter-spacing: .08em;
    }

    .store-template-modern .luxury-hero {
        min-height: 72vh;
    }

    .store-template-modern .luxury-hero__content {
        padding-block: 28px;
        transform: translateY(62px);
    }

    .store-template-modern .luxury-hero__content h1,
    .store-template-modern .luxury-story__copy h2,
    .store-template-modern .luxury-section-head h2,
    .store-template-modern .luxury-full-bleed h2 {
        font-size: 1.7rem;
        letter-spacing: .08em;
    }

    .store-template-modern .luxury-hero__actions a {
        min-width: 136px;
        padding: 12px 18px;
    }

    .store-template-modern .luxury-editorial-grid,
    .store-template-modern .luxury-story {
        grid-template-columns: 1fr;
    }

    .store-template-modern .luxury-editorial-tile,
    .store-template-modern .luxury-full-bleed {
        min-height: 66vh;
    }

    .store-template-modern .luxury-story__media {
        grid-column: 1;
        grid-row: 1;
        min-height: 58vh;
    }

    .store-template-modern .luxury-story__copy {
        grid-column: 1;
        grid-row: 2;
        padding: 42px 22px;
        align-items: center;
        text-align: center;
    }

    [dir="rtl"] .store-template-modern .luxury-story__copy {
        align-items: center;
        text-align: center;
    }

    .store-template-modern .luxury-home[dir="rtl"] .luxury-story {
        direction: rtl;
    }

    .store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy,
    .store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy p {
        align-items: center;
        text-align: center;
    }

    .store-template-modern .luxury-home[dir="rtl"] .luxury-story__copy a {
        align-self: center;
    }

    .store-template-modern .luxury-products {
        padding: 48px 14px 64px;
    }

    .store-template-modern .luxury-section-head {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .store-template-modern .luxury-section-head a {
        grid-column: 1;
        grid-row: auto;
    }

    .store-template-modern .luxury-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 12px;
    }
}

/* Classic Light corrections requested after preview. */
.store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo {
    min-width: 0;
}

.store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo .brand-mark {
    display: inline-flex !important;
    width: auto;
    height: 54px;
    flex: 0 0 auto;
}

.store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo .brand-mark img {
    display: block !important;
    width: auto;
    height: 54px;
    max-width: 230px;
    object-fit: contain;
}

.store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo .brand-name {
    display: none !important;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card {
    justify-items: start;
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card::before {
    background: linear-gradient(90deg, rgba(250, 248, 245, .95) 0%, rgba(250, 248, 245, .78) 35%, rgba(250, 248, 245, 0) 64%);
}

[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
    justify-self: start;
    margin-inline-start: 96px;
    margin-inline-end: 0;
    text-align: right;
}

@media (max-width: 991.98px) {
    [dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card__content {
        justify-self: center;
        margin-inline: 20px;
        text-align: center;
    }
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
    flex-direction: row;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs .shein-section-heading {
    width: auto;
    min-width: max-content;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs {
    max-width: min(760px, 60vw);
    padding-top: 8px;
}

@media (max-width: 991.98px) {
    .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
        flex-direction: column;
        align-items: stretch;
    }

    .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs {
        max-width: 100%;
        padding-top: 0;
    }
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-new-arrivals__grid {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 1fr);
    grid-template-columns: none !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: inline proximity;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-new-arrivals__grid::-webkit-scrollbar {
    display: none;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-new-arrivals__grid > .col {
    display: flex;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    scroll-snap-align: start;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card .pc-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 124px;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card .pc-cat-label {
    min-height: 1.25em;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card .pc-name {
    min-height: 2.8em;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card .pc-name a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.store-template-classic-light.store-page--home .classic-light-new-arrivals .product-card .pc-price-row {
    margin-top: auto;
}

.classic-light-new-arrivals__rail {
    position: relative;
}

.classic-light-arrivals-arrow {
    position: absolute;
    top: 34%;
    z-index: 5;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded8cf;
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    color: #1f1d1a;
    box-shadow: 0 12px 28px rgba(31, 29, 26, .08);
    transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.classic-light-arrivals-arrow:hover {
    background: #1f1d1a;
    color: #fff;
    transform: translateY(-1px);
}

.classic-light-arrivals-arrow:disabled {
    opacity: .28;
    pointer-events: none;
}

.classic-light-arrivals-arrow--prev {
    inset-inline-start: -19px;
}

.classic-light-arrivals-arrow--next {
    inset-inline-end: -19px;
}

@media (max-width: 767.98px) {
    .classic-light-arrivals-arrow {
        display: none;
    }
}

.store-template-classic-light.store-page--home .classic-light-promo-grid {
    width: min(1540px, calc(100% - 72px));
    margin: 18px auto 18px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    background: transparent;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile {
    min-height: 170px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(145px, .92fr);
    align-items: stretch;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #f4f1ec;
    color: #211d19;
    text-decoration: none;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile {
    grid-template-columns: minmax(145px, .92fr) minmax(0, 1.08fr);
}

.store-template-classic-light.store-page--home .classic-light-promo-tile span {
    position: relative;
    z-index: 1;
    grid-column: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 34px;
    text-align: start;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span {
    grid-column: 2;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile strong {
    color: #211d19;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 1.7vw, 1.75rem);
    font-weight: 500;
    line-height: 1.08;
    text-transform: none;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile small {
    margin-top: 10px;
    color: #605a52;
    font-size: .98rem;
    line-height: 1.45;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile em {
    margin-top: 26px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #211d19;
    border: 0;
    font-family: Inter, Arial, sans-serif;
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-transform: uppercase;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile em {
    justify-content: flex-start;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile img {
    grid-column: 2;
    width: 100%;
    height: 100%;
    min-height: 170px;
    object-fit: cover;
    object-position: center;
    background: #eee8df;
    transition: transform .35s ease;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
    grid-column: 1;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile:hover img {
    transform: scale(1.025);
}

@media (max-width: 1199.98px) {
    .store-template-classic-light.store-page--home .classic-light-promo-grid {
        width: calc(100% - 40px);
        gap: 14px;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile {
        grid-template-columns: 1fr;
    }

    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile {
        grid-template-columns: 1fr;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        grid-column: 1;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        min-height: 155px;
        order: -1;
    }
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .classic-light-promo-grid {
        width: calc(100% - 28px);
        grid-template-columns: 1fr;
        margin-top: 14px;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile {
        min-height: 0;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile span {
        padding: 24px;
    }
}

.store-template-classic-light.store-page--home .classic-light-editorial {
    width: 100%;
    height: 230px;
    min-height: 230px;
    margin: 18px 0 10px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
    overflow: hidden;
    background: #eee9e2;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial {
    grid-template-columns: minmax(360px, .65fr) minmax(0, 1.35fr);
}

.store-template-classic-light.store-page--home .classic-light-editorial__image {
    height: 230px;
    min-height: 230px;
    overflow: hidden;
}

.store-template-classic-light.store-page--home .classic-light-editorial__image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    object-position: center 38%;
}

.store-template-classic-light.store-page--home .classic-light-editorial__copy {
    padding: 28px 58px;
    align-items: flex-start;
    justify-content: center;
    text-align: start;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy {
    grid-column: 1;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__image {
    grid-column: 2;
}

.store-template-classic-light.store-page--home .classic-light-editorial__copy span {
    margin-bottom: 8px;
    color: #312d27;
    font-family: Inter, Arial, sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-template-classic-light.store-page--home .classic-light-editorial__copy h2 {
    max-width: 430px;
    color: #211d19;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 2.35vw, 2.45rem);
    font-weight: 400;
    line-height: 1.05;
}

.store-template-classic-light.store-page--home .classic-light-editorial__copy a {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    border: 0;
    background: #1f1d1a;
    padding: 12px 28px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    .store-template-classic-light.store-page--home .classic-light-editorial,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .store-template-classic-light.store-page--home .classic-light-editorial__image,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__image,
    .store-template-classic-light.store-page--home .classic-light-editorial__copy,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy {
        grid-column: 1;
    }

    .store-template-classic-light.store-page--home .classic-light-editorial__image {
        height: 260px;
        min-height: 260px;
    }
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .classic-light-editorial {
        height: auto;
        margin-top: 14px;
    }

    .store-template-classic-light.store-page--home .classic-light-editorial__copy {
        padding: 28px 24px;
    }
}

.store-template-classic-light.store-page--home .classic-light-promo-tile,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile {
    direction: ltr;
    grid-template-columns: minmax(0, 1.05fr) minmax(150px, .95fr);
}

.store-template-classic-light.store-page--home .classic-light-promo-tile span,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span {
    grid-column: 1;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 34px 32px 28px;
    text-align: left;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile img,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
    grid-column: 2;
    padding: 24px;
    object-fit: contain;
    background: #fff;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile em,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile em {
    justify-content: flex-start;
}

.store-template-classic-light.store-page--home .shein-circle-category-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 18px;
}

.store-template-classic-light.store-page--home .shein-circle-category__image,
.store-template-classic-light.store-page--home .shein-circle-card__image {
    aspect-ratio: 1 / .86;
    background: #fff;
}

.store-template-classic-light.store-page--home .shein-circle-category__image img,
.store-template-classic-light.store-page--home .shein-circle-card__image img {
    display: block;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.store-template-classic-light.store-page--home .shein-circle-category__image img.is-store-logo-placeholder,
.store-template-classic-light.store-page--home .shein-circle-card__image img.is-store-logo-placeholder {
    padding: 18px;
    object-fit: contain !important;
}

@media (max-width: 1199.98px) and (min-width: 768px) {
    .store-template-classic-light.store-page--home .classic-light-promo-tile,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile {
        grid-template-columns: minmax(0, 1fr) minmax(128px, .86fr);
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        grid-column: auto;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        grid-column: 2;
        min-height: 170px;
        order: 0;
    }
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial {
    direction: ltr;
    grid-template-columns: minmax(360px, .65fr) minmax(0, 1.35fr) !important;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__image {
    grid-column: 2 !important;
    grid-row: 1;
    position: relative;
    z-index: 1;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy {
    grid-column: 1 !important;
    grid-row: 1;
    position: relative;
    z-index: 2;
    display: flex !important;
    direction: ltr;
    align-items: flex-start !important;
    justify-content: center;
    text-align: left;
    opacity: 1;
    visibility: visible;
    padding-inline-start: 120px;
    padding-inline-end: 34px;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy span,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy h2,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy a {
    direction: rtl;
    align-self: flex-start;
    display: block;
    text-align: right;
    opacity: 1;
    visibility: visible;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy h2 {
    font-family: inherit;
}

@media (max-width: 991.98px) {
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial {
        grid-template-columns: 1fr;
    }

    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__image,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial__copy {
        grid-column: 1;
    }
}

/* Classic Light product listing polish. */
.store-template-classic-light.store-page--products,
.store-template-classic-light.store-page--category {
    background: #faf9f7;
}

.store-template-classic-light .classic-light-category-hero {
    min-height: 255px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: stretch;
    overflow: hidden;
    background: #eee9e2;
}

.store-template-classic-light .classic-light-category-hero__image {
    position: static;
    grid-column: 2;
    width: 100%;
    height: 255px;
    display: block;
    object-fit: cover;
    object-position: center 35%;
}

.store-template-classic-light .classic-light-category-hero--image-only {
    grid-template-columns: 1fr;
    min-height: 255px;
    background: #f5f2ed;
}

.store-template-classic-light .classic-light-category-hero--image-only .classic-light-category-hero__image {
    grid-column: 1;
    grid-row: 1;
    height: 255px;
    object-fit: cover;
    object-position: center;
}

.store-template-classic-light .classic-light-category-hero::after {
    content: none;
}

.store-template-classic-light .classic-light-category-hero__content {
    grid-column: 1;
    grid-row: 1;
    width: min(520px, calc(100% - 64px));
    margin: 0;
    align-self: center;
    justify-self: start;
    padding-inline-start: clamp(52px, 5.5vw, 92px);
    color: #201d19;
}

[dir="rtl"] .store-template-classic-light .classic-light-category-hero {
    direction: ltr;
}

[dir="rtl"] .store-template-classic-light .classic-light-category-hero__content {
    direction: rtl;
    justify-self: start;
    padding-inline-start: clamp(52px, 5.5vw, 92px);
    text-align: right;
}

.store-template-classic-light .classic-light-category-hero__content span {
    margin-bottom: 12px;
    color: #3d3934;
    font-family: Inter, Arial, sans-serif;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.store-template-classic-light .classic-light-category-hero__content h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.85rem, 4.6vw, 4.6rem);
    font-weight: 400;
    line-height: .98;
}

.store-template-classic-light .classic-light-category-hero__content p {
    max-width: 520px;
    margin-top: 16px;
    color: #3f3b36;
    font-size: 1.08rem;
    line-height: 1.55;
}

.store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
    max-width: min(1710px, calc(100vw - 88px));
    padding: 26px 0 46px;
}

.store-template-classic-light .shein-page-shell--products .shein-breadcrumb {
    margin-bottom: 18px;
    color: #7d786f;
    font-size: .82rem;
}

.store-template-classic-light .shein-page-shell--products .shein-category-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 24px;
}

.store-template-classic-light .shein-page-shell--products .shein-section-heading--page {
    display: none;
}

.store-template-classic-light .shein-page-shell--products .shein-category-toolbar__meta {
    margin: 0;
    color: #24211d;
    font-size: .95rem;
}

.store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.store-template-classic-light .shein-page-shell--products .shein-category-search {
    width: min(420px, 34vw);
}

.store-template-classic-light .shein-page-shell--products .shein-category-search input {
    height: 38px;
    border-color: #e5e0d8;
    background: #fff;
}

.store-template-classic-light .shein-page-shell--products .shein-category-search button {
    width: 46px;
    background: #1f1d1a;
    color: #fff;
}

.store-template-classic-light .shein-page-shell--products .sort-select {
    min-width: 150px;
    height: 38px;
    padding-inline: 14px 36px;
    border: 1px solid #ded8cf;
    background-color: #fff;
    color: #282520;
    font-size: .86rem;
}

.store-template-classic-light .shein-page-shell--products > .row {
    --bs-gutter-x: 28px;
}

.store-template-classic-light .shein-page-shell--products > .row > .col-lg-3 {
    width: 250px;
}

.store-template-classic-light .shein-page-shell--products > .row > .col-lg-9 {
    flex: 1 1 0;
    width: auto;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-panel {
    position: sticky;
    top: 96px;
    padding: 0 18px;
    border: 1px solid #ebe6dd;
    border-radius: 4px;
    background: #fff;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group {
    padding: 18px 0;
    border-bottom: 1px solid #eee9e1;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group:last-child {
    border-bottom: 0;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group__head {
    padding: 0;
    color: #1f1d1a;
    font-size: .92rem;
    font-weight: 800;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-group__body {
    padding-top: 15px;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-option,
.store-template-classic-light .shein-page-shell--products .shein-check-option {
    min-height: 28px;
    padding: 0;
    color: #302d28;
    font-size: .9rem;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-radio,
.store-template-classic-light .shein-page-shell--products .shein-check-option input {
    width: 14px;
    height: 14px;
    border-radius: 2px;
}

.store-template-classic-light .shein-page-shell--products .shein-filter-option.active .shein-filter-radio,
.store-template-classic-light .shein-page-shell--products .shein-check-option input:checked {
    background: #1f1d1a;
    border-color: #1f1d1a;
}

.store-template-classic-light .shein-page-shell--products .shein-price-range__values {
    color: #665f55;
    font-size: .78rem;
}

.store-template-classic-light .shein-page-shell--products .range-input {
    accent-color: #9b7a8e;
}

.store-template-classic-light .shein-page-shell--products .shein-apply-btn {
    width: 100%;
    margin: 18px 0;
    border: 0;
    background: #1f1d1a;
    color: #fff;
}

.store-template-classic-light .shein-page-shell--products [data-products-row] {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 42px;
}

.store-template-classic-light .shein-page-shell--products .product-card {
    height: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap {
    aspect-ratio: 1 / 1.34;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #ede9e3;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap img,
.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap .pc-gallery-img {
    object-fit: cover !important;
    object-position: center !important;
}

.store-template-classic-light .shein-page-shell--products .pc-wishlist-btn {
    top: 12px;
    inset-inline-end: 12px;
    width: 30px;
    height: 30px;
    border: 0;
    background: rgba(255, 255, 255, .82);
    color: #1f1d1a;
}

.store-template-classic-light .shein-page-shell--products .pc-badge-sale,
.store-template-classic-light .shein-page-shell--products .pc-badge-oos {
    top: 12px;
    inset-inline-start: 12px;
    border: 0;
    border-radius: 999px;
    background: #c9a59d;
    color: #fff;
}

.store-template-classic-light .shein-page-shell--products .pc-body {
    padding: 11px 2px 0;
}

.store-template-classic-light .shein-page-shell--products .pc-cat-label {
    color: #777168;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.store-template-classic-light .shein-page-shell--products .pc-name {
    margin-top: 2px;
    font-size: .92rem;
    font-weight: 500;
    line-height: 1.35;
}

.store-template-classic-light .shein-page-shell--products .pc-price {
    font-size: .88rem;
    font-weight: 700;
}

.store-template-classic-light .shein-page-shell--products .pc-color-swatches {
    margin-top: 10px;
    display: flex;
    gap: 8px;
}

.store-template-classic-light .shein-page-shell--products .pc-color-swatch {
    width: 14px;
    height: 14px;
    border: 1px solid rgba(31, 29, 26, .2);
    border-radius: 50%;
    background: var(--swatch);
}

@media (max-width: 1199.98px) {
    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
        max-width: calc(100vw - 36px);
    }

    .store-template-classic-light .shein-page-shell--products > .row > .col-lg-3 {
        width: 232px;
    }

    .store-template-classic-light .classic-light-category-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
    }
}

@media (max-width: 991.98px) {
    .store-template-classic-light .classic-light-category-hero,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero {
        grid-template-columns: 1fr;
        min-height: 280px;
    }

    .store-template-classic-light .classic-light-category-hero__image {
        grid-column: 1;
        grid-row: 1;
        height: 280px;
        opacity: .55;
    }

    .store-template-classic-light .classic-light-category-hero__content,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero__content {
        grid-column: 1;
        grid-row: 1;
        width: min(560px, calc(100% - 40px));
        padding-inline-start: 20px;
        justify-self: start;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-search {
        width: 100%;
    }
}

/* Classic Light mobile stabilization across storefront pages. */
@media (max-width: 767.98px) {
    body.store-template-classic-light {
        overflow-x: hidden;
    }

    .store-template-classic-light main,
    .store-template-classic-light .shein-home,
    .store-template-classic-light .shein-category-page {
        width: 100%;
        overflow-x: hidden;
    }

    .store-template-classic-light .store-navbar--luxury-layout .container,
    .store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        width: 100%;
        max-width: 100%;
    }

    .store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        min-height: 68px;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        padding-inline: 14px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo .brand-mark,
    .store-template-classic-light .store-navbar--luxury-layout .brand.brand--has-logo .brand-mark img {
        height: 46px;
        max-width: 96px;
    }

    .store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        gap: 8px;
        justify-content: flex-end;
    }

    .store-template-classic-light .nav-icon-btn {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .store-template-classic-light .shein-home-hero {
        padding-block: 10px 0;
    }

    .store-template-classic-light .shein-home-hero .container,
    .store-template-classic-light.store-page--home .shein-home-hero .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 0;
    }

    .store-template-classic-light.store-page--home .shein-hero-card,
    .store-template-classic-light .shein-hero-card {
        min-height: 330px;
        height: 330px;
    }

    .store-template-classic-light .shein-slider-arrow {
        width: 34px;
        height: 34px;
    }

    .store-template-classic-light .classic-light-benefits__inner {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-template-classic-light .classic-light-benefit {
        min-height: 78px;
        padding: 14px 10px;
        gap: 10px;
        border-inline-start: 0;
    }

    .store-template-classic-light .classic-light-benefit span {
        min-width: 0;
    }

    .store-template-classic-light .classic-light-benefit strong,
    .store-template-classic-light .classic-light-benefit small {
        white-space: normal;
    }

    .store-template-classic-light.store-page--home .shein-circle-section .container,
    .store-template-classic-light.store-page--home .shein-product-section .container,
    .store-template-classic-light.store-page--home .shein-brand-showcase .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 16px;
    }

    .store-template-classic-light.store-page--home .shein-section-heading,
    .store-template-classic-light.store-page--home .classic-light-section-tabs {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: start;
        margin-bottom: 18px;
    }

    .store-template-classic-light.store-page--home .shein-section-heading h2,
    .store-template-classic-light.store-page--home .shein-section-heading__title {
        font-size: 1.45rem;
        line-height: 1.15;
    }

    .store-template-classic-light.store-page--home .shein-circle-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .store-template-classic-light.store-page--home .shein-circle-category__image,
    .store-template-classic-light.store-page--home .shein-circle-card__image {
        aspect-ratio: 1 / .88;
    }

    .store-template-classic-light.store-page--home .classic-light-new-arrivals__rail {
        margin-inline: -16px;
        padding-inline: 16px;
        overflow: hidden;
    }

    .store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-new-arrivals__grid {
        grid-auto-columns: minmax(150px, 44vw);
        gap: 14px;
        padding-bottom: 8px;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-grid {
        width: 100%;
        padding-inline: 16px;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile {
        min-height: 150px;
        grid-template-columns: minmax(0, 1fr) minmax(108px, .72fr);
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span {
        padding: 20px 18px;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile strong {
        font-size: 1.18rem;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile small {
        font-size: .84rem;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile em {
        margin-top: 14px;
        font-size: .68rem;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        min-height: 150px;
        padding: 16px;
    }

    .store-template-classic-light .classic-light-category-hero,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero {
        min-height: 260px;
        grid-template-columns: 1fr;
    }

    .store-template-classic-light .classic-light-category-hero__image {
        grid-column: 1;
        grid-row: 1;
        height: 260px;
        opacity: .42;
    }

    .store-template-classic-light .classic-light-category-hero__content,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero__content {
        grid-column: 1;
        grid-row: 1;
        width: calc(100% - 36px);
        padding-inline: 18px;
        justify-self: start;
        text-align: start;
    }

    .store-template-classic-light .classic-light-category-hero__content h1 {
        font-size: clamp(2rem, 14vw, 3rem);
        line-height: 1;
    }

    .store-template-classic-light .classic-light-category-hero__content p {
        max-width: 300px;
        font-size: .98rem;
        line-height: 1.45;
    }

    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
        width: 100%;
        max-width: 100%;
        padding: 22px 16px 42px;
    }

    .store-template-classic-light .shein-page-shell--products .shein-breadcrumb {
        display: none;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 16px;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-search {
        width: 100%;
        grid-column: 1 / -1;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-search input {
        height: 46px;
        min-width: 0;
        border-radius: 14px 0 0 14px;
    }

    [dir="rtl"] .store-template-classic-light .shein-page-shell--products .shein-category-search input {
        border-radius: 0 14px 14px 0;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-search button {
        width: 50px;
        height: 46px;
        border-radius: 0 14px 14px 0;
    }

    [dir="rtl"] .store-template-classic-light .shein-page-shell--products .shein-category-search button {
        border-radius: 14px 0 0 14px;
    }

    .store-template-classic-light .shein-mobile-controls {
        width: 100vw;
        max-width: 100vw;
        margin: 0 0 18px calc(50% - 50vw);
        padding: 0 16px;
        overflow: hidden;
    }

    .store-template-classic-light .shein-mobile-controls__track {
        width: 100%;
        max-width: 100%;
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 0 10px;
        scrollbar-width: none;
    }

    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page),
    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page) > .row,
    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page) > .row > .col-lg-9 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page) > .row {
        display: block !important;
        margin-inline: 0 !important;
    }

    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page) > .row > .col-lg-9 {
        padding-inline: 0 !important;
    }

    .store-template-classic-light .shein-mobile-controls__track::-webkit-scrollbar {
        display: none;
    }

    .store-template-classic-light .shein-mobile-controls__sort,
    .store-template-classic-light .shein-mobile-controls__chip {
        flex: 0 0 auto;
        max-width: 72vw;
        min-height: 38px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 8px 22px rgba(31, 29, 26, .06);
    }

    .store-template-classic-light:not(.store-page--product) .shein-page-shell--products [data-products-row],
    .store-template-classic-light:not(.store-page--product) .wishlist-grid,
    .store-template-classic-light:not(.store-page--product) .related-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 14px !important;
        margin: 0 !important;
    }

    .store-template-classic-light:not(.store-page--product) .shein-page-shell--products [data-products-row] > .col,
    .store-template-classic-light:not(.store-page--product) .wishlist-grid > .col,
    .store-template-classic-light:not(.store-page--product) .related-products-grid > .col {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        padding: 0 !important;
    }

    .store-template-classic-light:not(.store-page--product) .shein-page-shell--products .product-card .pc-img-wrap,
    .store-template-classic-light:not(.store-page--product) .wishlist-grid .product-card .pc-img-wrap,
    .store-template-classic-light:not(.store-page--product) .related-products-grid .product-card .pc-img-wrap,
    .store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap {
        aspect-ratio: 1 / 1.22;
        min-height: 0;
        border-radius: 0;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-body {
        padding: 9px 1px 0;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-cat-label {
        min-height: 0;
        font-size: .62rem;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-name {
        min-height: 0;
        font-size: .86rem;
        line-height: 1.25;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-name a {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: normal;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-price-row {
        margin-top: 4px;
        align-items: flex-start;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-price {
        font-size: .92rem;
        line-height: 1.2;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-wishlist-btn {
        top: 8px;
        inset-inline-end: 8px;
        width: 30px;
        height: 30px;
    }

    .store-template-classic-light .shein-products-pagination,
    .store-template-classic-light .shein-infinite-loader {
        max-width: 100%;
        overflow: hidden;
    }
}

@media (max-width: 389.98px) {
    .store-template-classic-light .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
        padding-inline: 14px;
    }

    .store-template-classic-light:not(.store-page--product) .shein-page-shell--products [data-products-row],
    .store-template-classic-light:not(.store-page--product) .wishlist-grid,
    .store-template-classic-light:not(.store-page--product) .related-products-grid {
        gap: 26px 12px !important;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-name {
        font-size: .82rem;
    }

    .store-template-classic-light:not(.store-page--product) .product-card .pc-price {
        font-size: .86rem;
    }
}

/* Classic Light RTL navbar: mirror the desktop/mobile chrome, not the content. */
[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .brand,
html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .brand,
html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .brand {
    grid-column: 3;
    justify-self: end;
}

[dir="rtl"] .store-template-classic-light .classic-light-desktop-links,
html[lang="ar"] body.store-template-classic-light .classic-light-desktop-links,
html[lang="he"] body.store-template-classic-light .classic-light-desktop-links {
    grid-column: 2;
    direction: rtl;
}

[dir="ltr"] .store-template-classic-light .classic-light-desktop-links,
html[lang="en"] body.store-template-classic-light .classic-light-desktop-links,
html[lang="ru"] body.store-template-classic-light .classic-light-desktop-links {
    direction: ltr;
}

[dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .nav-actions,
html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions,
html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
    grid-column: 1;
    justify-self: start;
    justify-content: flex-start;
}

@media (max-width: 767.98px) {
    [dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .brand,
    html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .brand,
    html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .brand {
        grid-column: 3;
        justify-self: end;
    }

    [dir="rtl"] .store-template-classic-light .store-navbar--luxury-layout .nav-actions,
    html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions,
    html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        grid-column: 1;
        justify-self: start;
        justify-content: flex-start;
    }
}

/* Classic Light product listing polish. */
@media (min-width: 992px) {
    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar {
        grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
        align-items: center;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar > div:first-child {
        grid-column: 1;
    }

    .store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions {
        grid-column: 2;
        justify-self: center;
    }

    [dir="rtl"] .store-template-classic-light .shein-page-shell--products .shein-category-toolbar > div:first-child,
    html[lang="ar"] body.store-template-classic-light .shein-page-shell--products .shein-category-toolbar > div:first-child,
    html[lang="he"] body.store-template-classic-light .shein-page-shell--products .shein-category-toolbar > div:first-child {
        grid-column: 3;
        justify-self: end;
        text-align: right;
    }

    [dir="rtl"] .store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions,
    html[lang="ar"] body.store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions,
    html[lang="he"] body.store-template-classic-light .shein-page-shell--products .shein-category-toolbar__actions {
        grid-column: 2;
    }
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-badge-oos {
    inset-block-start: 14px;
    inset-block-end: auto;
    inset-inline-start: 14px;
    inset-inline-end: auto;
    width: auto;
    max-width: calc(100% - 84px);
    min-height: 30px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #d2aca4;
    color: #fff;
    box-shadow: 0 10px 24px rgba(145, 111, 101, .18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    place-self: start;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

[dir="rtl"] .store-template-classic-light .shein-page-shell--products .product-card .pc-badge-oos,
html[lang="ar"] body.store-template-classic-light .shein-page-shell--products .product-card .pc-badge-oos,
html[lang="he"] body.store-template-classic-light .shein-page-shell--products .product-card .pc-badge-oos {
    inset-inline-start: auto;
    inset-inline-end: 14px;
}

.store-template-classic-light .shein-page-shell--products [data-products-row] {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 34px;
}

.store-template-classic-light .shein-page-shell--products .product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 14px;
    border: 1px solid #e7e0d7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(31, 29, 26, .08);
    color: #201d19;
    overflow: hidden;
}

.store-template-classic-light .shein-page-shell--products .product-card:hover {
    transform: translateY(-3px);
    border-color: #d8cfc4;
    box-shadow: 0 18px 42px rgba(31, 29, 26, .12);
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap {
    aspect-ratio: 1 / 1;
    border-radius: 0;
    background: #eeeae4;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap img,
.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap .pc-gallery-img {
    object-fit: cover !important;
}

.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap img.is-store-logo-placeholder,
.store-template-classic-light .shein-page-shell--products .product-card .pc-img-wrap .pc-gallery-img.is-store-logo-placeholder {
    object-fit: contain !important;
}

.store-template-classic-light .shein-page-shell--products .pc-wishlist-btn {
    top: 14px;
    inset-inline-end: 14px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(31, 29, 26, .08);
    background: rgba(255, 255, 255, .94);
    color: #201d19;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .12);
}

.store-template-classic-light .shein-page-shell--products .pc-body {
    flex: 1;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px 14px;
    text-align: center;
}

.store-template-classic-light .shein-page-shell--products .pc-cat-label {
    width: 100%;
    min-height: 1.2em;
    color: #8b857d;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    white-space: normal;
}

.store-template-classic-light .shein-page-shell--products .pc-name {
    width: 100%;
    min-height: 2.7em;
    margin-top: 6px;
    color: #201d19;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.store-template-classic-light .shein-page-shell--products .pc-name a {
    color: inherit;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.store-template-classic-light .shein-page-shell--products .pc-price-row {
    width: 100%;
    margin-top: auto;
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

.store-template-classic-light .shein-page-shell--products .pc-price-stack {
    align-items: center;
    text-align: center;
}

.store-template-classic-light .shein-page-shell--products .pc-price {
    color: #201d19;
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.2;
}

.store-template-classic-light .shein-page-shell--products .pc-price-old {
    color: #9a938a;
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn {
    width: 100%;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #ded6cb;
    border-radius: 10px;
    background: #f4f1ec;
    color: #201d19;
    font-size: .98rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .06);
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn:hover {
    border-color: #cfc4b8;
    background: #ebe5dd;
    color: #201d19;
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn.is-disabled,
.store-template-classic-light .shein-page-shell--products .pc-add-btn:disabled {
    border-color: #e3dcd3;
    background: #f0ece7;
    color: #9b938a;
    cursor: not-allowed;
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn__label {
    display: inline;
}

.store-template-classic-light .shein-page-shell--products .pc-add-btn__icon {
    display: inline-flex;
}

/* Classic Light category hero custom backgrounds are image-only banners. */
.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only,
[dir="rtl"] .store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only {
    grid-template-columns: 1fr;
    min-height: 255px;
}

.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only .classic-light-category-hero__image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 255px;
    opacity: 1;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 991.98px) {
    .store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only,
    [dir="rtl"] .store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only {
        min-height: 220px;
    }

    .store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only .classic-light-category-hero__image {
        height: 220px;
        opacity: 1;
    }
}

/* Keep Classic Light home hero images clean, without the white wash overlay. */
.store-template-classic-light.store-page--home .shein-hero-card::before,
[dir="rtl"] .store-template-classic-light.store-page--home .shein-hero-card::before {
    content: none;
}

/* Classic Light promo tiles: RTL keeps image right/text left; LTR flips it. */
.store-template-classic-light.store-page--home .classic-light-promo-tile {
    direction: ltr;
    min-height: 190px;
    height: 190px;
    grid-template-rows: minmax(0, 1fr);
    grid-template-columns: minmax(150px, .95fr) minmax(0, 1.05fr);
    align-items: stretch;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile img {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    align-self: stretch;
    display: block;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile img.is-store-logo-placeholder {
    padding: 20px !important;
    object-fit: contain !important;
}

.store-template-classic-light.store-page--home .classic-light-promo-tile span {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    justify-content: center;
    text-align: left;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile,
html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile {
    direction: ltr;
    grid-template-columns: minmax(0, 1.05fr) minmax(150px, .95fr);
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img,
html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile img {
    grid-column: 2;
}

[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span,
html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile span {
    direction: rtl;
    grid-column: 1;
    text-align: right;
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .classic-light-promo-tile,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    .store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile {
        height: auto;
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile img,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    .store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile img,
    .store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile span {
        grid-column: 1;
    }

    .store-template-classic-light.store-page--home .classic-light-promo-tile img {
        height: 160px;
    }
}

/* Classic Light mobile app-like chrome. */
@media (max-width: 991.98px) {
    body.store-template-classic-light {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
        background: #fbfaf8;
    }

    body.store-template-classic-light .store-footer {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
    }

    body.store-template-classic-light .store-navbar--luxury-layout,
    body.store-template-classic-light.store-page--home .store-navbar--luxury-layout,
    body.store-template-classic-light.store-page--home .store-navbar--luxury-layout.store-navbar--scrolled {
        position: sticky;
        inset: auto;
        top: 0;
        background: rgba(255, 255, 255, .98);
        border-bottom: 1px solid #ece7df;
        color: #191814;
        box-shadow: 0 10px 26px rgba(31, 29, 26, .045);
        backdrop-filter: blur(16px);
    }

    body.store-template-classic-light .store-navbar--luxury-layout .container {
        width: 100%;
        max-width: none;
        padding-inline: 14px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        min-height: 66px;
        grid-template-columns: minmax(86px, 1fr) auto minmax(86px, 1fr);
        gap: 8px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .brand {
        grid-column: 2;
        justify-self: center;
        max-width: 116px;
        color: #191814 !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .brand-mark {
        width: 48px;
        height: 48px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-nav-contact,
    body.store-template-classic-light .store-navbar--luxury-layout .classic-light-desktop-links,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-favorite,
    body.store-template-classic-light .store-navbar--luxury-layout .classic-light-cart-link,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__account-control,
    body.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn,
    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-btn {
        display: none !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        grid-column: 1;
        justify-self: start;
        display: inline-flex !important;
        gap: 8px;
    }

    html[dir="ltr"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        grid-column: 3;
        justify-self: end;
    }

    html[dir="rtl"] body.store-template-classic-light .store-navbar--luxury-layout .brand,
    html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .brand,
    html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .brand {
        grid-column: 3;
        justify-self: end;
    }

    html[dir="rtl"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions,
    html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions,
    html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        grid-column: 1;
        justify-self: start;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-search-btn {
        width: 42px;
        height: 42px;
        border: 1px solid #e6ded3;
        border-radius: 50%;
        background: #fff;
        color: #191814 !important;
        box-shadow: 0 8px 18px rgba(31, 29, 26, .08);
    }

    .classic-light-mobile-bottom-nav {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 2190;
        min-height: calc(68px + env(safe-area-inset-bottom));
        padding: 8px max(10px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        gap: 4px;
        border-top: 1px solid #e6ded3;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -14px 34px rgba(31, 29, 26, .1);
        backdrop-filter: blur(18px);
    }

    .classic-light-mobile-bottom-nav__item {
        position: relative;
        min-width: 0;
        min-height: 52px;
        padding: 5px 2px 4px;
        border: 0;
        border-radius: 14px;
        background: transparent;
        color: #81766b;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-family: inherit;
        font-size: 10px;
        font-weight: 750;
        line-height: 1.1;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
        cursor: pointer;
    }

    .classic-light-mobile-bottom-nav__item i {
        color: inherit;
        font-size: 17px;
        line-height: 1;
    }

    .classic-light-mobile-bottom-nav__item span:not(.cart-badge):not(.classic-light-mobile-bottom-nav__icon) {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .classic-light-mobile-bottom-nav__item.active {
        background: #f3eee7;
        color: #191814;
    }

    .classic-light-mobile-bottom-nav__item:focus-visible {
        outline: 2px solid #b7a37e;
        outline-offset: 2px;
    }

    .classic-light-mobile-bottom-nav__icon {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .classic-light-mobile-bottom-nav .cart-badge {
        top: -8px;
        inset-inline-end: -10px;
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        font-size: 10px;
        line-height: 17px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
        inset: 0 !important;
        width: 100vw;
        max-width: 100vw;
        padding: 22px 28px calc(120px + env(safe-area-inset-bottom));
        box-shadow: none;
    }

    [dir="rtl"] body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel,
    html[lang="ar"] body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel,
    html[lang="he"] body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-panel {
        inset: 0 !important;
        box-shadow: none;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer {
        z-index: 6100;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-drawer.is-open ~ *,
    body.store-template-classic-light .classic-light-mobile-bottom-nav {
        z-index: 2190;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-secondary {
        margin-top: 0;
        padding-top: 20px;
        padding-bottom: 8px;
        border-top: 1px solid rgba(17, 24, 39, .13);
    }

    body.store-template-classic-light .store-navbar--luxury-layout .luxury-menu-languages {
        margin-top: 16px;
        padding-top: 18px;
        padding-bottom: 12px;
        border-top: 1px solid rgba(17, 24, 39, .13);
    }
}

@media (max-width: 767.98px) {
    body.store-template-classic-light.store-page--home .shein-hero-card {
        min-height: 0;
        height: var(--mobile-home-hero-height, clamp(150px, 56.25vw, 220px));
        display: block;
        background: #fbfaf8;
    }

    body.store-template-classic-light.store-page--home .shein-hero-card__image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        transform: none;
    }

    body.store-template-classic-light.store-page--home .shein-slider-pagination {
        display: none !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefits {
        border-block: 1px solid #ece7df;
        background: #fff;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefits__inner {
        width: 100%;
        display: flex !important;
        grid-template-columns: none !important;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        gap: 0;
        overflow-x: auto;
        padding-inline: 14px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefits__inner::-webkit-scrollbar {
        display: none;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefit {
        flex: 0 0 min(260px, 78vw);
        scroll-snap-align: start;
        min-height: 76px;
        padding: 14px;
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: flex-start;
        border-inline-end: 1px solid #ece7df;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefit i {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefit span {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    body.store-template-classic-light.store-page--home .classic-light-benefit strong,
    body.store-template-classic-light.store-page--home .classic-light-benefit small {
        display: block;
        overflow-wrap: normal;
        word-break: normal;
        line-height: 1.25;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-inline: 14px;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    body.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile {
        height: 150px;
        min-height: 150px;
        grid-template-rows: 1fr;
        align-items: stretch;
        overflow: hidden;
    }

    html[dir="ltr"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="en"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ru"] body.store-template-classic-light.store-page--home .classic-light-promo-tile {
        grid-template-columns: minmax(120px, 42%) minmax(0, 1fr);
    }

    html[dir="rtl"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    body.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile {
        grid-template-columns: minmax(0, 1fr) minmax(120px, 42%);
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile img {
        height: 100%;
        padding: 14px;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile span {
        min-height: 0;
        padding: 16px;
        justify-content: center;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile strong {
        font-size: clamp(1.15rem, 6vw, 1.55rem);
        line-height: 1.08;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile small {
        font-size: .82rem;
        line-height: 1.35;
    }
}

/* Match Classic mobile top/bottom navigation for Classic Light. */
@media (max-width: 991.98px) {
    body.store-template-classic-light .store-navbar--luxury-layout .nav-inner {
        display: block;
        min-height: 66px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .brand {
        display: none !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        width: 100%;
        min-height: 66px;
        display: flex !important;
        align-items: center;
        gap: 8px;
        direction: rtl;
    }

    html[dir="ltr"] body.store-template-classic-light .store-navbar--luxury-layout .nav-actions {
        direction: ltr;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-lang,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-logo-btn,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-favorite,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link {
        display: inline-flex !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-logo-btn {
        order: 1;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        padding: 3px;
        border: 1px solid #e6ded3;
        border-radius: 13px;
        background: #fff !important;
        box-shadow: 0 8px 18px rgba(31, 29, 26, .08) !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-logo-btn img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: 9px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-lang {
        order: 2;
        flex: 0 0 38px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search {
        order: 3;
        flex: 1 1 auto;
        min-width: 0;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-favorite {
        order: 4;
        position: relative;
        flex: 0 0 38px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link {
        order: 5;
        flex: 0 0 38px;
    }

    body.store-template-classic-light.store-page--home .store-navbar--luxury-layout .store-navbar__mobile-menu-link {
        display: inline-flex !important;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-toolbar-btn,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link {
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border: 1px solid #e6ded3;
        border-radius: 13px;
        background: #fff;
        color: #111;
        box-shadow: 0 8px 18px rgba(31, 29, 26, .08);
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-toolbar-btn i,
    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-menu-link i {
        color: inherit;
        font-size: 16px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search form {
        position: relative;
        display: flex;
        align-items: center;
        direction: inherit;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search input {
        width: 100%;
        height: 40px;
        min-width: 0;
        padding-inline: 42px 14px;
        border: 1px solid #e6ded3;
        border-radius: 14px;
        background: #fff;
        color: #191814;
        font-size: 14px;
        box-shadow: 0 8px 18px rgba(31, 29, 26, .08);
    }

    html[dir="ltr"] body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search input {
        padding-inline: 14px 42px;
    }

    body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search-btn {
        position: absolute;
        inset-inline-start: 3px;
        inset-inline-end: auto;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 11px;
        background: #111827;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    html[dir="ltr"] body.store-template-classic-light .store-navbar--luxury-layout .store-navbar__mobile-search-btn {
        inset-inline-start: auto;
        inset-inline-end: 3px;
    }

    .classic-light-mobile-bottom-nav {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: calc(62px + env(safe-area-inset-bottom));
        padding: 5px max(8px, env(safe-area-inset-left)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));
        background: #fff;
        border-top-color: #e4dfd7;
        box-shadow: 0 -8px 22px rgba(17, 24, 39, .12);
    }

    .classic-light-mobile-bottom-nav__item {
        min-height: 52px;
        border-radius: 0;
        color: #162033;
        font-size: 10px;
        font-weight: 800;
    }

    .classic-light-mobile-bottom-nav__item i {
        font-size: 19px;
    }

    .classic-light-mobile-bottom-nav__item.active {
        background: transparent;
        color: var(--primary, #0f766e);
    }
}

@media (max-width: 767.98px) {
    body.store-template-classic-light .store-footer {
        display: none !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-shop-by-mood {
        margin-top: 18px !important;
        padding-top: 18px !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-shop-by-mood .shein-section-heading {
        margin-bottom: 26px !important;
    }

    body.store-template-classic-light.store-page--home .shein-section-heading {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px;
        margin-bottom: 16px;
    }

    body.store-template-classic-light.store-page--home .shein-section-heading > div {
        min-width: 0;
        flex: 1 1 auto;
    }

    body.store-template-classic-light.store-page--home .shein-section-heading h2,
    body.store-template-classic-light.store-page--home .shein-section-heading__title {
        margin: 0;
        font-size: clamp(1.45rem, 7vw, 1.9rem);
        line-height: 1.12;
        white-space: normal;
    }

    body.store-template-classic-light.store-page--home .shein-section-heading a,
    body.store-template-classic-light.store-page--home .shein-section-heading__link {
        width: auto !important;
        min-width: max-content;
        flex: 0 0 auto;
        min-height: 34px;
        padding: 0;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #191814;
        box-shadow: none !important;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        font-size: .82rem;
        font-weight: 800;
        text-align: end;
    }
}

@media (max-width: 767.98px) {
    body.store-template-classic-light.store-page--home .classic-light-promo-tile {
        width: 100%;
        height: 136px;
        min-height: 136px;
        display: grid;
        grid-template-rows: 1fr;
        align-items: stretch;
        background: #f2eee8;
    }

    html[dir="ltr"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="en"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ru"] body.store-template-classic-light.store-page--home .classic-light-promo-tile {
        grid-template-columns: 42% 58%;
    }

    html[dir="ltr"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="en"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="ru"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img {
        grid-column: 1;
    }

    html[dir="ltr"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="en"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="ru"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span {
        grid-column: 2;
        text-align: left;
    }

    html[dir="rtl"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile,
    body.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile {
        grid-template-columns: 58% 42%;
    }

    html[dir="rtl"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    body.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile img {
        grid-column: 2;
    }

    html[dir="rtl"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="ar"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    html[lang="he"] body.store-template-classic-light.store-page--home .classic-light-promo-tile span,
    body.store-template-classic-light.store-page--home .shein-home[dir="rtl"] .classic-light-promo-tile span {
        grid-column: 1;
        text-align: right;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile img,
    body.store-template-classic-light.store-page--home .classic-light-promo-tile span {
        grid-row: 1;
        min-width: 0;
        min-height: 0;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile img {
        width: 100%;
        height: 100%;
        padding: 14px;
        object-fit: contain;
        background: #fff;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile span {
        padding: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile strong {
        font-size: clamp(1.3rem, 7vw, 1.75rem);
        line-height: 1.02;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile small {
        font-size: .85rem;
        line-height: 1.25;
    }

    body.store-template-classic-light.store-page--home .classic-light-promo-tile em {
        margin-top: 2px;
        font-size: .72rem;
        line-height: 1.1;
        white-space: normal;
    }

    body.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 12px;
        margin-bottom: 16px;
    }

    body.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs .shein-section-heading {
        width: auto !important;
        min-width: 0;
        flex: 0 1 auto !important;
        margin: 0 !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-section-tabs .shein-section-heading > div {
        flex: 0 1 auto !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs {
        display: flex !important;
        flex: 0 0 auto !important;
        align-self: center;
        margin-inline-start: auto;
    }

    body.store-template-classic-light.store-page--home .classic-light-new-arrivals .classic-light-tabs a:not(.active) {
        display: none;
    }
}

@media (max-width: 991.98px) {
    body.store-template-classic-light.store-page--products .shein-filter-drawer,
    body.store-template-classic-light.store-page--category .shein-filter-drawer {
        z-index: 5010 !important;
    }

    body.store-template-classic-light.store-page--products .offcanvas-backdrop.show,
    body.store-template-classic-light.store-page--category .offcanvas-backdrop.show {
        z-index: 5000 !important;
    }

    body.store-template-classic-light.store-page--products .shein-mobile-controls,
    body.store-template-classic-light.store-page--category .shein-mobile-controls {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 1290;
        width: 100vw;
        max-width: 100vw;
        margin: 0;
        padding: 8px 14px 10px;
        overflow: hidden;
        border-bottom: 1px solid #e6ded3;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 8px 18px rgba(31, 29, 26, .07);
        backdrop-filter: blur(14px);
    }

    body.store-template-classic-light.store-page--products .shein-mobile-controls__track,
    body.store-template-classic-light.store-page--category .shein-mobile-controls__track {
        padding: 0;
        gap: 9px;
    }

    body.store-template-classic-light.store-page--products .shein-mobile-controls__sort,
    body.store-template-classic-light.store-page--products .shein-mobile-controls__chip,
    body.store-template-classic-light.store-page--category .shein-mobile-controls__sort,
    body.store-template-classic-light.store-page--category .shein-mobile-controls__chip {
        min-height: 36px;
        border: 1px solid #dfe5ee;
        border-radius: 999px;
        background: #fff;
        color: #172033;
        box-shadow: none;
        white-space: nowrap;
    }
}

/* Classic Light product listing should feel like the compact classic mobile catalog. */
@media (max-width: 767.98px) {
    body.store-template-classic-light.store-page--products .classic-light-category-hero,
    body.store-template-classic-light.store-page--category .classic-light-category-hero,
    body.store-template-classic-light.store-page--products .shein-breadcrumb,
    body.store-template-classic-light.store-page--category .shein-breadcrumb,
    body.store-template-classic-light.store-page--products .shein-category-toolbar > div:first-child,
    body.store-template-classic-light.store-page--category .shein-category-toolbar > div:first-child,
    body.store-template-classic-light.store-page--products .shein-category-toolbar__actions,
    body.store-template-classic-light.store-page--category .shein-category-toolbar__actions {
        display: none !important;
    }

    body.store-template-classic-light.store-page--products .shein-page-shell--products:not(.shein-page-shell--mobile-categories),
    body.store-template-classic-light.store-page--category .shein-page-shell--products:not(.shein-page-shell--mobile-categories) {
        padding: 72px 10px 88px !important;
        background: #f5f6f8;
    }

    body.store-template-classic-light.store-page--products main,
    body.store-template-classic-light.store-page--category main,
    body.store-template-classic-light.store-page--products .shein-category-page,
    body.store-template-classic-light.store-page--category .shein-category-page,
    body.store-template-classic-light.store-page--products .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page),
    body.store-template-classic-light.store-page--category .shein-page-shell--products:not(.shein-page-shell--mobile-categories) > div:not(.mobile-category-page) {
        margin-top: 0 !important;
        padding-top: 0;
    }

    body.store-template-classic-light.store-page--products .shein-category-toolbar,
    body.store-template-classic-light.store-page--category .shein-category-toolbar {
        margin: 0;
        display: block;
    }

    body.store-template-classic-light.store-page--products .shein-mobile-controls,
    body.store-template-classic-light.store-page--category .shein-mobile-controls {
        top: 70px;
        margin-top: 0 !important;
        margin-bottom: 0;
        padding-block: 10px 12px;
        background: rgba(255, 255, 255, .98);
    }

    body.store-template-classic-light.store-page--products .shein-category-toolbar,
    body.store-template-classic-light.store-page--category .shein-category-toolbar {
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible;
    }

    body.store-template-classic-light.store-page--products .shein-page-shell--products [data-products-row],
    body.store-template-classic-light.store-page--category .shein-page-shell--products [data-products-row] {
        margin-top: 0 !important;
        gap: 18px 12px !important;
    }
}

/* Classic Light mobile product cards. */
@media (max-width: 767.98px) {
    body.store-template-classic-light:not(.store-page--product) .product-card {
        position: relative;
        min-height: 100%;
        padding: 8px;
        border: 1px solid #e8e1d8;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(31, 29, 26, .1);
        overflow: hidden;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card:hover {
        transform: none;
        border-color: #e8e1d8;
        box-shadow: 0 10px 28px rgba(31, 29, 26, .1);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap {
        aspect-ratio: 1 / .96;
        border: 0;
        border-radius: 14px 14px 10px 10px;
        background: #f1eee8;
        box-shadow: none;
        overflow: hidden;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap img,
    body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap .pc-gallery-img {
        width: 100%;
        height: 100%;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap img.is-store-logo-placeholder,
    body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap .pc-gallery-img.is-store-logo-placeholder {
        object-fit: contain !important;
        padding: 13%;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-wishlist-btn {
        top: 10px;
        inset-inline-end: 10px;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .96);
        color: #111827;
        box-shadow: 0 7px 16px rgba(31, 29, 26, .16);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-badge-sale {
        top: 11px;
        inset-inline-start: 11px;
        min-width: 0;
        min-height: 28px;
        padding: 7px 10px;
        border-radius: 999px;
        background: #ef233c;
        color: #fff;
        font-size: .72rem;
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 8px 18px rgba(239, 35, 60, .22);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-badge-oos,
    body.store-template-classic-light:not(.store-page--product) .shein-page-shell--products .product-card .pc-badge-oos {
        top: auto !important;
        bottom: 10px !important;
        inset-block-start: auto !important;
        inset-block-end: 10px !important;
        inset-inline-start: 10px !important;
        inset-inline-end: auto !important;
        max-width: calc(100% - 20px);
        min-height: 26px;
        padding: 6px 10px;
        font-size: 11px;
        line-height: 1;
        border-radius: 999px;
        background: #d2aca4;
        color: #fff;
        box-shadow: 0 8px 18px rgba(145, 111, 101, .2);
        transform: none !important;
    }

    [dir="rtl"] body.store-template-classic-light:not(.store-page--product) .product-card .pc-badge-oos,
    html[lang="ar"] body.store-template-classic-light:not(.store-page--product) .product-card .pc-badge-oos,
    html[lang="he"] body.store-template-classic-light:not(.store-page--product) .product-card .pc-badge-oos {
        inset-inline-start: 10px !important;
        inset-inline-end: auto !important;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-gallery-dots {
        bottom: 8px;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-gallery-dot {
        width: 5px;
        height: 5px;
        background: rgba(15, 23, 42, .3);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-gallery-dot.is-active {
        background: rgba(15, 23, 42, .72);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-body {
        position: relative;
        min-height: 92px;
        padding: 8px 3px 1px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        text-align: start;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-cat-label {
        min-height: 0;
        color: #7f8178;
        font-size: .58rem;
        font-weight: 700;
        line-height: 1.2;
        text-align: start;
        text-transform: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-name {
        min-height: 2.25em;
        margin-top: 4px;
        padding-inline-end: 0;
        color: #111827;
        font-size: .84rem;
        font-weight: 900;
        line-height: 1.22;
        text-align: start;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-name a {
        color: inherit;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-price-row {
        min-height: 34px;
        margin-top: 6px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-price-stack {
        min-width: 0;
        align-items: flex-start;
        text-align: start;
        gap: 1px;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-price-old {
        color: #9ca3af;
        font-size: .78rem;
        font-weight: 700;
        line-height: 1.05;
        text-decoration-thickness: 1px;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-price {
        color: #111827;
        font-size: .88rem;
        font-weight: 950;
        line-height: 1.08;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-price-sale {
        color: #e30613;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn {
        position: static;
        inset: auto;
        flex: 0 0 34px;
        width: 34px;
        height: 32px;
        min-width: 34px;
        min-height: 32px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #050505;
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: .72rem;
        font-weight: 900;
        line-height: 1;
        transform: none;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .18);
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn__label,
    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn__text {
        display: none;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn__icon {
        display: inline-flex;
        font-size: 13px;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn.is-disabled,
    body.store-template-classic-light:not(.store-page--product) .product-card .pc-add-btn:disabled {
        background: #d8d2c8;
        color: #736d64;
        box-shadow: none;
    }

    body.store-template-classic-light:not(.store-page--product) .product-card .pc-color-swatches,
    body.store-template-classic-light:not(.store-page--product) .product-card .pc-rating-row {
        display: none;
    }
}

/* Classic Light homepage categories scroll horizontally like product rails. */
.classic-light-category-rail {
    position: relative;
}

.classic-light-category-arrow {
    position: absolute;
    top: 38%;
    z-index: 5;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(31, 29, 26, .14);
    border-radius: 50%;
    background: rgba(31, 29, 26, .72);
    color: #fff;
    box-shadow: 0 12px 28px rgba(31, 29, 26, .12);
    transition: opacity .2s ease, transform .2s ease, background .2s ease;
}

.classic-light-category-arrow:hover {
    background: #1f1d1a;
    transform: translateY(-1px);
}

.classic-light-category-arrow:disabled {
    opacity: .28;
    pointer-events: none;
}

.classic-light-category-arrow--prev {
    inset-inline-start: -20px;
}

.classic-light-category-arrow--next {
    inset-inline-end: -20px;
}

.store-template-classic-light.store-page--home .shein-circle-category-grid {
    width: 100%;
    max-width: 100%;
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 180px);
    grid-template-columns: none !important;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    padding: 0 0 10px;
}

.store-template-classic-light.store-page--home .shein-circle-category-grid::-webkit-scrollbar {
    display: none;
}

.store-template-classic-light.store-page--home .shein-circle-category {
    scroll-snap-align: start;
    width: 100%;
    min-width: 0;
}

@media (min-width: 992px) {
    .store-template-classic-light.store-page--home .shein-circle-category-grid {
        grid-auto-columns: minmax(145px, 170px);
        padding-inline: 2px;
    }
}

@media (max-width: 767.98px) {
    .classic-light-category-arrow {
        display: none;
    }

    .store-template-classic-light.store-page--home .shein-circle-category-grid {
        grid-auto-columns: minmax(128px, 42vw);
        gap: 12px;
        margin-inline: -16px;
        padding-inline: 16px;
        padding-bottom: 10px;
    }
}

/* Classic Light editorial banner: image only with a compact shop action. */
.store-template-classic-light.store-page--home .classic-light-editorial--image-only,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial--image-only {
    position: relative;
    display: block !important;
    width: 100%;
    aspect-ratio: 2170 / 725;
    height: auto;
    min-height: 0;
    margin: 18px 0 10px;
    overflow: hidden;
    background: #fbfaf8;
    direction: inherit;
}

.store-template-classic-light.store-page--home .classic-light-editorial--image-only .classic-light-editorial__image,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial--image-only .classic-light-editorial__image {
    width: 100%;
    height: 100%;
    min-height: 0;
    grid-column: auto !important;
}

.store-template-classic-light.store-page--home .classic-light-editorial--image-only .classic-light-editorial__image img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center;
    background: #fbfaf8;
}

.store-template-classic-light.store-page--home .classic-light-editorial--image-only .classic-light-editorial__copy,
[dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial--image-only .classic-light-editorial__copy {
    display: none !important;
}

.store-template-classic-light.store-page--home .classic-light-editorial__shop-now {
    position: absolute;
    top: 84%;
    left: 23.65%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 34px;
    border: 1px solid color-mix(in srgb, var(--primary) 72%, #fff);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transform: translate(-50%, -50%);
    box-shadow:
        0 12px 26px rgba(var(--primary-rgb), .3),
        0 2px 8px rgba(0, 0, 0, .12);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.store-template-classic-light.store-page--home .classic-light-editorial__shop-now:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    transform: translate(-50%, calc(-50% - 2px));
    box-shadow:
        0 16px 32px rgba(var(--primary-rgb), .38),
        0 3px 10px rgba(0, 0, 0, .14);
    filter: saturate(1.08);
}

@media (max-width: 767.98px) {
    .store-template-classic-light.store-page--home .classic-light-editorial--image-only,
    [dir="rtl"] .store-template-classic-light.store-page--home .classic-light-editorial--image-only {
        height: auto;
        min-height: 0;
        margin-top: 12px;
    }

    .store-template-classic-light.store-page--home .classic-light-editorial__shop-now {
        top: auto;
        bottom: 10px;
        left: 23.65%;
        gap: 7px;
        min-height: 32px;
        padding: 0 13px;
        border-radius: 3px;
        font-size: .68rem;
        transform: translateX(-50%);
        box-shadow: 0 6px 14px rgba(var(--primary-rgb), .24);
    }

    .store-template-classic-light.store-page--home .classic-light-editorial__shop-now:hover {
        transform: translate(-50%, -2px);
    }
}

/* Match the physical badge/heart corners in both LTR and RTL. */
body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap > .pc-badge-sale {
    top: 12px !important;
    right: auto !important;
    left: 12px !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 48px;
    max-width: max-content;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: #ef233c;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    direction: ltr;
    transform: none !important;
    box-shadow: 0 10px 22px rgba(239, 35, 60, .24);
}

body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap > .pc-wishlist-btn {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
}

/* Give favorite products the same finished card treatment as the catalog. */
body.store-template-classic-light:not(.store-page--product) .wishlist-page .wishlist-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: 0 !important;
}

body.store-template-classic-light .wishlist-page .wishlist-grid > .col {
    width: 100%;
    max-width: none;
    display: flex;
    padding: 0;
}

body.store-template-classic-light .wishlist-page .product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 12px;
    border: 1px solid #e7e0d7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(31, 29, 26, .08);
    overflow: hidden;
}

body.store-template-classic-light .wishlist-page .product-card:hover {
    transform: translateY(-3px);
    border-color: #d8cfc4;
    box-shadow: 0 18px 42px rgba(31, 29, 26, .12);
}

body.store-template-classic-light .wishlist-page .product-card .pc-img-wrap {
    flex: none;
    aspect-ratio: 1 / 1;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: #f7f4f0;
    overflow: hidden;
}

body.store-template-classic-light .wishlist-page .product-card .pc-img-wrap img.is-store-logo-placeholder,
body.store-template-classic-light .wishlist-page .product-card .pc-img-wrap .pc-gallery-img.is-store-logo-placeholder {
    object-fit: contain !important;
}

body.store-template-classic-light .wishlist-page .pc-wishlist-btn,
body.store-template-classic-light .wishlist-page .pc-wishlist-btn.is-active {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(31, 29, 26, .08);
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    color: #201d19;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .12);
}

body.store-template-classic-light .wishlist-page .pc-wishlist-btn.is-active i {
    color: #c1121f;
}

body.store-template-classic-light .wishlist-page .product-card .pc-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px 4px;
    text-align: center;
}

body.store-template-classic-light .wishlist-page .pc-cat-label {
    width: 100%;
    color: #8b857d;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    text-align: center;
}

body.store-template-classic-light .wishlist-page .pc-name {
    width: 100%;
    min-height: 2.6em;
    margin-top: 4px;
    color: #201d19;
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

body.store-template-classic-light .wishlist-page .pc-name a {
    color: inherit;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.store-template-classic-light .wishlist-page .pc-price-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: auto;
    padding-top: 14px;
}

body.store-template-classic-light .wishlist-page .pc-price-stack {
    align-items: center;
    text-align: center;
}

body.store-template-classic-light .wishlist-page .pc-price {
    color: #201d19;
    font-size: 1.05rem;
    font-weight: 900;
}

body.store-template-classic-light .wishlist-page .pc-add-btn {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #ded6cb;
    border-radius: 8px;
    background: #f9f7f4;
    color: #201d19;
    font-size: .9rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .06);
}

body.store-template-classic-light .wishlist-page .pc-add-btn:hover {
    border-color: #cfc4b8;
    background: #ebe5dd;
    color: #201d19;
}

body.store-template-classic-light .wishlist-page .pc-add-btn__label {
    display: inline;
}

@media (max-width: 1199.98px) {
    body.store-template-classic-light:not(.store-page--product) .wishlist-page .wishlist-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    body.store-template-classic-light:not(.store-page--product) .wishlist-page .wishlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 12px !important;
    }

    body.store-template-classic-light .wishlist-page .product-card {
        padding: 7px;
        border-radius: 12px;
    }

    body.store-template-classic-light .wishlist-page .product-card .pc-body {
        padding: 10px 5px 4px;
    }

    body.store-template-classic-light .wishlist-page .pc-name {
        font-size: .85rem;
    }

    body.store-template-classic-light .wishlist-page .pc-add-btn {
        min-height: 38px;
        gap: 5px;
        font-size: .76rem;
    }
}

/* Classic Light product page: related products use the same complete card treatment. */
body.store-template-classic-light.store-page--product .related-section .related-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin: 0 !important;
}

body.store-template-classic-light.store-page--product .related-products-grid > .col {
    width: 100%;
    max-width: none;
    min-width: 0;
    display: flex;
    padding: 0;
}

body.store-template-classic-light.store-page--product .related-products-grid .product-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 12px;
    overflow: hidden;
    border: 1px solid #e7e0d7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(31, 29, 26, .08);
}

body.store-template-classic-light.store-page--product .related-products-grid .product-card:hover {
    transform: translateY(-3px);
    border-color: #d8cfc4;
    box-shadow: 0 18px 42px rgba(31, 29, 26, .12);
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap {
    flex: none;
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #f7f4f0;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap img,
body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap .pc-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap img.is-store-logo-placeholder,
body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap .pc-gallery-img.is-store-logo-placeholder {
    padding: 12%;
    object-fit: contain !important;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-wishlist-btn {
    top: 12px;
    right: 12px;
    left: auto;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(31, 29, 26, .08);
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    color: #201d19;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .12);
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-body {
    flex: 1;
    min-height: 176px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px 4px;
    text-align: center;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-cat-label {
    width: 100%;
    color: #8b857d;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-name {
    width: 100%;
    min-height: 2.6em;
    margin-top: 4px;
    color: #201d19;
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-name a {
    color: inherit;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-price-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: auto;
    padding-top: 14px;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-price-stack {
    align-items: center;
    text-align: center;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-price {
    color: #201d19;
    font-size: 1.05rem;
    font-weight: 900;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #ded6cb;
    border-radius: 8px;
    background: #f9f7f4;
    color: #201d19;
    font-size: .9rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(31, 29, 26, .06);
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn:hover {
    border-color: #cfc4b8;
    background: #ebe5dd;
    color: #201d19;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn__label {
    display: inline;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn__text {
    display: none;
}

body.store-template-classic-light.store-page--product .related-products-grid .pc-color-swatches,
body.store-template-classic-light.store-page--product .related-products-grid .pc-rating-row {
    display: none;
}

@media (max-width: 991.98px) {
    body.store-template-classic-light.store-page--product .related-section .related-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
    }
}

@media (max-width: 575.98px) {
    body.store-template-classic-light.store-page--product .related-section .related-products-grid {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 8px;
        margin-inline: auto !important;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .product-card {
        padding: 8px;
        border-radius: 18px;
        box-shadow: 0 12px 28px rgba(31, 29, 26, .08);
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-img-wrap {
        aspect-ratio: 1 / 1;
        border-radius: 13px;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-wishlist-btn {
        top: 8px;
        right: 8px;
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-badge-sale {
        top: 9px !important;
        right: auto !important;
        left: 9px !important;
        min-width: 38px;
        min-height: 24px;
        padding: 0 8px;
        border: 0;
        border-radius: 999px;
        background: #ef233c;
        color: #fff;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 8px 18px rgba(239, 35, 60, .22);
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-body {
        min-height: 124px;
        padding: 10px 5px 2px;
        align-items: stretch;
        text-align: start;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-cat-label {
        font-size: 10px;
        line-height: 1.25;
        text-align: start;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-name {
        min-height: 2.6em;
        font-size: 12px;
        line-height: 1.3;
        text-align: start;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-price-row {
        flex-direction: row;
        align-items: end;
        justify-content: space-between;
        gap: 8px;
        padding-top: 8px;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-price-stack {
        align-items: flex-start;
        text-align: start;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-price-old {
        font-size: 10px;
        line-height: 1.1;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-price {
        font-size: 13px;
        line-height: 1.1;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn {
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
        flex: 0 0 34px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #050505;
        color: #fff;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .18);
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn__label,
    body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn__text {
        display: none;
    }

    body.store-template-classic-light.store-page--product .related-products-grid .pc-add-btn__icon {
        display: inline-flex;
        font-size: 13px;
    }
}

/* Keep image-only category and all-products banners flush and consistently framed. */
@media (min-width: 768px) {
    body.store-template-classic-light .shein-category-page--image-banner {
        padding-top: 0;
    }
}

body.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only,
[dir="rtl"] body.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: 5.5 / 1;
    overflow: hidden;
}

body.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only .classic-light-category-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

body.store-template-classic-light .classic-light-category-hero.classic-light-category-hero--image-only .classic-light-category-hero__image.is-store-logo-placeholder {
    object-fit: contain;
}

/* Classic Light mobile: keep all product card grids tight and consistent. */
@media (max-width: 767.98px) {
    body.store-template-classic-light .shein-product-grid,
    body.store-template-classic-light .classic-light-new-arrivals__grid,
    body.store-template-classic-light .shein-page-shell--products [data-products-row],
    body.store-template-classic-light .wishlist-grid,
    body.store-template-classic-light .related-products-grid {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0 !important;
        column-gap: 8px !important;
        row-gap: 14px !important;
        gap: 14px 8px !important;
        margin: 0 !important;
    }

    body.store-template-classic-light .shein-product-grid > .col,
    body.store-template-classic-light .classic-light-new-arrivals__grid > .col,
    body.store-template-classic-light .shein-page-shell--products [data-products-row] > .col,
    body.store-template-classic-light .wishlist-grid > .col,
    body.store-template-classic-light .related-products-grid > .col {
        padding: 0 !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-shop-by-mood {
        margin-top: 24px !important;
        padding-top: 24px !important;
    }

    body.store-template-classic-light.store-page--home .classic-light-shop-by-mood .shein-circle-category-grid {
        margin-inline: 0 !important;
        padding-inline: 10px !important;
        padding-bottom: 10px !important;
        scroll-padding-inline: 10px;
    }
}

/* Classic Light product cards: keep the full artwork visible without shrinking the card. */
body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap .pc-image-link,
body.store-template-classic-light.store-page--product .related-products-grid .product-card .pc-img-wrap .pc-image-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap img,
body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap .pc-gallery-img,
body.store-template-classic-light.store-page--product .related-products-grid .product-card .pc-img-wrap img,
body.store-template-classic-light.store-page--product .related-products-grid .product-card .pc-img-wrap .pc-gallery-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

body.store-template-classic-light:not(.store-page--product) .product-card:hover .pc-img-wrap img,
body.store-template-classic-light:not(.store-page--product) .product-card:hover .pc-img-wrap .pc-gallery-img,
body.store-template-classic-light.store-page--product .related-products-grid .product-card:hover .pc-img-wrap img,
body.store-template-classic-light.store-page--product .related-products-grid .product-card:hover .pc-img-wrap .pc-gallery-img {
    transform: none !important;
}

body.store-template-classic-light:not(.store-page--product) .product-card .pc-img-wrap .pc-image-link:not(.pc-image-gallery) .pc-gallery-img,
body.store-template-classic-light.store-page--product .related-products-grid .product-card .pc-img-wrap .pc-image-link:not(.pc-image-gallery) .pc-gallery-img {
    position: static !important;
}
