:root{--primary:#fb000e;--red-deep:#d90000;--red-dark:#b40000;--red-bright:#f44;--red-tint:#fff5f5;--secondary:#0f172a;--background:#fff;--surface:#f8fafc;--white:#fff;--text:#1e293b;--muted:#64748b;--line:#e6e8ee;--near-black:#14060a;--hot:#ffa800;--brand-grad:linear-gradient(135deg, #a375b3 0%, #2247a0 55%, #0061aa 100%);--finance-grad:linear-gradient(135deg, #ff5e59 0%, #ca2da1 55%, #9c06e0 100%);--red-grad:linear-gradient(135deg, #f44 0%, #fb000e 45%, #b40000 100%);--red-grad-soft:linear-gradient(135deg, #fff5f5 0%, #ffe7e7 100%);--red-grad-btn:linear-gradient(135deg, #fb000e 0%, #d90000 100%);--red-grad-btn-hover:linear-gradient(135deg, #f44 0%, #fb000e 60%, #b40000 100%);--hot-grad:linear-gradient(135deg, #ffc14d 0%, #ffa800 100%);--dark-grad:linear-gradient(160deg, #b40000 0%, #5c0206 55%, #14060a 100%);--radius:24px;--radius-sm:14px;--radius-lg:40px;--flow:999px;--shadow:0 20px 60px #00000014;--shadow-sm:0 8px 24px #0f172a0f;--shadow-red:0 22px 50px #fb000e47;--shadow-hard:0 30px 80px #14060a38;--transition:.35s ease;--transition-fast:.2s ease;--font-head:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Manrope", "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(56px, 4.4vw, 104px);--fs-h2:clamp(38px, 2vw, 64px);--fs-h3:clamp(26px, 1.5vw, 34px);--fs-h4:22px;--fs-body:17px;--fs-label:14px;--fs-caption:12px;--container:1340px;--header-h:84px;--section-y:35px}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}::selection{background:var(--primary);color:var(--white)}h1,h2,h3,h4,h5{font-family:var(--font-head);letter-spacing:-.01em;color:var(--secondary);text-transform:uppercase;font-weight:700;line-height:.98}h1{font-size:var(--fs-h1);line-height:.94}h2{font-size:var(--fs-h2);font-weight:700}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);line-height:1.15}p{color:var(--muted)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-sm);background:var(--red-grad);width:34px;height:3px}.eyebrow--light{color:var(--white)}.eyebrow--light:before{background:#ffffffd9}.lead{font-size:19px;line-height:1.7}.caption{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--muted)}.text-grad-red{color:#0000;background:linear-gradient(120deg,#f44,#fb000e 45%,#b40000);-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:28px}.section{padding-block:var(--section-y);position:relative}.section--tint{background:linear-gradient(180deg, #fff 0%, var(--red-tint) 40%, #fff 100%)}.section--surface{background:var(--surface)}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px;display:flex}.section-head p{max-width:520px;margin-top:16px}.grid{gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-sm>*+*{margin-top:12px}.stack>*+*{margin-top:24px}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.center{text-align:center}.center .eyebrow{justify-content:center}.glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glow--red{background:radial-gradient(circle,#fb000e57,#0000 70%)}.glow--blue{background:radial-gradient(circle,#2247a059,#0000 70%)}.glow--pink{background:radial-gradient(circle,#ca2da159,#0000 70%)}.relative{z-index:1;position:relative}.btn{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 24px;font-size:19px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px)}.btn--primary{background:var(--red-grad-btn);color:var(--white);box-shadow:var(--shadow-red);border:2px solid #df0003}.btn--primary:hover{background:var(--red-grad-btn-hover);box-shadow:0 26px 60px #fb000e66}.btn--secondary{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn--secondary:hover{background:var(--red-grad-btn);color:var(--white);box-shadow:var(--shadow-red);border-color:#0000}.btn--ghost{color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:2px solid #fff9}.btn--ghost:hover{background:var(--white);color:var(--primary);border-color:var(--white)}.btn--light{background:var(--white);color:var(--primary);box-shadow:0 20px 50px #14060a40}.btn--light:hover{color:var(--red-dark)}.btn--sm{padding:10px 22px;font-size:15px}.btn--block{width:100%}.link-arrow{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);transition:gap var(--transition);align-items:center;gap:10px;font-size:19px;font-weight:700;display:inline-flex}.link-arrow:hover{gap:18px}.chip{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--red-grad-soft);color:var(--red-dark);transition:var(--transition);border:1px solid #fb000e29;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:800;display:inline-flex}.chip--filter{cursor:pointer;background:var(--white);color:var(--muted);border:1px solid var(--line)}.chip--filter:hover{border-color:var(--primary);color:var(--primary)}.chip--filter.is-active{background:var(--red-grad-btn);color:var(--white);border-color:#0000;box-shadow:0 10px 24px #fb000e47}.badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;height:28px;color:var(--secondary);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 22px #0f172a24,inset 0 1px #fff9}.badge--in{color:#0f7a3d;background:#ecfdf3db;border-color:#0f7a3d38}.badge--limited{color:#a35a00;background:#fff7e8e0;border-color:#a35a0038}.badge--check{color:#4a4d8f;background:#f0f1fee0;border-color:#4a4d8f38}.badge--trending{color:var(--primary);background:#ffecede6;border-color:#fb000e38}.badge-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 18%, transparent);background:currentColor;border-radius:50%}.loc-badge{border-radius:var(--radius-sm);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 15px;font-size:12px;font-weight:800;display:inline-flex}.loc-badge--flagship{background:var(--red-grad-btn);color:var(--white)}.loc-badge--franchise{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.flow-frame{border-radius:var(--radius-sm);background:var(--red-grad-soft);isolation:isolate;position:relative;overflow:hidden}.flow-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.switch-circle{background:var(--red-grad-btn);width:74px;height:74px;color:var(--white);box-shadow:var(--shadow-red);border-radius:50%;flex:none;place-items:center;display:grid}.switch-circle--outline{background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm);border:2px solid #fb000e40}.switch-circle--brand{background:var(--brand-grad);box-shadow:0 20px 45px #2247a059}.switch-circle--finance{background:var(--finance-grad);box-shadow:0 20px 45px #ca2da159}.switch-circle--sm{width:46px;height:46px}.switch-circle--lg{width:104px;height:104px}.logo__img{object-fit:contain;width:auto;height:42px;display:block}.logo{align-items:center;gap:12px;display:inline-flex}.logo__mark{background:var(--red-grad-btn);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #fb000e59}.logo__mark span{border:3px solid var(--white);border-top-color:#0000;border-radius:50%;width:15px;height:15px;position:relative}.logo__mark span:after{content:"";background:var(--white);border-radius:2px;width:3px;height:11px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.logo__word{font-family:var(--font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--secondary);font-size:30px;font-weight:800;line-height:1}.logo__word em{color:var(--primary);font-style:normal}.logo--light .logo__word,.logo--light .logo__word em{color:var(--white)}.logo--light .logo__mark{background:var(--white);box-shadow:0 10px 24px #00000040}.logo--light .logo__mark span{border-color:var(--primary);border-top-color:#0000}.logo--light .logo__mark span:after{background:var(--primary)}.header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow var(--transition);background:#ffffffdb;position:sticky;top:0}.header.is-scrolled{box-shadow:0 10px 40px #0f172a14}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav{align-items:center;gap:6px;display:flex}.nav a{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--secondary);transition:var(--transition);white-space:nowrap;padding:9px 14px;padding-inline:11px;font-size:17px;font-weight:600}.nav a:hover{background:var(--red-tint);color:var(--primary)}.nav a.is-active{background:var(--red-grad-btn);color:var(--white);border-radius:999px;box-shadow:0 10px 22px #fb000e40}.header__actions{align-items:center;gap:12px;display:flex}.switcher{border-radius:var(--radius-sm);background:var(--red-grad-soft);border:1px solid #fb000e26;align-items:center;gap:4px;padding:4px;display:inline-flex}.switcher button{white-space:nowrap;border-radius:var(--radius-sm);letter-spacing:.05em;color:var(--red-dark);transition:var(--transition);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.switcher button:hover{color:var(--primary)}.switcher button.is-active{background:var(--red-grad-btn);color:var(--white);box-shadow:0 8px 20px #fb000e4d}.icon-btn{background:var(--white);border:1px solid var(--line);width:46px;height:46px;color:var(--secondary);transition:var(--transition);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--red-grad-btn);color:var(--white);border-color:#0000;transform:translateY(-2px)}.burger{display:none}.overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14060a99;padding-top:12vh;animation:.3s fade-in;position:fixed;inset:0}.overlay__panel{background:var(--white);border-radius:var(--radius-sm);width:min(760px,92vw);box-shadow:var(--shadow-hard);margin-inline:auto;padding:30px;animation:.4s rise}.overlay__results{max-height:48vh;margin-top:22px;overflow-y:auto}.overlay__result{border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:16px;padding:12px;display:flex}.overlay__result:hover{background:var(--red-tint)}.overlay__result .thumb{border-radius:var(--radius-sm);background:var(--red-tint);flex:none;width:74px;height:48px;overflow:hidden}.overlay__result .thumb img{object-fit:cover;width:100%;height:100%}.drawer{display:none}.card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:26px;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#fb000e40;transform:translateY(-8px)}.product-card{flex-direction:column;gap:18px;display:flex}.product-card__media{border-radius:var(--radius-sm);background:var(--red-grad-soft);place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:230px;transition:transform .6s}.product-card:hover .product-card__media img{transform:scale(1.07)}.product-card__media:after{content:"";opacity:0;height:70%;transition:opacity var(--transition);background:radial-gradient(circle,#fb000e59,#0000 70%);position:absolute;inset:auto -20% -60%}.product-card:hover .product-card__media:after{opacity:1}.product-card__badges{z-index:2;justify-content:space-between;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.product-card h4{color:var(--secondary);font-weight:600}.product-card__price{font-family:var(--font-head);color:var(--primary);font-size:30px;font-weight:600;line-height:1}.price-note{color:var(--muted);letter-spacing:.03em;font-size:11.5px}.cat-tile{text-align:left;padding:22px}.cat-tile__media{border-radius:var(--radius-sm);background:var(--red-grad-soft);height:auto;margin-bottom:20px;position:relative;overflow:hidden}.cat-tile__media img{object-fit:cover;width:100%;height:230px;transition:transform .7s}.cat-tile:hover .cat-tile__media img{transform:scale(1.08)}.cat-tile__glow{opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.cat-tile:hover .cat-tile__glow{opacity:1}.cat-tile p{text-align:left;margin-top:8px;font-size:15px}.cat-tile .link-arrow{margin-top:16px;font-size:16px}.store-card{align-items:flex-start;gap:20px;display:flex}.store-card__body{flex:1;min-width:0}.store-card h4{margin-bottom:6px}.store-meta{color:var(--muted);align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.store-card .row{margin-top:16px}.store-card.is-active{border-color:var(--primary);box-shadow:var(--shadow-red)}.stat{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.stat__value{font-family:var(--font-head);color:#045fa9;font-size:54px;font-weight:700;line-height:1}.stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.stat--light .stat__value{color:var(--white)}.stat--light .stat__label{color:#ffffffbf}.hero{color:var(--white);isolation:isolate;align-items:center;min-height:780px;padding-block:120px 190px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center right;width:100%;height:100%;animation:18s ease-in-out infinite alternate hero-zoom;transform:scale(1.04)}.hero__scrim{background:linear-gradient(100deg,#0a0406f0 0%,#0a0406d1 32%,#0a040659 62%,#0a04068c 100%),linear-gradient(#0a040600 55%,#0a0406d9 100%),linear-gradient(120deg,#fb000e47,#fb000e00 55%);position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.hero__inner{z-index:2;position:relative}.hero__content{max-width:700px;animation:.8s both rise}.hero h1{color:var(--white);text-shadow:0 20px 60px #00000073}.hero h1 em{background:linear-gradient(100deg, #ff5560, var(--primary) 55%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:#ffffffe0;max-width:560px;margin-top:22px}.hero__search{background:var(--white);border-radius:var(--radius-sm);max-width:560px;box-shadow:var(--shadow-hard);align-items:center;gap:10px;margin-top:32px;padding:8px 8px 8px 24px;display:flex}.hero__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding-block:12px;font-size:16px}.hero__search input::placeholder{color:var(--muted)}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.hero__segment{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff4d;gap:4px;margin-top:26px;padding:5px;display:inline-flex}.hero__segment button{border-radius:var(--radius-sm);letter-spacing:.05em;color:#ffffffe6;transition:var(--transition);padding:8px 20px;font-size:14px;font-weight:800}.hero__segment button.is-active{background:var(--white);color:var(--primary)}.hero__meta{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:14px 30px;margin-top:40px;font-size:13.5px;font-weight:700;display:flex}.hero__meta span{align-items:center;gap:5px;display:inline-flex}.hero__meta svg{color:var(--primary)}.stat-strip{z-index:5;margin-top:-70px;position:relative}.stat-strip__inner{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:24px;padding:24px;display:grid}.pillars{background:var(--brand-grad);color:var(--white);position:relative;overflow:hidden}.pillars:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(120deg,#ffffff24,#0000);width:1000px;height:420px;position:absolute;top:-140px;left:-200px;transform:rotate(-16deg)}.pillars h2,.pillars h4{color:var(--white)}.pillars p{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pillar-card{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition);background:#ffffff17;border:1px solid #ffffff38;height:100%;padding:34px 30px}.pillar-card:hover{background:#ffffff26;transform:translateY(-8px)}.pillar-card .switch-circle{background:var(--white);color:#2247a0;box-shadow:none;margin-bottom:22px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid;position:relative}.steps:before{content:"";border-radius:var(--radius-sm);opacity:.25;background:linear-gradient(90deg,#f44,#fb000e,#b40000);height:10px;position:absolute;top:52px;left:12%;right:12%}.step{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.step .switch-circle{font-family:var(--font-head);border:8px solid var(--white);width:104px;height:104px;font-size:40px;font-weight:800}.step p{max-width:300px}.locator-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:30px;display:grid}.map{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 20% 20%,#fb000e1f,#0000 45%),radial-gradient(circle at 80% 70%,#2247a01f,#0000 45%),linear-gradient(150deg,#fff5f5,#eef1f7);position:relative;overflow:hidden}.map__canvas{z-index:1;border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;inset:0}.map .leaflet-container{background:#eef1f7;font-family:inherit}.map .leaflet-control-zoom a{color:var(--secondary);border-radius:10px;font-weight:800}.map .leaflet-control-attribution{background:#fffc;font-size:10px}.map .leaflet-popup-content-wrapper{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.map .leaflet-popup-content{color:var(--text);font-size:13px;line-height:1.5}.leaflet-pin{filter:drop-shadow(0 10px 16px #0f172a59);transition:var(--transition);display:block}.leaflet-pin.is-active,.leaflet-pin:hover{transform:translateY(-4px)scale(1.12)}.map__grid{background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.map__blob{filter:blur(60px);border-radius:50%;position:absolute}.map__pin{cursor:pointer;z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-100%)}.map__pin .dot{background:var(--red-grad-btn);border:3px solid var(--white);width:30px;height:30px;transition:var(--transition);border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 22px #fb000e66}.map__pin--franchise .dot{background:var(--white);border:3px solid var(--primary)}.map__pin .tip{letter-spacing:.05em;text-transform:uppercase;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--secondary);padding:4px 12px;font-size:11.5px;font-weight:800;display:none}.map__pin:hover .dot,.map__pin.is-active .dot{transform:scale(1.25)}.map__legend{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:4;background:#fffffff0;gap:18px;padding:10px 18px;font-size:12.5px;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px}.map__legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{background:var(--red-grad-btn);border-radius:50%;width:14px;height:14px}.legend-dot--outline{background:var(--white);border:3px solid var(--secondary)}.store-list>*{flex:none}.store-list{flex-direction:column;gap:18px;max-height:515px;padding-right:6px;display:flex;overflow-y:auto}.cta-band{color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard);background:linear-gradient(100deg,#0a0406f0 0%,#0a0406d1 32%,#0a040659 62%,#0a04068c 100%),linear-gradient(#0a040600 55%,#0a0406d9 100%),linear-gradient(120deg,#fb000e47,#fb000e00 55%),url(/assets/store-kWRtXLER.jpg) 50%/cover no-repeat;justify-content:space-between;align-items:center;gap:40px;padding:72px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #0f172a59}.cta-band:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(120deg,#ffffff24,#0000);width:760px;height:320px;position:absolute;top:-120px;right:-140px;transform:rotate(-16deg)}.cta-band h2,.cta-band>*{z-index:2;position:relative}.cta-band h2{color:var(--white);max-width:620px}.cta-band p{color:#ffffffd9;max-width:520px;margin-top:16px}.rail{scroll-snap-type:x mandatory;gap:26px;padding-bottom:14px;display:flex;overflow-x:auto}.rail>*{scroll-snap-align:start;flex:0 0 320px}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#fb000e4d}.page-hero{color:var(--white);background:var(--red-grad);padding-block:96px;position:relative;overflow:hidden}.page-hero--brand{background:var(--brand-grad)}.page-hero--finance{background:var(--finance-grad)}.page-hero:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(120deg,#ffffff2e,#0000);width:1100px;height:460px;position:absolute;top:-160px;right:-220px;transform:rotate(-17deg)}.page-hero h1{color:var(--white);max-width:900px}.page-hero p{color:#ffffffe0;max-width:620px;margin-top:18px}.page-hero__inner{z-index:2;position:relative}.breadcrumbs{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:13px;font-weight:700;display:flex}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span{opacity:.5}.breadcrumbs--light{color:#fffc;margin-bottom:36px}.filter-bar{top:var(--header-h);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;padding-block:18px;position:sticky}.filter-bar__inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.select{appearance:none;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);background-position:calc(100% - 22px) 20px,calc(100% - 16px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:11px 42px 11px 20px;font-size:14px;font-weight:600}.section--tint .select{color:var(--primary);border-radius:999px}.select:hover,.select:focus{border-color:var(--primary);outline:none}.toggle-group{border-radius:var(--radius-sm);background:#f1f3f6;border:1px solid #f1f3f6;gap:4px;padding:4px;display:inline-flex}.toggle-group button{border-radius:var(--radius-sm);letter-spacing:.05em;color:var(--red-dark);transition:var(--transition);white-space:nowrap;padding:8px 18px;font-size:13px;font-weight:800}.toggle-group button.is-active{background:var(--red-grad-btn);color:var(--white);box-shadow:0 8px 18px #fb000e47}.filter-drawer-btn{display:none}.pdp{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.pdp__gallery{gap:18px;display:flex}.pdp__thumbs{flex-direction:column;gap:14px;display:flex}.pdp__thumb{border-radius:var(--radius-sm);background:var(--red-tint);width:86px;height:86px;transition:var(--transition);border:3px solid #0000;overflow:hidden}.pdp__thumb img{object-fit:cover;width:100%;height:100%}.pdp__thumb.is-active{border-color:var(--primary)}.pdp__main{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--red-grad-soft);box-shadow:var(--shadow);flex:1;overflow:hidden}.pdp__main img{object-fit:cover;width:100%;height:100%}.pdp__price{font-family:var(--font-head);color:var(--primary);font-size:58px;font-weight:700;line-height:1}.spec-table{border-collapse:collapse;width:100%;margin-top:10px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 4px;font-size:15.5px}.spec-table th{color:var(--muted);letter-spacing:.03em;width:42%;font-weight:700}.spec-table td{color:var(--secondary);font-weight:600}.availability{color:var(--white);border-radius:var(--radius-sm);background:linear-gradient(100deg,#0a0406f0 0%,#0a0406d1 32%,#0a040659 62%,#0a04068c 100%),linear-gradient(#0a040600 55%,#0a0406d9 100%),linear-gradient(120deg,#fb000e47,#fb000e00 55%),url(/assets/store-kWRtXLER.jpg) 50%/cover no-repeat;border:0;padding:56px 48px;position:relative;overflow:hidden;box-shadow:0 40px 90px #0f172a59}.availability:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(120deg,#ffffff24,#0000);width:760px;height:320px;position:absolute;top:-120px;right:-140px;transform:rotate(-16deg)}.availability>*{z-index:2;position:relative}.availability h2{color:var(--white)}.availability>p{color:#ffffffd9}.availability__result{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 22px;display:flex}.availability__result+.availability__result{margin-top:12px}.timeline{grid-template-columns:repeat(4,1fr);gap:26px;padding-top:30px;display:grid;position:relative}.timeline:before{content:"";border-radius:var(--radius-sm);background:var(--red-grad);opacity:.28;height:10px;position:absolute;top:73px;left:8%;right:8%}.timeline__item{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.timeline__item .switch-circle{font-family:var(--font-head);border:8px solid var(--white);width:94px;height:94px;font-size:22px;font-weight:800}.brand-strip{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.brand-chip{flex-direction:column;align-items:center;gap:12px;width:150px;display:flex}.brand-chip .switch-circle{font-family:var(--font-head);background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm);transition:var(--transition);border:2px solid #fb000e33;font-size:26px;font-weight:800}.brand-chip:hover .switch-circle{background:var(--red-grad-btn);color:var(--white);transform:translateY(-6px)}.brand-chip span{color:var(--muted);font-size:13.5px;font-weight:700}.benefit-card{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:var(--transition);align-items:center;gap:22px;padding:34px 38px;display:flex}.benefit-card:hover{box-shadow:var(--shadow);border-color:#ca2da14d;transform:translateY(-6px)}.benefit-card p{margin-top:4px;font-size:15px}.quote{background:var(--finance-grad);color:var(--white);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.quote p{color:var(--white);font-size:24px;font-family:var(--font-head);text-transform:uppercase;font-weight:700;line-height:1.25}.quote small{color:#fffc;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:13px;display:block}.tabs{border-radius:var(--radius-sm);background:#f1f3f6;border:1px solid #f1f3f6;gap:6px;padding:6px;display:inline-flex}.tabs button{border-radius:var(--radius-sm);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--red-dark);transition:var(--transition);padding:11px 26px;font-size:19px;font-weight:700}.tabs button.is-active{background:var(--red-grad-btn);color:var(--white);box-shadow:0 10px 22px #fb000e47}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800}.field input,.field textarea,.field select{border:1.5px solid var(--line);background:var(--white);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:14px 22px;font-size:15px}.field textarea{border-radius:var(--radius);resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 5px #fb000e1a}.form-card{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--line);padding:40px}.form-note{color:var(--muted);margin-top:16px;font-size:12.5px}.form-success{border-radius:var(--radius-sm);background:var(--red-grad-soft);color:var(--red-dark);border:1px solid #fb000e33;padding:14px 24px;font-size:14.5px;font-weight:700}.placeholder-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:3px 12px;font-size:10.5px;font-weight:800;display:inline-block}.footer{background:var(--dark-grad);color:var(--white);margin-top:0;padding-block:84px 34px;position:relative;overflow:hidden}.footer:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(120deg,#ffffff1a,#0000);width:1000px;height:380px;position:absolute;top:-140px;left:-180px;transform:rotate(-14deg)}.footer__inner{z-index:2;position:relative}.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;display:grid}.footer h5{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:18px;font-size:20px}.footer a,.footer li{color:#ffffffbf;font-size:15px}.footer li+li{margin-top:10px}.footer a:hover{color:var(--white)}.footer__bar{border-radius:var(--radius-sm);opacity:.2;background:#fff;height:1px;margin-block:46px 26px}.footer__contacts{grid-template-columns:repeat(2,minmax(0,320px));gap:22px;margin-top:30px;display:grid}.footer__contact{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #fff3;padding:20px 24px}.footer__contact strong{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;font-size:19px}.social{gap:12px;margin-top:20px;display:flex}.social a{width:44px;height:44px;transition:var(--transition);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.social a:hover{background:var(--white);color:var(--primary);transform:translateY(-4px)}.footer__bottom{color:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.footer .switcher{background:#ffffff1f;border-color:#ffffff3d}.footer .switcher button{color:#fffc}.footer .switcher button.is-active{background:var(--white);color:var(--primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #fb000e73}to{box-shadow:0 0 0 22px #fb000e00}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}.pulse{animation:2.4s infinite pulse-ring}.header__search{background:var(--surface);border:1px solid var(--line);min-width:250px;height:46px;color:var(--muted);transition:var(--transition);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:15px;display:inline-flex;overflow:hidden}.header__search svg{color:var(--muted);transition:var(--transition);flex:none}.header__search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header__search:hover{background:var(--white);border-color:#fb000e59;box-shadow:0 10px 26px #0f172a14}.header__search:hover svg{color:var(--primary)}.locpick{flex:none;position:relative}.locpick__btn{border:1px solid var(--line);background:var(--white);height:46px;color:var(--secondary);white-space:nowrap;transition:var(--transition);border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex}.locpick__btn svg:first-child{color:var(--primary)}.locpick__btn svg.is-open{transform:rotate(180deg)}.locpick__btn svg{transition:var(--transition)}.locpick__btn:hover{border-color:#fb000e59;box-shadow:0 10px 26px #fb000e1f}.locpick__menu{z-index:80;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);min-width:250px;box-shadow:var(--shadow-hard);gap:2px;padding:8px;animation:.25s rise;display:grid;position:absolute;top:calc(100% + 10px);right:0}.locpick__menu button{border-radius:var(--radius-sm);width:100%;color:var(--secondary);text-align:left;transition:var(--transition);align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:600;display:flex}.locpick__menu button svg{color:var(--muted)}.locpick__menu button:hover{background:var(--red-tint);color:var(--primary)}.locpick__menu button.is-active{background:var(--red-grad-btn);color:var(--white)}.locpick__menu button.is-active svg{color:var(--white)}.locpick--block,.locpick--block .locpick__btn{width:100%}.locpick--block .locpick__menu{left:0;right:0}.btn--find{white-space:nowrap;height:46px;padding-inline:22px}.btn--find:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 34px #fb000e61}.slider{position:relative}.slider__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:20px;padding:10px 4px 24px;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;transition:transform var(--transition);flex:0 0 calc(29.333% - 14px)}.slider__slide>.card{height:100%}.slider__slide:hover{transform:translateY(-6px)}.slider__nav{background:var(--white);border:1px solid var(--line);width:54px;height:54px;color:var(--secondary);box-shadow:var(--shadow-hard);z-index:4;transition:var(--transition);border-radius:50%;place-items:center;display:grid;position:absolute;top:42%}.slider__nav:hover:not(:disabled){background:var(--red-grad-btn);color:var(--white);border-color:#0000;transform:translateY(-2px)scale(1.06)}.slider__nav:disabled{opacity:.32;cursor:not-allowed}.slider__nav--prev{left:-22px}.slider__nav--next{right:-22px}.cat-bento{grid-template-columns:1.35fr 1fr 1fr;gap:26px;display:grid}.cat-bento>*{min-width:0;height:100%}.cat-bento>:first-child{grid-area:1/1/span 2}.cat-bento>:nth-child(2){grid-area:1/2}.cat-bento>:nth-child(3){grid-area:2/2}.cat-bento>:nth-child(4){grid-area:1/3/span 2}.cat-bento>:nth-child(5){grid-area:3/1/auto/span 2}.cat-bento>:nth-child(6){grid-area:3/3}.cat-bento__item{border-radius:var(--radius-sm);background:var(--secondary);height:100%;min-height:260px;box-shadow:var(--shadow);isolation:isolate;transition:transform var(--transition), box-shadow var(--transition);display:block;position:relative;overflow:hidden}.cat-bento__item:hover{box-shadow:var(--shadow-hard,0 34px 80px #00000038);transform:translateY(-8px)}.cat-bento__item img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cat-bento__item:hover img{transform:scale(1.07)}.cat-bento__scrim{transition:opacity var(--transition);background:linear-gradient(#0a0c1473 0%,#0a0c1400 38%),linear-gradient(#0f172a00 20%,#0f172a0d 38%,#0f172a99 66%,#045fa980 100%);position:absolute;inset:0}.cat-bento__item:hover .cat-bento__scrim{opacity:.92}.cat-bento__icon{background:var(--red-grad-btn,var(--primary));width:54px;height:54px;color:var(--white);transition:transform var(--transition);border-radius:999px;place-items:center;display:grid;position:absolute;top:15px;left:24px;box-shadow:0 12px 30px #fb000e66}.cat-bento__item:hover .cat-bento__icon{transform:scale(1.08)rotate(-4deg)}.cat-bento__body{color:var(--white);position:absolute;bottom:15px;left:26px;right:26px}.cat-bento__body h3{color:var(--white);margin:0;font-size:26px;line-height:1.1}.cat-bento__body p{color:#ffffffdb;max-width:34ch;margin:10px 0 0;font-size:15px}.cat-bento__cta{background:var(--white);color:var(--text);transition:var(--transition);border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.cat-bento__cta svg{color:var(--primary);transition:transform var(--transition)}.cat-bento__item:hover .cat-bento__cta{background:var(--primary);color:var(--white)}.cat-bento__item:hover .cat-bento__cta svg{color:var(--white);transform:translate(4px)}.cat-bento__item--1 .cat-bento__body h3,.cat-bento__item--4 .cat-bento__body h3{font-size:30px}.slider__slide>.product-card,.product-card{gap:16px;height:100%}.product-card__media{flex:none;height:220px}.product-card__body{flex-direction:column;flex:auto;display:flex}.product-card__brand{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:flex-start;font-size:12.5px;font-weight:800}.product-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:auto;margin-bottom:10px;font-size:20px;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__pricing{flex-direction:column;gap:4px;margin-top:auto;display:flex}.product-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.product-card__actions .btn{white-space:nowrap;justify-content:center;min-width:0;height:44px;padding-inline:14px}.slider__track{align-items:stretch}.slider__slide{display:flex}.slider__slide>.card{width:100%}.chip--store{color:var(--secondary);text-transform:none;letter-spacing:.01em;background:#f1f3f6;border:1px solid #0f172a12;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.badge--trending{display:none}.product-card__availability{border-top:1px dashed var(--line);color:var(--text);align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.product-card__availability svg{color:var(--primary);flex:none}.product-card__availability span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-hero--photo:after{content:"";z-index:1;background-image:var(--hero-photo);opacity:.42;mix-blend-mode:soft-light;-webkit-mask-image:linear-gradient(100deg,#0000 0%,#00000059 42%,#000 100%);-webkit-mask-image:var(--brand-grad);-webkit-mask-image:var(--brand-grad);mask-image:var(--brand-grad);background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero--photo .page-hero__inner{z-index:3}.cat-tile__media{background:linear-gradient(#f6f7f9,#eceef2);place-items:center;padding:22px;display:grid}.cat-tile__media img{object-fit:contain;filter:drop-shadow(0 26px 26px #0f172a47);width:100%;height:100%}.placeholder-tag,.footer__contact,.footer .switcher,aside#lovable-badge,.btn--find svg.lucide.lucide-map-pin{display:none}
