/* A single red canvas with an illuminated catalog reel. */
html.home-slides .home-everything{
 --card-width:min(57vw,280px);--card-height:min(320px,36dvh);
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 gap:20px;padding:32px 4vw 24px;isolation:isolate;color:#fff;text-align:left;
 background:radial-gradient(ellipse at 50% 63%,#5e0010 0%,transparent 54%),linear-gradient(145deg,#fa071d 0%,#d60019 46%,#920016 100%);
}
.home-everything::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 55%,rgba(255,255,255,.035) 55.15%,transparent 55.3%);}
.everything-heading{position:relative;z-index:1}
.everything-eyebrow{margin:0 0 16px;font:10px/1.4 'Russo One',sans-serif;letter-spacing:.18em;color:#ffd6dc}
.home-everything h2{margin:0;font:400 clamp(40px,7.5vw,90px)/.93 'Russo One','Arial Black',sans-serif;letter-spacing:-.045em;color:#fff}
.home-everything h2 span{color:transparent;-webkit-text-stroke:1.2px #fff}
.everything-intro{margin:18px 0 0;font:14px/1.55 Inter,Arial,sans-serif;color:#ffe0e5;max-width:410px}
.everything-showcase{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;width:100%;overflow:visible}
.everything-label{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.everything-label span{font:400 clamp(18px,2.2vw,26px)/1.2 'Russo One',sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;text-align:center}
.everything-label .pop-in{animation:heroProofIn .48s cubic-bezier(.22,1,.36,1) both}
.everything-label .pop-out{animation:heroProofOut .22s ease both}
.everything-window{position:relative;flex-shrink:0;height:calc(var(--card-height) + 28px);width:calc(100% + 8vw);margin-inline:-4vw;overflow:hidden}
.everything-window::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff;z-index:2;pointer-events:none}
.everything-track{position:absolute;top:14px;left:50%;height:var(--card-height);display:flex;gap:18px;will-change:transform}
.everything-card{flex:0 0 var(--card-width);width:var(--card-width);height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:linear-gradient(155deg,#28141b,#100c10);border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;opacity:.5;transform:scale(.94);transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s}
.everything-card.is-selected{opacity:1;transform:scale(1);border-color:rgba(255,255,255,.8);box-shadow:0 8px 24px #42000a}
.everything-image{flex:1;min-height:0;margin:10px 10px 0;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:#f1eeee}
.everything-image img{width:100%;height:100%;object-fit:contain}
.everything-image:has(.everything-image-pending){background:radial-gradient(circle at 50% 38%,#542330,transparent 70%),linear-gradient(140deg,#2c1820,#171016);border:1px solid rgba(255,255,255,.06)}
.everything-image-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:12px;color:#b9949e;font:8px/1.4 'Russo One',sans-serif;letter-spacing:.16em;text-align:center}
.everything-image-pending svg{width:64px;height:64px;fill:none;stroke:#dd9fac;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.everything-card-copy{padding:16px;min-height:76px;display:flex;flex-direction:column;gap:8px}
.everything-brand{font:400 9px/1.3 'Russo One',sans-serif;color:#ff8092;text-transform:uppercase;letter-spacing:.08em}
.everything-product-name{font:400 13px/1.35 'Russo One',sans-serif;color:#fff}
.everything-detail{display:none}
.everything-footer{min-height:50px;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid rgba(255,255,255,.22);padding-top:14px}
.everything-shop{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#fff;font:13px/1.3 'Russo One',sans-serif;text-decoration:none}
.everything-shop svg{width:34px;height:34px;fill:none;stroke:#080808;stroke-width:2;flex-shrink:0;transition:transform .2s}
.everything-shop:hover svg{transform:translateX(4px)}
.home-everything a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){
 html.home-slides .home-everything{padding:25px 18px 20px;gap:14px;--card-width:57vw;--card-height:min(310px,35dvh)}
 .everything-eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:.14em}
 .home-everything h2{font-size:9.2vw}.home-everything h2 span{-webkit-text-stroke:1px #fff}
 .everything-intro{font-size:12px;margin-top:15px;max-width:280px}
 .everything-window{width:calc(100% + 36px);margin-inline:-18px}
 .everything-label{height:30px}.everything-showcase{gap:10px}
 .everything-card-copy{padding:12px;min-height:72px}.everything-product-name{font-size:12px}
 .everything-brand{font-size:8px}.everything-image{margin:8px 8px 0}
 .everything-footer{padding-top:10px;min-height:46px}.everything-shop{font-size:12px;gap:14px}
}
@media(max-height:600px){
 html.home-slides .home-everything{padding-top:14px;padding-bottom:12px;gap:8px;--card-height:34dvh}
 .everything-eyebrow{margin-bottom:8px;font-size:7px}.home-everything h2{font-size:clamp(25px,5.8vw,44px)}
 .everything-intro{display:none}.everything-showcase{gap:4px}.everything-label{height:24px}.everything-label span{font-size:17px}
 .everything-card-copy{padding:8px 12px;min-height:52px;gap:4px}.everything-product-name{font-size:10px}
 .everything-image-pending{gap:6px;font-size:7px}.everything-image-pending svg{width:34px;height:34px}
 .everything-footer{padding-top:5px;min-height:36px}.everything-shop{min-height:32px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.everything-card,.everything-shop svg{transition:none}.everything-label .pop-in,.everything-label .pop-out{animation:none}}
