/* Homepage 2026 — scoped intentionally; the shared shop header/footer are untouched. */
.shop-home-v2 {
    --wow-ink: #0a1730;
    --wow-muted: #66748d;
    --wow-blue: #1267f5;
    --wow-blue-dark: #0753d5;
    --wow-coral: #f43f55;
    --wow-green: #109b5f;
    --wow-line: #e2e8f2;
    --wow-soft: #f5f8fd;
    --wow-surface: #fff;
    --wow-shadow: 0 18px 54px rgba(18, 39, 75, .09);
    color: var(--wow-ink);
    background:
        radial-gradient(circle at 88% 2%, rgba(18, 103, 245, .07), transparent 25rem),
        linear-gradient(180deg, #f8faff 0, #fff 34rem);
    overflow: clip;
}

.shop-home-v2 .shop-home-container {
    width: min(100% - 48px, 1460px);
    max-width: none;
    margin-inline: auto;
    padding-block: 24px 64px;
}

.shop-home-v2 .home-section-list {
    display: flex;
    flex-direction: column;
    gap: 42px;
}

.shop-home-v2 .home-section {
    position: relative;
    min-width: 0;
}

.shop-home-v2 .home-section[data-spacing="compact"] { margin-block: -12px; }
.shop-home-v2 .home-section[data-spacing="spacious"] { margin-block: 18px; }
.shop-home-v2 .home-section[data-background="soft"],
.shop-home-v2 .home-section[data-background="contrast"] {
    padding: clamp(22px, 3vw, 42px);
    border-radius: 24px;
}
.shop-home-v2 .home-section[data-background="soft"] { background: #f1f5fb; }
.shop-home-v2 .home-section[data-background="contrast"] {
    --wow-ink: #fff;
    --wow-muted: #c2cde0;
    --wow-line: rgba(255,255,255,.14);
    color: #fff;
    background: #0c1b35;
}

/* Cinematic hero */
.shop-home-v2 .home-hero {
    position: relative;
    min-height: clamp(430px, 36vw, 570px);
    overflow: hidden;
    isolation: isolate;
    border-radius: 24px;
    background: #0b1730;
    box-shadow: 0 28px 80px rgba(5, 18, 44, .22);
}

.shop-home-v2 .home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(7,18,38,.08) 20%, rgba(7,18,38,.38) 60%, rgba(7,18,38,.92) 100%),
        linear-gradient(0deg, rgba(6,16,34,.45), transparent 48%);
}

.shop-home-v2 .home-hero__slide {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    transform: scale(1.01);
    transition: opacity .65s ease, transform 6s ease;
}

.shop-home-v2 .home-hero__slide[style*="opacity:1"] { transform: scale(1.045); }

.shop-home-v2 .home-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: inherit;
    width: min(100%, 1340px);
    padding: clamp(48px, 7vw, 104px);
}

.shop-home-v2 .home-hero__copy {
    width: min(640px, 54%);
    color: #fff;
}

.shop-home-v2 .home-hero__copy h1 {
    margin: 0;
    max-width: 13ch;
    color: #fff;
    font-size: clamp(2.35rem, 4.15vw, 4.55rem);
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: -.045em;
    text-wrap: balance;
    text-shadow: 0 8px 30px rgba(0,0,0,.22);
}

.shop-home-v2 .home-hero__copy p {
    max-width: 48ch;
    margin: 20px 0 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(1rem, 1.45vw, 1.22rem);
    line-height: 1.95;
}

.shop-home-v2 .home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.shop-home-v2 .home-hero__primary,
.shop-home-v2 .home-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 12px;
    font-size: .97rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.shop-home-v2 .home-hero__primary {
    color: #fff;
    background: var(--wow-blue);
    box-shadow: 0 14px 30px rgba(18,103,245,.35);
}
.shop-home-v2 .home-hero__secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.56);
    background: rgba(7,18,38,.3);
    backdrop-filter: blur(12px);
}
.shop-home-v2 .home-hero__primary:hover,
.shop-home-v2 .home-hero__secondary:hover { color: #fff; transform: translateY(-2px); }
.shop-home-v2 .home-hero__primary:hover { background: var(--wow-blue-dark); box-shadow: 0 18px 38px rgba(18,103,245,.43); }
.shop-home-v2 .home-hero__secondary:hover { background: rgba(255,255,255,.15); }

.shop-home-v2 .home-hero__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    color: #fff;
    background: rgba(7,18,38,.3);
    backdrop-filter: blur(12px);
    transform: translateY(-50%);
    transition: background .2s ease, transform .2s ease;
}
.shop-home-v2 .home-hero__arrow:hover { background: var(--wow-blue); transform: translateY(-50%) scale(1.05); }
.shop-home-v2 .home-hero__arrow--prev { right: 22px; }
.shop-home-v2 .home-hero__arrow--next { left: 22px; }

.shop-home-v2 .home-hero__dots {
    position: absolute;
    z-index: 3;
    bottom: 24px;
    left: 50%;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}
.shop-home-v2 .home-hero__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 99px;
    background: rgba(255,255,255,.48);
    transition: width .25s ease, background .25s ease;
}
.shop-home-v2 .home-hero__dots button.active { width: 32px; background: #fff; }

/* Shortcut ribbon */
.shop-home-v2 .home-promo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--wow-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--wow-shadow);
}

.shop-home-v2 .home-promo-card {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0,1fr) 28px;
    align-items: center;
    gap: 15px;
    min-height: 112px;
    padding: 15px 20px;
    color: var(--wow-ink);
    text-decoration: none;
    border-inline-end: 1px solid var(--wow-line);
    transition: background .2s ease;
}
.shop-home-v2 .home-promo-card:last-child { border-inline-end: 0; }
.shop-home-v2 .home-promo-card:hover { color: var(--wow-ink); background: #f8faff; }
.shop-home-v2 .home-promo-card__media {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border-radius: 16px;
    color: var(--wow-blue);
    background: #edf4ff;
}
.shop-home-v2 .home-promo-card__media img { width: 100%; height: 100%; object-fit: cover; }
.shop-home-v2 .home-promo-card__media i { font-size: 1.65rem; }
.shop-home-v2 .home-promo-card__copy { display: grid; gap: 6px; min-width: 0; }
.shop-home-v2 .home-promo-card__copy strong { overflow: hidden; font-size: 1rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.shop-home-v2 .home-promo-card__copy span { color: var(--wow-muted); font-size: .8rem; }
.shop-home-v2 .home-promo-card__arrow { color: #9aa8bd; transition: transform .2s ease, color .2s ease; }
.shop-home-v2 .home-promo-card:hover .home-promo-card__arrow { color: var(--wow-blue); transform: translateX(-4px); }

/* Section titles */
.shop-home-v2 .home-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding-inline: 4px;
}
.shop-home-v2 .home-section-head h2 {
    margin: 0;
    color: var(--wow-ink);
    font-size: clamp(1.55rem, 2.25vw, 2.1rem);
    font-weight: 950;
    letter-spacing: -.035em;
}
.shop-home-v2 .home-section-head p { margin: 8px 0 0; color: var(--wow-muted); font-size: .95rem; line-height: 1.8; }
.shop-home-v2 .home-section-head > a {
    flex: 0 0 auto;
    color: var(--wow-blue);
    font-size: .9rem;
    font-weight: 850;
    text-decoration: none;
}
.shop-home-v2 .home-section-head > a i { margin-inline-start: 6px; transition: transform .2s ease; }
.shop-home-v2 .home-section-head > a:hover i { transform: translateX(-4px); }

/* Layout selectors stay quiet until the owner explicitly opens layout editing. */
.shop-home-v2.home-builder-mode:not(.is-layout-editing) .home-builder-tools {
    display: none;
}
.shop-home-v2.home-builder-mode:not(.is-layout-editing) .home-section:hover {
    border-color: transparent;
    box-shadow: none;
}
.shop-home-v2.home-builder-mode:not(.is-layout-editing) [data-builder-save] {
    display: none;
}
.shop-home-v2 .home-builder-btn[data-builder-layout-toggle].is-active {
    color: #fff;
    background: #0b1b36;
    box-shadow: 0 9px 22px rgba(10, 27, 54, .22);
}

/* A single-row, touch-first category rail; product cards retain the proven v2 design. */
.shop-home-v2 .home-category-rail {
    position: relative;
}
.shop-home-v2 .home-category-grid {
    display: flex;
    flex-flow: row nowrap;
    gap: 14px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 3px 3px 16px;
    scroll-padding-inline: 3px;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.shop-home-v2 .home-category-grid:focus-visible {
    outline: 3px solid rgba(18, 103, 245, .2);
    outline-offset: 5px;
    border-radius: 16px;
}
.shop-home-v2 .home-category-arrow {
    position: absolute;
    z-index: 8;
    top: 50%;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid #cfdbec;
    border-radius: 50%;
    color: #153050;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 12px 30px rgba(15, 42, 82, .16);
    transform: translateY(-58%);
    opacity: 0;
    pointer-events: none;
    transition: color .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease;
}
.shop-home-v2 .home-category-arrow--prev { right: -18px; }
.shop-home-v2 .home-category-arrow--next { left: -18px; }
.shop-home-v2 .home-category-rail.has-overflow .home-category-arrow {
    opacity: 1;
    pointer-events: auto;
}
.shop-home-v2 .home-category-arrow:hover:not(:disabled) {
    color: #fff;
    border-color: #1267f5;
    background: #1267f5;
    transform: translateY(-58%) scale(1.06);
}
.shop-home-v2 .home-category-arrow:disabled {
    opacity: .26;
    cursor: default;
    pointer-events: none;
}
.shop-home-v2 .home-category-grid::-webkit-scrollbar {
    display: none;
}
.shop-home-v2 .home-category-grid[data-count] .home-category-card {
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-areas: "media copy";
    align-items: center;
    flex: 0 0 clamp(220px, 19vw, 270px);
    min-height: 126px;
    padding: 12px;
    gap: 14px;
    overflow: hidden;
    border: 1px solid #dce5f2;
    border-radius: 18px;
    color: #0a1730;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 39, 78, .055);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.shop-home-v2 .home-category-grid[data-count] .home-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(18, 103, 245, .045), transparent 46%);
    opacity: 0;
    transition: opacity .22s ease;
}
.shop-home-v2 .home-category-grid[data-count] .home-category-card:hover {
    border-color: #abc7f8;
    color: #0a1730;
    box-shadow: 0 15px 34px rgba(17, 65, 138, .11);
    transform: translateY(-3px);
}
.shop-home-v2 .home-category-grid[data-count] .home-category-card:hover::before {
    opacity: 1;
}
.shop-home-v2 .home-category-card__copy {
    grid-area: copy;
    min-width: 0;
    margin: 0;
}
.shop-home-v2 .home-category-card__copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #14233f;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.shop-home-v2 .home-category-card__copy > span {
    display: block;
    margin-top: 7px;
    color: #71809a;
    font-size: .76rem;
    font-weight: 650;
}
.shop-home-v2 .home-category-grid[data-count] .home-category-card__media {
    grid-area: media;
    display: grid;
    place-items: center;
    width: 88px;
    height: 98px;
    min-width: 88px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e2e9f4;
    border-radius: 14px;
    color: inherit;
    background: linear-gradient(145deg, #f8faff, #eef3fb);
}
.shop-home-v2 .home-category-card__media img {
    width: 100%;
    height: 100%;
    padding: 6px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .3s ease;
}
.shop-home-v2 .home-category-card:hover .home-category-card__media img {
    transform: scale(1.065);
}
.shop-home-v2 .home-category-card__fallback {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 16px;
    color: #1267f5;
    background: #e8f1ff;
}

/* A more useful, scannable section library for the storefront builder. */
.shop-home-v2 .home-builder-modal[data-builder-modal="add"] {
    width: min(980px, calc(100% - 28px));
}
.shop-home-v2 .home-builder-modal[data-builder-modal="add"] .home-builder-modal__body {
    padding: 22px;
}
.shop-home-v2 .home-builder-palette {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}
.shop-home-v2 .home-builder-palette__group {
    display: grid;
    gap: 11px;
}
.shop-home-v2 .home-builder-palette__group > header {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding-inline: 3px;
}
.shop-home-v2 .home-builder-palette__group > header strong {
    color: #0b1b36;
    font-size: .92rem;
    font-weight: 950;
}
.shop-home-v2 .home-builder-palette__group > header small {
    color: #73839a;
    font-size: .72rem;
}
.shop-home-v2 .home-builder-palette__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.shop-home-v2 .home-builder-palette__grid > button {
    position: relative;
    min-height: 92px;
    padding: 14px;
    border: 1px solid #dce5f2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(15, 42, 82, .035);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.shop-home-v2 .home-builder-palette__grid > button:hover {
    border-color: #a9c6f8;
    background: #f8fbff;
    box-shadow: 0 12px 28px rgba(18, 74, 160, .09);
    transform: translateY(-2px);
}
.shop-home-v2 .home-builder-palette__grid > button > i {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 14px;
    font-size: 1.18rem;
}
.shop-home-v2 .home-builder-palette__grid > button > span {
    min-width: 0;
    flex: 1;
}
.shop-home-v2 .home-builder-palette__grid > button strong {
    font-size: .83rem;
    line-height: 1.6;
}
.shop-home-v2 .home-builder-palette__grid > button small {
    font-size: .68rem;
    line-height: 1.65;
}
.shop-home-v2 .home-builder-palette__grid > button em {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    border-radius: 9px;
    color: #1267f5;
    background: #edf4ff;
    font-style: normal;
}
.shop-home-v2 .home-builder-palette__grid > button em i {
    width: auto;
    height: auto;
    display: inline;
    border-radius: 0;
    color: inherit;
    background: transparent;
    font-size: .78rem;
}

/* Editorial daily deal */
.shop-home-v2 .home-deal {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    min-height: 490px;
    overflow: hidden;
    border: 1px solid #dae6fb;
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 28%, rgba(18,103,245,.15), transparent 20rem),
        linear-gradient(135deg, #eef4ff, #fff 58%);
}
.shop-home-v2 .home-deal__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 490px;
    padding: clamp(32px, 5vw, 70px);
    text-decoration: none;
}
.shop-home-v2 .home-deal__media::after {
    content: "";
    position: absolute;
    width: min(75%, 420px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    box-shadow: 0 32px 70px rgba(36,72,130,.13);
}
.shop-home-v2 .home-deal__media img { position: relative; z-index: 1; width: min(88%, 510px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 28px 25px rgba(20,36,68,.18)); transition: transform .45s ease; }
.shop-home-v2 .home-deal__media:hover img { transform: translateY(-7px) rotate(-1deg); }
.shop-home-v2 .home-deal__media > span { position: absolute; z-index: 2; top: 28px; left: 28px; padding: 9px 13px; border-radius: 10px; color: #fff; background: var(--wow-coral); font-weight: 900; }
.shop-home-v2 .home-deal__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(38px, 5vw, 76px);
}
.shop-home-v2 .home-deal__eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--wow-coral); font-size: .86rem; font-weight: 900; }
.shop-home-v2 .home-deal__copy h2 { margin: 0; color: var(--wow-ink); font-size: clamp(2rem, 3.5vw, 3.35rem); font-weight: 950; letter-spacing: -.04em; }
.shop-home-v2 .home-deal__copy h3 { margin: 15px 0 0; font-size: clamp(1.1rem,1.55vw,1.35rem); font-weight: 850; line-height: 1.7; }
.shop-home-v2 .home-deal__copy h3 a { color: var(--wow-ink); text-decoration: none; }
.shop-home-v2 .home-deal__copy > p { margin: 12px 0 0; color: var(--wow-muted); font-size: .95rem; line-height: 1.9; }
.shop-home-v2 .home-countdown { display: flex; align-items: center; gap: 10px; margin-top: 24px; direction: ltr; }
.shop-home-v2 .home-countdown > div { display: grid; place-items: center; min-width: 66px; padding: 10px 8px; border: 1px solid var(--wow-line); border-radius: 12px; background: #fff; box-shadow: 0 7px 20px rgba(17,39,78,.06); }
.shop-home-v2 .home-countdown span { color: var(--wow-ink); font-size: 1.25rem; font-weight: 950; font-variant-numeric: tabular-nums; }
.shop-home-v2 .home-countdown small { margin-top: 2px; color: var(--wow-muted); font-size: .64rem; }
.shop-home-v2 .home-countdown b { color: #a3aec0; font-size: 1.1rem; }
.shop-home-v2 .home-deal__pricing { display: grid; gap: 4px; margin-top: 24px; }
.shop-home-v2 .home-deal__pricing del { color: #929db0; font-size: .84rem; }
.shop-home-v2 .home-deal__pricing strong { color: var(--wow-blue); font-size: 1.55rem; font-weight: 950; }
.shop-home-v2 .home-deal__pricing small { color: var(--wow-muted); font-size: .74rem; }
.shop-home-v2 .home-deal__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    margin-top: 22px;
    padding: 0 25px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: var(--wow-blue);
    box-shadow: 0 14px 28px rgba(18,103,245,.24);
    font-weight: 900;
    text-decoration: none;
}
.shop-home-v2 .home-deal__action:hover { color: #fff; background: var(--wow-blue-dark); transform: translateY(-2px); }

/* Trust strip */
.shop-home-v2 .home-trust-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    overflow: hidden;
    border-block: 1px solid var(--wow-line);
    background: rgba(255,255,255,.74);
}
.shop-home-v2 .home-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 94px;
    padding: 18px;
    border-inline-end: 1px solid var(--wow-line);
}
.shop-home-v2 .home-trust-item:last-child { border-inline-end: 0; }
.shop-home-v2 .home-trust-item i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--wow-blue); background: #edf4ff; font-size: 1.15rem; }
.shop-home-v2 .home-trust-item strong { color: var(--wow-ink); font-size: .9rem; font-weight: 850; }

/* Progressive reveal — content stays visible when JS is unavailable. */
.shop-home-v2:not(.home-builder-mode) .home-section.is-wow-reveal { opacity: 0; transform: translateY(24px); }
.shop-home-v2:not(.home-builder-mode) .home-section.is-wow-reveal.is-visible { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }

@media (max-width: 1100px) {
    .shop-home-v2 .home-promo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .shop-home-v2 .home-promo-card:nth-child(2) { border-inline-end: 0; }
    .shop-home-v2 .home-promo-card:nth-child(-n+2) { border-bottom: 1px solid var(--wow-line); }
    .shop-home-v2 .home-deal { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .shop-home-v2 { background: linear-gradient(180deg,#f6f8fc 0,#fff 30rem); }
    .shop-home-v2 .shop-home-container { width: 100%; padding: 12px 12px 42px; }
    .shop-home-v2 .home-section-list { gap: 32px; }
    .shop-home-v2 .home-section[data-background="soft"],
    .shop-home-v2 .home-section[data-background="contrast"] { margin-inline: -4px; padding: 20px 12px; border-radius: 18px; }
    .shop-home-v2 .home-hero { min-height: 520px; border-radius: 18px; }
    .shop-home-v2 .home-hero::after { background: linear-gradient(0deg,rgba(6,16,34,.92) 8%,rgba(6,16,34,.42) 64%,rgba(6,16,34,.08) 100%); }
    .shop-home-v2 .home-hero__slide { background-position: center; }
    .shop-home-v2 .home-hero__content { align-items: flex-end; padding: 38px 24px 62px; }
    .shop-home-v2 .home-hero__copy { width: 100%; }
    .shop-home-v2 .home-hero__copy h1 { max-width: 15ch; font-size: clamp(2rem,10vw,2.75rem); }
    .shop-home-v2 .home-hero__copy p { margin-top: 12px; font-size: .9rem; line-height: 1.8; }
    .shop-home-v2 .home-hero__actions { margin-top: 22px; }
    .shop-home-v2 .home-hero__primary,
    .shop-home-v2 .home-hero__secondary { flex: 1 1 150px; min-height: 48px; padding-inline: 15px; font-size: .84rem; }
    .shop-home-v2 .home-hero__arrow { top: 26px; width: 38px; height: 38px; transform: none; }
    .shop-home-v2 .home-hero__arrow:hover { transform: scale(1.04); }
    .shop-home-v2 .home-hero__arrow--prev { right: 18px; }
    .shop-home-v2 .home-hero__arrow--next { left: 18px; }
    .shop-home-v2 .home-hero__dots { bottom: 22px; }
    .shop-home-v2 .home-promo-grid {
        grid-auto-flow: column;
        grid-auto-columns: minmax(220px, 74vw);
        grid-template-columns: none;
        gap: 10px;
        overflow-x: auto;
        margin-inline: -12px;
        padding: 3px 12px 15px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }
    .shop-home-v2 .home-promo-card {
        min-height: 98px;
        padding: 12px 14px;
        border: 1px solid var(--wow-line) !important;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 10px 25px rgba(17,39,78,.07);
        scroll-snap-align: center;
    }
    .shop-home-v2 .home-promo-card__media { width: 64px; height: 64px; border-radius: 13px; }
    .shop-home-v2 .home-section-head { align-items: center; margin-bottom: 16px; }
    .shop-home-v2 .home-section-head h2 { font-size: 1.42rem; }
    .shop-home-v2 .home-section-head p { font-size: .78rem; }
    .shop-home-v2 .home-section-head > a { font-size: .76rem; }
    .shop-home-v2 .home-category-grid {
        gap: 11px;
        margin-inline: -12px;
        width: calc(100% + 24px);
        padding-inline: 12px;
        scroll-padding-inline: 12px;
    }
    .shop-home-v2 .home-category-arrow { display: none; }
    .shop-home-v2 .home-category-grid[data-count] .home-category-card {
        flex-basis: min(72vw, 255px);
        min-height: 118px;
        grid-template-columns: 82px minmax(0, 1fr);
        padding: 11px;
    }
    .shop-home-v2 .home-category-grid[data-count] .home-category-card__media {
        width: 82px;
        min-width: 82px;
        height: 92px;
    }
    .shop-home-v2 .home-builder-palette__group > header {
        display: grid;
        gap: 2px;
    }
    .shop-home-v2 .home-builder-palette__grid {
        grid-template-columns: 1fr;
    }
    .shop-home-v2 .home-deal { grid-template-columns: 1fr; min-height: 0; border-radius: 18px; }
    .shop-home-v2 .home-deal__media { min-height: 330px; padding: 30px 20px; }
    .shop-home-v2 .home-deal__media img { max-height: 270px; }
    .shop-home-v2 .home-deal__copy { padding: 30px 24px 36px; }
    .shop-home-v2 .home-deal__copy h2 { font-size: 2rem; }
    .shop-home-v2 .home-deal__copy h3 { font-size: 1rem; }
    .shop-home-v2 .home-countdown > div { min-width: 57px; }
    .shop-home-v2 .home-trust-strip {
        grid-auto-flow: column;
        grid-auto-columns: minmax(175px, 55vw);
        grid-template-columns: none;
        overflow-x: auto;
        margin-inline: -12px;
        padding-inline: 12px;
        border: 0;
        background: transparent;
        scrollbar-width: none;
        scroll-snap-type: inline mandatory;
    }
    .shop-home-v2 .home-trust-item {
        min-height: 84px;
        border: 1px solid var(--wow-line) !important;
        border-radius: 14px;
        background: #fff;
        scroll-snap-align: start;
    }
}

@media (max-width: 390px) {
    .shop-home-v2 .home-hero__actions { display: grid; grid-template-columns: 1fr; }
    .shop-home-v2 .home-countdown { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .shop-home-v2 *, .shop-home-v2 *::before, .shop-home-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
    .shop-home-v2 .home-section.is-wow-reveal { opacity: 1 !important; transform: none !important; }
}
