@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@600;700&display=swap');

:root {
    --store-ink: #17202d;
    --store-muted: #667085;
    --store-line: rgba(22, 31, 43, 0.08);
    --store-line-strong: rgba(22, 31, 43, 0.16);
    --store-surface: rgba(255, 255, 255, 0.9);
    --store-surface-solid: #ffffff;
    --store-cream: #f7f2e8;
    --store-warm: #f2e1cf;
    --store-accent: #d86f45;
    --store-accent-deep: #b85631;
    --store-accent-soft: rgba(216, 111, 69, 0.14);
    --store-navy: #10233f;
    --store-gold: #be9460;
    --store-shadow: 0 24px 80px rgba(17, 23, 37, 0.08);
    --store-shadow-soft: 0 14px 36px rgba(17, 23, 37, 0.06);
    --store-radius-xl: 32px;
    --store-radius-lg: 24px;
    --store-radius-md: 18px;
    --store-radius-sm: 14px;
}


body.storefront-2026 {
    font-family: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--store-ink);
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.14), transparent 26%),
        radial-gradient(circle at top right, rgba(190, 148, 96, 0.16), transparent 22%),
        linear-gradient(180deg, #faf6ef 0%, #f5f7fb 18%, #f8fafc 100%);
    overflow-x: hidden;
}

html,
body {
    overflow-x: hidden;
}

body.storefront-2026,
body.storefront-2026 .aiz-main-wrapper.storefront-shell,
body.storefront-2026 main.storefront-content,
body.storefront-2026 .storefront-content,
body.storefront-2026 .homepage-shell,
body.storefront-2026 .homepage-luxury-shell {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
}

body.storefront-2026::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.24) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.2;
    z-index: -1;
}

body.storefront-2026 .container {
    width: min(100% - 28px, 1320px);
    max-width: 1320px;
}

body.storefront-2026 .storefront-content {
    padding-bottom: 2rem;
}

body.storefront-2026 a {
    transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.storefront-2026 a:hover {
    text-decoration: none;
}

body.storefront-2026 .top-navbar {
    background: rgba(255, 251, 246, 0.82) !important;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(188, 153, 118, 0.18) !important;
}

body.storefront-2026 .top-navbar .dropdown-toggle,
body.storefront-2026 .top-navbar .text-reset {
    color: var(--store-muted) !important;
    font-size: 13px;
    letter-spacing: 0.01em;
}

body.storefront-2026 header.z-1020 {
    position: relative;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(23, 32, 45, 0.06) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06) !important;
}

body.storefront-2026 .logo-bar-area > .container > .d-flex {
    min-height: 96px;
    gap: 20px;
}

body.storefront-2026 .logo-bar-area a.d-block.py-20px {
    display: inline-flex !important;
    align-items: center;
    max-width: 100%;
}

body.storefront-2026 .logo-bar-area a.d-block.py-20px img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

body.storefront-2026 .front-header-search {
    border-radius: 999px;
    background: rgba(247, 241, 233, 0.92);
    border: 1px solid rgba(184, 129, 89, 0.16);
    padding: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.storefront-2026 .front-header-search .input-group {
    border-radius: 999px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(14, 20, 30, 0.05);
}

body.storefront-2026 .front-header-search input.form-control,
body.storefront-2026 .front-header-search .form-control {
    min-height: 56px;
    border: 0 !important;
    background: transparent !important;
    color: var(--store-ink) !important;
    font-size: 15px;
    padding: 0 22px;
}

body.storefront-2026 .front-header-search input::placeholder,
body.storefront-2026 .form-control::placeholder {
    color: #9097a6;
}

body.storefront-2026 .front-header-search .btn-primary,
body.storefront-2026 .btn-primary {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--store-accent) 0%, #ea8f58 100%);
    box-shadow: 0 14px 28px rgba(216, 111, 69, 0.28);
}

body.storefront-2026 .btn-primary:hover,
body.storefront-2026 .front-header-search .btn-primary:hover {
    background: linear-gradient(135deg, var(--store-accent-deep) 0%, var(--store-accent) 100%);
    transform: translateY(-1px);
}

body.storefront-2026 .btn {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.storefront-2026 .btn-soft-primary,
body.storefront-2026 .btn-light,
body.storefront-2026 .btn-link {
    border-color: transparent;
}

body.storefront-2026 .btn-soft-primary {
    color: var(--store-accent-deep);
    background: var(--store-accent-soft);
}

body.storefront-2026 .btn-soft-primary:hover {
    background: rgba(216, 111, 69, 0.2);
    color: var(--store-accent-deep);
}

body.storefront-2026 .typed-search-box {
    border: 1px solid rgba(20, 29, 43, 0.08);
    border-radius: var(--store-radius-lg);
    box-shadow: var(--store-shadow);
    overflow: hidden;
}

body.storefront-2026 .dropdown-menu {
    border: 1px solid rgba(20, 29, 43, 0.08);
    border-radius: 18px;
    box-shadow: var(--store-shadow);
    overflow: hidden;
}

body.storefront-2026 .dropdown-item {
    border-radius: 0;
    padding: 0.8rem 1rem;
}

body.storefront-2026 .dropdown-item.active,
body.storefront-2026 .dropdown-item:active {
    background: rgba(216, 111, 69, 0.12);
    color: var(--store-accent-deep);
}

body.storefront-2026 .aiz-category-menu {
    border: 1px solid rgba(20, 29, 43, 0.08);
    border-radius: var(--store-radius-xl) !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.86) !important;
    backdrop-filter: blur(14px);
    box-shadow: var(--store-shadow-soft) !important;
}

body.storefront-2026 .aiz-category-menu .all-category {
    padding: 20px 24px !important;
    background:
        linear-gradient(135deg, rgba(216, 111, 69, 0.12), rgba(190, 148, 96, 0.08)),
        rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .aiz-category-menu .categories > li > a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    margin: 3px 10px;
    font-weight: 600;
    color: #243041 !important;
}

body.storefront-2026 .aiz-category-menu .categories > li > a:hover {
    background: rgba(16, 35, 63, 0.06);
    transform: translateX(3px);
}

body.storefront-2026 .aiz-category-menu .sub-cat-menu {
    border: 1px solid rgba(20, 29, 43, 0.08);
    box-shadow: var(--store-shadow) !important;
    border-radius: 22px !important;
}

body.storefront-2026 .homepage-shell .featured-categories-grid,
body.storefront-2026 .homepage-shell .home-banner-area {
    position: relative;
}

body.storefront-2026 .homepage-shell .aiz-carousel .carousel-box img,
body.storefront-2026 .homepage-shell img.img-fit,
body.storefront-2026 .mobile-img-auto-height img {
    border-radius: 28px;
}

body.storefront-2026 .homepage-shell .aiz-carousel .slick-arrow,
body.storefront-2026 .aiz-carousel .slick-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    z-index: 3;
}

body.storefront-2026 .homepage-shell .list-unstyled.mb-0.row.gutters-5 > li > a {
    border: 1px solid rgba(20, 29, 43, 0.06);
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(251, 246, 238, 0.82));
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

body.storefront-2026 .homepage-shell .list-unstyled.mb-0.row.gutters-5 > li > a:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
}

body.storefront-2026 .product-card-2026 {
    position: relative;
    border: 1px solid rgba(20, 29, 43, 0.06) !important;
    border-radius: 28px !important;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 245, 238, 0.72) 100%) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

body.storefront-2026 .product-card-2026:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

body.storefront-2026 .product-card-media {
    padding: 18px 18px 0;
}

body.storefront-2026 .product-card-2026 .img-fit {
    width: 100%;
    border-radius: 22px;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.95), rgba(241, 244, 248, 0.86));
}

body.storefront-2026 .product-card-2026 .badge-custom {
    top: 18px;
    left: 18px;
    right: auto;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--store-navy), #28466c);
    padding: 0.45rem 0.9rem;
    font-size: 11px;
    letter-spacing: 0.08em;
}

body.storefront-2026 .product-card-actions {
    top: 26px !important;
    right: 26px !important;
}

body.storefront-2026 .product-card-actions > a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--store-navy);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

body.storefront-2026 .product-card-actions > a:hover {
    background: var(--store-navy);
    color: #fff;
}

body.storefront-2026 .product-card-body {
    padding: 20px 22px 24px !important;
}

body.storefront-2026 .product-card-2026 .text-primary,
body.storefront-2026 .text-primary {
    color: var(--store-accent) !important;
}

body.storefront-2026 .product-card-2026 h3 a,
body.storefront-2026 .product-card-2026 .fs-13 {
    color: var(--store-ink) !important;
}

body.storefront-2026 .product-card-2026 .rating i {
    color: #efb94b !important;
}

body.storefront-2026 .catalog-shell .bg-white.shadow-sm.rounded,
body.storefront-2026 .product-shell .bg-white.shadow-sm.rounded,
body.storefront-2026 .cart-shell .shadow-sm.bg-white,
body.storefront-2026 .auth-shell .card,
body.storefront-2026 .customer-panel-content > .bg-white,
body.storefront-2026 .customer-panel-content .card,
body.storefront-2026 .bg-white.shadow-sm,
body.storefront-2026 .bg-white.rounded {
    border: 1px solid rgba(20, 29, 43, 0.06);
    border-radius: var(--store-radius-xl) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(14px);
    box-shadow: var(--store-shadow-soft) !important;
}

body.storefront-2026 .catalog-shell .breadcrumb {
    gap: 8px;
    margin-bottom: 18px;
}

body.storefront-2026 .catalog-shell .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(23, 32, 45, 0.28);
}

body.storefront-2026 .catalog-shell .breadcrumb-item a,
body.storefront-2026 .catalog-shell .breadcrumb-item {
    font-size: 13px;
}

body.storefront-2026 .catalog-shell .aiz-filter-sidebar .bg-white,
body.storefront-2026 .catalog-shell .aiz-filter-sidebar .shadow-sm {
    border-radius: 24px !important;
    border: 1px solid rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .catalog-shell .aiz-filter-sidebar .border-bottom,
body.storefront-2026 .product-shell .border-bottom,
body.storefront-2026 .auth-shell .border-bottom,
body.storefront-2026 .customer-panel-shell .border-bottom {
    border-color: rgba(20, 29, 43, 0.08) !important;
}

body.storefront-2026 .catalog-shell select,
body.storefront-2026 .catalog-shell .bootstrap-select > .dropdown-toggle,
body.storefront-2026 .bootstrap-select > .dropdown-toggle,
body.storefront-2026 .form-control,
body.storefront-2026 textarea.form-control {
    min-height: 52px;
    border-radius: 16px !important;
    border: 1px solid rgba(20, 29, 43, 0.12) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--store-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

body.storefront-2026 .form-control:focus,
body.storefront-2026 textarea.form-control:focus,
body.storefront-2026 .bootstrap-select > .dropdown-toggle:focus {
    border-color: rgba(216, 111, 69, 0.55) !important;
    box-shadow: 0 0 0 4px rgba(216, 111, 69, 0.12) !important;
}

body.storefront-2026 .product-shell .sticky-top {
    top: 24px;
}

body.storefront-2026 .product-shell .img-zoom,
body.storefront-2026 .product-shell .product-gallery-thumb .carousel-box {
    border-radius: 24px !important;
    overflow: hidden;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background: linear-gradient(180deg, #ffffff, #f8f3ec);
}

body.storefront-2026 .product-shell h1 {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: clamp(2.1rem, 3vw, 3.3rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 0.9rem !important;
}

body.storefront-2026 .product-shell .h2,
body.storefront-2026 .product-shell strong.h2 {
    font-size: clamp(2rem, 2.8vw, 3rem);
    letter-spacing: -0.04em;
}

body.storefront-2026 .product-shell .table,
body.storefront-2026 .cart-shell .table {
    border-collapse: separate;
    border-spacing: 0 12px;
}

body.storefront-2026 .product-shell .table tr,
body.storefront-2026 .cart-shell .list-group-item {
    background: rgba(255, 255, 255, 0.82);
}

body.storefront-2026 .auth-shell {
    min-height: calc(100vh - 240px);
    display: flex;
    align-items: center;
}

body.storefront-2026 .auth-luxury-shell .auth-luxury-container,
body.storefront-2026 .auth-luxury-shell .auth-luxury-grid {
    width: 100%;
}

body.storefront-2026 .auth-card-luxury,
body.storefront-2026 .auth-shell .card {
    overflow: hidden;
}

body.storefront-2026 .auth-card-luxury::before,
body.storefront-2026 .auth-shell .card::before {
    content: "";
    display: block;
    height: 7px;
    background: linear-gradient(90deg, var(--store-accent), var(--store-gold), var(--store-navy));
}

body.storefront-2026 .auth-card-title,
body.storefront-2026 .auth-shell h1 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.1rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--store-navy);
}

body.storefront-2026 .auth-card-title {
    line-height: 1.02;
    margin-bottom: 0.35rem;
}

body.storefront-2026 .auth-card-header {
    padding: 2rem 2rem 1rem;
}

body.storefront-2026 .auth-card-subtitle,
body.storefront-2026 .auth-footer-link p {
    color: var(--store-muted);
}

body.storefront-2026 .auth-card-luxury {
    border-radius: 34px !important;
}

body.storefront-2026 .auth-submit-btn {
    min-height: 54px;
    border-radius: 999px;
    box-shadow: 0 20px 36px rgba(216, 111, 69, 0.18);
}

body.storefront-2026 .auth-brand-panel {
    min-height: 100%;
    padding: 3rem;
    border-radius: 36px;
    color: #fff;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 24%),
        radial-gradient(circle at bottom right, rgba(216, 111, 69, 0.42), transparent 30%),
        linear-gradient(135deg, #10233f 0%, #1a2f50 55%, #20365b 100%);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.storefront-2026 .auth-brand-eyebrow,
body.storefront-2026 .auth-mobile-eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.storefront-2026 .auth-brand-eyebrow {
    color: rgba(255, 255, 255, 0.72);
}

body.storefront-2026 .auth-mobile-eyebrow {
    color: rgba(34, 53, 84, 0.6);
    margin-bottom: 0.75rem;
}

body.storefront-2026 .auth-brand-panel h1 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.8rem, 4vw, 4.7rem);
    line-height: 0.96;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 1rem;
}

body.storefront-2026 .auth-brand-panel p {
    max-width: 30rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.75;
}

body.storefront-2026 .auth-brand-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 2rem;
}

body.storefront-2026 .auth-brand-metric {
    padding: 1rem 0.95rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}

body.storefront-2026 .auth-brand-metric strong {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
}

body.storefront-2026 .auth-brand-metric span {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.72);
}

body.storefront-2026 .auth-footer-link a {
    font-weight: 700;
    color: var(--store-accent-deep);
}

body.storefront-2026 .cart-shell .aiz-steps {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(20, 29, 43, 0.06);
    border-radius: 999px;
    box-shadow: var(--store-shadow-soft);
    padding: 18px 22px;
}

body.storefront-2026 .cart-shell .aiz-steps .col > div {
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.storefront-2026 .cart-shell .aiz-steps .active > div {
    transform: translateY(-2px);
}

body.storefront-2026 .cart-shell .list-group-item {
    margin-bottom: 14px;
    border: 1px solid rgba(20, 29, 43, 0.06);
    border-radius: 24px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

body.storefront-2026 .cart-shell .aiz-plus-minus {
    border-radius: 999px;
    padding: 6px;
    background: rgba(247, 241, 233, 0.92);
}

body.storefront-2026 .cart-shell .aiz-plus-minus .btn {
    width: 36px;
    height: 36px;
}

body.storefront-2026 .customer-panel-shell .customer-panel-layout {
    gap: 24px;
}

body.storefront-2026 .aiz-user-sidenav-wrap {
    min-width: 298px;
    border-radius: var(--store-radius-xl);
    overflow: hidden;
    border: 1px solid rgba(20, 29, 43, 0.06);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--store-shadow-soft);
}

body.storefront-2026 .aiz-user-sidenav {
    background: transparent;
}

body.storefront-2026 .aiz-user-sidenav .bg-primary {
    background:
        linear-gradient(135deg, rgba(16, 35, 63, 0.98), rgba(36, 59, 91, 0.98)),
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.4), transparent 36%) !important;
}

body.storefront-2026 .aiz-side-nav-list .aiz-side-nav-link {
    margin: 5px 10px;
    border-radius: 16px;
    min-height: 48px;
    color: #334155;
}

body.storefront-2026 .aiz-side-nav-list .aiz-side-nav-link:hover,
body.storefront-2026 .aiz-side-nav-list .aiz-side-nav-link.active,
body.storefront-2026 .aiz-side-nav-link.aiz-side-nav-link-active {
    background: rgba(216, 111, 69, 0.1);
    color: var(--store-accent-deep);
}

body.storefront-2026 .footer-widget {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.14), transparent 24%),
        linear-gradient(180deg, #132134 0%, #0d1827 100%) !important;
}

body.storefront-2026 .footer-widget::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
}

body.storefront-2026 .footer-widget .container,
body.storefront-2026 footer .container {
    position: relative;
    z-index: 1;
}

body.storefront-2026 .footer-widget h4,
body.storefront-2026 footer h4 {
    border-color: rgba(255, 255, 255, 0.1) !important;
    letter-spacing: 0.08em;
}

body.storefront-2026 footer {
    background: #0a1220 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.storefront-2026 footer .social a {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

body.storefront-2026 footer .social a:hover {
    background: var(--store-accent);
    color: #fff !important;
    transform: translateY(-2px);
}

body.storefront-2026 .aiz-cookie-alert .bg-dark,
body.storefront-2026 .website-popup .modal-content {
    border-radius: 28px !important;
    border: 1px solid rgba(20, 29, 43, 0.08);
    box-shadow: var(--store-shadow);
}

body.storefront-2026 .aiz-mobile-bottom-nav {
    left: 14px;
    right: 14px;
    bottom: 12px;
    width: auto;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 244, 238, 0.92)) !important;
    backdrop-filter: blur(24px);
    border: 1px solid rgba(20, 29, 43, 0.08) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

body.storefront-2026 .aiz-mobile-bottom-nav .col,
body.storefront-2026 .aiz-mobile-bottom-nav .col-auto {
    position: relative;
}

body.storefront-2026 .aiz-mobile-bottom-nav .col a,
body.storefront-2026 .aiz-mobile-bottom-nav .col > div,
body.storefront-2026 .storefront-mobile-nav__link {
    color: #667085 !important;
}

body.storefront-2026 .aiz-mobile-bottom-nav .col .text-primary,
body.storefront-2026 .aiz-mobile-bottom-nav .col .opacity-100 {
    color: var(--store-accent) !important;
}

body.storefront-2026 .storefront-mobile-nav__row {
    margin-left: 0;
    margin-right: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
}

body.storefront-2026 .storefront-mobile-nav__item {
    min-width: 0;
}

body.storefront-2026 .storefront-mobile-nav__link {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 6px 2px 4px !important;
    border-radius: 18px;
    transition: transform 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

body.storefront-2026 .storefront-mobile-nav__link i,
body.storefront-2026 .storefront-mobile-nav__link .las {
    font-size: 24px !important;
}

body.storefront-2026 .storefront-mobile-nav__link span {
    letter-spacing: 0.01em;
}

body.storefront-2026 .storefront-mobile-nav__link:hover,
body.storefront-2026 .storefront-mobile-nav__link:focus {
    background: rgba(216, 111, 69, 0.08);
}

body.storefront-2026 .storefront-mobile-nav__icon-wrap,
body.storefront-2026 .storefront-mobile-nav__avatar {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.storefront-2026 .storefront-mobile-nav__avatar img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius: 50%;
}

body.storefront-2026 .storefront-mobile-nav__cart-link {
    padding-top: 0 !important;
}

body.storefront-2026 .storefront-mobile-nav__cart-bubble {
    width: 58px;
    height: 58px;
    margin-top: -32px !important;
    border-width: 4px !important;
    background: linear-gradient(135deg, #ff9d2f, #f46f1f) !important;
    box-shadow: 0 16px 30px rgba(244, 111, 31, 0.28), 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

body.storefront-2026 .storefront-mobile-nav__cart-bubble::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

body.storefront-2026 .storefront-mobile-nav__item--center {
    margin: 0 4px;
}

body.storefront-2026 .storefront-mobile-nav__item--center .storefront-mobile-nav__label {
    margin-top: 6px !important;
}

body.storefront-2026 .storefront-mobile-nav__link .opacity-60,
body.storefront-2026 .storefront-mobile-nav__link .fs-10 {
    font-size: 10px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    color: #98a2b3 !important;
}

body.storefront-2026 .storefront-mobile-nav__link .text-primary,
body.storefront-2026 .storefront-mobile-nav__link .opacity-100,
body.storefront-2026 .storefront-mobile-nav__link .fw-600.opacity-100 {
    color: var(--store-accent) !important;
}

body.storefront-2026 .storefront-mobile-nav__link .text-primary + span,
body.storefront-2026 .storefront-mobile-nav__link .opacity-100 {
    color: var(--store-accent) !important;
}

@media (max-width: 767.98px) {
    body.storefront-2026 .aiz-mobile-bottom-nav {
        left: 10px;
        right: 10px;
        bottom: 8px;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px));
        border-radius: 24px !important;
    }

    body.storefront-2026 .storefront-mobile-nav__link {
        min-height: 52px;
        padding: 4px 0 3px !important;
    }

    body.storefront-2026 .storefront-mobile-nav__cart-bubble {
        width: 54px;
        height: 54px;
        margin-top: -28px !important;
    }

    body.storefront-2026 footer {
        padding-bottom: 88px !important;
    }

    body.storefront-2026 .storefront-content {
        padding-bottom: 2rem !important;
    }
}

body.storefront-2026 .floating-box,
body.storefront-2026 .server-btn {
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
}

body.storefront-2026 .home-mobile-banner-grid > .home-mobile-banner-item a,
body.storefront-2026 .home-mobile-banner-grid > .home-mobile-banner-item img {
    border-radius: 24px;
}

body.storefront-2026 .storefront-content .text-muted,
body.storefront-2026 .storefront-content .opacity-60,
body.storefront-2026 .storefront-content .opacity-50,
body.storefront-2026 .storefront-content .text-reset.opacity-60 {
    color: var(--store-muted) !important;
    opacity: 1 !important;
}

body.storefront-2026 .separator span {
    color: var(--store-muted);
    border-radius: 999px;
}

body.storefront-2026 .checkout-shell .aiz-steps {
    padding: 22px 18px;
    border-radius: 32px;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.14), transparent 22%),
        rgba(255, 255, 255, 0.88);
    box-shadow: var(--store-shadow-soft);
    backdrop-filter: blur(18px);
}

body.storefront-2026 .payment-page-shell .payment-page-layout {
    align-items: flex-start;
}

body.storefront-2026 .payment-page-shell .checkout-payment-card,
body.storefront-2026 .payment-page-shell #cart_summary > div,
body.storefront-2026 .payment-page-shell #cart_summary .card,
body.storefront-2026 .payment-password-modal .modal-content {
    border-radius: 30px !important;
    border: 1px solid rgba(20, 29, 43, 0.08) !important;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.08), transparent 24%),
        rgba(255, 255, 255, 0.92) !important;
    box-shadow: var(--store-shadow-soft);
    overflow: hidden;
}

body.storefront-2026 .payment-page-shell .checkout-payment-header {
    padding: 1.2rem 1.5rem !important;
    border-bottom: 1px solid rgba(20, 29, 43, 0.06);
    background: linear-gradient(180deg, rgba(250, 248, 244, 0.96), rgba(255, 255, 255, 0.75));
}

body.storefront-2026 .payment-page-shell .checkout-payment-header h3 {
    font-size: 1rem;
    letter-spacing: 0.03em;
}

body.storefront-2026 .payment-page-shell .checkout-note-group textarea {
    min-height: 128px;
    resize: vertical;
}

body.storefront-2026 .payment-page-shell .checkout-payment-body {
    padding: 1.5rem;
}

body.storefront-2026 .payment-page-shell .payment-option-grid {
    row-gap: 0.45rem;
}

body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox {
    margin-bottom: 0.9rem !important;
}

body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox-elem {
    min-height: 168px;
    padding: 1.2rem 1rem !important;
    border-radius: 24px;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 243, 237, 0.92));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox-elem img {
    max-height: 78px;
    object-fit: contain;
}

body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox input:checked ~ .aiz-megabox-elem,
body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox:hover .aiz-megabox-elem {
    transform: translateY(-4px);
    border-color: rgba(216, 111, 69, 0.34);
    box-shadow: 0 20px 40px rgba(216, 111, 69, 0.16);
}

body.storefront-2026 .payment-page-shell .sandbox-payment-panel,
body.storefront-2026 .payment-page-shell #manual_payment_description {
    margin-top: 1rem;
    border-radius: 26px !important;
    border: 1px solid rgba(20, 29, 43, 0.08) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.92)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.storefront-2026 .payment-page-shell .sandbox-bound-card {
    padding: 1rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(65, 173, 132, 0.18);
    background: linear-gradient(135deg, rgba(65, 173, 132, 0.12), rgba(255, 255, 255, 0.9));
}

body.storefront-2026 .payment-page-shell .sandbox-bound-card code {
    padding: 0.18rem 0.45rem;
    border-radius: 10px;
    background: rgba(20, 29, 43, 0.06);
    color: #243b5b;
}

body.storefront-2026 .payment-page-shell .sandbox-manual-grid {
    align-items: end;
}

body.storefront-2026 .payment-page-shell .sandbox-expiry-row {
    gap: 0.45rem;
    flex-wrap: nowrap;
}

body.storefront-2026 .payment-page-shell .sandbox-expiry-input {
    text-align: center;
    min-width: 0;
    width: 72px;
    flex: 0 0 72px;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
}

body.storefront-2026 .payment-page-shell .sandbox-expiry-separator {
    font-weight: 700;
    color: var(--store-muted);
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.storefront-2026 .payment-page-shell .sandbox-helper-note {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.15rem 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.storefront-2026 .payment-page-shell .sandbox-helper-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex: 0 0 28px;
}

body.storefront-2026 .payment-page-shell .sandbox-helper-text {
    font-size: 14px;
    font-weight: 700;
    color: #55b9ff;
    letter-spacing: 0.01em;
}

body.storefront-2026 .payment-page-shell .sandbox-manual-input::placeholder {
    color: #98a2b3;
    opacity: 1;
}

body.storefront-2026 .payment-page-shell .wallet-payment-panel {
    margin-top: 1rem;
    padding: 1.5rem 1.25rem !important;
    border-radius: 24px;
    border: 1px solid rgba(20, 29, 43, 0.07);
    background:
        radial-gradient(circle at top right, rgba(216, 111, 69, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.94));
}

body.storefront-2026 .payment-page-shell .checkout-agreement {
    margin-top: 1.1rem;
    padding: 1rem 1.15rem;
    border-radius: 20px;
    border: 1px solid rgba(20, 29, 43, 0.06);
    background: rgba(255, 255, 255, 0.76);
}

body.storefront-2026 .payment-page-shell .checkout-agreement a {
    color: var(--store-accent-deep);
    font-weight: 600;
}

body.storefront-2026 .payment-page-shell .checkout-action-row {
    margin-top: 0.85rem;
    padding: 1.25rem 0 0;
}

body.storefront-2026 .payment-page-shell .checkout-action-row .btn {
    min-width: 200px;
    min-height: 54px;
    border-radius: 999px;
    box-shadow: 0 18px 30px rgba(216, 111, 69, 0.2);
}

body.storefront-2026 .payment-page-shell .checkout-action-row .link {
    font-weight: 600;
}

body.storefront-2026 .payment-page-shell #cart_summary {
    position: sticky;
    top: 24px;
}

body.storefront-2026 .payment-page-shell #cart_summary .card-header,
body.storefront-2026 .payment-page-shell #cart_summary .card-footer {
    background: rgba(250, 248, 244, 0.86);
    border-color: rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .payment-page-shell #cart_summary .table td,
body.storefront-2026 .payment-page-shell #cart_summary .table th {
    border-color: rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .payment-password-modal .modal-header,
body.storefront-2026 .payment-password-modal .modal-body {
    border-color: rgba(20, 29, 43, 0.06);
    background: transparent;
}

body.storefront-2026 .payment-password-modal .modal-title {
    font-size: 1rem;
    font-weight: 700;
}

body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid,
body.storefront-2026 .homepage-section-card,
body.storefront-2026 .homepage-ranking-section .col-lg-6,
body.storefront-2026 .product-detail-card,
body.storefront-2026 .product-content-card,
body.storefront-2026 .product-related-card,
body.storefront-2026 .product-seller-card,
body.storefront-2026 .product-top-selling-card {
    position: relative;
}

body.storefront-2026 .homepage-luxury-shell .homepage-hero-column,
body.storefront-2026 .homepage-luxury-shell .col-lg-3.position-static,
body.storefront-2026 .homepage-luxury-shell .col-lg-2.order-3,
body.storefront-2026 .homepage-section-card,
body.storefront-2026 .homepage-ranking-section .col-lg-6 > *:first-child,
body.storefront-2026 .product-detail-card,
body.storefront-2026 .product-content-card,
body.storefront-2026 .product-related-card,
body.storefront-2026 .product-seller-card,
body.storefront-2026 .product-top-selling-card {
    border-radius: 32px !important;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.08), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 243, 236, 0.92)) !important;
    box-shadow: var(--store-shadow-soft);
    overflow: hidden;
}

body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid::before {
    content: "";
    position: absolute;
    inset: -12px 18% auto 18%;
    height: 180px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(216, 111, 69, 0.12), transparent 70%);
    pointer-events: none;
    filter: blur(18px);
}

body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid {
    row-gap: 14px;
    margin-left: -12px;
    margin-right: -12px;
}

body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

body.storefront-2026 .homepage-luxury-shell .homepage-featured-categories > li > a {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px !important;
    border: 1px solid rgba(20, 29, 43, 0.06);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.05);
}

body.storefront-2026 .homepage-luxury-shell .homepage-featured-categories .text-truncate {
    color: #223554;
    letter-spacing: 0.03em;
}

body.storefront-2026 .homepage-curation-bar {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.2rem 1.35rem;
    margin-bottom: 1rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 244, 238, 0.9));
    border: 1px solid rgba(20, 29, 43, 0.08);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

body.storefront-2026 .homepage-curation-eyebrow {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(34, 53, 84, 0.54);
}

body.storefront-2026 .homepage-curation-copy h2,
body.storefront-2026 .homepage-brand-manifest-copy h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2rem, 3vw, 3.3rem);
    line-height: 0.98;
    letter-spacing: -0.03em;
    color: #17263d;
    margin-bottom: 0.6rem;
}

body.storefront-2026 .homepage-curation-copy p,
body.storefront-2026 .homepage-brand-manifest-copy p {
    color: var(--store-muted);
    line-height: 1.75;
    margin-bottom: 0;
}

body.storefront-2026 .homepage-curation-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
}

body.storefront-2026 .homepage-curation-stat {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .homepage-curation-stat strong {
    display: block;
    font-size: 1rem;
    color: #17263d;
}

body.storefront-2026 .homepage-curation-stat span {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.84rem;
    color: var(--store-muted);
}

body.storefront-2026 .homepage-editorial-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

body.storefront-2026 .homepage-editorial-card {
    padding: 1rem 1.1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(20, 29, 43, 0.06);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

body.storefront-2026 .homepage-editorial-card span {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.74rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(34, 53, 84, 0.5);
}

body.storefront-2026 .homepage-editorial-card strong {
    color: #17263d;
    font-weight: 700;
}

body.storefront-2026 .homepage-brand-manifest-card {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1.5rem;
    padding: 2rem 2.1rem;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.12), transparent 25%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 243, 236, 0.92));
    border: 1px solid rgba(20, 29, 43, 0.08);
    box-shadow: var(--store-shadow-soft);
}

body.storefront-2026 .homepage-brand-manifest-pills {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 0.75rem;
}

body.storefront-2026 .homepage-brand-manifest-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0.8rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(20, 29, 43, 0.07);
    color: #223554;
    font-weight: 600;
}

body.storefront-2026 .homepage-curation-bar,
body.storefront-2026 .homepage-featured-categories,
body.storefront-2026 .homepage-editorial-strip,
body.storefront-2026 .homepage-brand-manifest {
    display: none !important;
}

body.storefront-2026 .homepage-featured-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
}

body.storefront-2026 .homepage-featured-strip-item {
    min-width: 0;
}

body.storefront-2026 .homepage-featured-strip-item .product-card-2026,
body.storefront-2026 .homepage-best-selling-item .product-card-2026,
body.storefront-2026 .homepage-category-product-item .product-card-2026 {
    height: 100%;
}

body.storefront-2026 .homepage-featured-row > [class*="col-"] {
    display: flex;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

body.storefront-2026 .homepage-compact-card {
    width: 100%;
    border: 1px solid rgba(20, 29, 43, 0.08);
    border-radius: 24px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 245, 238, 0.84) 100%);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
}

body.storefront-2026 .homepage-compact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
}

body.storefront-2026 .homepage-compact-media {
    padding: 14px 14px 0;
}

body.storefront-2026 .homepage-compact-media img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 18px;
    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.95), rgba(241, 244, 248, 0.86));
}

body.storefront-2026 .homepage-compact-body {
    padding: 14px 14px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

body.storefront-2026 .homepage-compact-price {
    font-size: 15px;
    line-height: 1.4;
    color: var(--store-accent);
    font-weight: 700;
}

body.storefront-2026 .homepage-compact-title {
    min-height: 42px;
    margin-top: 0.35rem;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
    color: var(--store-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.storefront-2026 .homepage-compact-excerpt {
    display: none;
    margin-top: 0.55rem;
    font-size: 12px;
    line-height: 1.7;
    color: rgba(34, 53, 84, 0.78);
    overflow: hidden;
}

body.storefront-2026 .homepage-featured-compact-card {
    height: 100%;
}

body.storefront-2026 .homepage-featured-slider-shell {
    position: relative;
    padding: 0;
}

body.storefront-2026 .homepage-featured-strip-slider,
body.storefront-2026 .homepage-featured-strip-slider .slick-list {
    max-width: 100%;
    overflow: hidden;
}

body.storefront-2026 .homepage-featured-strip-slider .carousel-box {
    padding: 2px 6px;
}

body.storefront-2026 .homepage-featured-strip-slider.homepage-featured-fallback {
    display: flex !important;
    gap: 0.75rem;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 2px 14px 8px;
}

body.storefront-2026 .homepage-featured-strip-slider.homepage-featured-fallback::-webkit-scrollbar {
    display: none;
}

body.storefront-2026 .homepage-featured-strip-slider.homepage-featured-fallback > * {
    display: block !important;
    flex: 0 0 calc((100% - 2.25rem) / 4);
    min-width: 0;
}

body.storefront-2026 .homepage-featured-item {
    min-width: 0;
}

body.storefront-2026 .homepage-featured-strip-slider .slick-arrow {
    width: 34px;
    height: 34px;
}

body.storefront-2026 .homepage-best-selling-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    grid-auto-flow: row dense;
    align-items: stretch;
}

body.storefront-2026 .homepage-best-selling-item {
    min-width: 0;
}

body.storefront-2026 .homepage-best-selling-item .homepage-compact-card,
body.storefront-2026 .homepage-category-product-item .homepage-compact-card {
    height: 100%;
}

body.storefront-2026 .homepage-best-selling-item-1,
body.storefront-2026 .homepage-best-selling-item-2,
body.storefront-2026 .homepage-best-selling-item-3,
body.storefront-2026 .homepage-best-selling-item-5,
body.storefront-2026 .homepage-best-selling-item-6,
body.storefront-2026 .homepage-best-selling-item-7,
body.storefront-2026 .homepage-best-selling-item-9,
body.storefront-2026 .homepage-best-selling-item-10,
body.storefront-2026 .homepage-best-selling-item-11,
body.storefront-2026 .homepage-best-selling-item-12,
body.storefront-2026 .homepage-best-selling-item-13,
body.storefront-2026 .homepage-best-selling-item-14,
body.storefront-2026 .homepage-best-selling-item-15,
body.storefront-2026 .homepage-best-selling-item-16 {
    grid-column: span 2;
}

body.storefront-2026 .homepage-best-selling-item-4 {
    grid-column: 7 / span 6;
    grid-row: span 2;
}

body.storefront-2026 .homepage-best-selling-item-8 {
    grid-column: 1 / span 4;
    grid-row: span 2;
}

body.storefront-2026 .homepage-best-selling-item-17,
body.storefront-2026 .homepage-best-selling-item-18,
body.storefront-2026 .homepage-best-selling-item-19,
body.storefront-2026 .homepage-best-selling-item-20 {
    grid-column: span 3;
}

body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-media img,
body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-media img {
    min-height: 300px;
    object-fit: cover;
}

body.storefront-2026 .homepage-best-selling-item-17 .homepage-compact-media img,
body.storefront-2026 .homepage-best-selling-item-18 .homepage-compact-media img,
body.storefront-2026 .homepage-best-selling-item-19 .homepage-compact-media img,
body.storefront-2026 .homepage-best-selling-item-20 .homepage-compact-media img {
    min-height: 220px;
    object-fit: cover;
}

body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-body,
body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-body {
    padding: 18px 20px 24px;
}

body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-price,
body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-price {
    font-size: 18px;
    line-height: 1.35;
}

body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-title,
body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-title {
    margin-top: 0.45rem;
    min-height: 72px;
    font-size: 18px;
    line-height: 1.55;
    -webkit-line-clamp: 3;
}

body.storefront-2026 .homepage-best-selling-item-17 .homepage-compact-title,
body.storefront-2026 .homepage-best-selling-item-18 .homepage-compact-title,
body.storefront-2026 .homepage-best-selling-item-19 .homepage-compact-title,
body.storefront-2026 .homepage-best-selling-item-20 .homepage-compact-title {
    min-height: 58px;
    font-size: 14px;
    line-height: 1.55;
    -webkit-line-clamp: 3;
}

body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-excerpt,
body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-excerpt {
    display: block;
    min-height: 112px;
    font-size: 13px;
    line-height: 1.78;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

body.storefront-2026 .homepage-category-product-grid {
    display: grid;
    gap: 1rem;
}

body.storefront-2026 .homepage-category-product-grid--standard {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.storefront-2026 .homepage-category-product-grid--jewelry {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.storefront-2026 .homepage-category-section--jewelry .homepage-compact-media img {
    height: 210px;
}

body.storefront-2026 .homepage-category-section--jewelry .homepage-compact-title {
    min-height: 38px;
}

body.storefront-2026 .homepage-category-section--jewelry .homepage-section-card {
    background:
        radial-gradient(circle at top right, rgba(216, 111, 69, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 245, 238, 0.94)) !important;
}

body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box img,
body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid img {
    border-radius: 28px;
}

body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box,
body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box > a {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(180deg, #fcf8f2 0%, #eef5f8 100%);
}

body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box img {
    width: 100%;
    height: 457px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center;
    background: linear-gradient(180deg, #fcf8f2 0%, #eef5f8 100%);
}

body.storefront-2026 .homepage-banner-section .home-mobile-banner-item > div,
body.storefront-2026 .homepage-banner-section .home-mobile-banner-item > div > a {
    display: block;
    overflow: hidden;
    border-radius: 28px;
}

body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-item > div,
body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-item > div > a {
    height: 100%;
}

body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-item img {
    width: 100%;
    aspect-ratio: 2.35 / 1;
    object-fit: cover;
    display: block;
}

body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid {
    row-gap: 12px;
}

body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid > .col,
body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}

body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}

body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-grid > .col,
body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-grid > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none;
    width: auto;
}

body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid img {
    transition: transform 0.55s ease;
}

body.storefront-2026 .homepage-banner-section .home-mobile-banner-item:hover img {
    transform: scale(1.03);
}

body.storefront-2026 .homepage-deal-panel {
    background:
        radial-gradient(circle at top right, rgba(216, 111, 69, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(16, 35, 63, 0.98), rgba(22, 39, 65, 0.96)) !important;
    color: #fff;
}

body.storefront-2026 .homepage-deal-panel .homepage-deal-header {
    background: transparent !important;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.storefront-2026 .homepage-deal-panel .bg-primary {
    background: transparent !important;
}

body.storefront-2026 .homepage-deal-panel a.bg-white {
    border-radius: 20px !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

body.storefront-2026 .homepage-section-heading,
body.storefront-2026 .homepage-ranking-section .border-bottom {
    position: relative;
    padding-bottom: 1rem;
    border-bottom-color: rgba(20, 29, 43, 0.08) !important;
}

body.storefront-2026 .homepage-section-heading::before {
    content: "Curated Selection";
    display: block;
    margin-bottom: 0.35rem;
    font-family: "Cormorant Garamond", serif;
    font-size: 0.95rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(34, 53, 84, 0.54);
}

body.storefront-2026 .homepage-shop-showcase .aiz-card-box,
body.storefront-2026 .homepage-classified-section .aiz-card-box,
body.storefront-2026 .homepage-ranking-section a.bg-white {
    border-radius: 24px !important;
    border-color: rgba(20, 29, 43, 0.08) !important;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

body.storefront-2026 .homepage-shop-showcase .aiz-card-box img,
body.storefront-2026 .homepage-classified-section .aiz-card-box img {
    border-radius: 20px 20px 0 0;
}

body.storefront-2026 .homepage-ranking-grid > .col-lg-6 > div,
body.storefront-2026 .homepage-ranking-grid > .col-lg-6 > section,
body.storefront-2026 .homepage-ranking-grid > .col-lg-6 > .bg-white,
body.storefront-2026 .homepage-ranking-grid > .col-lg-6 > .border {
    padding: 1.25rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.08), transparent 22%),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--store-shadow-soft);
}

body.storefront-2026 .homepage-ranking-section .col-lg-6 > .d-flex,
body.storefront-2026 .homepage-ranking-section .col-lg-6 > * .d-flex.mb-3 {
    margin-bottom: 1rem !important;
}

body.storefront-2026 .product-detail-shell .product-detail-card {
    padding: 1.25rem !important;
}

body.storefront-2026 .product-detail-shell .product-detail-gallery-wrap {
    margin: 0;
    padding: 1rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(216, 111, 69, 0.08), transparent 22%),
        rgba(248, 244, 238, 0.88);
}

body.storefront-2026 .product-detail-shell .product-gallery .carousel-box,
body.storefront-2026 .product-detail-shell .product-gallery-thumb .carousel-box {
    border-radius: 22px;
    overflow: hidden;
}

body.storefront-2026 .product-detail-shell .product-gallery .carousel-box {
    border: 1px solid rgba(20, 29, 43, 0.08);
    background: #fff;
}

body.storefront-2026 .product-detail-shell .product-gallery .carousel-box img {
    width: 100%;
    border-radius: 22px;
}

body.storefront-2026 .product-detail-shell .product-gallery-thumb .carousel-box {
    border: 1px solid rgba(20, 29, 43, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

body.storefront-2026 .product-detail-shell .product-detail-info-wrap {
    padding: 0.85rem 0.5rem 0.5rem 1rem;
}

body.storefront-2026 .product-detail-shell h1 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.02em;
    color: #17263d;
}

body.storefront-2026 .product-detail-shell .product-detail-info-wrap > hr {
    border-color: rgba(20, 29, 43, 0.08);
    margin: 1.2rem 0;
}

body.storefront-2026 .product-detail-shell .product-detail-info-wrap .h2,
body.storefront-2026 .product-detail-shell .product-detail-info-wrap .h4 {
    font-family: "Cormorant Garamond", serif;
    letter-spacing: -0.01em;
}

body.storefront-2026 .product-detail-shell .product-detail-options-form .aiz-megabox-elem {
    border-radius: 16px;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

body.storefront-2026 .product-detail-shell .product-detail-options-form .aiz-megabox input:checked ~ .aiz-megabox-elem {
    border-color: rgba(216, 111, 69, 0.34);
    background: rgba(216, 111, 69, 0.08);
    color: var(--store-accent-deep);
}

body.storefront-2026 .product-detail-shell .product-detail-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

body.storefront-2026 .product-detail-shell .product-detail-cta-row .btn {
    min-height: 54px;
    border-radius: 999px;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
    box-shadow: 0 18px 32px rgba(216, 111, 69, 0.18);
}

body.storefront-2026 .product-detail-shell .product-detail-action-links .btn-link {
    color: #223554;
    padding-right: 1rem;
}

body.storefront-2026 .product-detail-shell .product-seller-card-body,
body.storefront-2026 .product-detail-shell .product-top-selling-card .p-3,
body.storefront-2026 .product-detail-shell .product-content-card .p-4,
body.storefront-2026 .product-detail-shell .product-related-card .p-3 {
    position: relative;
}

body.storefront-2026 .product-detail-shell .product-side-card-title,
body.storefront-2026 .product-detail-shell .product-tabs-nav {
    background:
        linear-gradient(180deg, rgba(250, 248, 244, 0.96), rgba(255, 255, 255, 0.72));
    border-bottom-color: rgba(20, 29, 43, 0.08) !important;
}

body.storefront-2026 .product-detail-shell .product-tabs-nav a {
    border-radius: 18px 18px 0 0;
    transition: background 0.2s ease, color 0.2s ease;
}

body.storefront-2026 .product-detail-shell .product-tabs-nav a.active,
body.storefront-2026 .product-detail-shell .product-tabs-nav a:hover {
    background: rgba(216, 111, 69, 0.1);
    color: var(--store-accent-deep) !important;
}

body.storefront-2026 .product-detail-shell .product-related-card .aiz-card-box,
body.storefront-2026 .product-detail-shell .product-top-selling-card .list-group-item {
    border-radius: 22px;
    border: 1px solid rgba(20, 29, 43, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

body.storefront-2026 .product-detail-shell .product-related-card .aiz-card-box img {
    border-radius: 20px 20px 0 0;
}

body.storefront-2026 .product-detail-shell .product-seller-card .social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(20, 29, 43, 0.06);
}

body.storefront-2026 .product-detail-shell .product-seller-card .social a:hover {
    background: var(--store-accent);
    color: #fff !important;
}

@media (max-width: 1199.98px) {
    body.storefront-2026 .logo-bar-area > .container > .d-flex {
        min-height: 86px;
    }

    body.storefront-2026 .aiz-user-sidenav-wrap {
        min-width: 270px;
    }

    body.storefront-2026 .auth-brand-panel {
        padding: 2.2rem;
        border-radius: 28px;
    }

    body.storefront-2026 .auth-brand-panel h1 {
        font-size: clamp(2.35rem, 4vw, 3.4rem);
    }

    body.storefront-2026 .homepage-best-selling-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-best-selling-item-4,
    body.storefront-2026 .homepage-best-selling-item-8 {
        grid-column: span 3;
        grid-row: span 2;
    }

    body.storefront-2026 .homepage-best-selling-item-17,
    body.storefront-2026 .homepage-best-selling-item-18,
    body.storefront-2026 .homepage-best-selling-item-19,
    body.storefront-2026 .homepage-best-selling-item-20 {
        grid-column: span 3;
    }

    body.storefront-2026 .homepage-category-product-grid--standard {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-category-product-grid--jewelry {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-category-section--jewelry .homepage-category-product-item:nth-child(n + 19) {
        display: none;
    }

    body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-item img {
        aspect-ratio: 2.15 / 1;
    }

    body.storefront-2026 .product-detail-shell h1 {
        font-size: clamp(1.7rem, 4vw, 2.45rem);
    }
}

@media (max-width: 991.98px) {
    body.storefront-2026 .storefront-content {
        padding-bottom: 2.25rem;
    }

    body.storefront-2026 .top-navbar {
        display: block;
    }

    body.storefront-2026 .logo-bar-area > .container > .d-flex {
        min-height: 74px;
        gap: 12px;
    }

    body.storefront-2026 .front-header-search {
        border-radius: 24px;
    }

    body.storefront-2026 .homepage-shell .aiz-carousel .carousel-box img,
    body.storefront-2026 .mobile-img-auto-height img,
    body.storefront-2026 .product-card-2026,
    body.storefront-2026 .catalog-shell .bg-white.shadow-sm.rounded,
    body.storefront-2026 .product-shell .bg-white.shadow-sm.rounded,
    body.storefront-2026 .auth-shell .card,
    body.storefront-2026 .aiz-user-sidenav-wrap {
        border-radius: 22px !important;
    }

    body.storefront-2026 .customer-panel-layout {
        flex-direction: column;
    }

    body.storefront-2026 .aiz-user-sidenav-wrap,
    body.storefront-2026 .customer-panel-content {
        width: 100%;
        min-width: 100%;
    }

    body.storefront-2026 .cart-shell .aiz-steps {
        border-radius: 28px;
        padding: 14px;
    }

    body.storefront-2026 .payment-page-shell #cart_summary {
        position: static;
        top: auto;
    }

    body.storefront-2026 .auth-shell {
        min-height: auto;
    }

    body.storefront-2026 .auth-card-luxury {
        max-width: 760px;
        margin: 0 auto;
    }

    body.storefront-2026 .auth-card-header {
        padding-top: 1.5rem;
    }

    body.storefront-2026 .homepage-best-selling-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-best-selling-item-4,
    body.storefront-2026 .homepage-best-selling-item-8 {
        grid-column: span 2;
        grid-row: span 2;
    }

    body.storefront-2026 .homepage-best-selling-item-17,
    body.storefront-2026 .homepage-best-selling-item-18,
    body.storefront-2026 .homepage-best-selling-item-19,
    body.storefront-2026 .homepage-best-selling-item-20 {
        grid-column: span 2;
    }

    body.storefront-2026 .homepage-category-product-grid--standard {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-category-product-grid--jewelry {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-hero-column,
    body.storefront-2026 .homepage-luxury-shell .col-lg-3.position-static,
    body.storefront-2026 .homepage-luxury-shell .col-lg-2.order-3,
    body.storefront-2026 .homepage-section-card,
    body.storefront-2026 .product-detail-card,
    body.storefront-2026 .product-content-card,
    body.storefront-2026 .product-related-card,
    body.storefront-2026 .product-seller-card,
    body.storefront-2026 .product-top-selling-card {
        border-radius: 24px !important;
    }

    body.storefront-2026 .product-detail-shell .product-detail-info-wrap {
        padding: 0.5rem 0.1rem 0;
    }

    body.storefront-2026 .product-detail-shell .product-detail-gallery-wrap {
        padding: 0.8rem;
        border-radius: 22px;
    }
}

@media (max-width: 767.98px) {
    body.storefront-2026 .container {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid {
        margin-left: 0 !important;
        margin-right: 0 !important;
        row-gap: 12px;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-hero-grid::before {
        inset: -10px 8% auto 8%;
        height: 120px;
    }

    body.storefront-2026 .logo-bar-area > .container > .d-flex {
        min-height: 68px;
        gap: 8px;
        flex-wrap: nowrap;
        justify-content: space-between;
        overflow: hidden;
    }

    body.storefront-2026 .logo-bar-area .col-auto.col-xl-3 {
        flex: 0 1 auto;
        max-width: 42%;
        min-width: 0;
        padding-right: 8px !important;
    }

    body.storefront-2026 .logo-bar-area a.d-block.py-20px {
        margin-right: 0 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        max-width: 100%;
    }

    body.storefront-2026 .logo-bar-area a.d-block.py-20px img {
        max-width: 118px;
        max-height: 46px;
        height: auto !important;
    }

    body.storefront-2026 .top-navbar .list-inline,
    body.storefront-2026 .logo-bar-area > .container > .d-flex {
        padding-left: 2px;
        padding-right: 2px;
    }

    body.storefront-2026 .front-header-search {
        padding: 8px;
    }

    body.storefront-2026 .front-header-search input.form-control,
    body.storefront-2026 .form-control,
    body.storefront-2026 .bootstrap-select > .dropdown-toggle {
        min-height: 50px;
        font-size: 14px;
    }

    body.storefront-2026 .product-card-media {
        padding: 14px 14px 0;
    }

    body.storefront-2026 .product-card-body {
        padding: 16px 16px 20px !important;
    }

    body.storefront-2026 .product-card-actions {
        top: 20px !important;
        right: 20px !important;
    }

    body.storefront-2026 .product-card-actions > a {
        width: 38px;
        height: 38px;
    }

    body.storefront-2026 .catalog-shell .row,
    body.storefront-2026 .product-shell .row,
    body.storefront-2026 .cart-shell .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    body.storefront-2026 .catalog-shell [class*="col-"],
    body.storefront-2026 .product-shell [class*="col-"],
    body.storefront-2026 .cart-shell [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    body.storefront-2026 .footer-widget {
        padding-top: 3.25rem !important;
    }

    body.storefront-2026 .checkout-shell .aiz-steps {
        border-radius: 24px;
        padding: 14px 10px;
    }

    body.storefront-2026 .checkout-shell .aiz-steps .la-3x {
        font-size: 1.8rem;
    }

    body.storefront-2026 .payment-page-shell .checkout-payment-card,
    body.storefront-2026 .payment-page-shell #cart_summary > div,
    body.storefront-2026 .payment-page-shell #cart_summary .card {
        border-radius: 24px !important;
    }

    body.storefront-2026 .payment-page-shell .checkout-payment-body,
    body.storefront-2026 .payment-page-shell .checkout-payment-header,
    body.storefront-2026 .payment-page-shell .checkout-note-group {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    body.storefront-2026 .payment-page-shell .payment-option-grid .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox-elem {
        min-height: 146px;
        border-radius: 20px;
        padding: 1rem 0.75rem !important;
    }

    body.storefront-2026 .payment-page-shell .payment-option-grid .aiz-megabox-elem img {
        max-height: 62px;
    }

    body.storefront-2026 .payment-page-shell .sandbox-expiry-row {
        gap: 0.25rem;
    }

    body.storefront-2026 .payment-page-shell .sandbox-expiry-separator {
        font-size: 13px;
    }

    body.storefront-2026 .payment-page-shell .checkout-action-row {
        row-gap: 0.9rem;
    }

    body.storefront-2026 .payment-page-shell .checkout-action-row .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
    }

    body.storefront-2026 .payment-page-shell .checkout-action-row .btn {
        width: 100%;
        min-width: 0;
    }

    body.storefront-2026 .payment-page-shell .wallet-payment-panel {
        padding: 1.1rem 1rem !important;
    }

    body.storefront-2026 .auth-shell {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    body.storefront-2026 .auth-card-header {
        padding: 1.4rem 1.2rem 0.8rem;
    }

    body.storefront-2026 .auth-card-title {
        font-size: 1.7rem;
        line-height: 1.08;
    }

    body.storefront-2026 .auth-card-luxury {
        border-radius: 24px !important;
    }

    body.storefront-2026 .homepage-compact-card {
        border-radius: 14px;
    }

    body.storefront-2026 .homepage-compact-media {
        padding: 6px 6px 0;
    }

    body.storefront-2026 .homepage-compact-media img {
        height: 74px;
        border-radius: 10px;
    }

    body.storefront-2026 .homepage-compact-body {
        padding: 8px 7px 10px;
    }

    body.storefront-2026 .homepage-compact-price {
        font-size: 10px;
        line-height: 1.2;
    }

    body.storefront-2026 .homepage-compact-title {
        min-height: 26px;
        margin-top: 0.2rem;
        font-size: 9px;
        line-height: 1.35;
    }

    body.storefront-2026 .homepage-compact-card .rating {
        margin-top: 0.2rem !important;
    }

    body.storefront-2026 .homepage-compact-card .rating i {
        font-size: 9px !important;
    }

    body.storefront-2026 .homepage-shell,
    body.storefront-2026 .homepage-section-card,
    body.storefront-2026 .homepage-featured-strip-section,
    body.storefront-2026 .homepage-best-selling-section,
    body.storefront-2026 .homepage-category-section,
    body.storefront-2026 .homepage-featured-slider-shell,
    body.storefront-2026 .homepage-featured-scroll-track {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body.storefront-2026 .homepage-featured-strip-section .container,
    body.storefront-2026 .homepage-best-selling-section .container,
    body.storefront-2026 .homepage-category-section .container,
    body.storefront-2026 .homepage-luxury-shell .container {
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
    }

    body.storefront-2026 .homepage-featured-slider-shell {
        padding-left: 0;
        padding-right: 0;
    }

    body.storefront-2026 .homepage-featured-strip-slider {
        padding: 0 14px;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.storefront-2026 .homepage-featured-strip-slider .slick-list {
        margin-left: -6px;
        margin-right: -6px;
        overflow: hidden !important;
    }

    body.storefront-2026 .homepage-featured-strip-slider.aiz-carousel.gutters-10 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.storefront-2026 .homepage-featured-strip-slider.aiz-carousel.gutters-10 .carousel-box {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    body.storefront-2026 .homepage-featured-strip-slider .slick-arrow {
        width: 28px;
        height: 28px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .slick-prev {
        left: 2px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .slick-next {
        right: 2px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .homepage-compact-media img {
        height: 92px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .homepage-compact-body {
        padding: 9px 8px 12px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .homepage-compact-price {
        font-size: 11px;
    }

    body.storefront-2026 .homepage-featured-strip-slider .homepage-compact-title {
        min-height: 30px;
        font-size: 10px;
        line-height: 1.4;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box > a {
        border-radius: 22px;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .slick-list,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box > a,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider-static,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider-static .carousel-box,
    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider-static .carousel-box > a,
    body.storefront-2026 .homepage-featured-strip-slider,
    body.storefront-2026 .homepage-featured-strip-slider .slick-list {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box img {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 1.9 / 1;
        object-fit: cover !important;
        object-position: center center;
    }

    body.storefront-2026 .homepage-best-selling-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 0.45rem;
    }

    body.storefront-2026 .homepage-best-selling-item-4 {
        grid-column: 7 / span 6;
        grid-row: span 2;
    }

    body.storefront-2026 .homepage-best-selling-item-8 {
        grid-column: 1 / span 4;
        grid-row: span 2;
    }

    body.storefront-2026 .homepage-best-selling-item-17,
    body.storefront-2026 .homepage-best-selling-item-18,
    body.storefront-2026 .homepage-best-selling-item-19,
    body.storefront-2026 .homepage-best-selling-item-20 {
        grid-column: span 3;
    }

    body.storefront-2026 .homepage-best-selling-item-4 .homepage-compact-media img,
    body.storefront-2026 .homepage-best-selling-item-8 .homepage-compact-media img {
        min-height: 120px;
    }

    body.storefront-2026 .homepage-best-selling-item-17 .homepage-compact-media img,
    body.storefront-2026 .homepage-best-selling-item-18 .homepage-compact-media img,
    body.storefront-2026 .homepage-best-selling-item-19 .homepage-compact-media img,
    body.storefront-2026 .homepage-best-selling-item-20 .homepage-compact-media img {
        min-height: 90px;
    }

    body.storefront-2026 .homepage-category-product-grid--jewelry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
    }

    body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.storefront-2026 .homepage-banner-section-primary .home-mobile-banner-item img {
        aspect-ratio: 1.95 / 1;
    }

    body.storefront-2026 .homepage-category-section--jewelry .homepage-compact-media img {
        height: 86px;
    }

    body.storefront-2026 .homepage-category-section--jewelry .homepage-compact-title {
        min-height: 24px;
    }

    body.storefront-2026 .homepage-curation-bar,
    body.storefront-2026 .homepage-brand-manifest-card {
        grid-template-columns: 1fr;
        padding: 1.2rem 1rem;
        border-radius: 24px;
    }

    body.storefront-2026 .homepage-editorial-strip {
        grid-template-columns: 1fr;
    }

    body.storefront-2026 .homepage-section-heading::before {
        font-size: 0.78rem;
        letter-spacing: 0.14em;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-premium-slider .carousel-box img,
    body.storefront-2026 .homepage-banner-section .home-mobile-banner-grid img,
    body.storefront-2026 .homepage-banner-section .home-mobile-banner-item > div,
    body.storefront-2026 .homepage-banner-section .home-mobile-banner-item > div > a {
        border-radius: 20px;
    }

    body.storefront-2026 .homepage-luxury-shell .homepage-featured-categories > li > a {
        min-height: 56px;
        border-radius: 14px !important;
    }

    body.storefront-2026 .product-detail-shell h1 {
        font-size: 1.85rem;
        line-height: 1.06;
    }

    body.storefront-2026 .product-detail-shell .product-detail-cta-row {
        flex-direction: column;
    }

    body.storefront-2026 .product-detail-shell .product-detail-cta-row .btn {
        width: 100%;
    }

    body.storefront-2026 .product-detail-shell .product-tabs-nav a {
        padding: 0.9rem 1rem !important;
        font-size: 14px !important;
    }
}
