/* =====================================================================
   RC Vault — front-page (home) styles.  Apex Vault × Unbound, bright.
   All rules are scoped under .rcv-home and classes are rcv- prefixed so
   nothing leaks into the nav, footer, or WooCommerce templates.
   ===================================================================== */
.rcv-home{
  --rcv-carbon:#0e0f10; --rcv-carbon-3:#1c1e20;
  --rcv-red:#f01e2c; --rcv-red-deep:#b3121d;
  --rcv-ink:#141414; --rcv-ink-2:#3f3f3f; --rcv-muted:#6b6b6b;
  --rcv-surface:#ffffff; --rcv-surface-2:#f5f6f8; --rcv-surface-3:#eceef1;
  --rcv-volt:#0aa6b4; --rcv-volt-bright:#13e0e6; --rcv-volt-deep:#0a7f96;
  --rcv-hi-vis:#ffcc00; --rcv-sel:#ffcf2e;
  --rcv-grad-signal:linear-gradient(135deg,#f01e2c 0%,#b3121d 100%);
  --rcv-grad-volt:linear-gradient(150deg,#16c9d6 0%,#0a7f96 100%);
  --rcv-grad-hi:linear-gradient(150deg,#ffd83a 0%,#ffb000 100%);
  --rcv-halftone-d:radial-gradient(circle, rgba(14,15,16,.07) 1.2px, transparent 1.5px);
  --rcv-halftone-w:radial-gradient(circle, rgba(255,255,255,.20) 1.3px, transparent 1.6px);
  --rcv-speed-w:repeating-linear-gradient(102deg, transparent 0 15px, rgba(255,255,255,.07) 15px 16px);
  --rcv-glow:0 0 0 1px rgba(240,30,44,.35), 0 12px 34px -10px rgba(240,30,44,.5);
  --rcv-elev-1:0 1px 0 rgba(14,15,16,.04), 0 14px 30px -18px rgba(14,15,16,.3);
  --rcv-elev-2:0 24px 48px -24px rgba(14,15,16,.4);
  --rcv-dur:.22s; --rcv-ease:cubic-bezier(.2,.8,.2,1);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--rcv-ink);background:var(--rcv-surface);
}
.rcv-home *{box-sizing:border-box}
.rcv-home .rcv-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.rcv-home .rcv-eyebrow{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.rcv-kinetic,.rcv-home .rcv-kinetic{font-family:Bungee,Manrope,sans-serif}

/* buttons */
.rcv-home .rcv-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:Manrope,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;border-radius:999px;padding:15px 28px;border:0;cursor:pointer;text-decoration:none;transition:transform var(--rcv-dur) var(--rcv-ease), box-shadow var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-btn-primary{background:var(--rcv-grad-signal);color:#fff;box-shadow:var(--rcv-glow)}
.rcv-home .rcv-btn-primary:hover{transform:translateY(-2px) scale(1.02)}
.rcv-home .rcv-btn-dark{background:var(--rcv-carbon);color:#fff}
.rcv-home .rcv-btn-dark:hover{transform:translateY(-2px)}
.rcv-home .rcv-btn-ghost{background:transparent;color:var(--rcv-ink);box-shadow:inset 0 0 0 2px rgba(14,15,16,.16)}
.rcv-home .rcv-btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--rcv-red);color:var(--rcv-red)}

/* chips */
.rcv-home .rcv-chip{display:inline-flex;align-items:center;gap:.4rem;font-family:Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:7px}
.rcv-home .rcv-chip-stock{background:#e3f6ea;color:#1f7a35}
.rcv-home .rcv-chip-sale{background:var(--rcv-grad-signal);color:#fff}
.rcv-home .rcv-chip-new{background:#dcf7f9;color:var(--rcv-volt-deep)}
.rcv-home .rcv-chip-low{background:#fff3da;color:#8a5200}
.rcv-home .rcv-chip-limited{background:#ece3ff;color:#5b2bd6}

/* hero */
.rcv-home .rcv-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#fff}
.rcv-home .rcv-hero-bg{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-position:right center;background-size:cover}
.rcv-home .rcv-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,#fff 24%, rgba(255,255,255,.86) 42%, rgba(255,255,255,0) 64%)}
.rcv-home .rcv-hero .rcv-wrap{position:relative;z-index:2;width:100%}
.rcv-home .rcv-hero-copy{max-width:580px}
.rcv-home .rcv-hero-copy .rcv-eyebrow{color:var(--rcv-red);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.rcv-home .rcv-hero-copy .rcv-eyebrow b{color:var(--rcv-volt-deep)}
.rcv-home .rcv-htitle{margin:0;line-height:.85}
.rcv-home .rcv-htitle .l1{font-family:Bungee,sans-serif;font-size:clamp(46px,7.4vw,104px);color:var(--rcv-ink);display:block;transform:skewX(-6deg);text-shadow:5px 5px 0 rgba(240,30,44,.16)}
.rcv-home .rcv-htitle .l2{font-family:Bungee,sans-serif;font-size:clamp(46px,7.4vw,104px);color:var(--rcv-red);display:block;transform:skewX(-6deg);text-shadow:5px 5px 0 rgba(14,15,16,.12)}
.rcv-home .rcv-hsub{max-width:440px;color:var(--rcv-ink-2);font-size:17px;line-height:1.6;margin:24px 0 28px;font-weight:500}
.rcv-home .rcv-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.rcv-home .rcv-specrow{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
.rcv-home .rcv-specplate{background:rgba(255,255,255,.9);border-radius:13px;padding:11px 15px;min-width:86px;box-shadow:var(--rcv-elev-1)}
.rcv-home .rcv-specplate .k{font:700 9px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.13em;color:var(--rcv-muted);text-transform:uppercase}
.rcv-home .rcv-specplate .v{font:700 18px/1.1 ui-monospace,Menlo,monospace;color:var(--rcv-ink);font-variant-numeric:tabular-nums;margin-top:3px}
.rcv-home .rcv-specplate .v em{color:var(--rcv-volt-deep);font-style:normal;font-size:.7em}
@media (max-width:760px){.rcv-home .rcv-hero{min-height:520px}.rcv-home .rcv-hero-bg{background-position:74% center}.rcv-home .rcv-scrim{background:linear-gradient(180deg, rgba(255,255,255,.93) 42%, rgba(255,255,255,.6))}}

/* hero carousel (featured hero-image products) */
.rcv-home .rcv-herocar{position:relative;overflow:hidden;background:#fff;min-height:600px}
.rcv-home .rcv-herocar-track{position:relative;min-height:600px}
.rcv-home .rcv-herocar-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;z-index:0;pointer-events:none;transition:opacity .6s var(--rcv-ease)}
.rcv-home .rcv-herocar-slide:first-child{opacity:1;z-index:1;pointer-events:auto} /* no-JS fallback: first slide visible */
.rcv-home .rcv-herocar-slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.rcv-home .rcv-herocar-bg{position:absolute;inset:0;z-index:0}
.rcv-home .rcv-herocar-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.rcv-home .rcv-herocar .rcv-scrim{z-index:1}
.rcv-home .rcv-herocar .rcv-wrap{position:relative;z-index:2;width:100%}
.rcv-home .rcv-herocar-copy{max-width:580px}
.rcv-home .rcv-herocar-copy .rcv-eyebrow{color:var(--rcv-red);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.rcv-home .rcv-herocar-copy .rcv-eyebrow b{color:var(--rcv-volt-deep)}
.rcv-home .rcv-herocar-title{font-family:Bungee,sans-serif;font-size:clamp(28px,4.6vw,58px);line-height:.96;color:var(--rcv-ink);transform:skewX(-6deg);text-shadow:4px 4px 0 rgba(240,30,44,.14);margin:0 0 14px}
.rcv-home .rcv-herocar-price{font:800 30px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--rcv-ink);margin-bottom:4px}
.rcv-home .rcv-herocar-price del{color:#9a9a9a;font-weight:500;font-size:.62em;margin-right:.4em}
.rcv-home .rcv-herocar-price ins{text-decoration:none;color:var(--rcv-red)}
.rcv-home .rcv-herocar .rcv-specrow{margin-top:20px}
.rcv-home .rcv-herocar .rcv-cta{margin-top:24px}
.rcv-home .rcv-herocar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:999px;border:0;cursor:pointer;background:rgba(255,255,255,.9);color:var(--rcv-ink);font-size:30px;line-height:1;display:grid;place-items:center;box-shadow:var(--rcv-elev-1);transition:background var(--rcv-dur) var(--rcv-ease),color var(--rcv-dur) var(--rcv-ease),transform var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-herocar-arrow:hover{background:var(--rcv-red);color:#fff;transform:translateY(-50%) scale(1.06)}
.rcv-home .rcv-herocar-prev{left:18px}
.rcv-home .rcv-herocar-next{right:18px}
.rcv-home .rcv-herocar-dots{position:absolute;left:0;right:0;bottom:20px;z-index:5;display:flex;gap:9px;justify-content:center}
.rcv-home .rcv-herocar-dot{width:11px;height:11px;border-radius:999px;border:0;padding:0;cursor:pointer;background:rgba(14,15,16,.28);transition:background var(--rcv-dur) var(--rcv-ease),transform var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-herocar-dot:hover{background:rgba(14,15,16,.5)}
.rcv-home .rcv-herocar-dot.is-active{background:var(--rcv-red);transform:scale(1.25)}
@media (max-width:760px){
  .rcv-home .rcv-herocar,.rcv-home .rcv-herocar-track{min-height:520px}
  .rcv-home .rcv-herocar-bg img{object-position:74% center}
  .rcv-home .rcv-herocar .rcv-scrim{background:linear-gradient(180deg, rgba(255,255,255,.93) 42%, rgba(255,255,255,.6))}
  .rcv-home .rcv-herocar-arrow{width:40px;height:40px;font-size:24px}
  .rcv-home .rcv-herocar-prev{left:8px}.rcv-home .rcv-herocar-next{right:8px}
}

/* value pop band */
.rcv-home .rcv-pop{position:relative;background:var(--rcv-red);overflow:hidden;padding:24px 0}
.rcv-home .rcv-pop::before{content:"";position:absolute;inset:0;background:var(--rcv-halftone-w) 0 0/13px 13px;opacity:.8}
.rcv-home .rcv-pop .rcv-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rcv-home .rcv-pop .big{font-family:Bungee,sans-serif;font-size:clamp(24px,3.6vw,42px);color:#fff;transform:skewX(-6deg);text-shadow:3px 3px 0 rgba(14,15,16,.28)}
.rcv-home .rcv-pop .big em{color:#0e0f10;font-style:normal}
.rcv-home .rcv-pop .sub{font-family:Manrope,sans-serif;font-weight:700;color:rgba(255,255,255,.95);max-width:330px;font-size:15px}

/* sections */
.rcv-home .rcv-sec{padding:80px 0}
.rcv-home .rcv-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.rcv-home .rcv-sechead h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(30px,3.8vw,46px);margin:.2em 0 0;letter-spacing:-.025em;line-height:1.02}
.rcv-home .rcv-sechead h2 .hl{color:var(--rcv-red)}
.rcv-home .rcv-sechead .rcv-eyebrow{color:var(--rcv-volt-deep)}

/* category tiles */
.rcv-home .rcv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcv-home .rcv-tile{position:relative;overflow:hidden;border-radius:28px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;text-decoration:none;box-shadow:var(--rcv-elev-1);transition:transform var(--rcv-dur) var(--rcv-ease), box-shadow var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-tile:hover{transform:translateY(-8px);box-shadow:var(--rcv-elev-2)}
.rcv-home .rcv-tile::before{content:"";position:absolute;inset:0;background:var(--rcv-halftone-w) 0 0/15px 15px;opacity:.85}
.rcv-home .rcv-tile .n{position:absolute;top:18px;left:28px;font-family:Bungee,sans-serif;font-size:104px;color:rgba(255,255,255,.18);line-height:.8}
.rcv-home .rcv-tile h3{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;margin:0 0 6px;position:relative}
.rcv-home .rcv-tile p{position:relative;margin:0 0 18px;color:rgba(255,255,255,.92);font-size:14px;max-width:88%;font-weight:500}
.rcv-home .rcv-tile .go{position:relative;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;gap:7px;align-items:center;background:#fff;color:var(--rcv-ink);padding:11px 18px;border-radius:999px;width:max-content;box-shadow:var(--rcv-elev-1)}
.rcv-home .rcv-tile.crawl{background:var(--rcv-grad-signal)}
.rcv-home .rcv-tile.charge{background:var(--rcv-grad-volt)}
.rcv-home .rcv-tile.batt{background:var(--rcv-grad-hi);color:#5a4500}
.rcv-home .rcv-tile.batt p{color:rgba(40,30,0,.82)} .rcv-home .rcv-tile.batt .n{color:rgba(90,69,0,.2)}
@media (max-width:880px){.rcv-home .rcv-tiles{grid-template-columns:1fr}}

/* featured products grid */
.rcv-home .rcv-feat{background:var(--rcv-surface-2)}
.rcv-home .rcv-feat .rcv-sechead .rcv-eyebrow{color:var(--rcv-red)}
.rcv-home .rcv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rcv-home .rcv-card{background:var(--rcv-surface);border-radius:22px;padding:14px;box-shadow:var(--rcv-elev-1);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--rcv-dur) var(--rcv-ease),box-shadow var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-card:hover{transform:translateY(-6px);box-shadow:var(--rcv-elev-2)}
.rcv-home .rcv-card .rail{position:absolute;left:0;top:0;height:4px;width:0;background:var(--rcv-grad-signal);transition:width var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-card:hover .rail{width:100%}
.rcv-home .rcv-shot{position:relative;border-radius:14px;height:170px;display:grid;place-items:center;margin-bottom:12px;overflow:hidden;background:var(--rcv-halftone-d) 0 0/13px 13px,linear-gradient(160deg,#fafbfc,#e9ebee)}
.rcv-home .rcv-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--rcv-ease)}
.rcv-home .rcv-card:hover .rcv-shot img{transform:scale(1.05)}
.rcv-home .rcv-shot .ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:#b3b9c2;text-align:center}
.rcv-home .rcv-shot .ph svg{width:30px;height:30px}
.rcv-home .rcv-shot .ph span{font:700 8px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:#9aa1ab}
.rcv-home .rcv-shot .flag{position:absolute;top:9px;left:9px;z-index:2}
.rcv-home .rcv-card h4{font-family:Manrope,sans-serif;font-weight:700;font-size:15px;margin:2px 0 8px;line-height:1.25;min-height:38px}
.rcv-home .rcv-card h4 a{color:inherit;text-decoration:none}
.rcv-home .rcv-card h4 a:hover{color:var(--rcv-red)}
.rcv-home .rcv-plates{display:flex;gap:6px;margin-bottom:10px}
.rcv-home .rcv-miniplate{flex:1;background:var(--rcv-surface-2);border-radius:9px;padding:7px 8px;text-align:center}
.rcv-home .rcv-miniplate .k{font:700 8px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--rcv-muted);text-transform:uppercase}
.rcv-home .rcv-miniplate .v{font:700 13px/1.1 ui-monospace,Menlo,monospace;color:var(--rcv-ink);font-variant-numeric:tabular-nums;margin-top:2px}
.rcv-home .rcv-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}
.rcv-home .rcv-price{font:700 18px/1.2 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--rcv-ink)}
.rcv-home .rcv-price del{color:#9a9a9a;font-weight:500;font-size:13px}
.rcv-home .rcv-price ins{text-decoration:none}
.rcv-home .rcv-addbtn{width:44px;height:44px;flex:none;border-radius:999px;background:var(--rcv-grad-signal);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;text-decoration:none;box-shadow:var(--rcv-glow);transition:transform var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-addbtn:hover{transform:scale(1.08)}
.rcv-home .rcv-addbtn .material-symbols-outlined{font-size:22px}
@media (max-width:1080px){.rcv-home .rcv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.rcv-home .rcv-grid{grid-template-columns:1fr}}

/* featured product (variant selection) */
.rcv-home .rcv-featured{background:var(--rcv-surface);padding:80px 0}
.rcv-home .rcv-featured .rcv-sechead .rcv-eyebrow{color:var(--rcv-red)}
.rcv-home .rcv-fp{display:grid;grid-template-columns:1.06fr 1fr;gap:44px;align-items:start}
.rcv-home .rcv-fp-stage{position:relative;border-radius:30px;overflow:hidden;display:grid;place-items:center;aspect-ratio:4/3;box-shadow:var(--rcv-elev-2);background:linear-gradient(150deg,color-mix(in srgb,var(--rcv-sel) 82%,#fff) 0%,color-mix(in srgb,var(--rcv-sel) 52%,#0a0a0a) 100%);transition:background .3s var(--rcv-ease)}
.rcv-home .rcv-fp-stage::before{content:"";position:absolute;inset:0;background:var(--rcv-halftone-w) 0 0/16px 16px;opacity:.7}
.rcv-home .rcv-fp-img{position:relative;z-index:1;width:80%;aspect-ratio:4/3;border-radius:16px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--rcv-elev-1);overflow:hidden}
.rcv-home .rcv-fp-img img{width:100%;height:100%;object-fit:contain;display:block}
.rcv-home .rcv-fp-img .ph{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#b3b9c2}
.rcv-home .rcv-fp-img .ph svg{width:34px;height:34px}
.rcv-home .rcv-fp-img .ph span{font:700 9px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:#9aa1ab}
.rcv-home .rcv-fp-img .ph b{display:block;color:var(--rcv-ink);font-weight:800;font-family:Manrope,sans-serif;letter-spacing:0;font-size:13px;margin-top:2px}
.rcv-home .rcv-fp-stage .flag{position:absolute;top:14px;left:14px;z-index:2}
.rcv-home .rcv-fp-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.rcv-home .rcv-fp-thumb{width:62px;height:52px;border-radius:12px;cursor:pointer;border:0;padding:0;position:relative;box-shadow:var(--rcv-elev-1);transition:transform .15s;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 82%,#fff),color-mix(in srgb,var(--c) 52%,#0a0a0a))}
.rcv-home .rcv-fp-thumb:hover{transform:translateY(-2px)}
.rcv-home .rcv-fp-thumb[aria-pressed="true"]{outline:3px solid var(--rcv-ink);outline-offset:2px}
.rcv-home .rcv-fp-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.rcv-home .rcv-fp-info{padding-top:4px}
.rcv-home .rcv-fp-rating{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.rcv-home .rcv-fp-rating .stars{color:#f5a524;font-size:16px;letter-spacing:1px}
.rcv-home .rcv-fp-rating span{color:var(--rcv-muted);font-family:Manrope,sans-serif;font-weight:600;font-size:13px}
.rcv-home .rcv-fp-info h3{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;margin:0 0 12px;line-height:1.1}
.rcv-home .rcv-fp-price{display:flex;align-items:baseline;gap:11px;margin-bottom:16px;font-family:ui-monospace,Menlo,monospace}
.rcv-home .rcv-fp-price .now{font:800 30px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--rcv-ink)}
.rcv-home .rcv-fp-price .was{font:500 16px/1 ui-monospace,Menlo,monospace;color:#9a9a9a;text-decoration:line-through}
.rcv-home .rcv-fp-desc{color:var(--rcv-ink-2);line-height:1.6;margin:0 0 18px;max-width:440px}
.rcv-home .rcv-fp .rcv-plates{max-width:380px;margin-bottom:22px}
.rcv-home .rcv-fp-clabel{font-family:Manrope,sans-serif;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rcv-muted);margin-bottom:11px}
.rcv-home .rcv-fp-clabel b{color:var(--rcv-ink);margin-left:6px;font-weight:800}
.rcv-home .rcv-fp-swrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.rcv-home .rcv-fpsw{width:36px;height:36px;border-radius:999px;cursor:pointer;border:0;padding:0;position:relative;box-shadow:inset 0 0 0 1px rgba(14,15,16,.14);transition:transform .15s}
.rcv-home .rcv-fpsw:hover{transform:scale(1.12)}
.rcv-home .rcv-fpsw[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--rcv-ink)}
.rcv-home .rcv-fp-buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.rcv-home .rcv-qty{display:inline-flex;align-items:center;background:var(--rcv-surface-2);border-radius:999px;padding:4px}
.rcv-home .rcv-qty button{width:38px;height:38px;border-radius:999px;border:0;background:transparent;cursor:pointer;font-size:18px;color:var(--rcv-ink);display:grid;place-items:center}
.rcv-home .rcv-qty button:hover{background:#fff;box-shadow:var(--rcv-elev-1)}
.rcv-home .rcv-qty span{min-width:36px;text-align:center;font:700 16px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.rcv-home .rcv-fp-add{flex:1;justify-content:center;min-width:210px}
.rcv-home .rcv-fp-stock{margin-top:16px}
@media (max-width:880px){.rcv-home .rcv-fp{grid-template-columns:1fr;gap:28px}}

/* restock CTA */
.rcv-home .rcv-restock{position:relative;overflow:hidden;background:linear-gradient(115deg,#b3121d,#f01e2c 55%,#0a7f96);padding:64px 0;text-align:center}
.rcv-home .rcv-restock::before{content:"";position:absolute;inset:0;background:var(--rcv-halftone-w) 0 0/14px 14px;opacity:.8}
.rcv-home .rcv-restock h2{position:relative;font-family:Bungee,sans-serif;font-size:clamp(28px,4.2vw,50px);color:#fff;margin:0 0 10px;transform:skewX(-5deg);text-shadow:4px 4px 0 rgba(14,15,16,.28)}
.rcv-home .rcv-restock p{position:relative;color:rgba(255,255,255,.95);font-family:Manrope,sans-serif;font-weight:600;margin:0 0 26px}
.rcv-home .rcv-restock form{position:relative;display:inline-flex;gap:10px;background:rgba(14,15,16,.22);padding:8px;border-radius:999px;flex-wrap:wrap;justify-content:center}
.rcv-home .rcv-restock input{border:0;background:#fff;border-radius:999px;padding:13px 20px;width:min(300px,70vw);font-family:Inter,sans-serif;font-size:15px}
.rcv-home .rcv-restock input:focus{outline:2px solid #fff;outline-offset:2px}
.rcv-home .rcv-inquiry .rcv-btn{margin-top:2px}

/* browse by brand */
.rcv-home .rcv-brands{background:var(--rcv-surface)}
.rcv-home .rcv-brands .rcv-sechead .rcv-eyebrow{color:var(--rcv-volt-deep)}
.rcv-home .rcv-brandgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.rcv-home .rcv-brandtile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:150px;padding:18px 14px;border-radius:20px;background:var(--rcv-surface-2);text-decoration:none;box-shadow:var(--rcv-elev-1);transition:transform var(--rcv-dur) var(--rcv-ease),box-shadow var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-brandtile:hover{transform:translateY(-6px);box-shadow:var(--rcv-elev-2)}
.rcv-home .rcv-brandname{position:relative;z-index:2;font-family:Bungee,sans-serif;font-size:15px;line-height:1.05;color:var(--rcv-ink);transition:color var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-brandcount{position:relative;z-index:2;font:700 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rcv-muted)}
.rcv-home .rcv-brandtile:not(.rcv-brandtile--logo):hover .rcv-brandname{color:var(--rcv-red)}
/* logo tiles: the logo fills the tile as a background, with a scrim + white label on top */
.rcv-home .rcv-brandtile--logo{justify-content:flex-end}
.rcv-home .rcv-brandbg{position:absolute;inset:0;z-index:0}
.rcv-home .rcv-brandbg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--rcv-ease)}
.rcv-home .rcv-brandtile--logo:hover .rcv-brandbg img{transform:scale(1.06)}
.rcv-home .rcv-brandscrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(14,15,16,.78) 0%,rgba(14,15,16,.28) 46%,rgba(14,15,16,0) 100%)}
.rcv-home .rcv-brandtile--logo .rcv-brandname{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.rcv-home .rcv-brandtile--logo .rcv-brandcount{color:rgba(255,255,255,.88)}
@media (max-width:1080px){.rcv-home .rcv-brandgrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.rcv-home .rcv-brandgrid{grid-template-columns:repeat(2,1fr)}}

/* news & events */
.rcv-home .rcv-news{background:var(--rcv-surface-2)}
.rcv-home .rcv-news .rcv-sechead .rcv-eyebrow{color:var(--rcv-red)}
.rcv-home .rcv-newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rcv-home .rcv-newscard{display:flex;flex-direction:column;background:var(--rcv-surface);border-radius:20px;overflow:hidden;box-shadow:var(--rcv-elev-1);transition:transform var(--rcv-dur) var(--rcv-ease),box-shadow var(--rcv-dur) var(--rcv-ease)}
.rcv-home .rcv-newscard:hover{transform:translateY(-6px);box-shadow:var(--rcv-elev-2)}
.rcv-home .rcv-newsshot{display:block;height:190px;overflow:hidden;position:relative;background:var(--rcv-halftone-d) 0 0/13px 13px,linear-gradient(160deg,#fafbfc,#e9ebee)}
.rcv-home .rcv-newsshot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--rcv-ease)}
.rcv-home .rcv-newscard:hover .rcv-newsshot img{transform:scale(1.05)}
.rcv-home .rcv-newsph{position:absolute;inset:0;display:grid;place-items:center;color:#b3b9c2}
.rcv-home .rcv-newsph .material-symbols-outlined{font-size:40px}
.rcv-home .rcv-newscard>:not(.rcv-newsshot){margin-left:18px;margin-right:18px}
.rcv-home .rcv-newsdate{margin-top:16px;font:700 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--rcv-red)}
.rcv-home .rcv-newscard h4{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;line-height:1.2;margin:8px 0}
.rcv-home .rcv-newscard h4 a{color:var(--rcv-ink);text-decoration:none}
.rcv-home .rcv-newscard h4 a:hover{color:var(--rcv-red)}
.rcv-home .rcv-newscard p{color:var(--rcv-ink-2);font-size:14px;line-height:1.55;margin:0 0 14px}
.rcv-home .rcv-newsmore{margin-bottom:18px;font-family:Manrope,sans-serif;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--rcv-red);text-decoration:none;align-self:flex-start}
.rcv-home .rcv-newsmore:hover{text-decoration:underline}
.rcv-home .rcv-news-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 20px;background:var(--rcv-surface);border-radius:20px;box-shadow:var(--rcv-elev-1);color:var(--rcv-muted)}
.rcv-home .rcv-news-empty .material-symbols-outlined{font-size:40px;color:var(--rcv-red)}
.rcv-home .rcv-news-empty p{max-width:440px;font-size:15px;margin:0}
@media (max-width:900px){.rcv-home .rcv-newsgrid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.rcv-home *{animation:none!important;transition:none!important}}
