/* Derived from E:\Desktop\new_homepage\itsonsale_homepage_v6_FULL.html.
 * WordPress integration additions are maintained below the reference styles.
 */
.ios-home-v6 {
    --navy-950: #0a0f22;
    --navy-900: #0e1430;
    --navy-800: #111827;
    --navy-700: #1a2244;
    --orange: #ee7c1b;
    --orange-2: #f59e3b;
    --orange-hot: #ff6b00;
    --blue: #3b82f6;
    --blue-2: #60a5fa;
    --text: #f4f4f5;
    --text-muted: #a1a5b7;
    --border: rgba(255,255,255,0.08);
  }
  .ios-home-v6, .ios-home-v6 * { box-sizing: border-box; }
  .ios-home-v6 { margin: 0; padding: 0; background: var(--navy-950); color: var(--text); font-family: 'Manrope', 'Satoshi', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

  /* ---------- SECTION SHELL ---------- */
  .ts-section {
    padding: 72px 0 84px;
    background:
      radial-gradient(1400px 500px at 8% 0%, rgba(238,124,27,0.14), transparent 62%),
      radial-gradient(1100px 600px at 96% 100%, rgba(59,130,246,0.10), transparent 62%),
      linear-gradient(180deg, #0a0f22 0%, #0d1330 55%, #0a0f22 100%);
    position: relative;
    overflow: hidden;
  }
  .ts-section::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.06) 50%, transparent 51%),
                radial-gradient(1px 1px at 80% 70%, rgba(255,255,255,0.04) 50%, transparent 51%),
                radial-gradient(1px 1px at 50% 15%, rgba(255,255,255,0.05) 50%, transparent 51%);
    background-size: 320px 320px, 260px 260px, 200px 200px;
    pointer-events: none;
    opacity: 0.7;
  }
  .ts-wrap { max-width: 1440px; margin: 0 auto; padding: 0 88px; position: relative; }

  /* ---------- HEADER ROW ---------- */
  .ts-head {
    display: flex; align-items: flex-end; gap: 28px;
    margin-bottom: 40px;
  }

  .ts-title-block { flex: 1; min-width: 0; }
  .ts-eyebrow-row {
    display: flex; align-items: stretch; gap: 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .ts-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--orange-2);
    height: 34px;
    padding: 0 4px 0 0;
  }
  .ts-eyebrow::before {
    content: "";
    display: inline-block;
    width: 28px; height: 1px;
    background: linear-gradient(90deg, transparent, var(--orange-2));
  }
  .ts-waychip {
    display: inline-flex; align-items: center; gap: 8px;
    height: 34px;
    padding: 0 14px 0 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(8px);
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
    box-sizing: border-box;
  }
  .ts-waychip .num {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 24px; height: 24px; padding: 0 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--orange-hot), var(--orange-2));
    color: #0a0f22;
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 10px rgba(238,124,27,0.35);
  }
  .ts-waychip .of { opacity: 0.55; margin: 0 2px; }
  .ts-statchip {
    display: inline-flex; align-items: center; gap: 8px;
    height: 34px;
    padding: 0 14px 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(238,124,27,0.16), rgba(238,124,27,0.06));
    border: 1px solid rgba(238,124,27,0.35);
    box-shadow: 0 8px 20px rgba(238,124,27,0.15);
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffd7a8;
    box-sizing: border-box;
  }
  .ts-statchip .big {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.02em;
    color: #fff;
    text-transform: none;
  }
  .ts-statchip .pulse {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: var(--orange-hot);
    box-shadow: 0 0 0 0 rgba(255,107,0,0.7);
    animation: statpulse 1.8s ease-out infinite;
  }
  @keyframes statpulse {
    0% { box-shadow: 0 0 0 0 rgba(255,107,0,0.7); }
    70% { box-shadow: 0 0 0 8px rgba(255,107,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,107,0,0); }
  }
  .ts-title {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800; font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02; letter-spacing: -0.02em;
    color: #fff;
    margin: 0;
  }
  .ts-title .accent {
    background: linear-gradient(135deg, var(--orange-hot) 0%, var(--orange-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .ts-sub {
    margin-top: 14px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--text-muted);
    letter-spacing: 0.01em;
    max-width: 620px;
    line-height: 1.5;
  }
  .ts-sub .live-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: #22c55e; margin-right: 6px; vertical-align: middle;
    box-shadow: 0 0 0 4px rgba(34,197,94,0.18);
    animation: pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
  }

  .ts-viewall {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    color: var(--text);
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
    font-weight: 600; font-size: 13px;
    letter-spacing: 0.02em;
    border: 1px solid rgba(255,255,255,0.14);
    transition: all 220ms ease;
    white-space: nowrap;
    backdrop-filter: blur(8px);
  }
  .ts-viewall:hover { background: var(--orange); color: #0a0f22; border-color: var(--orange); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(238,124,27,0.35); }
  .ts-viewall svg { width: 14px; height: 14px; }

  /* ---------- CAROUSEL RAIL ---------- */
  .rail-shell { position: relative; padding: 0 8px; }
  .rail {
    display: flex; gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 14px 6px 30px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .rail::-webkit-scrollbar { display: none; }

  /* ---------- STORE TILE ---------- */
  .tile {
    flex: 0 0 auto;
    width: 200px; height: 200px;
    border-radius: 32px;
    position: relative;
    display: flex; align-items: center; justify-content: center;
    scroll-snap-align: start;
    box-shadow:
      0 20px 40px rgba(0,0,0,0.4),
      0 4px 12px rgba(0,0,0,0.25),
      0 1px 0 rgba(255,255,255,0.06) inset,
      0 -1px 0 rgba(0,0,0,0.12) inset;
    transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
  }
  .tile::after {
    content: "";
    position: absolute; inset: 0;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, transparent 40%);
    pointer-events: none;
  }
  .tile, .tile *, .slot, .slot * { text-decoration: none !important; }
  .tile .bag, .tile .heart, .tile .discount { display: none !important; }
  .tile:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
      0 30px 60px rgba(0,0,0,0.55),
      0 0 0 2px rgba(238,124,27,0.5),
      0 0 40px rgba(238,124,27,0.2);
  }

  .tile .brand {
    max-width: 76%; max-height: 76%;
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .tile .brand-text {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 26px;
    letter-spacing: 0.02em;
    line-height: 1.05;
  }
  .tile .brand-tag {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.7;
    margin-top: 6px;
  }

  /* Orange shopping-bag icon top-left */
  .tile .bag {
    position: absolute; top: 12px; left: 12px;
    width: 34px; height: 34px; border-radius: 50%;
    background: linear-gradient(135deg, var(--orange-hot), var(--orange-2));
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 14px rgba(255,107,0,0.55), 0 0 0 2px rgba(10,15,34,0.15);
    z-index: 3;
  }
  .tile .bag svg { width: 16px; height: 16px; color: #fff; }

  /* Heart favourite */
  .tile .heart {
    position: absolute; top: 15px; left: 56px;
    width: 24px; height: 24px;
    color: var(--orange-hot);
    z-index: 3;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5));
    cursor: pointer;
    transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .tile .heart:hover { transform: scale(1.2) rotate(-8deg); }

  /* Discount ribbon bottom-right */
  .tile .discount {
    position: absolute; bottom: 12px; right: 12px;
    background: rgba(10,15,34,0.92);
    color: var(--orange-2);
    padding: 6px 12px;
    border-radius: 999px;
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.06em;
    border: 1px solid rgba(238,124,27,0.5);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    backdrop-filter: blur(4px);
    z-index: 3;
  }

  /* Per-brand background variants */
  .bg-teal    { background: #0a7f7f; color: #fff; }
  .bg-black   { background: #000; color: #fff; }
  .bg-red     { background: #d51820; color: #fff; }
  .bg-white   { background: #fff; color: #111; }
  .bg-navy    { background: #0a2540; color: #fff; }
  .bg-cream   { background: #f4ede0; color: #2a1f14; }
  .bg-forest  { background: #1a4d3a; color: #fff; }
  .bg-pink    { background: #ff6ea1; color: #fff; }
  .bg-yellow  { background: #ffd23f; color: #0a0f22; }
  .bg-purple  { background: #4c1d95; color: #fff; }
  .bg-sky     { background: #0ea5e9; color: #fff; }
  .bg-charcoal{ background: #232323; color: #fff; }
  .bg-olive   { background: #6b7a3a; color: #fff; }
  .bg-blush   { background: #e8b4b8; color: #4a2c2a; }
  .bg-terra   { background: #c65d3a; color: #fff; }
  .bg-mint    { background: #a7d8b8; color: #0a3d2a; }
  .bg-plum    { background: #6e2c50; color: #fff; }
  .bg-coral   { background: #ff8560; color: #fff; }
  .bg-sand    { background: #d4a373; color: #2a1a10; }
  .bg-indigo  { background: #3730a3; color: #fff; }

  /* ---------- INTERSTITIAL SLOTS ---------- */
  .slot {
    flex: 0 0 auto;
    width: 200px; height: 200px;
    border-radius: 32px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center;
    scroll-snap-align: start;
    text-decoration: none;
    padding: 22px 18px;
    transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .slot:hover { transform: translateY(-6px) scale(1.02); }

  .slot-merchant {
    background:
      radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,0.10), transparent 60%),
      linear-gradient(135deg, #101940, #0a0f22);
    color: #fff;
    border: 1px solid rgba(59,130,246,0.35);
    box-shadow: 0 12px 32px rgba(59,130,246,0.14), 0 0 0 1px rgba(59,130,246,0.15) inset;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 16px;
    gap: 10px;
  }
  .slot-merchant:hover { box-shadow: 0 16px 36px rgba(59,130,246,0.25), 0 0 0 2px var(--blue) inset; }
  .slot-merchant .badge {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.16em;
    color: var(--blue-2);
    text-transform: uppercase;
    margin: 0;
    text-align: center;
  }
  .slot-merchant .headline {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 20px;
    line-height: 1.1;
    color: #fff;
    margin: 0;
    text-align: center;
  }
  .slot-merchant .caption {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 11px;
    color: #cdd5f5;
    line-height: 1.35;
    text-align: center;
  }
  .slot-merchant .plus {
    position: absolute; top: 12px; right: 12px;
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--blue);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 16px;
    box-shadow: 0 4px 10px rgba(59,130,246,0.4);
  }
  .slot-merchant .cta-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b00, #ee7c1b);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 20px rgba(238,124,27,0.45), 0 0 0 1px rgba(255,255,255,0.14) inset;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    margin-top: 4px;
  }
  .slot-merchant .cta-pill svg { width: 12px; height: 12px; }
  .slot-merchant:hover .cta-pill {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(238,124,27,0.55), 0 0 0 1px rgba(255,255,255,0.22) inset;
  }

  .slot-viewall {
    background:
      radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,0.10), transparent 60%),
      linear-gradient(135deg, #ff6b00, #ee7c1b);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 12px 32px rgba(238,124,27,0.28), 0 0 0 1px rgba(255,255,255,0.06) inset;
  }
  .slot-viewall:hover { box-shadow: 0 18px 40px rgba(238,124,27,0.45); }
  .slot-viewall .badge {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.85);
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .slot-viewall .headline {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
  }
  .slot-viewall .caption {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 11px;
    color: rgba(255,255,255,0.92);
    line-height: 1.35;
  }
  .slot-viewall .arrow {
    position: absolute; bottom: 14px; right: 14px;
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(10,15,34,0.4);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
  }
  .slot-viewall .arrow svg { width: 14px; height: 14px; }

  /* ---------- NAV ARROWS ---------- */
  .nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 52px; height: 52px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(20,28,64,0.95), rgba(14,20,48,0.95));
    color: #fff;
    border: 1px solid rgba(255,255,255,0.18);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 240ms cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 26px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
    backdrop-filter: blur(8px);
  }
  .nav-btn:hover {
    background: linear-gradient(135deg, var(--orange-hot), var(--orange-2));
    border-color: var(--orange-2);
    color: #0a0f22;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 14px 32px rgba(238,124,27,0.45);
  }
  .nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
  .nav-btn:disabled:hover { transform: translateY(-50%) scale(1); background: linear-gradient(135deg, rgba(20,28,64,0.95), rgba(14,20,48,0.95)); color: #fff; }
  .nav-btn.prev { left: -24px; }
  .nav-btn.next { right: -24px; }
  .nav-btn svg { width: 20px; height: 20px; }

  /* ---------- COUNTS FOOTER ---------- */
  .rail-foot {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 14px;
    padding: 0 8px;
  }
  .rail-count {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0.03em;
  }
  .rail-count strong { color: var(--orange); font-weight: 700; }

  .rail-progress {
    flex: 1;
    max-width: 220px;
    height: 3px;
    background: rgba(255,255,255,0.08);
    border-radius: 999px;
    overflow: hidden;
    margin: 0 20px;
  }
  .rail-progress .bar {
    height: 100%;
    width: 22%;
    background: linear-gradient(90deg, var(--orange-hot), var(--orange-2));
    border-radius: 999px;
    transition: width 240ms ease;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 1100px) {
    .ts-wrap { padding: 0 48px; }
    .nav-btn.prev { left: -12px; }
    .nav-btn.next { right: -12px; }
  }
  @media (max-width: 900px) {
    .ts-wrap { padding: 0 32px; }
    .ts-head { flex-wrap: wrap; gap: 20px; }
    .ts-viewall { order: 3; margin-left: auto; }
    .tile, .slot { width: 168px; height: 168px; border-radius: 26px; }
    .tile .brand-text { font-size: 20px; }
    .slot-merchant .headline, .slot-viewall .headline { font-size: 18px; }
    .nav-btn { width: 42px; height: 42px; }
    .nav-btn.prev { left: -6px; }
    .nav-btn.next { right: -6px; }
  }
  @media (max-width: 420px) {
    .ts-section { padding: 48px 0 56px; }
    .ts-wrap { padding: 0 20px; }
    .rail { gap: 16px; }
    .tile, .slot { width: 152px; height: 152px; border-radius: 24px; }
    .ts-title { font-size: 32px; }
    .ts-sub { font-size: 14px; }
  }

/* Empty placeholder tiles - Mrig replaces with logo images */
  .tile--empty {
    background:
      radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,0.04), transparent 60%),
      linear-gradient(135deg, #1a2244, #0e1430);
    border: 1px dashed rgba(255,255,255,0.12);
  }
  .tile--empty .brand-placeholder {
    width: 60%; height: 40%;
    border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px dashed rgba(255,255,255,0.10);
  }
  .tile--empty::after { display: none; }
  .tile--empty:hover {
    box-shadow:
      0 30px 60px rgba(0,0,0,0.55),
      0 0 0 2px rgba(238,124,27,0.4),
      0 0 30px rgba(238,124,27,0.15);
  }

  /* Product card tiles - Ask Amy hero */
  .tile--product {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    background: #0e1430;
    border: 1px solid rgba(255,255,255,0.06);
  }
  .tile--product::after { display: none; }
  .tile--product .prod-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
  }
  .tile--product .prod-placeholder {
    width: 55%;
    height: 55%;
    border-radius: 12px;
    background: rgba(0,0,0,0.04);
    border: 1px dashed rgba(0,0,0,0.08);
  }
  .tile--product .bg-cream .prod-placeholder,
  .tile--product .prod-image.bg-cream .prod-placeholder { background: rgba(0,0,0,0.05); }
  .tile--product .prod-image.bg-navy .prod-placeholder,
  .tile--product .prod-image.bg-forest .prod-placeholder { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.10); }
  .tile--product .prod-discount {
    position: absolute;
    top: 10px; left: 10px;
    background: linear-gradient(135deg, #ffcf5a, #f59e3b);
    color: #4a2b00;
    font-family: "Cabinet Grotesk", "Manrope", sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.02em;
    padding: 6px 12px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  .tile--product .prod-discount.discount--hot {
    background: linear-gradient(135deg, #ff6b00, #d93a1a);
    color: #fff;
  }
  .tile--product .prod-meta {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
  }
  .tile--product .prod-brand {
    font-family: "Cabinet Grotesk", "Manrope", sans-serif;
    font-weight: 700;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange-2);
  }
  .tile--product .prod-name {
    font-family: "Cabinet Grotesk", "Manrope", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.35;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 34px;
  }
  .tile--product .prod-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
  }
  .tile--product .prod-price .sale {
    font-family: "Cabinet Grotesk", "Manrope", sans-serif;
    font-weight: 800;
    font-size: 16px;
    color: var(--orange-2);
  }
  .tile--product .prod-price .orig {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    text-decoration: line-through;
  }
  .tile--product:hover {
    transform: translateY(-4px);
    box-shadow:
      0 30px 60px rgba(0,0,0,0.55),
      0 0 0 2px rgba(238,124,27,0.4),
      0 0 30px rgba(238,124,27,0.15);
  }

  /* Hero icon - PNG asset from nav icon set */
  .ts-title-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
  }
  .ts-title-wrap .ts-title { margin: 0; }
  .hero-icon {
    flex: 0 0 auto;
    width: 84px;
    height: 84px;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(238,124,27,0.35));
  }
  @media (max-width: 900px) {
    .ts-title-wrap { gap: 14px; }
    .hero-icon { width: 64px; height: 64px; }
  }
  @media (max-width: 420px) {
    .ts-title-wrap { gap: 12px; }
    .hero-icon { width: 54px; height: 54px; }
  }

  /* Section spacing between stacked heroes */
  .ts-section + .ts-section { padding-top: 20px; }
  .ts-section + .ts-section::before { opacity: 0.4; }
  /* Divider strip */
  .hero-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
    max-width: 1240px;
    margin: 0 auto;
  }

  /* Intro banner (site title / hero-of-heroes) */
  .intro-banner {
    padding: 96px 88px 72px;
    max-width: 1240px;
    margin: 0 auto;
    color: #fff;
  }
  .intro-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    background: rgba(238,124,27,0.08);
    border: 1px solid rgba(238,124,27,0.55);
    color: var(--orange);
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    margin-bottom: 40px;
  }
  .intro-pill::before {
    content: '';
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 12px rgba(238,124,27,0.7);
  }
  .intro-headline {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 88px;
    line-height: 0.98;
    letter-spacing: -0.02em;
    margin: 0 0 32px 0;
    color: #fff;
  }
  .intro-headline .accent { color: var(--orange); display: block; }
  .intro-blurb {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.55;
    color: #cdd5f5;
    max-width: 640px;
    margin: 0 0 40px 0;
  }
  .intro-cta-row {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 20px;
  }
  .intro-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 20px 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b00, #ee7c1b);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(238,124,27,0.45), 0 0 0 1px rgba(255,255,255,0.14) inset;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .intro-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(238,124,27,0.55), 0 0 0 1px rgba(255,255,255,0.22) inset;
  }
  .intro-cta-secondary {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    opacity: 0.9;
    transition: opacity 0.15s ease;
  }
  .intro-cta-secondary:hover { opacity: 1; }
  .intro-dateline {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.14em;
    color: rgba(205,213,245,0.55);
    text-transform: uppercase;
    margin: 0 0 56px 0;
  }
  .intro-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.10);
  }
  .intro-stat-value {
    font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 44px;
    line-height: 1;
    color: #fff;
    margin: 0 0 10px 0;
    letter-spacing: -0.01em;
  }
  .intro-stat-value .plus { color: var(--orange); }
  .intro-stat-label {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.14em;
    color: rgba(205,213,245,0.65);
    text-transform: uppercase;
    line-height: 1.4;
  }
  @media (max-width: 1100px) {
    .intro-banner { padding: 72px 48px 56px; }
    .intro-headline { font-size: 68px; }
  }
  @media (max-width: 900px) {
    .intro-banner { padding: 56px 32px 48px; }
    .intro-headline { font-size: 52px; }
    .intro-blurb { font-size: 17px; }
    .intro-stats { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  }
  @media (max-width: 420px) {
    .intro-banner { padding: 40px 20px 40px; }
    .intro-pill { font-size: 12px; padding: 10px 16px; margin-bottom: 28px; }
    .intro-headline { font-size: 38px; margin-bottom: 22px; }
    .intro-blurb { font-size: 15px; margin-bottom: 28px; }
    .intro-cta { padding: 16px 26px; font-size: 15px; }
    .intro-cta-row { flex-direction: column; align-items: flex-start; gap: 20px; }
    .intro-dateline { font-size: 11px; margin-bottom: 40px; }
    .intro-stat-value { font-size: 32px; }
    .intro-stats { gap: 22px; }
  }

/* WordPress integration and live-content cards. */
body.home #content.site-content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #0a0f22;
}
.ios-home-v6 {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: #0a0f22;
}
.ios-home-v6 section,
.ios-home-v6 h1,
.ios-home-v6 h2,
.ios-home-v6 p {
  margin-top: 0;
}
.ios-home-v6 .ts-link {
  color: var(--orange-2);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.ios-home-v6 .tile--product .prod-image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
.ios-home-v6 .tile--product .prod-discount {
  z-index: 2;
}
.ios-home-v6 .tile--store {
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  background:
    radial-gradient(120% 100% at 30% 0%, rgba(238,124,27,.18), transparent 65%),
    linear-gradient(135deg, #182249, #0e1430);
  border: 1px solid rgba(255,255,255,.1);
}
.ios-home-v6 .tile--store .store-logo-wrap {
  width: 100%;
  height: 108px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ios-home-v6 .tile--store .store-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ios-home-v6 .tile--store .store-wordmark {
  color: #0a0f22;
  font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
}
.ios-home-v6 .tile--store .store-meta {
  width: 100%;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.ios-home-v6 .tile--store .store-name {
  overflow: hidden;
  color: #fff;
  font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ios-home-v6 .tile--store .store-detail {
  margin-top: 4px;
  overflow: hidden;
  color: rgba(255,255,255,.58);
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.ios-home-v6 .tile--promotion .store-logo-wrap {
  height: 132px;
  padding: 8px;
}
.ios-home-v6 .tile--promotion .store-detail {
  color: var(--orange-2);
}
.ios-home-v6 .tile--category .prod-image::after {
  content: '';
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(10,15,34,.88));
}
.ios-home-v6 .tile--category .category-label {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 10px;
  left: 12px;
  color: #fff;
  font-family: 'Cabinet Grotesk', 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.ios-home-v6 .tile--category .prod-meta {
  display: none;
}
.ios-home-v6 .rail-empty {
  display: flex;
  align-items: center;
  min-height: 200px;
  color: rgba(255,255,255,.72);
  font: 600 14px/1.5 'Manrope', sans-serif;
}
.ios-home-v6 .intro-stat-value [data-home-stat] {
  color: inherit;
}
.ios-home-v6 .nav-btn {
  box-sizing: border-box !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
}
.ios-home-v6 .nav-btn svg {
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.ios-home-v6 .intro-cta {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.ios-home-v6 .intro-cta svg {
  display: block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
}
.ios-home-v6 .live-image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  color: #0a0f22;
  background: #fff;
  font: 800 17px/1.1 'Cabinet Grotesk', 'Manrope', sans-serif;
  text-align: center;
}
@media (max-width: 420px) {
  .ios-home-v6 .tile--store .store-logo-wrap { height: 78px; }
  .ios-home-v6 .tile--promotion .store-logo-wrap { height: 92px; }
  .ios-home-v6 .tile--store { padding: 13px; }
  .ios-home-v6 .tile--store .store-name { font-size: 12px; }
}

@media (max-width: 900px) {
  .ios-home-v6 .ts-wrap {
    width: 100%;
    max-width: none;
    padding-right: 24px;
    padding-left: 24px;
  }
  .ios-home-v6 .ts-head {
    display: block;
    width: 100%;
  }
  .ios-home-v6 .ts-title-block,
  .ios-home-v6 .ts-title-wrap,
  .ios-home-v6 .ts-eyebrow-row,
  .ios-home-v6 .ts-sub {
    width: 100%;
    max-width: none;
  }
  .ios-home-v6 .ts-viewall {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 24px 0 0;
    white-space: normal;
    text-align: center;
  }
  .ios-home-v6 .ts-viewall svg,
  .ios-home-v6 .slot svg {
    flex-shrink: 0;
  }
  .ios-home-v6 .nav-btn {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
  .ios-home-v6 .nav-btn svg {
    flex-basis: 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
  }
}

@media (max-width: 600px) {
  .ios-home-v6 .intro-banner {
    width: 100%;
    max-width: none;
    padding: 46px 16px 44px;
  }
  .ios-home-v6 .intro-headline {
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1.02;
  }
  .ios-home-v6 .intro-blurb,
  .ios-home-v6 .intro-cta-row,
  .ios-home-v6 .intro-cta,
  .ios-home-v6 .intro-cta-secondary {
    width: 100%;
    max-width: none;
  }
  .ios-home-v6 .intro-cta-row {
    align-items: stretch;
  }
  .ios-home-v6 .intro-cta,
  .ios-home-v6 .intro-cta-secondary {
    justify-content: center;
    text-align: center;
  }
  .ios-home-v6 .intro-stats {
    gap: 24px 14px;
  }
  .ios-home-v6 .intro-stat-value {
    font-size: 30px;
  }
  .ios-home-v6 .intro-stat-label {
    font-size: 10px;
  }
  .ios-home-v6 .ts-section {
    padding: 46px 0 54px;
  }
  .ios-home-v6 .ts-wrap {
    padding-right: 16px;
    padding-left: 16px;
  }
  .ios-home-v6 .ts-eyebrow-row {
    gap: 8px;
  }
  .ios-home-v6 .ts-waychip,
  .ios-home-v6 .ts-statchip {
    flex: 0 0 auto;
  }
  .ios-home-v6 .ts-title-wrap {
    align-items: flex-start;
    gap: 12px;
  }
  .ios-home-v6 .hero-icon {
    width: 58px;
    height: 58px;
  }
  .ios-home-v6 .ts-title {
    flex: 1;
    min-width: 0;
    font-size: 34px;
    line-height: 1.04;
  }
  .ios-home-v6 .ts-sub {
    font-size: 15px;
    line-height: 1.65;
  }
  .ios-home-v6 .rail-shell {
    width: 100%;
    padding: 0;
  }
  .ios-home-v6 .rail {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
  }
  .ios-home-v6 .rail-foot {
    gap: 10px;
  }
  .ios-home-v6 .rail-progress {
    min-width: 50px;
    margin: 0 4px;
  }
}
