:root {
    --home-surface: rgba(255, 255, 255, 0.9);
    --home-surface-strong: rgba(255, 255, 255, 0.96);
    --home-border: rgba(226, 232, 240, 0.92);
    --home-shadow: 0 12px 32px rgba(22, 28, 45, 0.08);
    --home-shadow-soft: 0 8px 22px rgba(22, 28, 45, 0.06);
    --home-text: #17202a;
    --home-muted: #667085;
    --home-accent: #2563eb;
    --home-commerce: #f97316;
    --home-fresh: #0f9f7a;
    --home-accent-soft: rgba(37, 99, 235, 0.1);
}

body {
    background:
        linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(249, 115, 22, 0.06) 0%, rgba(255, 255, 255, 0) 22%),
        linear-gradient(180deg, #f5f8fc 0%, #fff8f1 44%, #eefaf6 100%);
    background-size: 44px 44px, auto, auto;
    color: var(--home-text);
}

#top_section {
    position: relative;
    z-index: 12;
    overflow: visible;
    isolation: isolate;
    margin-top: 1.45rem;
    padding: 1.25rem 1.15rem 1.7rem !important;
    border-radius: 20px;
    background:
        radial-gradient(circle at 12% 16%, rgba(96, 165, 250, 0.28), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(168, 85, 247, 0.2), transparent 26%),
        radial-gradient(circle at 68% 96%, rgba(20, 184, 166, 0.22), transparent 32%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px),
        linear-gradient(135deg, #101828 0%, #1e3a8a 36%, #4c1d95 68%, #0f766e 100%);
    background-size: 110% 110%, 120% 120%, 118% 118%, auto, 240% 240%;
    animation: homeHeroGradient 32s ease-in-out infinite alternate;
    box-shadow: 0 20px 54px rgba(22, 28, 45, 0.16);
}

#top_section::before,
#top_section::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 0;
    z-index: 0;
}

#top_section::before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(249, 115, 22, 0.14), transparent 38%, rgba(59, 130, 246, 0.16)),
        radial-gradient(circle at 46% 14%, rgba(255, 255, 255, 0.12), transparent 34%);
    opacity: 0.62;
    animation: homeHeroGlow 24s ease-in-out infinite alternate;
}

#top_section::after {
    left: 1.2rem;
    right: 1.2rem;
    bottom: 1rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}

@keyframes homeHeroGradient {
    0% {
        background-position: 0 0, 100% 0, 68% 100%, 0 0, 0% 50%;
    }

    50% {
        background-position: 8% 8%, 92% 10%, 56% 88%, 0 0, 62% 44%;
    }

    100% {
        background-position: 2% 14%, 82% 18%, 72% 82%, 0 0, 100% 54%;
    }
}

@keyframes homeHeroGlow {
    0% {
        opacity: 0.5;
        transform: translate3d(-1.5%, 0, 0);
    }

    100% {
        opacity: 0.74;
        transform: translate3d(1.5%, 0, 0);
    }
}

.area {
    width: 100%;
}

.home_hero_row {
    position: relative;
    z-index: 2;
    align-items: stretch;
    gap: 1.2rem;
}

.home_hero_row > aside {
    margin: 0 !important;
}

.home_hero_main {
    display: flex;
    flex-direction: column;
}

.home_hero_sidebar {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.home_hero_sidebar > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.home_sidebar_stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.home_surface {
    background: var(--home-surface) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    box-shadow: var(--home-shadow-soft);
    backdrop-filter: blur(16px);
}

.home_panel_header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1rem;
    color: var(--home-text);
    font-size: 1rem;
    font-weight: 700;
}

.home_panel_header i {
    color: var(--home-accent);
}

.home_categories_card {
    height: 100%;
    padding: 1.3rem 1.05rem 1.05rem !important;
}

.home_category_list {
    margin: 0;
}

.home_category_list li {
    margin: 0 0 0.5rem;
    padding: 0;
    list-style: none;
}

.home_category_list a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.72rem 0.85rem;
    border-radius: 10px;
    color: #1e293b;
    font-size: 0.94rem;
    font-weight: 600;
    transition: background 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.home_category_list a::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: linear-gradient(135deg, var(--jc-amber), var(--jc-sky));
    box-shadow: none;
}

.home_category_list a:hover {
    text-decoration: none;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.72);
    transform: translateX(2px);
}

.home_carousel_shell {
    padding: 0.85rem;
}

#top_carousel {
    overflow: hidden;
    width: 100%;
    min-height: clamp(300px, 34vw, 430px);
    border-radius: 14px;
    background: #0f172a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    contain: paint;
    -webkit-box-reflect: unset;
}

#top_carousel .carousel-inner,
#top_carousel .carousel-item,
#top_carousel .view {
    height: 100%;
    min-height: inherit;
}

#top_carousel picture {
    display: block;
    height: 100%;
    min-height: inherit;
}

#top_carousel .carousel-item {
    backface-visibility: hidden;
    will-change: transform, opacity;
}

#top_carousel img {
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    backface-visibility: hidden;
    transform: translateZ(0);
}

#top_carousel .mask {
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.84) 0%, rgba(15, 23, 42, 0.44) 44%, rgba(15, 23, 42, 0.08) 100%);
}

#top_carousel .carousel-caption {
    right: auto;
    left: 2rem;
    bottom: 2rem;
    max-width: min(510px, 72%);
    padding: 0;
    text-align: left !important;
}

.carousel_title {
    margin: 0 0 1.1rem;
    color: #ffffff;
    font-size: clamp(1.75rem, 2.9vw, 3rem);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: 0;
    text-shadow: none;
}

.carousel_btn.btn_primary {
    min-height: 44px;
    padding: 0.8rem 1.15rem;
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.24);
}

#top_carousel .carousel-indicators {
    right: auto;
    left: 1.6rem;
    bottom: 1rem;
    margin: 0;
    justify-content: flex-start;
}

#top_carousel .carousel-indicators li {
    width: 34px;
    height: 7px;
    border-radius: 4px;
    border: 0;
    background: rgba(255, 255, 255, 0.34);
    opacity: 1;
}

#top_carousel .carousel-indicators .active {
    width: 48px;
    background: #ffffff;
}

.home_stories_shell {
    min-height: 156px;
    padding: 0.7rem 0.45rem 0.55rem !important;
}

#stories {
    min-height: 124px;
    display: flex;
    align-items: flex-start;
    gap: 0.15rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.6) transparent;
}

#no_stories {
    width: 100%;
    padding: 1rem 1.15rem;
    border: 1px dashed rgba(148, 163, 184, 0.34);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.62);
    color: #475569;
    font-size: 0.95rem;
}

#no_stories a {
    color: var(--home-accent);
    font-weight: 700;
}

.home_sidebar_controls {
    display: flex !important;
    justify-content: flex-end;
    gap: 0.7rem;
    margin: 0 !important;
    flex-wrap: wrap;
}

.home_chip_btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 40px;
    padding: 0.6rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(2, 6, 23, 0.12);
    white-space: nowrap;
}

.home_chip_btn:hover,
.home_chip_btn:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
}

.home_profile_shell {
    margin: 0 !important;
    padding: 1rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.home_profile_top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.home_profile_identity {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.home_profile_copy {
    min-width: 0;
}


.home_profile_avatar {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
}

.home_profile_greeting {
    margin: 0 0 0.25rem !important;
    color: var(--home-text);
    font-size: 1.08rem;
    font-weight: 700 !important;
    letter-spacing: 0;
}

.home_profile_note {
    color: var(--home-muted);
    font-size: 0.89rem;
    line-height: 1.45;
}

.home_profile_status,
.home_profile_status article {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0;
    color: var(--home-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.home_profile_status a {
    color: var(--home-accent);
    font-weight: 700;
    text-decoration: none;
}

.home_profile_status a:hover {
    text-decoration: underline;
}

#greeting {
    margin: 0;
    color: var(--home-muted);
}

.home_profile_shell a {
    color: var(--home-accent);
    font-weight: 600;
}

.home_event_shell {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

#event_top_right {
    background-color: #0f172a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 176px;
    padding: 0 !important;
}

#event_top_right_inner {
    min-height: 176px;
    padding: 1rem !important;
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.42) 0%, rgba(15, 23, 42, 0.54) 100%);
    display: flex;
    align-items: flex-end;
}

#event_top_right .row {
    width: 100%;
    align-items: flex-end;
}

.home_event_badge {
    top: 0.5rem;
    left: 0.5rem;
    z-index: 1;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.94) !important;
    font-weight: 700;
    letter-spacing: 0;
}

.home_event_thumb {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 16px 30px rgba(2, 6, 23, 0.22);
}

.home_event_title {
    margin-bottom: 0.7rem;
    font-size: 1.05rem;
    line-height: 1.3;
}

.home_event_link.btn_primary {
    min-height: 38px;
    padding: 0.62rem 0.95rem;
    font-size: 0.82rem;
}

#story_thumbs .thumb_item {
    color: #dbeafe !important;
    font-weight: 700;
}

#story_thumbs .thumb_item:hover {
    color: #ffffff !important;
}

.home_seller_card {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    padding: 1.05rem !important;
}

.home_seller_card {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 246, 255, 0.95) 100%) !important;
    border-color: rgba(96, 165, 250, 0.22);
}

.home_seller_card::before {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 0;
    opacity: 0.95;
}

.home_seller_card::before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #f97316, #0f9f7a);
}

.home_action_kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.7rem;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_action_title {
    position: relative;
    z-index: 1;
    margin: 0.95rem 0 0.55rem;
    color: var(--home-text);
    font-size: 1.22rem;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: 0;
}

.home_action_copy {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #475569;
    font-size: 0.91rem;
    line-height: 1.58;
}

.home_action_points {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0.95rem 0 1rem;
}

.home_action_points span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.48rem 0.72rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(96, 165, 250, 0.18);
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 700;
}

.home_action_points i {
    color: var(--home-accent);
}

.home_action_btn.btn_primary {
    position: relative;
    z-index: 1;
    width: 100%;
    justify-content: center;
}

#stores_nav_container {
    position: relative;
    z-index: 60;
    margin-top: 1.15rem;
}

#store_nav_aside {
    position: relative;
    overflow: visible;
}

#stores_nav {
    position: relative;
    z-index: 62;
}

#stores_nav ul {
    height: auto;
    margin: 0;
    padding: 0.15rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(16px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

#stores_nav li.home_store_nav_item {
    display: block;
    min-height: 52px;
    padding: 0.85rem 1rem;
    border-right: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none !important;
    transition: background 0.18s ease, transform 0.18s ease;
}

#stores_nav li.home_store_nav_item:hover,
#stores_nav li.home_store_nav_item.bg-secondary {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px);
}

.home_store_nav_title_wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.home_store_nav_title {
    flex: 1 1 auto;
    min-width: 0;
}

.home_store_ad_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.94);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    flex: 0 0 auto;
}

#stores_nav a,
#stores_nav a:hover {
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 600;
}

#stores_nav_details_div {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.65rem);
    width: 100%;
    z-index: 80;
    display: none;
    color: #ffffff;
    padding: 1rem !important;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(7, 12, 24, 0.96) 0%, rgba(15, 23, 42, 0.94) 100%);
    box-shadow:
        0 30px 70px rgba(15, 23, 42, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(24px) saturate(150%);
    pointer-events: auto;
}

#stores_nav_details_div .ad_article {
    position: relative;
}

.home_navbar_ad_panel {
    color: #ffffff;
}

.home_navbar_ad_shell {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.45fr);
    gap: 1rem;
    align-items: stretch;
}

.home_navbar_ad_hero {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(37, 99, 235, 0.16) 0%, rgba(15, 23, 42, 0.82) 56%, rgba(249, 115, 22, 0.18) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home_navbar_ad_hero::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 220px;
    height: 220px;
    border-radius: 38%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%);
    pointer-events: none;
}

.home_navbar_ad_hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 14, 30, 0.16), rgba(9, 14, 30, 0.78));
    pointer-events: none;
}

.home_navbar_ad_visual_shell {
    position: absolute;
    inset: 0;
}

.home_navbar_ad_visual {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.home_navbar_ad_visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    filter: saturate(1.05);
}

.home_navbar_ad_visual::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(8, 15, 36, 0.2) 0%, rgba(8, 15, 36, 0.72) 62%, rgba(8, 15, 36, 0.88) 100%);
}

.home_navbar_ad_visual--fallback {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background:
        radial-gradient(circle at 16% 18%, rgba(96, 165, 250, 0.48), transparent 38%),
        radial-gradient(circle at 82% 20%, rgba(251, 146, 60, 0.4), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 52%, #0f766e 100%);
}

.home_navbar_ad_visual--fallback span {
    position: relative;
    z-index: 1;
    margin: 1.1rem;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    backdrop-filter: blur(14px);
}

.home_navbar_ad_copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0.85rem;
    min-height: 100%;
    max-width: 360px;
}

.home_navbar_ad_kicker_row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.home_navbar_ad_kicker {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_navbar_ad_title {
    color: #ffffff;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.home_navbar_ad_subtitle {
    margin: 0;
    color: rgba(226, 232, 240, 0.84);
    font-size: 0.95rem;
    line-height: 1.55;
}

.home_navbar_ad_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.home_navbar_ad_meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.79rem;
    font-weight: 700;
}

.home_navbar_ad_meta i {
    color: #93c5fd;
}

.home_navbar_ad_cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: fit-content;
    min-height: 46px;
    padding: 0.82rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 18px 36px rgba(8, 15, 36, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home_navbar_ad_cta:hover {
    color: #0f172a;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(8, 15, 36, 0.28);
}

.home_navbar_ad_products {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-width: 0;
}

.home_navbar_ad_products_bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.2rem 0;
}

.home_navbar_ad_products_title {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
}

.home_navbar_ad_products_hint {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.88rem;
    text-align: right;
}

.home_navbar_ad_products_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.home_navbar_pdt_card {
    min-width: 0;
}

.home_navbar_pdt_link {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 34px rgba(8, 15, 36, 0.18);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.home_navbar_pdt_link:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.32);
    box-shadow: 0 24px 42px rgba(8, 15, 36, 0.28);
}

.home_navbar_pdt_media {
    position: relative;
    display: block;
    aspect-ratio: 1.1 / 1;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
}

.home_navbar_pdt_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_navbar_pdt_body {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 142px;
    padding: 0.8rem 0.85rem 0.9rem;
}

.home_navbar_pdt_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.home_navbar_pdt_chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.68rem;
    font-weight: 700;
}

.home_navbar_pdt_chip--auction {
    background: rgba(249, 115, 22, 0.18);
    color: #fdba74;
}

.home_navbar_pdt_name {
    display: block;
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.35;
    font-weight: 700;
    min-height: 2.5em;
}

.home_navbar_pdt_price_row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.6rem;
    margin-top: auto;
}

.home_navbar_pdt_price_old {
    color: rgba(148, 163, 184, 0.88);
    font-size: 0.78rem;
    text-decoration: line-through;
}

.home_navbar_pdt_price_current {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
}

.home_navbar_pdt_price_current .pdt_price,
.home_navbar_pdt_price_old .pdt_price {
    margin: 0;
}

.home_navbar_pdt_timer {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: rgba(191, 219, 254, 0.9);
    font-size: 0.75rem;
    font-weight: 700;
}

.home_navbar_ad_empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    padding: 1.25rem 1.1rem;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.92rem;
    text-align: center;
}

@media (max-width: 1199.98px) {
    .home_navbar_ad_shell {
        grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.2fr);
    }

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

@media (max-width: 991.98px) {
    #stores_nav_details_div {
        padding: 0.85rem !important;
    }

    .home_navbar_ad_shell {
        grid-template-columns: 1fr;
    }

    .home_navbar_ad_hero {
        min-height: 260px;
    }

    .home_navbar_ad_copy {
        max-width: none;
    }

    .home_navbar_ad_products_bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .home_navbar_ad_products_hint {
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    #stores_nav li.home_store_nav_item {
        padding: 0.78rem 0.85rem;
    }

    #stores_nav_details_div {
        padding: 0.75rem !important;
        border-radius: 22px;
    }

    .home_navbar_ad_hero {
        min-height: 220px;
        padding: 0.9rem;
    }

    .home_navbar_ad_products_grid {
        grid-template-columns: 1fr;
    }

    .home_navbar_ad_cta {
        width: 100%;
    }
}

.circles {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.circles li {
    --cube-drift: 0px;
    --cube-duration: 28s;
    --cube-spin: 540deg;
    position: absolute;
    bottom: -170px;
    display: block;
    list-style: none;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.58) 0%, rgba(147, 197, 253, 0.32) 42%, rgba(168, 85, 247, 0.28) 100%);
    box-shadow:
        inset 10px -10px 18px rgba(15, 23, 42, 0.2),
        0 18px 38px rgba(2, 6, 23, 0.22),
        0 0 24px rgba(147, 197, 253, 0.16);
    opacity: 0;
    animation: homeCubeFloat var(--cube-duration) linear infinite;
    animation-delay: var(--cube-delay, 0s);
}

.circles li:nth-child(3n) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.52) 0%, rgba(196, 181, 253, 0.34) 46%, rgba(59, 130, 246, 0.22) 100%);
}

.circles li:nth-child(4n) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.54) 0%, rgba(125, 211, 252, 0.28) 42%, rgba(45, 212, 191, 0.2) 100%);
}

.circles li::before,
.circles li::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: inherit;
}

.circles li::before {
    inset: 12%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 58%);
    transform: translate3d(6px, -6px, 0);
}

.circles li::after {
    right: 14%;
    bottom: 14%;
    width: 36%;
    height: 36%;
    background: rgba(255, 255, 255, 0.18);
    filter: blur(1px);
}

.circles li:nth-child(1) {
    left: 7%;
    width: 68px;
    height: 68px;
    --cube-delay: -12s;
    --cube-duration: 31s;
    --cube-drift: 72px;
}

.circles li:nth-child(2) {
    left: 18%;
    width: 26px;
    height: 26px;
    --cube-delay: -4s;
    --cube-duration: 18s;
    --cube-drift: -34px;
    --cube-spin: 680deg;
}

.circles li:nth-child(3) {
    left: 32%;
    width: 42px;
    height: 42px;
    --cube-delay: -22s;
    --cube-duration: 35s;
    --cube-drift: 46px;
}

.circles li:nth-child(4) {
    left: 44%;
    width: 86px;
    height: 86px;
    --cube-delay: -7s;
    --cube-duration: 26s;
    --cube-drift: -58px;
}

.circles li:nth-child(5) {
    left: 58%;
    width: 24px;
    height: 24px;
    --cube-delay: -16s;
    --cube-duration: 23s;
    --cube-drift: 28px;
    --cube-spin: 760deg;
}

.circles li:nth-child(6) {
    left: 70%;
    width: 112px;
    height: 112px;
    --cube-delay: -2s;
    --cube-duration: 39s;
    --cube-drift: -86px;
}

.circles li:nth-child(7) {
    left: 84%;
    width: 54px;
    height: 54px;
    --cube-delay: -28s;
    --cube-duration: 30s;
    --cube-drift: 38px;
}

.circles li:nth-child(8) {
    left: 50%;
    width: 32px;
    height: 32px;
    --cube-delay: -36s;
    --cube-duration: 47s;
    --cube-drift: -24px;
}

.circles li:nth-child(9) {
    left: 23%;
    width: 18px;
    height: 18px;
    --cube-delay: -26s;
    --cube-duration: 34s;
    --cube-drift: 52px;
}

.circles li:nth-child(10) {
    left: 91%;
    width: 124px;
    height: 124px;
    --cube-delay: -18s;
    --cube-duration: 42s;
    --cube-drift: -118px;
}

.circles li:nth-child(11) {
    left: 12%;
    width: 104px;
    height: 104px;
    --cube-delay: -31s;
    --cube-duration: 44s;
    --cube-drift: 88px;
}

.circles li:nth-child(12) {
    left: 37%;
    width: 30px;
    height: 30px;
    --cube-delay: -13s;
    --cube-duration: 21s;
    --cube-drift: -42px;
    --cube-spin: 720deg;
}

.circles li:nth-child(13) {
    left: 64%;
    width: 72px;
    height: 72px;
    --cube-delay: -34s;
    --cube-duration: 37s;
    --cube-drift: 64px;
}

.circles li:nth-child(14) {
    left: 78%;
    width: 22px;
    height: 22px;
    --cube-delay: -9s;
    --cube-duration: 19s;
    --cube-drift: -32px;
    --cube-spin: 700deg;
}

.circles li:nth-child(15) {
    left: 4%;
    width: 36px;
    height: 36px;
    --cube-delay: -24s;
    --cube-duration: 29s;
    --cube-drift: 48px;
}

.circles li:nth-child(16) {
    left: 52%;
    width: 138px;
    height: 138px;
    --cube-delay: -41s;
    --cube-duration: 52s;
    --cube-drift: -74px;
}

@keyframes homeCubeFloat {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(0.82);
        opacity: 0;
        border-radius: 18px;
    }

    8% {
        opacity: 0.62;
    }

    56% {
        opacity: 0.46;
    }

    92% {
        opacity: 0.28;
    }

    100% {
        transform: translate3d(var(--cube-drift), -980px, 0) rotate(var(--cube-spin)) scale(1.08);
        opacity: 0;
        border-radius: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #top_section,
    #top_section::before,
    .circles li {
        animation: none !important;
    }

    .circles {
        display: none;
    }
}

#explore_div {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    align-items: stretch;
    box-sizing: border-box;
    gap: 1.15rem;
    margin-top: 1.4rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;
    background: transparent;
    animation: none;
}

.home_explore_card {
    --explore-accent: #2563eb;
    --explore-accent-2: #0f9f7a;
    --explore-rgb: 37, 99, 235;
    --explore-rgb-2: 15, 159, 122;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1.15rem !important;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 22px;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--explore-rgb), 0.16), transparent 32%),
        radial-gradient(circle at 100% 16%, rgba(var(--explore-rgb-2), 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.home_explore_card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--explore-accent), var(--explore-accent-2));
    pointer-events: none;
    z-index: 0;
}

.home_explore_card::after {
    content: '';
    position: absolute;
    right: -44px;
    top: -44px;
    width: 128px;
    height: 128px;
    border-radius: 42px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.52), rgba(var(--explore-rgb), 0.24));
    box-shadow: inset 12px -12px 22px rgba(15, 23, 42, 0.06);
    transform: rotate(12deg);
    opacity: 0.74;
    pointer-events: none;
    z-index: 0;
}

.home_explore_card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--explore-rgb), 0.28);
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
}

.home_explore_card--cat-100 {
    --explore-accent: #f97316;
    --explore-accent-2: #2563eb;
    --explore-rgb: 249, 115, 22;
    --explore-rgb-2: 37, 99, 235;
}

.home_explore_card--cat-200 {
    --explore-accent: #db2777;
    --explore-accent-2: #f97316;
    --explore-rgb: 219, 39, 119;
    --explore-rgb-2: 249, 115, 22;
}

.home_explore_card--cat-300,
.home_explore_card--cat-400 {
    --explore-accent: #2563eb;
    --explore-accent-2: #06b6d4;
    --explore-rgb: 37, 99, 235;
    --explore-rgb-2: 6, 182, 212;
}

.home_explore_card--cat-500 {
    --explore-accent: #f97316;
    --explore-accent-2: #16a34a;
    --explore-rgb: 249, 115, 22;
    --explore-rgb-2: 22, 163, 74;
}

.home_explore_card--cat-600 {
    --explore-accent: #0f9f7a;
    --explore-accent-2: #2563eb;
    --explore-rgb: 15, 159, 122;
    --explore-rgb-2: 37, 99, 235;
}

.home_explore_card--cat-700 {
    --explore-accent: #7c3aed;
    --explore-accent-2: #f59e0b;
    --explore-rgb: 124, 58, 237;
    --explore-rgb-2: 245, 158, 11;
}

.home_explore_card--cat-800,
.home_explore_card--cat-900 {
    --explore-accent: #475569;
    --explore-accent-2: #2563eb;
    --explore-rgb: 71, 85, 105;
    --explore-rgb-2: 37, 99, 235;
}

.home_explore_link {
    position: relative;
    z-index: 1;
    display: block;
    color: inherit;
}

.home_explore_link:hover {
    color: inherit;
    text-decoration: none;
}

.home_explore_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-height: 56px;
    margin: 0 0 1rem !important;
    color: var(--home-text);
}

.home_explore_heading {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.home_explore_kicker {
    color: var(--explore-accent);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home_explore_title {
    color: #111827;
    font-size: clamp(1.08rem, 1.7vw, 1.32rem);
    font-weight: 820;
    line-height: 1.12;
}

.home_explore_arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(var(--explore-rgb), 0.11);
    color: var(--explore-accent);
    box-shadow: inset 0 0 0 1px rgba(var(--explore-rgb), 0.1);
    transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.home_explore_link:hover .home_explore_arrow {
    transform: translateX(3px);
    background: var(--explore-accent);
    color: #ffffff;
}

.home_explore_items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.home_explore_item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0.55rem;
    border: 1px solid rgba(226, 232, 240, 0.72);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    color: inherit;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.055);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.home_explore_item:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(var(--explore-rgb), 0.25);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.09);
}

.home_explore_media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 0.86;
    overflow: hidden;
    border-radius: 14px;
    background:
        radial-gradient(circle at 20% 16%, rgba(255, 255, 255, 0.9), transparent 34%),
        linear-gradient(145deg, #eef5ff 0%, #ffffff 58%, rgba(var(--explore-rgb), 0.08) 100%);
}

.home_explore_media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 54%, rgba(15, 23, 42, 0.08) 100%);
    opacity: 0;
    transition: opacity 0.18s ease;
}

.home_explore_item:hover .home_explore_media::after {
    opacity: 1;
}

.home_explore_image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 0.28s ease;
}

.home_explore_item:hover .home_explore_image {
    transform: scale(1.07);
}

.home_explore_label {
    display: -webkit-box;
    min-height: 2.55em;
    margin-top: 0.65rem;
    overflow: hidden;
    color: #1e293b;
    font-size: 0.88rem;
    font-weight: 780;
    line-height: 1.28;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home_article {
    background: transparent !important;
}

.home_section_card {
    position: relative;
    border: 1px solid var(--home-border);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.96) 100%) !important;
    box-shadow: var(--home-shadow-soft);
    overflow: hidden;
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
}

.home_section_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--home-commerce) 0%, var(--home-accent) 55%, var(--home-fresh) 100%);
}

.home_section_card--personal::before {
    background: linear-gradient(90deg, var(--jc-amber), var(--jc-sky));
}

.home_section_card--browsing::before {
    background: linear-gradient(90deg, var(--jc-sky), var(--jc-navy));
}

.home_section_card--wishlist::before {
    background: linear-gradient(90deg, #0f766e, var(--jc-sky));
}

.home_section_card--country::before {
    background: linear-gradient(90deg, var(--jc-amber), var(--jc-sky));
}

.home_section_card--auction::before,
.home_section_card--auction-local::before {
    background: linear-gradient(90deg, var(--jc-amber), var(--jc-sky));
}

.home_section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.25rem;
    padding: 0 0.25rem;
}

.home_section_heading {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    min-width: 0;
}

.home_section_title_row {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
}

.home_section_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 10px;
    background: rgba(249, 115, 22, 0.1);
    color: var(--home-commerce);
}

.home_section_card--browsing .home_section_icon {
    background: rgba(37, 99, 235, 0.1);
    color: var(--home-accent);
}

.home_section_card--wishlist .home_section_icon {
    background: rgba(225, 29, 72, 0.1);
    color: #e11d48;
}

.home_section_card--country .home_section_icon {
    background: rgba(15, 159, 122, 0.1);
    color: var(--home-fresh);
}

.home_section_card--auction .home_section_icon,
.home_section_card--auction-local .home_section_icon {
    background: rgba(0, 157, 143, 0.12);
    color: var(--jc-amber-dark);
}

.home_section_header_compact {
    padding: 0 0 1.15rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.92);
}

.home_section_title {
    color: var(--home-text);
    font-size: clamp(1.15rem, 1.9vw, 1.42rem);
    font-weight: 700;
    letter-spacing: 0;
}

.home_section_intro {
    max-width: 520px;
    margin: 0;
    color: var(--home-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.home_section_link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--home-accent);
    font-size: 0.9rem;
    font-weight: 700;
}

.home_section_link:hover {
    text-decoration: none;
    color: #0f4ccf;
}

.home_section_button {
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
}

.home_section_body {
    align-items: stretch;
    min-height: 132px;
}

.home_product_shelf {
    position: relative;
}

.home_product_track {
    display: flex;
    gap: 0.75rem;
    margin: 0;
    padding: 0.08rem 2.75rem 0.6rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-padding-left: 2.75rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.7) transparent;
}

.home_product_track::-webkit-scrollbar {
    height: 8px;
}

.home_product_track::-webkit-scrollbar-track {
    background: transparent;
}

.home_product_track::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: rgba(148, 163, 184, 0.58);
}

.home_product_track > .home_product_cell {
    display: flex;
    flex: 0 0 clamp(162px, 17vw, 218px) !important;
    width: clamp(162px, 17vw, 218px);
    max-width: clamp(162px, 17vw, 218px) !important;
    min-width: 0;
    margin-bottom: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
}

.home_product_track > .home_product_cell > .pdt_div,
.home_product_track > .home_product_cell > .load_ad {
    height: 100%;
}

.home_product_track > .home_product_cell--feature,
.home_product_track > .home_product_cell--ad {
    flex-basis: clamp(162px, 17vw, 218px) !important;
    width: clamp(162px, 17vw, 218px);
    max-width: clamp(162px, 17vw, 218px) !important;
}

.home_shelf_nav {
    position: absolute;
    top: 50%;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 52px;
    border: 1px solid rgba(203, 213, 225, 0.88);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--home-text);
    box-shadow: 0 12px 24px rgba(22, 28, 45, 0.12);
    transform: translateY(-50%);
    transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.home_shelf_nav:hover {
    background: #ffffff;
    color: var(--home-accent);
    transform: translateY(-50%) scale(1.03);
}

.home_shelf_nav:disabled {
    opacity: 0.28;
    cursor: default;
    transform: translateY(-50%);
}

.home_shelf_nav--prev {
    left: 0.35rem;
}

.home_shelf_nav--next {
    right: 0.35rem;
}

.home_product_shelf:not(.is-scrollable) .home_shelf_nav {
    display: none;
}

.home_section_body:empty::before {
    content: 'Fresh picks coming soon.';
    display: block;
    width: calc(100% - 1rem);
    margin: 0 auto;
    padding: 1rem 1.15rem;
    border: 1px dashed rgba(148, 163, 184, 0.36);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.66);
    color: var(--home-muted);
    text-align: center;
    font-weight: 600;
}

.home_section_body .pdt_div,
.home_section_body .load_ad {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 12px;
    padding: 0.88rem !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.home_section_body .pdt_div:hover,
.home_section_body .load_ad:hover {
    transform: translateY(-3px);
    border-color: rgba(96, 165, 250, 0.42);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.12);
}

.home_section_body .pdt_div > .pdt_trigger_div {
    padding-left: 0;
}

.home_section_body .pdt_media {
    margin-bottom: 0.78rem;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
}

.home_section_body .pdt_media > img,
.home_section_body .load_ad img {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0;
    object-fit: cover;
    border-radius: inherit;
    max-height: none;
}

.home_section_body .pdt_copy {
    gap: 0.22rem;
}

.home_section_body .pdt_summary {
    gap: 0.62rem;
}

.home_section_body .pdt_thumb {
    width: 44px;
    min-width: 44px;
    height: 44px;
}

.home_section_body .pdt_price_row {
    gap: 0.26rem 0.45rem;
}

.home_section_body .pdt_name {
    min-height: calc(1.35em * 2);
    margin-top: 0.02rem;
    color: #334155;
    font-family: var(--display-font);
    font-size: 0.88rem;
    font-weight: 740;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

.home_section_body .pdt_price {
    color: var(--home-text);
    font-size: 1rem;
    font-weight: 900;
}

.home_section_body .pdt_old_price {
    color: #94a3b8 !important;
    opacity: 0.85;
}

.home_section_body .pdt_countdown {
    color: #f97316 !important;
    font-weight: 700;
}

.home_section_body .ad_left_article {
    height: 100%;
    padding: 0.95rem;
    border-radius: 10px;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.home_product_cell--feature .pdt_div {
    border-color: rgba(249, 115, 22, 0.32);
    box-shadow: 0 16px 34px rgba(249, 115, 22, 0.1);
}

.home_sponsored_ad .ad_left_article {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    background:
        linear-gradient(145deg, rgba(16, 24, 40, 0.92), rgba(31, 58, 95, 0.92)),
        linear-gradient(180deg, #101828, #1f3a5f);
    color: #ffffff;
}

.home_ad_badge_row {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    z-index: 2;
}

.home_ad_badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.18rem 0.5rem;
    border-radius: 6px;
    background: var(--home-commerce);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
}

.home_section_body .ad_left_article .store_ad_name {
    margin-top: 0.75rem;
    color: var(--home-text);
    font-size: 1rem;
    font-weight: 700;
}

.home_section_body .home_sponsored_ad .ad_left_article .store_ad_name {
    color: #ffffff;
}

.home_auction_row {
    align-items: stretch;
}

.home_followed_event_band {
    position: relative;
    width: min(100%, 640px);
    overflow: visible;
    border: 0;
    background: transparent;
}

.home_followed_event_carousel {
    position: relative;
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(22, 28, 45, 0.1);
}

.home_followed_event_carousel .carousel-inner {
    border-radius: inherit;
}

.home_followed_event_link {
    position: relative;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 122px;
    overflow: hidden;
    border: 1px solid rgba(15, 159, 122, 0.2);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--event-accent, #0f9f7a) 24%, transparent), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.92));
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

@supports not (background: color-mix(in srgb, #000 10%, transparent)) {
    .home_followed_event_link {
        background:
            radial-gradient(circle at 18% 8%, rgba(15, 159, 122, 0.16), transparent 36%),
            linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.92));
    }
}

.home_followed_event_link::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.34), transparent 34%),
        repeating-linear-gradient(135deg, rgba(15, 23, 42, 0.04) 0 1px, transparent 1px 14px);
}

.home_followed_event_link:hover {
    color: inherit;
    text-decoration: none;
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: 0 18px 42px rgba(22, 28, 45, 0.14);
    transform: translateY(-2px);
}

.home_followed_event_media {
    position: relative;
    z-index: 1;
    min-height: 122px;
    overflow: hidden;
    background: #102033;
}

.home_followed_event_media img {
    width: 100%;
    height: 100%;
    min-height: 122px;
    object-fit: cover;
    transform: scale(1.01);
}

.home_followed_event_copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 0.88rem 3.65rem 0.88rem 1rem;
}

.home_followed_event_carousel:not(.home_followed_event_carousel--multiple) .home_followed_event_copy {
    padding-right: 1rem;
}

.home_followed_event_kicker {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.home_followed_event_count {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #475467;
    font-size: 0.68rem;
    font-weight: 900;
}

.home_followed_event_copy h2 {
    display: -webkit-box;
    margin: 0.18rem 0 0.18rem;
    overflow: hidden;
    color: var(--home-text);
    font-size: clamp(1.02rem, 1.5vw, 1.28rem);
    font-weight: 860;
    line-height: 1.04;
    letter-spacing: -0.02em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home_followed_event_copy p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--home-muted);
    font-size: 0.8rem;
    font-weight: 640;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.home_followed_event_copy p strong {
    color: #344054;
    font-weight: 850;
}

.home_followed_event_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin-top: 0.58rem;
}

.home_followed_event_meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.36rem 0.58rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #0f513f;
    font-size: 0.72rem;
    font-weight: 900;
}

.home_followed_event_meta .fa-circle {
    color: #10b981;
    font-size: 0.55rem;
}

.home_followed_event_cta {
    background: rgba(15, 23, 42, 0.88) !important;
    color: #ffffff !important;
}

.home_followed_event_controls {
    position: absolute;
    top: 50%;
    right: 0.7rem;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    transform: translateY(-50%);
}

.home_followed_event_nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #17202a;
    box-shadow: 0 8px 16px rgba(22, 28, 45, 0.12);
    backdrop-filter: blur(10px);
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.home_followed_event_nav:hover {
    background: #17202a;
    color: #ffffff;
    transform: scale(1.04);
}

.home_pattern_section {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
}

.home_pattern_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.home_pattern_card {
    min-width: 0;
    padding: 0.95rem;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.home_pattern_header {
    margin-bottom: 0.8rem;
}

.home_pattern_header span {
    color: var(--home-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.home_pattern_header h3 {
    margin: 0.18rem 0 0;
    color: var(--home-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.home_pattern_items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.home_pattern_items .home_product_cell {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home_pattern_items .pdt_div {
    padding: 0.55rem !important;
    border-radius: 10px;
}

.home_pattern_items .pdt_media {
    margin-bottom: 0.5rem;
}

.home_pattern_items .pdt_summary {
    display: block;
}

.home_pattern_items .pdt_thumb {
    display: none;
}

.home_pattern_items .pdt_name {
    min-height: calc(1.25em * 2);
    font-size: 0.78rem;
    line-height: 1.25;
}

.home_pattern_items .pdt_price {
    font-size: 0.86rem;
}

.home_support_row {
    align-items: stretch;
    margin-top: 0.35rem;
    row-gap: 1rem;
}

.home_support_column,
.home_brands_column {
    margin: 0 !important;
}

#subscribe_form {
    height: 100%;
}

#subscribe_form fieldset {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 1.45rem;
    border: 1px solid var(--home-border);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(249, 115, 22, 0.08), transparent 34%),
        linear-gradient(180deg, var(--home-surface-strong) 0%, rgba(248, 250, 252, 0.94) 100%);
    box-shadow: var(--home-shadow-soft);
    overflow: hidden;
}

#subscribe_form fieldset::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #1d4ed8 0%, #0ea5e9 58%, #f59e0b 100%);
}

.home_support_badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin-bottom: 0.95rem;
    padding: 0.42rem 0.72rem;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_support_title {
    padding: 0 !important;
    margin: 0 0 1rem !important;
    color: var(--home-text);
    font-size: 1.34rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.home_support_copy {
    padding: 0 !important;
    color: #475569;
    line-height: 1.68;
    font-size: 0.95rem;
}

.home_support_points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1rem 0 1.05rem;
}

.home_support_points span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.46rem 0.7rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(96, 165, 250, 0.16);
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 700;
}

.home_support_points i {
    color: var(--home-accent);
}

.home_support_divider {
    height: 1px;
    margin: 0 0 1rem;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.16) 0%, rgba(148, 163, 184, 0.32) 100%);
}

.home_support_label {
    margin-bottom: 0.55rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_subscribe_input_group {
    margin-bottom: 1.1rem !important;
    align-items: stretch;
}

.home_support_input_icon {
    min-width: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: #f8fafc;
    color: #64748b;
}

.home_subscribe_input_group:focus-within .home_support_input_icon {
    border-color: rgba(37, 99, 235, 0.5);
    color: var(--home-accent);
}

#subscribe_email.input_primary {
    min-height: 52px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    background: #f8fafc !important;
    color: var(--home-text);
}

#subscribe_email.input_primary::placeholder {
    color: #64748b;
}

#subscribe_email.input_primary:focus {
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: none;
}

.home_support_submit {
    width: 100%;
}

.home_support_disclaimer {
    margin-top: auto;
    padding-top: 0.85rem;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.55;
}

#subscribe_form_feedback {
    display: none;
    margin-top: 0.8rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    color: var(--home-muted);
    line-height: 1.5;
}

#subscribe_form_feedback:not(:empty) {
    display: block;
}

#subscribe_form_feedback.is-success {
    background: rgba(34, 197, 94, 0.1);
    color: #166534;
}

#subscribe_form_feedback.is-error {
    background: rgba(239, 68, 68, 0.1);
    color: #991b1b;
}

#brands_div {
    padding: 1.4rem !important;
}

.home_brands_card {
    min-height: 100%;
}

.home_brands_header {
    align-items: flex-start;
}

.home_brands_heading {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.home_section_eyebrow {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_brands_intro {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.6;
}

.home_brands_toolbar {
    margin-bottom: 0.95rem;
}

.home_brands_search {
    padding: 0.28rem 0.5rem;
    border: 1px solid rgba(203, 213, 225, 0.86) !important;
    border-radius: 10px;
    background: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.home_brands_search:focus-within {
    border-color: rgba(37, 99, 235, 0.42) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.home_reload_button {
    padding: 0.72rem 0.95rem !important;
    border-radius: 8px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--home-accent);
}

.home_reload_button:hover {
    background: rgba(37, 99, 235, 0.12);
}

.home_brands_search_btn {
    width: 42px;
    color: #f97316 !important;
}

#brands_div #brand_input {
    min-height: 46px;
    background: transparent;
    color: var(--home-text);
}

#brands_div #brand_input::placeholder {
    color: #64748b;
}

#brands_div #brand_search_btn {
    min-height: auto;
}

#brand_autocomplete {
    display: none;
    margin: 0.9rem 0 0;
    padding: 0.75rem;
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.9);
}

#brands_output {
    margin-top: 1rem;
}

.home_brand_grid {
    margin-top: 0;
}

.home_brand_item {
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
}

.home_brand_link {
    display: block;
    height: 100%;
    padding: 0.7rem;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.85);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home_brand_link:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.35);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.1);
}

.home_brand_media {
    height: 128px;
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_brand_media img {
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
}

.home_brand_copy {
    margin-top: 0.8rem;
}

.home_brand_name {
    color: var(--home-text);
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0;
}

.home_brand_label {
    margin-top: 0.32rem;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.home_empty_state {
    width: calc(100% - 1rem);
    margin: 0 0.5rem;
    padding: 1rem 1.15rem;
    border: 1px dashed rgba(148, 163, 184, 0.36);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.66);
    color: var(--home-muted);
    text-align: center;
    font-weight: 600;
}

.home_recommendations_card {
    padding: 1.4rem !important;
}

.home_recommendations_header {
    margin-bottom: 1rem;
}

.home_recommendations_heading {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.home_recommendations_intro {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.6;
}

#load_more_div.home_load_more_shell {
    min-height: 0;
    padding: 0;
}

#load_more_div.home_load_more_shell:empty {
    padding: 0;
}

#load_more_div.home_load_more_shell:empty::before {
    content: 'More finds load here.';
    display: block;
    padding: 1.35rem 1.25rem;
    border: 1px dashed rgba(148, 163, 184, 0.36);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(248, 250, 252, 0.92) 100%);
    color: var(--home-muted);
    text-align: center;
    font-weight: 600;
    line-height: 1.65;
}

.home_load_more_wrap {
    margin: 1rem 0 0 !important;
    padding-top: 1rem;
    border-top: 1px solid rgba(226, 232, 240, 0.92);
}

.home_load_more_btn {
    min-width: 320px;
}

@media (max-width: 1199px) {
    #top_section {
        margin-top: 1.2rem;
        border-radius: 18px;
    }

    .home_hero_row {
        gap: 1rem;
    }

    #top_carousel .carousel-caption {
        max-width: 78%;
    }

}

@media (min-width: 992px) {
    .home_hero_row {
        display: grid !important;
        grid-template-columns: minmax(210px, 0.78fr) minmax(0, 1.96fr) minmax(290px, 1.14fr);
        align-items: start;
    }

    .home_hero_row > aside {
        width: 100%;
        max-width: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home_hero_main {
        min-width: 0;
    }

    .home_support_row {
        display: grid !important;
        grid-template-columns: minmax(290px, 0.88fr) minmax(0, 2.12fr);
        gap: 1rem;
        margin-left: 0;
        margin-right: 0;
    }

    .home_support_row > article {
        width: 100%;
        max-width: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .home_hero_row {
        grid-template-columns: minmax(220px, 0.82fr) minmax(0, 2.04fr) minmax(320px, 1.22fr);
        gap: 1.25rem;
    }
}

@media (max-width: 991px) {
    #top_section {
        margin-top: 1rem;
        padding: 1rem 0.85rem 1.2rem !important;
        border-radius: 16px;
    }

    .home_hero_row {
        gap: 0.9rem;
    }

    #top_carousel {
        min-height: 290px;
    }

    .home_stories_shell {
        margin-top: 0.9rem;
    }

    #explore_div {
        gap: 0.8rem;
    }

    .home_support_row {
        row-gap: 0.9rem;
    }

    .home_brands_header {
        gap: 0.9rem;
    }

    .home_product_track > .home_product_cell {
        flex-basis: clamp(156px, 28vw, 205px) !important;
        width: clamp(156px, 28vw, 205px);
        max-width: clamp(156px, 28vw, 205px) !important;
    }

    .home_product_track > .home_product_cell--feature,
    .home_product_track > .home_product_cell--ad {
        flex-basis: clamp(156px, 28vw, 205px) !important;
        width: clamp(156px, 28vw, 205px);
        max-width: clamp(156px, 28vw, 205px) !important;
    }

    .home_pattern_grid {
        grid-template-columns: 1fr;
    }

    .home_followed_event_band {
        width: 100%;
    }

    .home_followed_event_link {
        grid-template-columns: 124px minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    #top_section {
        margin-top: 0.9rem;
        padding: 0.8rem 0.55rem 1rem !important;
        border-radius: 14px;
    }

    #top_carousel {
        min-height: 230px;
        border-radius: 12px;
    }

    #top_carousel .carousel-caption {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        max-width: none;
    }

    .carousel_title {
        font-size: 1.45rem;
        margin-bottom: 0.8rem;
    }

    .carousel_btn.btn_primary {
        min-height: 38px;
        padding: 0.65rem 0.95rem;
        font-size: 0.82rem;
    }

    #top_carousel .carousel-indicators {
        left: 1rem;
        bottom: 0.55rem;
    }

    #explore_div {
        grid-template-columns: 1fr;
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }

    .home_section_card,
    #subscribe_form fieldset {
        border-radius: 12px;
    }

    .home_section_card {
        padding: 1.15rem !important;
    }

    .home_section_header {
        flex-direction: column;
        align-items: flex-start;
    }

    .home_product_track {
        gap: 0.58rem;
        padding: 0.05rem 2.25rem 0.55rem;
        scroll-padding-left: 2.25rem;
    }

    .home_product_track > .home_product_cell {
        flex-basis: clamp(146px, 44vw, 176px) !important;
        width: clamp(146px, 44vw, 176px);
        max-width: clamp(146px, 44vw, 176px) !important;
    }

    .home_product_track > .home_product_cell--feature,
    .home_product_track > .home_product_cell--ad {
        flex-basis: clamp(146px, 44vw, 176px) !important;
        width: clamp(146px, 44vw, 176px);
        max-width: clamp(146px, 44vw, 176px) !important;
    }

    .home_followed_event_link {
        grid-template-columns: 104px minmax(0, 1fr);
        min-height: 108px;
        border-radius: 14px;
    }

    .home_followed_event_media,
    .home_followed_event_media img {
        min-height: 108px;
    }

    .home_followed_event_copy {
        padding: 0.75rem 3rem 0.75rem 0.82rem;
    }

    .home_followed_event_carousel:not(.home_followed_event_carousel--multiple) .home_followed_event_copy {
        padding-right: 0.82rem;
    }

    .home_followed_event_copy h2 {
        font-size: 0.98rem;
    }

    .home_followed_event_copy p {
        font-size: 0.76rem;
    }

    .home_followed_event_meta {
        margin-top: 0.46rem;
    }

    .home_followed_event_meta span {
        padding: 0.28rem 0.45rem;
        font-size: 0.68rem;
    }

    .home_followed_event_controls {
        right: 0.52rem;
    }

    .home_followed_event_nav {
        width: 26px;
        height: 26px;
    }

    .home_pattern_section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .home_pattern_items {
        display: flex;
        overflow-x: auto;
        padding-bottom: 0.4rem;
    }

    .home_pattern_items .home_product_cell {
        flex: 0 0 148px;
    }

    .home_shelf_nav {
        width: 32px;
        height: 44px;
    }

    .home_shelf_nav--prev {
        left: 0.2rem;
    }

    .home_shelf_nav--next {
        right: 0.2rem;
    }

    .home_brands_intro {
        font-size: 0.88rem;
    }

    .home_support_title {
        font-size: 1.18rem;
    }

    .home_support_points {
        gap: 0.45rem;
    }

    .home_event_shell {
        margin-bottom: 0.9rem !important;
    }

    #event_top_right,
    #event_top_right_inner {
        min-height: 150px;
    }

    .home_event_thumb {
        width: 72px;
        height: 72px;
        border-radius: 10px;
    }

    .home_explore_card {
        padding: 1rem !important;
    }

    .home_explore_items {
        gap: 0.7rem;
    }

    .home_explore_media {
        border-radius: 12px;
    }

    .home_explore_image {
        width: 100%;
        height: 100%;
    }

    .home_brand_media {
        height: 96px;
    }

    .home_brand_name {
        font-size: 0.88rem;
    }

    .home_recommendations_intro {
        font-size: 0.88rem;
    }

    .home_load_more_btn {
        width: 100%;
        min-width: 0;
    }
}
