:root{
    --bg:#080808;
    --bg-2:#111111;
    --surface:#171717;
    --surface-2:#202020;
    --orange:#E76624;
    --orange-bright:#FF6A1A;
    --text:#FFFFFF;
    --text-2:#A5A5A5;
    --border:rgba(255,255,255,0.10);
    --radius-s:10px;
    --radius-m:18px;
    --radius-l:28px;
    --ease:cubic-bezier(.16,.84,.44,1);
    --max:1220px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    padding-bottom:0;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  .bn{font-family:'Noto Sans Bengali','Inter',sans-serif;}
  h1,h2,h3,h4{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-0.02em;line-height:1.08;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;
    letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);
    margin-bottom:16px;
  }
  .eyebrow::before{content:'';width:18px;height:1px;background:var(--orange);}
  section{position:relative;padding:88px 0;}
  @media (max-width:768px){ section{padding:56px 0;} }
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(28px,4.2vw,42px);margin-bottom:14px;}
  .section-head p{color:var(--text-2);font-size:16.5px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}

  /* ===== Animated grid background ===== */
  .grid-bg{
    position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:48px 48px;
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 75%);
    animation:gridDrift 40s linear infinite;
    pointer-events:none;
  }
  @keyframes gridDrift{ from{background-position:0 0;} to{background-position:96px 96px;} }
  @media (prefers-reduced-motion:reduce){ .grid-bg{animation:none;} }

  .glow{
    position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;
    background:radial-gradient(circle, rgba(231,102,36,0.42) 0%, rgba(231,102,36,0) 70%);
  }

  /* ===== Buttons ===== */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:16px 30px;border-radius:100px;font-weight:700;font-size:15.5px;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    white-space:nowrap;
  }
  .btn-primary{
    background:linear-gradient(135deg, var(--orange-bright), var(--orange));
    color:#0a0a0a;
    box-shadow:0 8px 24px rgba(231,102,36,0.28);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,106,26,0.4);}
  .btn-ghost{
    border:1px solid var(--border);color:var(--text);background:rgba(255,255,255,0.02);
  }
  .btn-ghost:hover{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.05);}
  .btn-block{width:100%;}

  /* ===== Brand Logo ===== */
  .logo{font-family:'Manrope',sans-serif;font-weight:800;font-size:24px;letter-spacing:0.02em;}
  .logo span{color:var(--orange);}
  .brand-bar{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
    flex-wrap:wrap;
  }

  /* ===== Hero ===== */
  .hero{padding-top:36px;padding-bottom:56px;overflow:hidden;}
  @media (max-width:768px){ .hero{padding-top:24px;padding-bottom:40px;} }
  .hero-grid{
    display:grid;grid-template-columns:1fr;gap:40px;align-items:center;position:relative;z-index:2;
  }
  @media (min-width:960px){ .hero-grid{grid-template-columns:1.05fr 1fr;gap:24px;} }
  .hero-copy h1{font-size:clamp(34px,5.6vw,58px);margin:14px 0 18px;}
  .hero-copy h1 .accent{color:var(--orange);}
  .hero-copy p.lead{font-size:18px;color:var(--text-2);max-width:480px;margin-bottom:22px;}
  .hero-highlight{
    display:inline-flex;align-items:center;gap:10px;
    padding:10px 18px;border-radius:100px;
    background:var(--surface);border:1px solid var(--border);
    font-weight:700;font-size:14.5px;margin-bottom:26px;
    box-shadow:0 4px 14px rgba(0,0,0,0.3);
  }
  .hero-highlight i{color:var(--orange);}

  /* Live Music Equalizer Animation */
  .live-music-wave{
    display:inline-flex;
    align-items:flex-end;
    gap:2.5px;
    height:15px;
    margin-left:6px;
  }
  .live-music-wave span{
    width:3px;
    background:linear-gradient(180deg, var(--orange-bright), var(--orange));
    border-radius:3px;
    height:100%;
    animation:musicWavePulse 1.2s ease-in-out infinite alternate;
  }
  .live-music-wave span:nth-child(1){ animation-duration: 0.75s; animation-delay: 0.1s; }
  .live-music-wave span:nth-child(2){ animation-duration: 1.1s; animation-delay: 0.3s; }
  .live-music-wave span:nth-child(3){ animation-duration: 0.65s; animation-delay: 0.0s; }
  .live-music-wave span:nth-child(4){ animation-duration: 1.0s; animation-delay: 0.4s; }
  .live-music-wave span:nth-child(5){ animation-duration: 0.85s; animation-delay: 0.2s; }

  .live-music-wave.mini{
    height:12px;
    gap:2px;
    margin-left:4px;
  }
  .live-music-wave.mini span{
    width:2.5px;
  }

  @keyframes musicWavePulse{
    0%{ height: 3px; opacity: 0.5; }
    50%{ height: 15px; opacity: 1; }
    100%{ height: 6px; opacity: 0.8; }
  }
  @media (prefers-reduced-motion:reduce){ .live-music-wave span{animation:none;height:10px;} }

  .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;}
  .micro-copy{color:var(--text-2);font-size:13.5px;letter-spacing:0.01em;margin-bottom:28px;}
  .micro-copy i{color:var(--orange);margin:0 2px;}

  /* ===== Hero Swatch Switcher Pill Segment Control ===== */
  .hero-swatch-box{
    z-index:4;
    position:relative;
  }
  .desktop-swatch{
    display:inline-flex;
    flex-direction:column;
    gap:10px;
    margin-top:16px;
    margin-bottom:22px;
    background:var(--surface);
    border:1px solid rgba(231,102,36,0.35);
    border-radius:18px;
    padding:14px 18px;
    box-shadow:0 8px 24px rgba(0,0,0,0.35);
  }
  .swatch-title{
    font-size:13.5px;
    font-weight:700;
    color:var(--text-2);
    display:flex;
    align-items:center;
    gap:8px;
  }
  .swatch-title i{color:var(--orange);}

  .mobile-swatch{
    display:none; /* Hidden on desktop */
  }

  .swatch-pills{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .swatch-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px 18px;
    border-radius:100px;
    background:var(--surface-2);
    border:1px solid var(--border);
    color:var(--text-2);
    font-size:13.5px;
    font-weight:700;
    transition:all .25s var(--ease);
    cursor:pointer;
    white-space:nowrap;
  }
  .swatch-pill:hover{
    border-color:rgba(255,255,255,0.35);
    color:var(--text);
  }
  .swatch-pill.active{
    background:linear-gradient(135deg, var(--orange-bright), var(--orange));
    border-color:transparent;
    color:#0a0a0a;
    box-shadow:0 4px 14px rgba(231,102,36,0.35);
  }
  .swatch-pill.active .pill-label{
    color:#0a0a0a;
  }
  .swatch-pill.active .swatch-dot.black-dot{
    border-color:rgba(0,0,0,0.6);
  }
  .swatch-selected{
    margin:10px 0 0;
    font-size:12.5px;
    color:var(--text-2);
    font-weight:600;
  }
  .swatch-selected strong{
    color:var(--text);
    font-family:'Manrope',sans-serif;
  }
  .swatch-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    display:inline-block;
    flex-shrink:0;
  }
  .swatch-dot.black-dot{
    background:#0d0d0d;
    border:1px solid rgba(255,255,255,0.4);
  }
  .swatch-dot.white-dot{
    background:#ffffff;
    border:1px solid #ccc;
  }
  .swatch-dual-dot{
    width:20px;
    height:14px;
    display:inline-flex;
    position:relative;
    align-items:center;
  }
  .swatch-dual-dot .d-black{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#0d0d0d;
    border:1px solid rgba(255,255,255,0.4);
    position:absolute;
    left:0;
    z-index:2;
  }
  .swatch-dual-dot .d-white{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#ffffff;
    border:1px solid #ccc;
    position:absolute;
    right:0;
    z-index:1;
  }

  /* Legacy Swatches */
  .swatches{display:flex;align-items:center;gap:14px;}
  .swatch-label{font-size:13px;color:var(--text-2);font-weight:600;margin-right:2px;}
  .swatch{
    width:34px;height:34px;border-radius:50%;position:relative;cursor:pointer;
    border:2px solid transparent;transition:transform .2s var(--ease), border-color .2s var(--ease);
    display:flex;align-items:center;justify-content:center;
  }
  .swatch::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;transition:border-color .2s var(--ease);}
  .swatch[data-color="black"] .dot{background:#0d0d0d;border:1px solid rgba(255,255,255,0.25);}
  .swatch[data-color="white"] .dot{background:#f2f2f2;}
  .swatch .dot{width:100%;height:100%;border-radius:50%;}
  .swatch.active::after{border-color:var(--orange);}
  .swatch:hover{transform:translateY(-2px);}

  /* ===== Hero Product Display Container ===== */
  .hero-visual{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:400px;
    width:100%;
  }
  .hero-visual .glow{width:420px;height:420px;top:50%;left:50%;transform:translate(-50%,-50%);}

  .hero-product-display{
    position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;
    gap:20px;transition:all 0.4s var(--ease);
  }
  .hero-product-display.view-both{
    flex-direction:row;justify-content:center;
  }
  .hero-product-display.view-both .hero-img-card{
    flex:1;max-width:240px;display:flex;flex-direction:column;align-items:center;
    transition:all 0.4s var(--ease);
    animation:floatY 5.5s ease-in-out infinite;
  }
  .hero-product-display.view-both .hero-img-card:nth-child(2){
    animation-delay:0.8s;
  }

  .hero-product-display.view-single{
    justify-content:center;
  }
  .hero-product-display.view-single .hero-img-card{
    max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;
    transition:all 0.4s var(--ease);
    animation:floatY 5.5s ease-in-out infinite;
  }

  .hero-img-card img.hero-product-img{
    width:100%;max-width:100%;
    filter:drop-shadow(0 26px 45px rgba(0,0,0,0.6));
    transition:opacity 0.3s ease, transform 0.3s ease;
  }
  .hero-img-card img.hero-product-img.is-swapping{
    opacity:0.35;
    transform:scale(0.985);
  }

  .img-color-badge{
    margin-top:10px;display:inline-flex;align-items:center;gap:6px;
    padding:5px 14px;border-radius:100px;background:rgba(23,23,23,0.88);
    border:1px solid var(--border);backdrop-filter:blur(8px);
    font-size:12px;font-weight:700;color:var(--text);letter-spacing:0.02em;
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
  }
  .img-color-badge .dot{width:8px;height:8px;border-radius:50%;}
  .img-color-badge .dot.b-dot{background:#000;border:1px solid #fff;}
  .img-color-badge .dot.w-dot{background:#fff;}

  @keyframes floatY{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
  @media (prefers-reduced-motion:reduce){ .hero-img-card{animation:none !important;} }

  .badge-float{
    position:absolute;padding:9px 15px;border-radius:100px;
    background:rgba(23,23,23,0.85);border:1px solid var(--border);backdrop-filter:blur(8px);
    font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;
    box-shadow:0 8px 20px rgba(0,0,0,0.4);z-index:3;
    pointer-events:none;
  }
  .badge-float i{color:var(--orange);font-size:11px;}
  .badge-1{top:2%;left:-2%;animation:floatY 6s ease-in-out infinite;}
  .badge-2{top:48%;right:-4%;animation:floatY 5s ease-in-out infinite .6s;}
  .badge-3{bottom:2%;left:2%;animation:floatY 6.5s ease-in-out infinite 1.1s;}

  @media (max-width:768px){
    /* 1. Center hero for modern mobile landing */
    .hero-grid{
      gap:28px;
      justify-items:center;
      text-align:center;
    }
    .hero-copy{
      width:100%;
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
    }
    .hero-copy .brand-bar{
      justify-content:center;
      width:100%;
    }
    .hero-copy .eyebrow{justify-content:center;}
    .hero-copy p.lead{
      margin-left:auto;
      margin-right:auto;
      max-width:34em;
    }
    .hero-highlight{
      justify-content:center;
      margin-left:auto;
      margin-right:auto;
    }
    .hero-cta-row{
      justify-content:center;
      width:100%;
    }
    .hero-copy .micro-copy{
      text-align:center;
      width:100%;
    }
    .hero-visual{
      min-height:0;
      align-items:center;
    }

    .desktop-swatch{
      display:none !important; /* Hidden on mobile */
    }
    .mobile-swatch{
      display:flex !important; /* Visible under image on mobile */
      flex-direction:column;
      align-items:center;
      width:100%;
      max-width:360px;
      background:rgba(23, 23, 23, 0.9);
      border:1px solid rgba(231,102,36,0.35);
      border-radius:22px;
      padding:8px 8px 10px;
      margin-top:16px;
      margin-bottom:8px;
      box-shadow:0 8px 24px rgba(0,0,0,0.4), 0 0 16px rgba(231,102,36,0.15);
      backdrop-filter:blur(10px);
    }
    .mobile-swatch .swatch-pills{
      width:100%;
      background:transparent;
      border-radius:100px;
      padding:2px;
    }
    .mobile-swatch .swatch-pill{
      flex:1;
      padding:8px 4px;
      font-size:12.5px;
      gap:4px;
      background:transparent;
      border-color:transparent;
    }
    .mobile-swatch .swatch-pill.active{
      background:linear-gradient(135deg, var(--orange-bright), var(--orange));
      color:#0a0a0a;
    }
    .mobile-swatch .swatch-selected{
      margin:8px 0 0;
      text-align:center;
    }
    .hero-product-display.view-both{gap:10px;}
    .hero-product-display.view-both .hero-img-card{max-width:165px;}
    .hero-product-display.view-single .hero-img-card{max-width:290px;}
    .badge-float{font-size:11px;padding:7px 12px;}
    .badge-1{left:-4%;top:0%;}
    .badge-2{right:-4%;}
    /* 2. Hide 80H PLAYTIME float under color switch on mobile */
    .badge-3{display:none !important;}
  }

  /* ===== Trust bar ===== */
  .trust-bar{padding:34px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2);}
  .trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  @media (min-width:760px){ .trust-grid{grid-template-columns:repeat(4,1fr);} }
  .trust-item{display:flex;align-items:center;gap:12px;}
  .trust-icon{
    width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--surface);
    border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:16px;
  }
  .trust-item strong{display:block;font-size:15px;font-family:'Manrope',sans-serif;font-weight:700;}
  .trust-item span{font-size:12.5px;color:var(--text-2);}

  /* ===== Problem/Solution ===== */
  .problem-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:34px;}
  @media (min-width:760px){ .problem-grid{grid-template-columns:repeat(3,1fr);} }
  .problem-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
    padding:26px 22px;
  }
  .problem-card i{color:var(--orange);font-size:20px;margin-bottom:14px;display:block;}
  .problem-card h3{font-size:17px;margin-bottom:8px;}
  .problem-card p{font-size:14.5px;color:var(--text-2);}
  .solution-strip{
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
    background:linear-gradient(120deg, rgba(231,102,36,0.14), rgba(231,102,36,0.02));
    border:1px solid rgba(231,102,36,0.28);border-radius:var(--radius-m);padding:26px 28px;
  }
  .solution-strip h3{font-size:20px;}
  .solution-strip p{color:var(--text-2);font-size:14.5px;margin-top:4px;}

  /* ===== ANC / feature narrative sections ===== */
  .feature-split{display:grid;grid-template-columns:1fr;gap:44px;align-items:center;}
  @media (min-width:900px){ .feature-split{grid-template-columns:1fr 1fr;} }
  .feature-split.reverse .fs-visual{order:-1;}
  @media (min-width:900px){ .feature-split.reverse .fs-visual{order:2;} }
  .fs-badge{
    display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;
    background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--orange);
    margin-bottom:16px;letter-spacing:0.04em;
  }
  .fs-copy h3{font-size:clamp(24px,3.4vw,34px);margin-bottom:14px;}
  .fs-copy p{color:var(--text-2);font-size:16px;margin-bottom:18px;max-width:460px;}
  .fs-visual{
    position:relative;border-radius:var(--radius-l);background:var(--surface);
    border:1px solid var(--border);padding:36px;min-height:280px;
    display:flex;align-items:center;justify-content:center;overflow:hidden;
  }
  .fs-visual .glow{width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5;}

  /* ANC flow diagram */
  .anc-flow{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:2;gap:8px;}
  .anc-node{text-align:center;flex:1;}
  .anc-node .icon{
    width:64px;height:64px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px;color:var(--orange);
  }
  .anc-node span{font-size:11.5px;color:var(--text-2);font-weight:600;display:block;}
  .anc-arrow{color:var(--text-2);font-size:16px;flex:0 0 20px;}
  .sound-wave{display:flex;align-items:flex-end;gap:3px;height:34px;justify-content:center;margin-top:10px;}
  .sound-wave i{width:3px;background:var(--orange);border-radius:2px;animation:wave 1.1s ease-in-out infinite;}
  .sound-wave i:nth-child(2){animation-delay:.1s;} .sound-wave i:nth-child(3){animation-delay:.2s;}
  .sound-wave i:nth-child(4){animation-delay:.3s;} .sound-wave i:nth-child(5){animation-delay:.4s;}
  .sound-wave i:nth-child(6){animation-delay:.5s;} .sound-wave i:nth-child(7){animation-delay:.6s;}
  @keyframes wave{ 0%,100%{height:8px;} 50%{height:32px;} }
  @media (prefers-reduced-motion:reduce){ .sound-wave i{animation:none;height:18px;} }

  /* Mic visual */
  .mic-visual{text-align:center;position:relative;z-index:2;}
  .mic-visual .mic-icon{
    width:96px;height:96px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--orange);margin:0 auto 18px;
    box-shadow:0 0 0 0 rgba(231,102,36,0.4);animation:pulseRing 2.4s ease-out infinite;
  }
  @keyframes pulseRing{ 0%{box-shadow:0 0 0 0 rgba(231,102,36,0.35);} 70%{box-shadow:0 0 0 22px rgba(231,102,36,0);} 100%{box-shadow:0 0 0 0 rgba(231,102,36,0);} }
  @media (prefers-reduced-motion:reduce){ .mic-visual .mic-icon{animation:none;} }

  /* Bass visual */
  .bass-bars{display:flex;align-items:flex-end;gap:6px;height:120px;justify-content:center;position:relative;z-index:2;}
  .bass-bars i{width:9px;border-radius:5px;background:linear-gradient(180deg, var(--orange-bright), var(--orange));animation:bassPulse 1.4s ease-in-out infinite;}
  .bass-bars i:nth-child(2){animation-delay:.12s;} .bass-bars i:nth-child(3){animation-delay:.24s;}
  .bass-bars i:nth-child(4){animation-delay:.36s;} .bass-bars i:nth-child(5){animation-delay:.48s;}
  .bass-bars i:nth-child(6){animation-delay:.6s;} .bass-bars i:nth-child(7){animation-delay:.72s;}
  @keyframes bassPulse{ 0%,100%{height:26%;} 50%{height:100%;} }
  @media (prefers-reduced-motion:reduce){ .bass-bars i{animation:none;height:60%;} }

  /* Gaming visual */
  .gaming-panel{width:100%;position:relative;z-index:2;}
  .gaming-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed var(--border);}
  .gaming-row:last-child{border-bottom:none;}
  .gaming-row span:first-child{color:var(--text-2);font-size:13.5px;}
  .gaming-row span:last-child{font-family:'Manrope',sans-serif;font-weight:700;color:var(--orange);font-size:14px;}

  /* ===== Spec cards (section 8) ===== */
  .spec-grid{display:grid;grid-template-columns:1fr;gap:16px;}
  @media (min-width:640px){ .spec-grid{grid-template-columns:repeat(2,1fr);} }
  @media (min-width:1000px){ .spec-grid{grid-template-columns:repeat(4,1fr);} }
  .spec-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);
    padding:26px 22px;transition:transform .25s var(--ease), border-color .25s var(--ease);
  }
  .spec-card:hover{transform:translateY(-4px);border-color:rgba(231,102,36,0.35);}
  .spec-card .ic{
    width:46px;height:46px;border-radius:12px;background:var(--surface-2);
    display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:18px;margin-bottom:16px;
  }
  .spec-card h4{font-size:16px;margin-bottom:6px;}
  .spec-card p{font-size:13.5px;color:var(--text-2);}

  /* ===== Built to last ===== */
  .durability{
    background:var(--bg-2);border-radius:var(--radius-l);border:1px solid var(--border);
    padding:48px 32px;position:relative;overflow:hidden;
  }
  .durability-grid{display:grid;grid-template-columns:1fr;gap:28px;position:relative;z-index:2;}
  @media (min-width:800px){ .durability-grid{grid-template-columns:repeat(3,1fr);} }
  .dur-item{text-align:left;}
  .dur-item i{color:var(--orange);font-size:22px;margin-bottom:12px;display:block;}
  .dur-item h4{font-size:16.5px;margin-bottom:6px;}
  .dur-item p{color:var(--text-2);font-size:14px;}

  /* ===== Full feature grid ===== */
  .full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  @media (min-width:700px){ .full-grid{grid-template-columns:repeat(3,1fr);} }
  @media (min-width:1000px){ .full-grid{grid-template-columns:repeat(4,1fr);} }
  .fg-item{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);
    padding:18px 16px;display:flex;flex-direction:column;gap:10px;
  }
  .fg-item i{color:var(--orange);font-size:17px;}
  .fg-item strong{font-size:14px;font-family:'Manrope',sans-serif;font-weight:700;}
  .fg-item span{font-size:12px;color:var(--text-2);}

  /* ===== Showcase Grid & Gallery ===== */
  .showcase-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
  }
  .showcase-grid-duo{
    max-width:100%;
    margin:0;
    gap:24px;
  }
  .showcase-rows{
    display:flex;
    flex-direction:column;
    gap:36px;
  }
  .showcase-row-label{
    display:flex;
    justify-content:center;
    margin-bottom:16px;
  }
  @media (max-width:768px){
    .showcase-grid{
      grid-template-columns:1fr;
      gap:18px;
    }
    .showcase-grid-duo{gap:16px;}
    .showcase-rows{gap:28px;}
  }
  .showcase-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius-m);
    padding:26px 20px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
  }
  .showcase-card:hover{
    transform:translateY(-6px);
    border-color:rgba(231,102,36,0.45);
    box-shadow:0 16px 36px rgba(0,0,0,0.5), 0 0 24px rgba(231,102,36,0.18);
  }
  .showcase-img-wrap{
    width:100%;
    max-width:360px;
    height:280px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
  }
  @media (max-width:768px){
    .showcase-img-wrap{height:220px;max-width:100%;}
  }
  .showcase-img-wrap img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    filter:drop-shadow(0 14px 28px rgba(0,0,0,0.55));
    transition:transform .4s var(--ease);
  }
  .showcase-card:hover .showcase-img-wrap img{
    transform:scale(1.06) translateY(-4px);
  }
  .showcase-card-info{
    width:100%;
    text-align:center;
    padding-top:14px;
    border-top:1px solid var(--border);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
  }
  .showcase-card-info h4{
    font-size:16px;
    color:var(--text);
    font-weight:700;
  }
  .color-tag{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:700;
    padding:4px 12px;
    border-radius:100px;
    background:var(--surface-2);
    border:1px solid var(--border);
  }
  .color-tag.black-tag .dot{ background:#000; border:1px solid #fff; }
  .color-tag.white-tag .dot{ background:#fff; }

  .showcase-labels{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;}
  .showcase-labels .badge-float{position:static;}

  /* ===== Merged Feature & Spec Grid ===== */
  .feature-slider{position:relative;}
  .feature-track{
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .feature-slide{display:block;width:100%;}
  .why-grid-page{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
  .feature-dots{display:none;}

  .why-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
  @media (max-width:1080px){
    .why-grid-page,
    .why-grid{
      grid-template-columns:repeat(3, 1fr);
      gap:18px;
    }
  }
  @media (max-width:768px){
    .feature-track{
      flex-direction:row;
      gap:0;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      scroll-padding:0;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      padding:0 0 8px;
    }
    .feature-track::-webkit-scrollbar{display:none;}
    .feature-slide{
      flex:0 0 100%;
      min-width:100%;
      width:100%;
      max-width:100%;
      scroll-snap-align:start;
      scroll-snap-stop:always;
      box-sizing:border-box;
    }
    .why-grid-page{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:12px;
      width:100%;
    }
    .why-grid{
      grid-template-columns:repeat(2, 1fr);
      gap:12px;
    }
    .why-card{
      padding:16px 14px;
      gap:10px;
      height:100%;
    }
    .why-card:hover{
      transform:none;
    }
    .why-card h3{
      font-size:14.5px;
    }
    .why-card p{
      font-size:12.5px;
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .feature-dots{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:8px;
      margin-top:14px;
    }
    .feature-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      border:none;
      padding:0;
      background:rgba(255,255,255,0.22);
      cursor:pointer;
      transition:transform .2s var(--ease), background .2s var(--ease), width .2s var(--ease);
    }
    .feature-dot.is-active{
      background:var(--orange);
      width:22px;
      border-radius:999px;
    }
  }
  @media (max-width:480px){
    .why-grid-page,
    .why-grid{
      gap:10px;
    }
    .why-card{
      padding:14px 12px;
    }
  }
  @media (min-width:769px){
    .feature-dots{display:none !important;}
  }

  .why-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--radius-m);
    padding:24px 20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    position:relative;
    overflow:hidden;
    transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  }

  .why-card::before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg, transparent, var(--orange-bright), transparent);
    opacity:0;
    transition:opacity .35s var(--ease);
  }

  .why-card:hover{
    transform:translateY(-6px) scale(1.015);
    border-color:rgba(231,102,36,0.45);
    box-shadow:0 16px 36px rgba(0,0,0,0.5), 0 0 25px rgba(231,102,36,0.18);
  }
  .why-card:hover::before{
    opacity:1;
  }

  .why-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    background:rgba(231,102,36,0.12);
    border:1px solid rgba(231,102,36,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--orange);
    font-size:19px;
    flex-shrink:0;
    transition:transform .35s var(--ease), background .35s var(--ease);
  }
  .why-card:hover .why-icon{
    background:rgba(231,102,36,0.25);
    transform:scale(1.1) rotate(4deg);
  }

  .why-card h3{
    font-size:16px;
    font-weight:700;
    color:var(--text);
    line-height:1.3;
  }
  .why-card p{
    font-size:13.5px;
    color:var(--text-2);
    line-height:1.45;
  }

  /* Staggered entrance animation delays */
  .why-grid .why-card:nth-child(1){ transition-delay:0.04s; }
  .why-grid .why-card:nth-child(2){ transition-delay:0.08s; }
  .why-grid .why-card:nth-child(3){ transition-delay:0.12s; }
  .why-grid .why-card:nth-child(4){ transition-delay:0.16s; }
  .why-grid .why-card:nth-child(5){ transition-delay:0.20s; }
  .why-grid .why-card:nth-child(6){ transition-delay:0.24s; }
  .why-grid .why-card:nth-child(7){ transition-delay:0.28s; }
  .why-grid .why-card:nth-child(8){ transition-delay:0.32s; }
  .why-grid .why-card:nth-child(9){ transition-delay:0.36s; }
  .why-grid .why-card:nth-child(10){ transition-delay:0.40s; }
  .why-grid .why-card:nth-child(11){ transition-delay:0.44s; }
  .why-grid .why-card:nth-child(12){ transition-delay:0.48s; }

  /* ===== Social proof ===== */
  .rating-summary{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap;}
  .rating-summary .stars{color:var(--orange);font-size:20px;letter-spacing:3px;}
  .rating-summary strong{font-family:'Manrope',sans-serif;font-size:20px;}
  .rating-summary span{color:var(--text-2);font-size:14px;}
  .review-slider{position:relative;}
  .review-grid{display:grid;grid-template-columns:1fr;gap:16px;}
  .review-dots{display:none;}
  @media (max-width:768px){
    #reviews .section-head{text-align:center;}
    #reviews .section-head .eyebrow{justify-content:center;}
    .rating-summary{
      justify-content:center;
      text-align:center;
      gap:10px;
      margin-bottom:22px;
    }
    .review-grid{
      display:flex;
      grid-template-columns:none;
      gap:14px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      scroll-padding-inline:4px;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      padding:4px 2px 10px;
    }
    .review-grid::-webkit-scrollbar{display:none;}
    .review-card{
      flex:0 0 min(86%, 320px);
      scroll-snap-align:center;
      padding:20px 18px;
      min-height:100%;
    }
    .review-card p{
      font-size:13.5px;
      margin-bottom:14px;
      line-height:1.55;
    }
    .review-who strong{font-size:13px;}
    .review-who span{font-size:11px;}
    .review-dots{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:8px;
      margin-top:6px;
    }
    .review-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      border:none;
      padding:0;
      background:rgba(255,255,255,0.22);
      cursor:pointer;
      transition:transform .2s var(--ease), background .2s var(--ease);
    }
    .review-dot.is-active{
      background:var(--orange);
      transform:scale(1.2);
    }
  }
  @media (min-width:760px){
    .review-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media (min-width:769px){
    .review-dots{display:none !important;}
  }
  .review-card{
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:22px;
  }
  .review-card .stars{color:var(--orange);font-size:13px;margin-bottom:12px;}
  .review-card p{color:var(--text-2);font-size:14px;margin-bottom:16px;font-style:italic;}
  .review-who{display:flex;align-items:center;gap:10px;}
  .review-who .av{
    width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;
    justify-content:center;font-size:13px;color:var(--orange);font-weight:700;
  }
  .review-who strong{display:block;font-size:13.5px;}
  .review-who span{font-size:11.5px;color:var(--text-2);}

  /* ===== FAQ ===== */
  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--border);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 4px;text-align:left;font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;
  }
  .faq-q i{color:var(--orange);transition:transform .25s var(--ease);flex:0 0 auto;}
  .faq-item.open .faq-q i{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
  .faq-a p{padding:0 4px 22px;color:var(--text-2);font-size:14.5px;max-width:640px;}

  /* ===== Final purchase ===== */
  .purchase{
    background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-l);
    padding:48px 32px;position:relative;overflow:hidden;
  }
  .purchase-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;position:relative;z-index:2;}
  .purchase-visual{width:100%;}
  .purchase-imgs{display:flex;gap:14px;align-items:center;justify-content:center;}
  .purchase-stage,
  .purchase-thumb{min-width:0;}
  .purchase-stage{flex:1 1 56%;max-width:56%;}
  .purchase-thumb{flex:1 1 44%;max-width:44%;}
  .purchase-imgs img{width:100%;border-radius:var(--radius-m);display:block;}
  .purchase-copy h3{font-size:clamp(24px,3.6vw,32px);margin-bottom:8px;}
  /* ===== Purchase Pricing Area (Sale Price + MRP Strikethrough + Discount Badge) ===== */
  .purchase-pricing-box {
    margin: 14px 0 22px;
    padding: 12px 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(231,102,36,0.08) 0%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(231,102,36,0.3);
    box-shadow: 0 4px 20px rgba(0,0,0,0.35), inset 0 0 15px rgba(231,102,36,0.06);
    display: inline-block;
    width: 100%;
    transition: all 0.3s ease;
  }
  .purchase-pricing-box:hover {
    border-color: rgba(231,102,36,0.55);
    box-shadow: 0 6px 25px rgba(231,102,36,0.15), inset 0 0 20px rgba(231,102,36,0.1);
  }
  .purchase-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 16px;
  }
  .price-main-tag {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
  }
  .price-main-currency {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--orange-bright);
    letter-spacing: 0.02em;
  }
  .price-main-amount {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 4vw, 34px);
    background: linear-gradient(135deg, #ffffff 20%, #FF6A1A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
    line-height: 1;
    filter: drop-shadow(0 2px 10px rgba(231,102,36,0.35));
  }
  .price-mrp-block {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: rgba(255,255,255,0.04);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
  }
  .mrp-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #8e95a5;
  }
  .price-mrp-strike {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #a0aec0;
    text-decoration: line-through;
    text-decoration-color: #ef4444;
    text-decoration-thickness: 2px;
  }
  .price-discount-block {
    display: inline-flex;
    align-items: center;
  }
  .discount-badge-anim {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.22), rgba(231, 102, 36, 0.3));
    border: 1px solid rgba(239, 68, 68, 0.6);
    color: #ff8a8a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    padding: 5px 12px;
    border-radius: 100px;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
    animation: discountPulse 2.5s infinite ease-in-out;
  }
  .discount-badge-anim i {
    color: #fbbf24;
    animation: flashLightning 1.5s infinite;
  }
  .discount-pct {
    color: #ffffff;
    font-weight: 900;
  }
  .discount-save {
    color: #fca5a5;
    font-size: 11px;
    font-weight: 700;
  }
  @keyframes discountPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 12px rgba(239, 68, 68, 0.25); }
    50% { transform: scale(1.04); box-shadow: 0 0 20px rgba(239, 68, 68, 0.45); }
  }
  @keyframes flashLightning {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(1.15); }
  }
  .trust-lines{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;}
  .trust-lines span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);}
  .trust-lines i{color:var(--orange);}

  /* Desktop: sticky product stage + wider form */
  @media (min-width:900px){
    .purchase{padding:40px 40px;overflow:visible;}
    .purchase-grid{
      grid-template-columns:minmax(260px,0.9fr) minmax(320px,1.2fr);
      gap:40px;
      align-items:start;
    }
    .purchase-visual{
      position:sticky;
      top:96px;
      align-self:start;
    }
    .purchase-imgs{
      flex-direction:column;
      align-items:stretch;
      gap:14px;
    }
    .purchase-stage{
      flex:none;
      max-width:none;
      width:100%;
      min-height:420px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:28px 20px;
      border-radius:var(--radius-m);
      border:1px solid var(--border);
      background:
        radial-gradient(ellipse at 50% 30%, rgba(231,102,36,0.12), transparent 55%),
        var(--surface);
    }
    .purchase-stage img{
      width:100%;
      max-width:340px;
      max-height:360px;
      height:auto;
      object-fit:contain;
      border-radius:0;
    }
    .purchase-thumb{
      flex:none;
      max-width:48%;
      width:48%;
      align-self:center;
      padding:10px;
      border-radius:var(--radius-s);
      border:1px solid var(--border);
      background:var(--surface);
    }
    .purchase-thumb img{
      border-radius:calc(var(--radius-s) - 4px);
      object-fit:contain;
    }
    .purchase-copy .sku{margin-bottom:4px;}
    .purchase-price{margin:10px 0 14px;font-size:24px;}
    .purchase-swatches{margin-bottom:14px;}
    .order-fields{gap:10px;margin-bottom:12px;}
    .purchase-copy .payment-box{margin-bottom:14px;padding:14px;}
    .purchase-copy .trust-lines{margin-top:18px;gap:14px;}
  }

  /* ===== Urgency / Final CTA ===== */
  #showcase{padding-bottom:36px;}
  #urgency.section-tight{padding-top:20px;padding-bottom:20px;}
  #reviews{padding-top:36px;}
  @media (max-width:768px){
    #showcase{padding-bottom:24px;}
    #urgency.section-tight{padding-top:12px;padding-bottom:12px;}
    #reviews{padding-top:24px;}
  }
  .urgency{
    text-align:center;border-radius:var(--radius-l);
    background:linear-gradient(145deg, rgba(231,102,36,0.16), rgba(8,8,8,0));
    border:1px solid rgba(231,102,36,0.3);padding:40px 24px;position:relative;overflow:hidden;
  }
  @media (max-width:768px){ .urgency{padding:28px 18px;} }
  .urgency h2{font-size:clamp(28px,4.6vw,44px);margin-bottom:10px;}
  .urgency p{color:var(--text-2);font-size:17px;margin-bottom:22px;}

  /* ===== CartFlows Checkout Section Styling ===== */
  .cartflows-checkout-wrapper {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-l);
    padding: 40px 32px;
    margin-top: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  }
  
  /* WooCommerce & CartFlows Override Styles */
  .wcf-embed-checkout-form,
  .woocommerce-checkout {
    background: transparent !important;
    color: var(--text) !important;
  }
  
  .woocommerce-checkout label {
    color: var(--text) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 6px !important;
    display: block;
  }

  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout textarea,
  .woocommerce-checkout select {
    background: var(--surface-2) !important;
    border: 1px solid var(--border) !important;
    color: #ffffff !important;
    border-radius: var(--radius-s) !important;
    padding: 14px 16px !important;
    width: 100% !important;
    font-size: 15px !important;
    transition: border-color .2s var(--ease);
  }

  .woocommerce-checkout input:focus,
  .woocommerce-checkout textarea:focus,
  .woocommerce-checkout select:focus {
    border-color: var(--orange) !important;
    outline: none !important;
  }

  .woocommerce-checkout #place_order,
  .wcf-btn-bubble {
    background: linear-gradient(135deg, var(--orange-bright), var(--orange)) !important;
    color: #0a0a0a !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    font-family: 'Manrope', sans-serif !important;
    border-radius: 100px !important;
    padding: 16px 32px !important;
    width: 100% !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(231, 102, 36, 0.3) !important;
    margin-top: 20px !important;
    transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease) !important;
  }

  .woocommerce-checkout #place_order:hover,
  .wcf-btn-bubble:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 32px rgba(255, 106, 26, 0.45) !important;
  }

  .woocommerce-checkout table.shop_table {
    background: var(--surface-2) !important;
    border-radius: var(--radius-m) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
  }

  .woocommerce-checkout table.shop_table th,
  .woocommerce-checkout table.shop_table td {
    border-color: var(--border) !important;
    padding: 12px 16px !important;
  }

  /* ===== Shop now block ===== */
  .shopnow{text-align:center;padding:56px 0 88px;}
  .shopnow .btn-primary{padding:19px 52px;font-size:17px;}
  .shopnow p{color:var(--text-2);font-size:13px;margin-top:16px;}

  /* ===== Footer ===== */
  footer{
    border-top:1px solid var(--border);
    padding:22px 0 28px;
    background:var(--bg-2);
  }
  .footer-inner{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .footer-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
  }
  .footer-inner .logo{font-size:20px;line-height:1;}
  .footer-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 12px;
    color:var(--text-2);
    font-size:13.5px;
  }
  .footer-links a{
    color:var(--text-2);
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .footer-links a:hover{color:var(--orange);}
  .footer-dot{
    width:4px;height:4px;border-radius:50%;
    background:rgba(255,255,255,.25);
  }
  .footer-bottom{
    border-top:1px solid var(--border);
    padding-top:12px;
  }
  .footer-bottom p{
    color:var(--text-2);
    font-size:12.5px;
    margin:0;
  }

  /* Space only on mobile for sticky CTA bar (landing only) */
  @media (max-width:859px){
    body:not(.page-track){
      padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));
    }
    #purchase{
      scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom, 0px));
    }
    footer{padding:18px 0 24px;}
    .footer-top{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }
    .footer-links{gap:8px 10px;font-size:13px;}
  }

  /* ===== Sticky mobile CTA ===== */
  .sticky-cta{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    display:flex;gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background:rgba(8,8,8,0.92);backdrop-filter:blur(14px);
    border-top:1px solid var(--border);
  }
  @media (min-width:860px){ .sticky-cta{display:none;} }
  .sticky-cta .btn{flex:1;min-height:44px;font-size:14px;padding:11px 12px;}

  /* ===== Reveal ===== */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){ .reveal{opacity:1;transform:none;transition:none;} }

  ::selection{background:rgba(231,102,36,0.35);}
  :focus-visible{outline:2px solid var(--orange-bright);outline-offset:3px;}

  /* ===== Order form inputs + payment box ===== */
  .purchase-swatches{margin-bottom:18px;}
  .order-fields{
    display:grid;
    gap:12px;
    margin-bottom:16px;
  }
  .order-input{
    width:100%;
    padding:14px 16px;
    border-radius:12px;
    border:1px solid var(--border);
    background:var(--surface);
    color:#fff;
    font:inherit;
  }
  .order-textarea{resize:vertical;}
  .order-select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e76624' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    background-size:16px;
    padding-right:42px;
  }
  .order-select option{
    background:#121212;
    color:#fff;
    padding:8px 12px;
  }
  .order-input::placeholder{color:rgba(165,165,165,.9);}

  /* Quantity stepper */
  .qty-field{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid var(--border);
    background:var(--surface);
  }
  .qty-field-label{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
  }
  .qty-field-label span{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:13px;
  }
  .qty-stepper{
    display:inline-flex;
    align-items:center;
    gap:0;
    border-radius:999px;
    border:1px solid rgba(231,102,36,.35);
    background:rgba(8,8,8,.55);
    overflow:hidden;
    flex-shrink:0;
  }
  .qty-btn{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:none;
    background:transparent;
    color:#fff;
    font-size:13px;
    cursor:pointer;
    transition:background .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease);
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .qty-btn:hover{background:rgba(255,255,255,.06);}
  .qty-btn:active{background:rgba(231,102,36,.18);}
  .qty-btn:disabled{
    opacity:.35;
    cursor:not-allowed;
  }
  .qty-btn-plus{
    color:#0a0a0a;
    background:linear-gradient(135deg, var(--orange-bright), var(--orange));
  }
  .qty-btn-plus:hover{filter:brightness(1.05);}
  .qty-btn-plus:disabled{
    filter:none;
    color:#0a0a0a;
  }
  .qty-input{
    width:40px;
    height:38px;
    border:none;
    background:transparent;
    color:#fff;
    text-align:center;
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:16px;
    -moz-appearance:textfield;
  }
  .qty-input::-webkit-outer-spin-button,
  .qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }
  @media (max-width:480px){
    .qty-field{
      padding:8px 10px;
      gap:10px;
    }
    .qty-field-label span{font-size:12.5px;}
    .qty-btn{width:36px;height:36px;font-size:12px;}
    .qty-input{width:36px;height:36px;font-size:15px;}
  }

  /* Delivery Zone Box */
  .delivery-box{
    margin:0 0 16px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(231,102,36,.35);
    background:linear-gradient(180deg, rgba(231,102,36,.08), rgba(23,23,23,.9));
  }
  .delivery-box-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:15px;
    margin-bottom:12px;
  }
  .delivery-box-title i{color:var(--orange);}

  .delivery-tabs{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }
  .delivery-tab{
    position:relative;
    cursor:pointer;
    margin:0;
  }
  .delivery-tab input{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .delivery-tab-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:76px;
    padding:12px 10px;
    border-radius:14px;
    border:1px solid var(--border);
    background:rgba(8,8,8,.55);
    text-align:center;
    transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
  }
  .delivery-tab:hover .delivery-tab-inner{
    border-color:rgba(231,102,36,.4);
  }
  .delivery-tab.is-active .delivery-tab-inner,
  .delivery-tab input:checked + .delivery-tab-inner{
    border-color:rgba(231,102,36,.75);
    background:rgba(231,102,36,.14);
    box-shadow:0 0 0 1px rgba(231,102,36,.18), 0 8px 20px rgba(0,0,0,.25);
  }
  .delivery-tab-icon{
    width:32px;height:32px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.05);
    color:var(--orange);
    font-size:14px;
  }
  .delivery-tab.is-active .delivery-tab-icon,
  .delivery-tab input:checked + .delivery-tab-inner .delivery-tab-icon{
    background:rgba(231,102,36,.2);
  }
  .delivery-tab-label{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:12px;
    line-height:1.2;
    color:var(--text);
  }
  .delivery-tab-price{
    display:inline-block;
    padding:2px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    color:var(--orange-bright);
    background:rgba(231,102,36,.12);
    border:1px solid rgba(231,102,36,.3);
  }

  /* Order Summary / Price Breakdown Box */
  .order-summary-box{
    margin:0 0 16px;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(12,12,12,.75);
    backdrop-filter:blur(10px);
  }
  .order-summary-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:13.5px;
    color:var(--text-2);
    margin-bottom:8px;
  }
  .order-summary-row:last-child{
    margin-bottom:0;
  }
  .order-summary-row span:last-child{
    font-weight:700;
    color:#fff;
  }
  .order-summary-row.order-summary-total{
    padding-top:10px;
    margin-top:10px;
    border-top:1px dashed rgba(255,255,255,.15);
    font-size:15px;
    font-weight:800;
    color:#fff;
  }
  .order-summary-row.order-summary-total span:last-child{
    font-size:18px;
    font-weight:900;
    color:var(--orange-bright);
    font-family:'Manrope',sans-serif;
  }

  .payment-box{
    margin:0 0 18px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(231,102,36,.35);
    background:linear-gradient(180deg, rgba(231,102,36,.08), rgba(23,23,23,.9));
  }
  .payment-box-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:15px;
    margin-bottom:14px;
  }
  .payment-box-title i{color:var(--orange);}

  .payment-tabs{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    margin-bottom:12px;
  }
  .payment-tabs:has(.payment-tab:nth-child(2):last-child){
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .payment-tabs:has(.payment-tab:only-child){
    grid-template-columns:1fr;
  }
  .payment-tab{
    position:relative;
    cursor:pointer;
    margin:0;
  }
  .payment-tab input{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .payment-tab-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:72px;
    padding:12px 8px;
    border-radius:14px;
    border:1px solid var(--border);
    background:rgba(8,8,8,.55);
    text-align:center;
    transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
  }
  .payment-tab:hover .payment-tab-inner{
    border-color:rgba(231,102,36,.4);
  }
  .payment-tab.is-active .payment-tab-inner,
  .payment-tab input:checked + .payment-tab-inner{
    border-color:rgba(231,102,36,.75);
    background:rgba(231,102,36,.14);
    box-shadow:0 0 0 1px rgba(231,102,36,.18), 0 8px 20px rgba(0,0,0,.25);
  }
  .payment-tab-icon{
    width:34px;height:34px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.05);
    color:var(--orange);
    font-size:14px;
  }
  .payment-tab.is-active .payment-tab-icon,
  .payment-tab input:checked + .payment-tab-inner .payment-tab-icon{
    background:rgba(231,102,36,.2);
  }
  .payment-tab-label{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:12.5px;
    line-height:1.2;
    color:var(--text);
  }

  .payment-detail-panel{
    border-radius:14px;
    border:1px solid var(--border);
    background:rgba(8,8,8,.45);
    padding:14px;
  }
  .payment-detail[hidden]{display:none !important;}
  .payment-detail-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px;
  }
  .payment-detail-head strong{
    font-family:'Manrope',sans-serif;
    font-size:14.5px;
    font-weight:800;
  }
  .payment-chip{
    display:inline-flex;
    align-items:center;
    padding:4px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    color:var(--orange-bright);
    background:rgba(231,102,36,.12);
    border:1px solid rgba(231,102,36,.3);
  }
  .payment-number{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 12px;
    margin-bottom:10px;
    border-radius:12px;
    background:rgba(255,255,255,.04);
    border:1px dashed rgba(231,102,36,.35);
  }
  .payment-number span{
    font-size:12px;
    color:var(--text-2);
    font-weight:600;
  }
  .payment-number b{
    font-family:'Manrope',sans-serif;
    font-size:16px;
    letter-spacing:0.03em;
    color:#fff;
  }
  .payment-detail p{
    margin:0;
    color:var(--text-2);
    font-size:13px;
    line-height:1.5;
  }
  .payment-copy{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    color:var(--text);
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:border-color .2s var(--ease), background .2s var(--ease);
  }
  .payment-copy:hover{
    border-color:rgba(231,102,36,.5);
    background:rgba(231,102,36,.12);
  }
  .payment-copy.is-copied{
    border-color:rgba(34,197,94,.5);
    color:#86efac;
  }

  .payment-last4{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
  .payment-last4 label{
    display:block;
    font-size:13px;
    font-weight:700;
    margin-bottom:8px;
    color:var(--text-2);
  }
  .payment-last4 small{
    display:block;
    margin-top:6px;
    color:var(--text-2);
    font-size:12px;
  }

  @media (max-width:480px){
    .payment-tabs{gap:6px;}
    .payment-tab-inner{min-height:66px;padding:10px 6px;}
    .payment-tab-label{font-size:11.5px;}
    .payment-number b{font-size:14.5px;}
  }

  /* ============================================================
     ORDER SUCCESS POPUP MODAL (Smooth Animation & Glassmorphism)
     ============================================================ */
  .order-popup-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
  }
  .order-popup-backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }
  .order-popup-card {
    position: relative;
    width: 100%;
    max-width: 520px;
    background: linear-gradient(180deg, #181818 0%, #0f0f0f 100%);
    border: 1px solid rgba(231, 102, 36, 0.4);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9), 0 0 50px rgba(231, 102, 36, 0.22);
    border-radius: 26px;
    padding: 36px 28px 28px;
    text-align: center;
    transform: scale(0.85) translateY(20px);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
  }
  .order-popup-backdrop.is-open .order-popup-card {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
  .order-popup-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .order-popup-close:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    transform: rotate(90deg);
  }
  .order-popup-badge-glow {
    position: relative;
    width: 76px;
    height: 76px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .order-popup-check-ring {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 102, 36, 0.45) 0%, rgba(231, 102, 36, 0) 70%);
    animation: modalRingPulse 2.2s infinite;
  }
  @keyframes modalRingPulse {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.3); opacity: 0.2; }
    100% { transform: scale(0.9); opacity: 0.7; }
  }
  .order-popup-check-icon {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 10px 25px rgba(34, 197, 94, 0.45);
    animation: checkPopIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  @keyframes checkPopIn {
    0% { transform: scale(0) rotate(-45deg); }
    100% { transform: scale(1) rotate(0); }
  }
  .order-popup-status-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #86efac;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 12px;
  }
  .order-popup-title {
    font-size: clamp(22px, 3.8vw, 28px);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
  }
  .order-popup-message {
    font-size: 14.5px;
    line-height: 1.6;
    color: #d1d5db;
    max-width: 440px;
    margin: 0 auto 20px;
  }
  .order-popup-num-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(231, 102, 36, 0.5);
    border-radius: 18px;
    padding: 16px 20px;
    margin-bottom: 24px;
  }
  .order-popup-num-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
  }
  .order-popup-num-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--text-2);
    text-transform: uppercase;
  }
  .order-popup-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    color: var(--orange-bright);
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(231, 102, 36, 0.12);
    border: 1px solid rgba(231, 102, 36, 0.3);
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .order-popup-copy-btn:hover {
    background: rgba(231, 102, 36, 0.25);
    color: #fff;
  }
  .order-popup-copy-btn.is-copied {
    background: rgba(34, 197, 94, 0.2);
    border-color: rgba(34, 197, 94, 0.5);
    color: #86efac;
  }
  .order-popup-num-code {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: clamp(20px, 4.5vw, 26px);
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ffffff;
    text-shadow: 0 0 20px rgba(231, 102, 36, 0.4);
  }
  .order-popup-num-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12.5px;
    color: var(--text-2);
  }
  .order-popup-btn-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
  }
  .order-popup-btn {
    padding: 15px 22px;
    font-size: 15px;
    border-radius: 100px;
    font-weight: 700;
  }
  .order-track-cta {
    background: linear-gradient(135deg, #FF6A1A, #E76624);
    color: #0a0a0a !important;
    box-shadow: 0 8px 24px rgba(231, 102, 36, 0.35);
  }
  .order-track-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255, 106, 26, 0.5);
  }
  .order-popup-btn-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .order-call-cta {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
  }
  .order-call-cta:hover {
    border-color: var(--orange);
    background: rgba(231, 102, 36, 0.15);
  }
  .order-wa-cta {
    background: rgba(37, 211, 102, 0.1);
    border: 1px solid rgba(37, 211, 102, 0.35);
    color: #25d366;
  }
  .order-wa-cta:hover {
    background: rgba(37, 211, 102, 0.22);
    border-color: #25d366;
  }
  .order-popup-dismiss-text {
    background: none;
    border: none;
    color: var(--text-2);
    font-size: 13.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    transition: color 0.2s ease;
  }
  .order-popup-dismiss-text:hover {
    color: #ffffff;
  }
  @media (max-width: 480px) {
    .order-popup-card {
      padding: 30px 18px 22px;
      border-radius: 22px;
    }
    .order-popup-btn-split {
      grid-template-columns: 1fr;
    }
    .order-popup-num-code {
      font-size: 20px;
    }
  }