/* ─── home ─────────────────────────── */

.hb-page--home * { margin: 0; padding: 0; box-sizing: border-box; }
.hb-page--home {
    --gold: #C9A84C;
    --gold-light: #E8C97A;
    --gold-dim: #8A6B2A;
    --black: #080808;
    --dark: #0F0F0F;
    --dark2: #161616;
    --dark3: #1E1E1E;
    --text: #F0EBE0;
    --text-muted: #9A9080;
    --text-dim: #5A5248;
    --border: rgba(201,168,76,0.15);
    --border-strong: rgba(201,168,76,0.35);
}
.hb-page--home { scroll-behavior: smooth; }
.hb-page--home { background: var(--black); color: var(--text); font-family: 'Jost',sans-serif; font-weight: 300; overflow-x: hidden; }
.hb-page--home h1, .hb-page--home h2, .hb-page--home h3, .hb-page--home h4 { font-family: 'Cormorant Garamond',serif; font-weight: 400; }

.hb-page--home::-webkit-scrollbar { width: 4px; }
.hb-page--home::-webkit-scrollbar-track { background: var(--black); }
.hb-page--home::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 2px; }

/* HERO */
.hb-page--home #hero, .hb-page--home #home-hero { height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hb-page--home .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 80% at 50% 60%,rgba(201,168,76,0.06) 0%,transparent 70%); }
.hb-page--home .hero-particles { position: absolute; inset: 0; pointer-events: none; }
.hb-page--home .particle { position: absolute; width: 1px; height: 1px; background: var(--gold); border-radius: 50%; opacity: 0; animation: home-drift linear infinite; }
@keyframes home-drift { 0% { opacity: 0; transform: translateY(0) scale(0); } 20% { opacity: .6; } 80% { opacity: .3; } 100% { opacity: 0; transform: translateY(-120vh) scale(1.5); } }
.hb-page--home .hero-content { text-align: center; position: relative; z-index: 2; padding: 0 2rem; max-width: 980px; width: 100%; }
.hb-page--home .world-cup-hero-logo { display: flex; justify-content: center; margin-bottom: 1rem; opacity: 0; animation: home-fadeUp .8s .18s forwards; }
.hb-page--home .world-cup-hero-logo img { width: min(520px,78vw); max-height: 300px; object-fit: contain; filter: drop-shadow(0 18px 34px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(201,168,76,.18)); }
.hb-page--home .hero-eyebrow { font-size: 10px; letter-spacing: 6px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.3rem; opacity: 0; animation: home-fadeUp .8s .3s forwards; }
.hb-page--home .hero-title { font-family: 'Cormorant Garamond',serif; font-size: clamp(64px,10vw,140px); font-weight: 300; line-height: .9; color: var(--text); opacity: 0; animation: home-fadeUp .8s .5s forwards; }
.hb-page--home .hero-title em { color: var(--gold); font-style: italic; }
.hb-page--home .hero-promo-title { font-size: clamp(52px,8vw,112px); }
.hb-page--home .hero-subtitle { font-size: 13px; letter-spacing: 2px; color: var(--text-muted); margin: 1.4rem auto 0; max-width: 760px; opacity: 0; animation: home-fadeUp .8s .7s forwards; }
.hb-page--home .hero-ctas { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2.4rem; opacity: 0; animation: home-fadeUp .8s .9s forwards; }
.hb-page--home .btn-gold { padding: 14px 40px; background: var(--gold); color: var(--black); font-family: 'Jost',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; border: none; cursor: pointer; transition: .3s; }
.hb-page--home .btn-gold:hover { background: var(--gold-light); }
.hb-page--home .btn-outline { padding: 14px 40px; background: transparent; color: var(--gold); font-family: 'Jost',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; border: 1px solid var(--border-strong); cursor: pointer; transition: .3s; }
.hb-page--home .btn-outline:hover { background: rgba(201,168,76,0.08); }
.hb-page--home .hero-scroll { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0; animation: home-fadeUp .8s 1.2s forwards; }
.hb-page--home .hero-scroll span { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); }
.hb-page--home .scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom,var(--gold),transparent); animation: home-scrollPulse 2s ease-in-out infinite; }
@keyframes home-scrollPulse { 0%,100% { opacity: .3; transform: scaleY(.5); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } }
@keyframes home-fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* SECTION BASE */
.hb-page--home section { padding: 8rem 4rem; }
.hb-page--home .section-label { font-size: 9px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.hb-page--home .section-title { font-family: 'Cormorant Garamond',serif; font-size: clamp(36px,5vw,64px); font-weight: 300; line-height: 1.1; margin-bottom: 2rem; }
.hb-page--home .gold-line { width: 48px; height: 1px; background: var(--gold); margin-bottom: 3rem; }

/* COLLECTIONS */
.hb-page--home #home-collections { background: var(--dark); }
.hb-page--home .collections-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.hb-page--home .collection-card { position: relative; height: 520px; overflow: hidden; cursor: pointer; background: var(--dark2); }
.hb-page--home .collection-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(8,8,8,.9) 0%,rgba(8,8,8,.2) 60%,transparent 100%); z-index: 1; transition: .4s; }
.hb-page--home .collection-card:hover::before { background: linear-gradient(to top,rgba(8,8,8,.95) 0%,rgba(8,8,8,.5) 60%,rgba(201,168,76,.05) 100%); }
.hb-page--home .col-pattern { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 200px; opacity: .04; font-family: 'Cormorant Garamond',serif; transition: .5s; }
.hb-page--home .collection-card:hover .col-pattern { opacity: .07; transform: scale(1.1); }
.hb-page--home .col-accent { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transition: .4s; z-index: 2; }
.hb-page--home .collection-card:hover .col-accent { transform: scaleX(1); }
.hb-page--home .col-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 2.5rem; z-index: 2; }
.hb-page--home .col-tag { font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
.hb-page--home .col-name { font-family: 'Cormorant Garamond',serif; font-size: 42px; font-weight: 300; line-height: 1; margin-bottom: .5rem; }
.hb-page--home .col-count { font-size: 11px; color: var(--text-muted); letter-spacing: 1px; }
.hb-page--home .col-arrow { position: absolute; top: 2rem; right: 2rem; z-index: 2; width: 40px; height: 40px; border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; color: var(--gold); opacity: 0; transition: .3s; }
.hb-page--home .collection-card:hover .col-arrow { opacity: 1; }

/* CATALOG */
.hb-page--home #home-catalog { background: var(--black); }
.hb-page--home #home-promotions { background: var(--dark); border-top: 1px solid var(--border); }
.hb-page--home #home-best-sellers { background: var(--black); border-top: 1px solid var(--border); }
.hb-page--home #home-last-viewed { background: var(--dark); border-top: 1px solid var(--border); }
.hb-page--home #home-bundles { background: var(--dark); border-top: 1px solid var(--border); }
.hb-page--home .home-section-side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}
.hb-page--home .home-strip-controls {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.hb-page--home .home-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.hb-page--home .home-view-btn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.02);
    color: var(--text-dim);
    cursor: pointer;
    transition: .25s;
}
.hb-page--home .home-view-btn:hover,
.hb-page--home .home-view-btn.active {
    border-color: var(--gold);
    background: rgba(201,168,76,.08);
    color: var(--gold);
}
.hb-page--home .home-view-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.hb-page--home .home-view-btn svg rect {
    fill: none;
}
.hb-page--home .home-layout-list .home-strip-controls,
.hb-page--home .home-layout-grid .home-strip-controls {
    display: none;
}
.hb-page--home .home-strip-btn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    background: rgba(201,168,76,.05);
    color: var(--gold);
    cursor: pointer;
    transition: .25s;
}
.hb-page--home .home-strip-btn:hover {
    border-color: var(--border-strong);
    background: rgba(201,168,76,.12);
}
.hb-page--home .home-strip-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.hb-page--home .last-viewed-strip,
.hb-page--home .best-sellers-strip,
.hb-page--home .promotions-strip,
.hb-page--home .bundles-strip {
    display: block;
    margin-inline: -4rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.hb-page--home .last-viewed-strip::-webkit-scrollbar,
.hb-page--home .best-sellers-strip::-webkit-scrollbar,
.hb-page--home .promotions-strip::-webkit-scrollbar,
.hb-page--home .bundles-strip::-webkit-scrollbar { display: none; }
.hb-page--home .last-viewed-marquee-track,
.hb-page--home .best-sellers-marquee-track,
.hb-page--home .promotions-marquee-track,
.hb-page--home .bundles-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: none;
    transform: none;
}
.hb-page--home .last-viewed-strip:hover .last-viewed-marquee-track { animation-play-state: paused; }
.hb-page--home .best-sellers-strip:hover .best-sellers-marquee-track { animation-play-state: paused; }
.hb-page--home .promotions-strip:hover .promotions-marquee-track { animation-play-state: paused; }
.hb-page--home .bundles-strip:hover .bundles-marquee-track { animation-play-state: paused; }
.hb-page--home .last-viewed-marquee-set,
.hb-page--home .best-sellers-marquee-set,
.hb-page--home .promotions-marquee-set,
.hb-page--home .bundles-marquee-set { display: flex; flex: 0 0 auto; gap: 2px; padding-inline-end: 2px; }
.hb-page--home .last-viewed-strip .product-card,
.hb-page--home .best-sellers-strip .product-card,
.hb-page--home .promotions-strip .product-card,
.hb-page--home .bundles-strip .product-card {
    flex: 0 0 clamp(240px,22vw,340px);
    width: clamp(240px,22vw,340px);
}
.hb-page--home .last-viewed-strip .product-img,
.hb-page--home .best-sellers-strip .product-img,
.hb-page--home .promotions-strip .product-img,
.hb-page--home .bundles-strip .product-img { height: clamp(260px,24vw,380px); }
@keyframes home-last-viewed-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
html[dir="rtl"] .hb-page--home .last-viewed-marquee-track { animation-name: home-last-viewed-marquee-rtl; }
html[dir="rtl"] .hb-page--home .best-sellers-marquee-track { animation-name: home-last-viewed-marquee-rtl; }
html[dir="rtl"] .hb-page--home .promotions-marquee-track { animation-name: home-last-viewed-marquee-rtl; }
html[dir="rtl"] .hb-page--home .bundles-marquee-track { animation-name: home-last-viewed-marquee-rtl; }
@keyframes home-last-viewed-marquee-rtl {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
.hb-page--home .filter-bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.hb-page--home .filter-group { display: flex; gap: 8px; flex-wrap: wrap; }
.hb-page--home .filter-chip { padding: 8px 20px; background: transparent; border: 1px solid var(--border); color: var(--text-muted); font-family: 'Jost',sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: .3s; }
.hb-page--home .filter-chip:hover { border-color: var(--gold-dim); color: var(--text); }
.hb-page--home .filter-chip.active { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.06); }
.hb-page--home .filter-divider { width: 1px; height: 32px; background: var(--border); margin: 0 8px; }
.hb-page--home .products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
.hb-page--home #home-products-grid {
    display: block;
    margin-inline: -4rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.hb-page--home #home-products-grid::-webkit-scrollbar { display: none; }
.hb-page--home .catalog-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: none;
    transform: none;
}
.hb-page--home #home-products-grid:hover .catalog-marquee-track { animation-play-state: paused; }
.hb-page--home .catalog-marquee-set { display: flex; flex: 0 0 auto; gap: 2px; padding-inline-end: 2px; }
.hb-page--home #home-products-grid .product-card {
    flex: 0 0 clamp(240px,22vw,340px);
    width: clamp(240px,22vw,340px);
}
.hb-page--home #home-products-grid .product-img { height: clamp(260px,24vw,380px); }
.hb-page--home #home-products-grid.home-grid-view {
    display: grid;
    grid-template-columns: repeat(var(--home-columns, 4), minmax(0, 1fr));
    gap: 2px;
    margin-inline: 0;
    overflow: visible;
    padding: 0;
}
.hb-page--home #home-products-grid.home-grid-view .product-card {
    width: auto;
    min-width: 0;
}
.hb-page--home #home-products-grid.home-grid-view .product-img {
    height: clamp(300px, 28vw, 440px);
}
.hb-page--home #home-products-grid.home-list-view {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-inline: 0;
    overflow: visible;
    padding: 0;
}
.hb-page--home #home-products-grid.home-list-view .product-card {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    width: auto;
    min-width: 0;
}
.hb-page--home #home-products-grid.home-list-view .product-img {
    height: 100%;
    min-height: 260px;
}
.hb-page--home #home-products-grid.home-list-view .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hb-page--home #home-products-grid.home-list-view .product-add {
    opacity: 1;
    transform: none;
}
.hb-page--home .bundles-strip.home-grid-view,
.hb-page--home .promotions-strip.home-grid-view,
.hb-page--home .best-sellers-strip.home-grid-view,
.hb-page--home .last-viewed-strip.home-grid-view {
    display: grid;
    grid-template-columns: repeat(var(--home-columns, 4), minmax(0, 1fr));
    gap: 2px;
    margin-inline: 0;
    overflow: visible;
    padding: 0;
}
.hb-page--home .bundles-strip.home-grid-view .product-card,
.hb-page--home .promotions-strip.home-grid-view .product-card,
.hb-page--home .best-sellers-strip.home-grid-view .product-card,
.hb-page--home .last-viewed-strip.home-grid-view .product-card {
    width: auto;
    min-width: 0;
    flex-basis: auto;
}
.hb-page--home .bundles-strip.home-grid-view .product-img,
.hb-page--home .promotions-strip.home-grid-view .product-img,
.hb-page--home .best-sellers-strip.home-grid-view .product-img,
.hb-page--home .last-viewed-strip.home-grid-view .product-img {
    height: clamp(300px, 28vw, 440px);
}
.hb-page--home .bundles-strip.home-list-view,
.hb-page--home .promotions-strip.home-list-view,
.hb-page--home .best-sellers-strip.home-list-view,
.hb-page--home .last-viewed-strip.home-list-view {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-inline: 0;
    overflow: visible;
    padding: 0;
}
.hb-page--home .bundles-strip.home-list-view .product-card,
.hb-page--home .promotions-strip.home-list-view .product-card,
.hb-page--home .best-sellers-strip.home-list-view .product-card,
.hb-page--home .last-viewed-strip.home-list-view .product-card {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    width: auto;
    min-width: 0;
    flex-basis: auto;
}
.hb-page--home .bundles-strip.home-list-view .product-img,
.hb-page--home .promotions-strip.home-list-view .product-img,
.hb-page--home .best-sellers-strip.home-list-view .product-img,
.hb-page--home .last-viewed-strip.home-list-view .product-img {
    height: 100%;
    min-height: 260px;
}
.hb-page--home .bundles-strip.home-list-view .product-info,
.hb-page--home .promotions-strip.home-list-view .product-info,
.hb-page--home .best-sellers-strip.home-list-view .product-info,
.hb-page--home .last-viewed-strip.home-list-view .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hb-page--home .bundles-strip.home-list-view .product-add,
.hb-page--home .promotions-strip.home-list-view .product-add,
.hb-page--home .best-sellers-strip.home-list-view .product-add,
.hb-page--home .last-viewed-strip.home-list-view .product-add {
    opacity: 1;
    transform: none;
}
@keyframes home-catalog-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
html[dir="rtl"] .hb-page--home .catalog-marquee-track { animation-name: home-catalog-marquee-rtl; }
@keyframes home-catalog-marquee-rtl {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
.hb-page--home .product-card { background: var(--dark); position: relative; cursor: pointer; overflow: hidden; transition: .4s; }
.hb-page--home .product-card:hover { background: var(--dark2); }
.hb-page--home .product-card.unavailable { opacity: .58; }
.hb-page--home .product-img { height: clamp(340px, 30vw, 460px); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 1rem; }
.hb-page--home .product-img .bottle-img { width: 100%; height: 100%; object-fit: contain; }
.hb-page--home .bottle-svg { transition: .4s; }
.hb-page--home .product-card:hover .bottle-svg { transform: scale(1.05) translateY(-6px); }
.hb-page--home .product-badges { position: absolute; top: 1rem; left: 1rem; display: flex; flex-direction: column; gap: 6px; }
.hb-page--home .badge { padding: 3px 10px; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; }
.hb-page--home .product-detail-badge { width: fit-content; max-width: 150px; padding: 3px 9px; background: rgba(8,8,8,.46); color: var(--gold-light); border: 1px solid var(--border-strong); font-size: 8px; letter-spacing: 1.8px; line-height: 1.2; text-transform: uppercase; }
.hb-page--home .badge-gender { background: rgba(201,168,76,.12); color: var(--gold); border: 1px solid var(--border); }
.hb-page--home .badge-season { background: rgba(201,168,76,.06); color: var(--text-muted); border: 1px solid var(--border); }
.hb-page--home .badge-stock { border: 1px solid var(--border); }
.hb-page--home .badge-available { background: rgba(90,150,95,.16); color: #9fd19f; }
.hb-page--home .badge-limited { background: rgba(201,168,76,.12); color: var(--gold); }
.hb-page--home .badge-unavailable { background: rgba(190,70,70,.12); color: #d89a9a; }
.hb-page--home .product-wishlist { position: absolute; top: 1rem; right: 1rem; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-dim); transition: .3s; opacity: 0; }
.hb-page--home .product-card:hover .product-wishlist { opacity: 1; }
.hb-page--home .product-wishlist:hover, .hb-page--home .product-wishlist.active { color: #c0392b; }
.hb-page--home .product-info { padding: 1.5rem; }
.hb-page--home .product-brand { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 4px; }
.hb-page--home .product-tags { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 10px; }
.hb-page--home .product-tag { display: inline-flex; align-items: center; min-height: 20px; padding: 3px 9px; border: 1px solid var(--border); font-size: 8px; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1; white-space: nowrap; }
.hb-page--home .product-tag-symbol { justify-content: center; min-width: 24px; padding: 2px 7px; font-size: 13px; letter-spacing: 0; text-transform: none; line-height: 1; }
.hb-page--home .product-tag-type { background: rgba(201,168,76,.1); color: var(--gold); }
.hb-page--home .product-tag-season { background: rgba(201,168,76,.05); color: var(--text-muted); }
.hb-page--home .product-tag-occasion { background: rgba(232,201,122,.07); color: var(--gold-light); }
.hb-page--home .product-tag-concentration { max-width: 100%; background: rgba(255,255,255,.03); color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; }
.hb-page--home .product-tag-sale { background: rgba(201,168,76,.16); color: var(--gold-light); }
.hb-page--home .product-tag-available { background: rgba(90,150,95,.14); color: #9fd19f; }
.hb-page--home .product-tag-limited { background: rgba(201,168,76,.12); color: var(--gold); }
.hb-page--home .product-tag-unavailable { background: rgba(190,70,70,.12); color: #d89a9a; }
.hb-page--home .product-tag-stock-count { min-width: 28px; font-family: 'Jost',sans-serif; font-size: 11px; font-weight: 600; }
.hb-page--home .product-name { font-family: 'Cormorant Garamond',serif; font-size: 20px; font-weight: 400; margin-bottom: 8px; line-height: 1.2; }
.hb-page--home .product-notes { font-size: 10px; color: var(--text-muted); letter-spacing: 1px; margin-bottom: 12px; }
.hb-page--home .product-meta-list { display: grid; gap: 6px; margin: 0 0 14px; }
.hb-page--home .product-meta-item { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 8px; align-items: baseline; font-size: 9px; line-height: 1.3; color: var(--text-muted); }
.hb-page--home .product-meta-item span { color: var(--gold-dim); letter-spacing: 1.4px; text-transform: uppercase; }
.hb-page--home .product-meta-item strong { min-width: 0; color: var(--text); font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb-page--home .product-footer { display: flex; align-items: center; justify-content: space-between; }
.hb-page--home .product-price { font-family: 'Cormorant Garamond',serif; font-size: 22px; color: var(--gold); }
.hb-page--home .product-rating { display: flex; align-items: center; gap: 4px; font-size: 10px; color: var(--text-dim); }
.hb-page--home .stars { color: var(--gold); letter-spacing: -1px; }
.hb-page--home .product-secondary-actions { margin-top: 1rem; }
.hb-page--home .product-share-facebook { width: 100%; min-height: 38px; padding: 9px 12px; font-size: 9px; letter-spacing: 1.7px; }
.hb-page--home .product-add { width: 100%; padding: 10px; background: var(--gold); color: var(--black); border: none; font-family: 'Jost',sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; margin-top: 1rem; opacity: 0; transform: translateY(8px); transition: .3s; }
.hb-page--home .product-card:hover .product-add { opacity: 1; transform: translateY(0); }
.hb-page--home .product-add:hover { background: var(--gold-light); }

/* NOTE FINDER */
.hb-page--home #home-note-finder { background: var(--dark); border-top: 1px solid var(--border); }
.hb-page--home .nf-layout { display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: start; }
.hb-page--home .nf-panels { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.hb-page--home .note-panel { background: var(--dark2); border: 1px solid var(--border); padding: 1.5rem; }
.hb-page--home .note-panel-title { font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.hb-page--home .note-group-label { font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); margin: 1rem 0 .5rem; }
.hb-page--home .note-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.hb-page--home .note-chip { padding: 5px 12px; background: transparent; border: 1px solid var(--border); color: var(--text-muted); font-size: 9px; letter-spacing: 1px; cursor: pointer; transition: .3s; user-select: none; }
.hb-page--home .note-chip:hover { border-color: var(--gold-dim); color: var(--text); }
.hb-page--home .note-chip.selected { background: rgba(201,168,76,.1); border-color: var(--gold); color: var(--gold); }
.hb-page--home .nf-sidebar { position: sticky; top: 100px; }
.hb-page--home .nf-selection { background: var(--dark2); border: 1px solid var(--border); padding: 2rem; margin-bottom: 1.5rem; }
.hb-page--home .nf-sel-title { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.5rem; }
.hb-page--home .nf-sel-layer { margin-bottom: 1.5rem; }
.hb-page--home .nf-sel-layer-name { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 8px; }
.hb-page--home .nf-sel-chips { display: flex; flex-wrap: wrap; gap: 4px; min-height: 24px; }
.hb-page--home .nf-chip { padding: 3px 10px; background: rgba(201,168,76,.1); border: 1px solid var(--border-strong); color: var(--gold); font-size: 9px; letter-spacing: 1px; display: flex; align-items: center; gap: 6px; }
.hb-page--home .nf-chip-remove { cursor: pointer; opacity: .6; }
.hb-page--home .nf-chip-remove:hover { opacity: 1; }
.hb-page--home .nf-counter { font-size: 11px; color: var(--text-dim); margin-bottom: 1.5rem; }
.hb-page--home .nf-find-btn { width: 100%; padding: 16px; background: var(--gold); color: var(--black); font-family: 'Jost',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; border: none; cursor: pointer; transition: .3s; }
.hb-page--home .nf-find-btn:hover:not(:disabled) { background: var(--gold-light); }
.hb-page--home .nf-find-btn:disabled { opacity: .3; cursor: not-allowed; }

/* GIFT WORKSHOP */
.hb-page--home #home-gift-workshop { background: var(--black); border-top: 1px solid var(--border); }
.hb-page--home .gw-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.hb-page--home .gw-visual { position: relative; height: 500px; display: flex; align-items: center; justify-content: center; }
.hb-page--home .gw-step { display: flex; align-items: flex-start; gap: 1.5rem; margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--border); }
.hb-page--home .gw-step:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.hb-page--home .gw-step-num { width: 36px; height: 36px; border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond',serif; font-size: 18px; color: var(--gold); flex-shrink: 0; }
.hb-page--home .gw-step-title { font-family: 'Cormorant Garamond',serif; font-size: 22px; margin-bottom: 4px; }
.hb-page--home .gw-step-desc { font-size: 12px; color: var(--text-muted); line-height: 1.7; }

/* BRAND STATS */
.hb-page--home #home-brand-stats { background: var(--dark); border-top: 1px solid var(--border); padding: 5rem 4rem; }
.hb-page--home .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
.hb-page--home .stat-card { background: var(--dark2); padding: 3rem 2rem; border: 1px solid var(--border); text-align: center; }
.hb-page--home .stat-num { font-family: 'Cormorant Garamond',serif; font-size: 56px; font-weight: 300; color: var(--gold); line-height: 1; }
.hb-page--home .stat-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-dim); margin-top: .5rem; }

/* MODAL */
.hb-page--home .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 2000; padding: 3rem; overflow-y: auto; }
.hb-page--home .modal-overlay.open { display: flex; align-items: center; justify-content: center; }
.hb-page--home .modal { background: var(--dark); border: 1px solid var(--border); max-width: min(1180px, calc(100vw - 4rem)); width: 100%; position: relative; max-height: 90vh; overflow-y: auto; }
.hb-page--home .modal-close { position: absolute; top: 1.5rem; right: 1.5rem; cursor: pointer; color: var(--text-muted); font-size: 24px; line-height: 1; z-index: 1; }
.hb-page--home .modal-close:hover { color: var(--gold); }
.hb-page--home .modal-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 0; }
.hb-page--home .modal-gallery { background: var(--dark2); padding: clamp(2rem,4vw,4rem); min-height: min(72vh, 720px); display: flex; align-items: center; justify-content: center; position: relative; }
.hb-page--home .modal-product-media { position: relative; width: 100%; }
.hb-page--home #home-modal-main-img { height: min(62vh, 640px); display: flex; align-items: center; justify-content: center; }
.hb-page--home #home-modal-main-img .bottle-img { width: 100%; height: 100%; object-fit: contain; }
.hb-page--home .modal-info { padding: 3rem; }
.hb-page--home .modal-brand { font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 8px; }
.hb-page--home .modal-name { font-family: 'Cormorant Garamond',serif; font-size: 36px; font-weight: 300; line-height: 1.1; margin-bottom: .5rem; }
.hb-page--home .modal-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: .85rem; }
.hb-page--home .modal-family { font-size: 11px; color: var(--text-muted); letter-spacing: 2px; margin-bottom: 1.5rem; }
.hb-page--home .modal-description { margin: -4px 0 1.35rem; color: var(--text-muted); font-size: 13px; line-height: 1.8; }
.hb-page--home .modal-price { font-family: 'Cormorant Garamond',serif; font-size: 32px; color: var(--gold); margin-bottom: 1.5rem; }
.hb-page--home .perfume-stock-panel { border: 1px solid var(--border); background: linear-gradient(135deg, rgba(201,168,76,.08), rgba(255,255,255,.02)); padding: 16px; margin: 0 0 1.5rem; }
.hb-page--home .perfume-stock-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.hb-page--home .perfume-stock-eyebrow { color: var(--gold); font-size: 10px; letter-spacing: 2.4px; text-transform: uppercase; margin-bottom: 4px; }
.hb-page--home .perfume-stock-copy { color: var(--text-dim); font-size: 12px; line-height: 1.5; }
.hb-page--home .perfume-stock-badge { flex: 0 0 auto; border: 1px solid var(--border-strong); color: var(--gold-light); padding: 5px 10px; font-size: 9px; letter-spacing: 1.8px; text-transform: uppercase; }
.hb-page--home .perfume-stock-meter { height: 5px; background: rgba(255,255,255,.08); overflow: hidden; margin-bottom: 14px; }
.hb-page--home .perfume-stock-meter span { display: block; height: 100%; background: var(--gold); }
.hb-page--home .perfume-stock-limited .perfume-stock-meter span { background: #d8b15e; }
.hb-page--home .perfume-stock-unavailable .perfume-stock-meter span { background: #9b5b5b; }
.hb-page--home .perfume-stock-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.hb-page--home .perfume-stock-stats div { min-width: 0; border-top: 1px solid rgba(201,168,76,.18); padding-top: 10px; }
.hb-page--home .perfume-stock-stats span { display: block; color: var(--text-dim); font-size: 9px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 4px; }
.hb-page--home .perfume-stock-stats strong { display: block; color: var(--text); font-size: 13px; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
.hb-page--home .modal-sizes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 2rem; }
.hb-page--home .size-btn { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; min-width: 104px; min-height: 54px; padding: 8px 16px; background: transparent; border: 1px solid var(--border); color: var(--text-muted); font-family: 'Jost',sans-serif; font-size: 10px; cursor: pointer; transition: .3s; }
.hb-page--home .size-btn.active { border-color: var(--gold); color: var(--gold); }
.hb-page--home .size-btn.unavailable { opacity: .42; cursor: not-allowed; }
.hb-page--home .size-stock { display: block; color: var(--text-dim); font-size: 9px; line-height: 1.2; }
.hb-page--home .product-card.unavailable .product-add,
.hb-page--home .product-add:disabled,
.hb-page--home .btn-modal-cart:disabled,
.hb-page--home .size-btn:disabled { opacity: .35; cursor: not-allowed; }
.hb-page--home .size-btn:disabled { text-decoration: line-through; }
.hb-page--home .modal-section-title { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-dim); margin-bottom: .75rem; }
.hb-page--home .note-pyramid { margin-bottom: 2rem; }
.hb-page--home .pyramid-row { display: flex; align-items: center; gap: 12px; margin-bottom: .5rem; }
.hb-page--home .pyramid-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); width: 40px; }
.hb-page--home .pyramid-notes { display: flex; flex-wrap: wrap; gap: 4px; }
.hb-page--home .p-note { padding: 3px 10px; background: rgba(201,168,76,.06); border: 1px solid var(--border); font-size: 9px; color: var(--text-muted); letter-spacing: 1px; }
.hb-page--home .modal-attrs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.hb-page--home .attr-bar-wrap { display: flex; flex-direction: column; gap: 4px; }
.hb-page--home .attr-bar-label { font-size: 9px; letter-spacing: 1px; color: var(--text-muted); display: flex; justify-content: space-between; }
.hb-page--home .attr-bar { height: 2px; background: var(--dark3); position: relative; overflow: hidden; }
.hb-page--home .attr-bar-fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--gold); transition: .6s; }
.hb-page--home .modal-actions { display: flex; flex-direction: column; gap: 8px; }
.hb-page--home .modal-actions .hb-facebook-share { width: 100%; }
.hb-page--home .btn-modal-cart { width: 100%; padding: 14px; background: var(--gold); color: var(--black); border: none; font-family: 'Jost',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; transition: .3s; }
.hb-page--home .btn-modal-cart:hover { background: var(--gold-light); }
.hb-page--home .btn-modal-wish { width: 100%; padding: 13px; background: transparent; color: var(--gold); border: 1px solid var(--border-strong); font-family: 'Jost',sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; transition: .3s; }
.hb-page--home .btn-modal-wish:hover { background: rgba(201,168,76,.06); }

/* TOAST */
.hb-page--home .toast { position: fixed; bottom: 2rem; right: 2rem; background: var(--dark2); border: 1px solid var(--border-strong); padding: 1rem 1.5rem; display: flex; align-items: center; gap: 12px; z-index: 3000; transform: translateY(100px); opacity: 0; transition: .4s; }
.hb-page--home .toast.show { transform: translateY(0); opacity: 1; }
.hb-page--home .toast-icon { color: var(--gold); font-size: 14px; }
.hb-page--home .toast-text { font-size: 12px; letter-spacing: 1px; }

/* CART PANEL */
.hb-page--home .cart-panel { position: fixed; top: 0; right: -420px; bottom: 0; width: 420px; background: var(--dark); border-left: 1px solid var(--border); z-index: 1500; transition: .4s; overflow-y: auto; }
.hb-page--home .cart-panel.open { right: 0; }
.hb-page--home .cart-header { padding: 2rem; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.hb-page--home .cart-title { font-family: 'Cormorant Garamond',serif; font-size: 28px; }
.hb-page--home .cart-close-btn { cursor: pointer; color: var(--text-muted); font-size: 20px; line-height: 1; }
.hb-page--home .cart-close-btn:hover { color: var(--gold); }
.hb-page--home .cart-body { padding: 1.5rem; }
.hb-page--home .cart-item { display: flex; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.hb-page--home .cart-item-img { width: 64px; height: 80px; background: var(--dark2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hb-page--home .cart-item-info { flex: 1; }
.hb-page--home .cart-item-brand { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-dim); }
.hb-page--home .cart-item-name { font-family: 'Cormorant Garamond',serif; font-size: 18px; margin-bottom: 4px; }
.hb-page--home .cart-item-size { font-size: 10px; color: var(--text-muted); }
.hb-page--home .cart-item-price { font-family: 'Cormorant Garamond',serif; font-size: 18px; color: var(--gold); margin-top: 6px; }
.hb-page--home .cart-item-remove { font-size: 10px; color: var(--text-dim); cursor: pointer; margin-top: 4px; letter-spacing: 1px; }
.hb-page--home .cart-item-remove:hover { color: #c0392b; }
.hb-page--home .cart-footer { padding: 2rem; border-top: 1px solid var(--border); position: sticky; bottom: 0; background: var(--dark); }
.hb-page--home .cart-total-row { display: flex; justify-content: space-between; margin-bottom: 1.5rem; }
.hb-page--home .cart-total-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); }
.hb-page--home .cart-total-val { font-family: 'Cormorant Garamond',serif; font-size: 24px; color: var(--gold); }
.hb-page--home .empty-cart { text-align: center; padding: 4rem 2rem; color: var(--text-dim); font-size: 13px; letter-spacing: 1px; }
.hb-page--home .empty-cart-icon { font-size: 48px; margin-bottom: 1rem; opacity: .2; }

@media (max-width: 1100px) { .hb-page--home .products-grid { grid-template-columns: repeat(2,1fr); } .hb-page--home .nf-panels { grid-template-columns: 1fr; } .hb-page--home .nf-layout { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
    .hb-page--home section { padding: 5rem 1.5rem; }
    .hb-page--home .collections-grid { grid-template-columns: 1fr; }
    .hb-page--home .products-grid { grid-template-columns: repeat(2,1fr); }
    .hb-page--home #home-products-grid { margin-inline: -1.5rem; }
    .hb-page--home #home-products-grid .product-card { flex-basis: 230px; width: 230px; }
    .hb-page--home #home-products-grid.home-grid-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: 0;
    }
    .hb-page--home #home-products-grid.home-grid-view .product-card,
    .hb-page--home #home-products-grid.home-list-view .product-card {
        width: auto;
        flex-basis: auto;
    }
    .hb-page--home #home-products-grid.home-list-view .product-card {
        grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    }
    .hb-page--home .last-viewed-strip,
    .hb-page--home .best-sellers-strip,
    .hb-page--home .promotions-strip,
    .hb-page--home .bundles-strip { margin-inline: -1.5rem; }
    .hb-page--home .last-viewed-strip .product-card,
    .hb-page--home .best-sellers-strip .product-card,
    .hb-page--home .promotions-strip .product-card,
    .hb-page--home .bundles-strip .product-card { flex-basis: 230px; width: 230px; }
    .hb-page--home .last-viewed-strip.home-grid-view,
    .hb-page--home .best-sellers-strip.home-grid-view,
    .hb-page--home .promotions-strip.home-grid-view,
    .hb-page--home .bundles-strip.home-grid-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: 0;
    }
    .hb-page--home .last-viewed-strip.home-grid-view .product-card,
    .hb-page--home .best-sellers-strip.home-grid-view .product-card,
    .hb-page--home .promotions-strip.home-grid-view .product-card,
    .hb-page--home .bundles-strip.home-grid-view .product-card,
    .hb-page--home .last-viewed-strip.home-list-view .product-card,
    .hb-page--home .best-sellers-strip.home-list-view .product-card,
    .hb-page--home .promotions-strip.home-list-view .product-card,
    .hb-page--home .bundles-strip.home-list-view .product-card {
        width: auto;
        flex-basis: auto;
    }
    .hb-page--home .last-viewed-strip.home-list-view .product-card,
    .hb-page--home .best-sellers-strip.home-list-view .product-card,
    .hb-page--home .promotions-strip.home-list-view .product-card,
    .hb-page--home .bundles-strip.home-list-view .product-card {
        grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    }
    .hb-page--home .product-img { height: clamp(260px, 58vw, 360px); }
    .hb-page--home .gw-layout { grid-template-columns: 1fr; }
    .hb-page--home .stats-grid { grid-template-columns: repeat(2,1fr); }
    .hb-page--home .modal-layout { grid-template-columns: 1fr; }
    .hb-page--home .modal { max-width: calc(100vw - 2rem); }
    .hb-page--home .modal-gallery { min-height: 58vh; }
    .hb-page--home #home-modal-main-img { height: min(52vh, 520px); }
}

@media (max-width: 640px) {
    .hb-page--home .hero-content { padding: 0 1rem; }
    .hb-page--home .world-cup-hero-logo {
        margin-bottom: .75rem;
    }
    .hb-page--home .world-cup-hero-logo img {
        width: min(82vw, 360px);
        max-height: 190px;
    }
    .hb-page--home .hero-eyebrow {
        font-size: 9px;
        letter-spacing: 3px;
        margin-bottom: .95rem;
    }
    .hb-page--home .hero-title {
        font-size: clamp(52px, 18vw, 78px);
        line-height: .95;
    }
    .hb-page--home .hero-promo-title {
        font-size: clamp(42px, 14vw, 62px);
    }
    .hb-page--home .hero-subtitle {
        font-size: 11px;
        letter-spacing: 1.2px;
        line-height: 1.7;
        max-width: 280px;
        margin-inline: auto;
    }
    .hb-page--home .hero-ctas {
        flex-direction: column;
        align-items: stretch;
        width: min(280px, 100%);
        margin-inline: auto;
        margin-top: 1.6rem;
        gap: .75rem;
    }
    .hb-page--home .btn-gold,
    .hb-page--home .btn-outline {
        width: 100%;
        min-height: 46px;
        padding: 13px 18px;
        letter-spacing: 2px;
    }
    .hb-page--home section { padding: 4rem 1rem; }
    .hb-page--home .section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
    .hb-page--home .home-section-side {
        align-self: stretch;
        justify-content: space-between;
    }
    .hb-page--home .section-title { font-size: clamp(32px, 12vw, 46px); }
    .hb-page--home .filter-bar {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        align-items: stretch;
        gap: 6px;
        overflow: visible;
        margin-inline: 0;
        padding: 0;
        scroll-snap-type: none;
    }
    .hb-page--home .filter-group { display: contents; }
    .hb-page--home .filter-chip {
        width: 100%;
        min-width: 0;
        min-height: 38px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        letter-spacing: 0;
        white-space: nowrap;
        scroll-snap-align: none;
    }
    .hb-page--home .filter-chip::before {
        content: attr(data-symbol);
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0;
    }
    .hb-page--home .filter-chip.active::before { color: var(--gold); }
    .hb-page--home .filter-divider { display: none; }
    .hb-page--home .products-grid { grid-template-columns: 1fr; }
    .hb-page--home #home-products-grid .product-card,
    .hb-page--home .last-viewed-strip .product-card,
    .hb-page--home .best-sellers-strip .product-card,
    .hb-page--home .promotions-strip .product-card,
    .hb-page--home .bundles-strip .product-card {
        flex-basis: min(78vw, 300px);
        width: min(78vw, 300px);
    }
    .hb-page--home #home-products-grid.home-grid-view {
        grid-template-columns: 1fr;
    }
    .hb-page--home .last-viewed-strip.home-grid-view,
    .hb-page--home .best-sellers-strip.home-grid-view,
    .hb-page--home .promotions-strip.home-grid-view,
    .hb-page--home .bundles-strip.home-grid-view {
        grid-template-columns: 1fr;
    }
    .hb-page--home #home-products-grid.home-grid-view .product-card,
    .hb-page--home #home-products-grid.home-list-view .product-card,
    .hb-page--home .last-viewed-strip.home-grid-view .product-card,
    .hb-page--home .best-sellers-strip.home-grid-view .product-card,
    .hb-page--home .promotions-strip.home-grid-view .product-card,
    .hb-page--home .bundles-strip.home-grid-view .product-card,
    .hb-page--home .last-viewed-strip.home-list-view .product-card,
    .hb-page--home .best-sellers-strip.home-list-view .product-card,
    .hb-page--home .promotions-strip.home-list-view .product-card,
    .hb-page--home .bundles-strip.home-list-view .product-card {
        width: auto;
        flex-basis: auto;
    }
    .hb-page--home #home-products-grid.home-list-view .product-card,
    .hb-page--home .last-viewed-strip.home-list-view .product-card,
    .hb-page--home .best-sellers-strip.home-list-view .product-card,
    .hb-page--home .promotions-strip.home-list-view .product-card,
    .hb-page--home .bundles-strip.home-list-view .product-card {
        grid-template-columns: 1fr;
    }
    .hb-page--home #home-products-grid.home-list-view .product-img,
    .hb-page--home .last-viewed-strip.home-list-view .product-img,
    .hb-page--home .best-sellers-strip.home-list-view .product-img,
    .hb-page--home .promotions-strip.home-list-view .product-img,
    .hb-page--home .bundles-strip.home-list-view .product-img {
        min-height: 250px;
    }
    .hb-page--home #home-products-grid,
    .hb-page--home .last-viewed-strip,
    .hb-page--home .best-sellers-strip,
    .hb-page--home .promotions-strip,
    .hb-page--home .bundles-strip {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .hb-page--home #home-products-grid::-webkit-scrollbar,
    .hb-page--home .last-viewed-strip::-webkit-scrollbar,
    .hb-page--home .best-sellers-strip::-webkit-scrollbar,
    .hb-page--home .promotions-strip::-webkit-scrollbar,
    .hb-page--home .bundles-strip::-webkit-scrollbar { display: none; }
    .hb-page--home .catalog-marquee-track,
    .hb-page--home .last-viewed-marquee-track,
    .hb-page--home .best-sellers-marquee-track,
    .hb-page--home .promotions-marquee-track,
    .hb-page--home .bundles-marquee-track {
        animation: none;
        transform: none;
    }
    .hb-page--home .product-img { height: clamp(250px, 72vw, 340px); }
    .hb-page--home .product-info { padding: 1rem; }
    .hb-page--home .product-name { font-size: 18px; }
    .hb-page--home .product-footer {
        align-items: flex-start;
        gap: .5rem;
        flex-direction: column;
    }
    .hb-page--home .product-wishlist {
        opacity: 1;
        width: 40px;
        height: 40px;
        background: rgba(8,8,8,.42);
    }
    .hb-page--home .product-add {
        opacity: 1;
        transform: none;
        min-height: 42px;
    }
    .hb-page--home .modal-overlay {
        padding: .5rem;
        align-items: flex-start;
    }
    .hb-page--home .modal {
        max-width: 100%;
        max-height: calc(100dvh - 1rem);
    }
    .hb-page--home .modal-gallery {
        min-height: 320px;
        padding: 1rem;
    }
    .hb-page--home #home-modal-main-img { height: min(42vh, 360px); }
    .hb-page--home .modal-info { padding: 1.25rem; }
    .hb-page--home .perfume-stock-head,
    .hb-page--home .perfume-stock-stats {
        display: grid;
        grid-template-columns: 1fr;
    }
    .hb-page--home .modal-close {
        top: .75rem;
        right: .75rem;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(8,8,8,.5);
    }
    .hb-page--home .modal-sizes { flex-wrap: wrap; }
    .hb-page--home .size-btn { min-height: 40px; }
    .hb-page--home .modal-attrs { grid-template-columns: 1fr; }
    .hb-page--home .cart-panel {
        width: min(100vw, 420px);
        right: -100vw;
        z-index: 9500;
    }
    .hb-page--home .cart-header,
    .hb-page--home .cart-footer { padding: 1.25rem; }
    .hb-page--home .cart-body { padding: 1rem; }
    .hb-page--home .cart-item {
        gap: .75rem;
        align-items: flex-start;
    }
    .hb-page--home .toast {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        justify-content: center;
    }
}
