:root{--color-ink: #101014;--color-ink-soft: #44414b;--color-muted: #6f6b76;--color-line: #e9e7ec;--color-surface: #ffffff;--color-surface-soft: #f7f7f9;--color-dark: #09090b;--color-accent: #ff5601;--color-magenta: #e83e8c;--color-purple: #6a2fd8;--color-blue: #234a9a;--shadow-soft: 0 18px 45px rgba(18, 18, 24, .08);--shadow-hard: 0 22px 60px rgba(255, 86, 1, .18);--radius: 8px;--radius-sm: 4px;--page-gutter: 24px;--page-width: 1180px;--font-body: "Hind", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Oswald", "Arial Narrow", Impact, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:0;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--color-surface)}.edge-fx{display:none}.main-content>section,.main-content>*{position:relative}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}.skip-link{position:absolute;left:12px;top:12px;z-index:1000;transform:translateY(-150%);padding:10px 14px;background:var(--color-dark);color:#fff}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-success{color:#147b3f;font-weight:700}.errors{color:#b42318}.page-width{width:min(100% - (var(--page-gutter) * 2),var(--page-width));margin-inline:auto}.section{position:relative;overflow:hidden;padding:72px 0}.section--tight{padding:42px 0}.section--dark{color:#fff;background:var(--color-dark)}.section__heading{margin:0 0 18px;font-family:var(--font-heading);font-size:46px;line-height:1.05;font-weight:800;text-transform:uppercase}.section__lede{margin:0;max-width:640px;color:var(--color-muted);font-size:18px}.section--dark .section__lede{color:#ffffffbd}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:700;text-transform:uppercase;box-shadow:0 12px 26px #ff56012e;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px) scale(1.025);background:#e94e00;box-shadow:0 18px 34px #ff560147}.button--dark{background:var(--color-dark);color:#fff}.button--dark:hover{background:var(--color-accent)}.button--secondary{background:#fff;color:var(--color-ink);border-color:var(--color-line)}.button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:linear-gradient(135deg,#ff560114,#e83e8c0f)}.button--full{width:100%}.button--disabled,.button[disabled]{opacity:.5;cursor:not-allowed}.icon{display:block;width:20px;height:20px;flex:0 0 auto}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.announcement{background:var(--color-dark);color:#fff;font-family:var(--font-heading);font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.announcement__inner{display:flex;justify-content:center;gap:28px;padding:7px var(--page-gutter)}.announcement__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.announcement__mark{color:var(--color-accent)}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:84px}.header-logo{display:inline-flex;align-items:center}.header-logo img{width:auto;max-width:132px;max-height:64px}.nav{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.nav a{position:relative;display:inline-flex;padding:29px 0;font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent);transform:translateY(-1px)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]:before{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-ink);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.icon-button:hover{transform:translateY(-2px) scale(1.06);border-color:#ff560147;background:#ff560114;color:var(--color-accent);box-shadow:0 10px 22px #ff560129}.cart-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;line-height:18px;text-align:center}.menu-toggle{display:none}.search-popover{position:relative}.search-popover summary{list-style:none}.search-popover summary::-webkit-details-marker{display:none}.search-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:20;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.search-form{display:flex;gap:8px}.field{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;color:var(--color-ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.field:focus{outline:0;border-color:var(--color-accent);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple)) border-box;box-shadow:0 0 0 4px #ff56011f,0 12px 28px #ff56011f;transform:translateY(-1px)}.field-group{display:grid;gap:7px}.field-group span{color:var(--color-ink-soft);font-family:var(--font-heading);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:color .18s ease}.field-group:focus-within span{color:var(--color-accent)}.newsletter-field,.search-field{min-width:0}.mobile-drawer{position:fixed;inset:0 0 0 auto;z-index:80;width:min(390px,100vw);padding:22px;background:#fff;transform:translate(100%);transition:transform .2s ease;box-shadow:-20px 0 60px #0000001f}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-nav{display:grid;gap:3px;list-style:none;margin:0;padding:0}.mobile-nav a{display:flex;padding:14px 0;border-bottom:1px solid var(--color-line);font-family:var(--font-heading);font-size:22px;font-weight:800;text-transform:uppercase;transition:color .18s ease,padding-left .18s ease,background .18s ease,border-color .18s ease}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{padding-left:12px;border-color:#ff560152;background:linear-gradient(90deg,rgba(255,86,1,.1),rgba(232,62,140,.06),transparent);color:var(--color-accent)}.velocity-streaks{display:none}.section,.hero{position:relative;overflow:hidden}.main-content>.shopify-section:nth-child(odd)>.section:not(.reviews-section):before,.main-content>.shopify-section:nth-child(odd)>.hero:before{content:"";position:absolute;right:-3%;top:32%;width:360px;height:32px;opacity:.6;transform:skew(-18deg);background:linear-gradient(90deg,transparent 10%,var(--color-accent) 50%,#ff7b00);pointer-events:none;animation:streak-drift 7s ease-in-out infinite alternate;z-index:0}.main-content>.shopify-section:nth-child(2n)>.section:not(.reviews-section):before,.main-content>.shopify-section:nth-child(2n)>.hero:before{content:"";position:absolute;left:-4%;bottom:28%;width:380px;height:28px;opacity:.5;transform:skew(-18deg);background:linear-gradient(270deg,transparent 10%,var(--color-purple) 50%,var(--color-magenta));pointer-events:none;animation:streak-drift 8s ease-in-out infinite alternate-reverse;z-index:0}.main-content>.shopify-section:nth-child(3n+1)>.section:not(.reviews-section):after,.main-content>.shopify-section:nth-child(3n+1)>.hero:after{content:"";position:absolute;left:1%;top:18%;width:160px;height:100px;opacity:.22;color:var(--color-accent);background-image:radial-gradient(currentColor 2px,transparent 2.5px);background-size:14px 14px;transform:skew(-18deg) rotate(-6deg);pointer-events:none;animation:dot-float 8s ease-in-out infinite alternate;z-index:0}@keyframes streak-drift{0%{translate:0 0}to{translate:18px -8px}}@keyframes dot-float{0%{translate:0 0;opacity:.18}to{translate:-12px 10px;opacity:.3}}.section>*,.hero>*{position:relative;z-index:1}@media(max-width:768px){.main-content>.shopify-section:nth-child(odd)>.section:not(.reviews-section):before,.main-content>.shopify-section:nth-child(odd)>.hero:before{width:200px;height:20px;right:-10%}.main-content>.shopify-section:nth-child(2n)>.section:not(.reviews-section):before,.main-content>.shopify-section:nth-child(2n)>.hero:before{width:220px;height:18px;left:-12%}.main-content>.shopify-section:nth-child(3n+1)>.section:not(.reviews-section):after,.main-content>.shopify-section:nth-child(3n+1)>.hero:after{width:100px;height:70px}}@media(max-width:560px){.main-content>.shopify-section>.section:before,.main-content>.shopify-section>.section:after,.main-content>.shopify-section>.hero:before,.main-content>.shopify-section>.hero:after{display:none}}.hero{position:relative;min-height:680px;padding:76px 0 52px;overflow:hidden;background:#fff}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:center;gap:clamp(72px,7vw,120px)}.hero__copy{max-width:600px;position:relative;z-index:3;overflow:visible}.hero h1{margin:0;font-family:var(--font-heading);font-size:72px;line-height:.98;font-weight:900;font-style:italic;text-transform:none;overflow:visible}.eracer-word{background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:var(--color-accent);-webkit-text-fill-color:transparent;display:inline-block;white-space:nowrap;padding-right:.24em;margin-right:0}.hero-nowrap{display:inline-block;white-space:nowrap;padding-right:.08em}.hero__text{max-width:500px;margin:20px 0 28px;color:var(--color-ink-soft);font-size:18px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__checks{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:var(--color-ink);font-size:14px}.hero__checks span{display:inline-flex;align-items:center;gap:7px}.hero__checks span:before{content:"\2713";color:var(--color-accent);font-size:18px;font-weight:900;line-height:1}.hero__media{position:relative;min-height:520px}.hero__image-wrap{position:relative;z-index:1;width:min(100%,500px);margin-left:auto;border-radius:var(--radius)}.hero__image{width:100%;border-radius:var(--radius);filter:drop-shadow(0 24px 28px rgba(20,20,24,.11))}.race-line{height:1px;background:var(--color-line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--color-line)}.benefit-card{padding:14px 24px;text-align:center;border-right:1px solid var(--color-line)}.benefit-card:last-child{border-right:0}.benefit-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border:2px solid currentColor;border-radius:50%}.benefit-card__icon .icon{width:34px;height:34px}.benefit-card__icon .icon-bolt{width:40px;height:40px}.benefit-card__icon .icon-skin{transform:translateY(1px)}.benefit-card__icon .icon-repeat{transform:translate(1px)}.benefit-card__icon .icon-leaf{transform:translate(1px,1px)}.benefit-card:nth-child(1){color:var(--color-accent)}.benefit-card:nth-child(2){color:var(--color-magenta)}.benefit-card:nth-child(3){color:var(--color-purple)}.benefit-card:nth-child(4){color:#f45a5f}.benefit-card h3{margin:0 0 10px;color:var(--color-ink);font-family:var(--font-heading);font-size:23px;line-height:1.05;font-weight:800}.benefit-card p{margin:0;color:var(--color-muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px}.step-card{position:relative;text-align:center}.step-card__number{position:absolute;left:0;top:14px;color:#dedce1;font-family:var(--font-heading);font-size:82px;font-weight:900;line-height:1}.step-card__icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:96px;height:96px;margin-bottom:12px;border:1px solid var(--color-line);border-radius:50%;background:#fff;color:var(--color-accent);box-shadow:var(--shadow-soft)}.step-card__icon .icon{width:58px;height:58px}.step-card__icon .icon-roller,.step-card__icon .icon-stopwatch{transform:translateY(1px)}.step-card__icon .icon-wipe{transform:translate(1px,1px)}.step-card h3{margin:0 0 8px;font-family:var(--font-heading);font-size:22px;font-weight:800}.step-card p{margin:0 auto;max-width:250px;color:var(--color-muted)}.feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.featured-product-section .feature-split{align-items:stretch}.feature-media{position:relative;display:flex}.feature-media__frame{position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;border-radius:var(--radius);background:transparent;box-shadow:none}.feature-media__frame img{width:100%;height:100%;object-fit:contain;display:block}.feature-content{display:flex;flex-direction:column;justify-content:flex-start}.featured-product-section .section__heading,.how-it-works-section .section__heading,.contact-page .contact-panel>.section__heading,.contact-page .form-panel>.section__heading,.template-page-faq .faq-intro .section__heading{font-weight:900}.feature-heading-line{display:block}.feature-heading-subline{white-space:nowrap}.feature-list{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.feature-list li{display:flex;gap:10px;align-items:center;color:var(--color-ink-soft)}.feature-list li:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-magenta),var(--color-purple))}.price{display:inline-flex;align-items:baseline;gap:10px;color:var(--color-ink);font-family:var(--font-heading);font-size:22px;font-weight:800}.price__compare{color:var(--color-muted);font-size:16px;text-decoration:line-through}.review-badge{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);font-size:13px}.review-badge .icon{width:14px;height:14px}.review-badge span{margin-left:4px;color:var(--color-muted)}.product-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-6px) scale(1.015);border-color:#ff560157;box-shadow:0 24px 54px #ff56012e}.product-card__media{position:relative;display:block;overflow:hidden;background:var(--color-surface-soft)}.product-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform .25s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__quick{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase}.product-card__content{display:grid;gap:16px;padding:18px}.product-card__title{margin:0 0 4px;font-family:var(--font-heading);font-size:24px;line-height:1.05;font-weight:800}.quick-add-form{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.visual-tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:6px 10px;border:1px solid rgba(255,86,1,.24);border-radius:var(--radius-sm);background:#ff560114;color:var(--color-accent);font-family:var(--font-heading);font-size:12px;font-weight:800;text-transform:uppercase}.visual-tag .icon{width:15px;height:15px}.page-visual-hero{position:relative;overflow:hidden;padding:68px 0;background:radial-gradient(circle at 12% 22%,rgba(255,86,1,.12),transparent 26%),radial-gradient(circle at 92% 12%,rgba(106,47,216,.12),transparent 30%),#fff}.page-visual-hero:after,.product-visual-story:after,.review-hero__media:after,.contact-racer-card:after,.faq-racer-card:after{content:"";position:absolute;width:260px;height:130px;opacity:.26;background-image:radial-gradient(currentColor 2px,transparent 2.5px);background-size:14px 14px;color:var(--color-accent);transform:skew(-18deg) rotate(-7deg);pointer-events:none}.page-visual-hero:after{right:-40px;bottom:24px}.page-visual-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:42px;align-items:center}.page-visual-hero__copy{display:grid;gap:16px}.page-visual-hero__copy .section__heading{margin-bottom:0}.page-visual-hero__copy .section__lede{max-width:580px}.page-visual-hero__media{position:relative;min-height:300px}.racer-image-card{position:relative;overflow:hidden;min-height:300px;border:1px solid var(--color-line);border-radius:var(--radius);background:linear-gradient(135deg,#ff56011a,#e83e8c0f 45%,#6a2fd81a),#fff;box-shadow:var(--shadow-soft)}.racer-image-card img{position:absolute;right:-8%;bottom:-18%;width:min(76%,420px);filter:drop-shadow(0 22px 30px rgba(10,10,12,.16))}.racer-image-card__content{position:relative;z-index:1;display:grid;gap:12px;max-width:260px;padding:26px}.racer-image-card__content strong{font-family:var(--font-heading);font-size:30px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.racer-image-card__content span,.racer-image-card__content p{color:var(--color-ink-soft)}.main-product{position:relative;overflow:hidden;padding:54px 0 70px;background:linear-gradient(180deg,#fff 0%,#fff 58%,var(--color-surface-soft) 100%)}.main-product:before{content:"";position:absolute;right:-120px;top:84px;width:620px;height:170px;opacity:.2;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-magenta),var(--color-purple));transform:skew(-18deg) rotate(-8deg);pointer-events:none}.product-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:48px;align-items:start}.product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}.product-gallery__thumbs{display:grid;gap:10px;align-content:start}.product-gallery__thumb{width:88px;height:88px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-gallery__thumb.is-active{border-color:var(--color-accent)}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px #ff56012e}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__stage{position:relative;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 12% 12%,rgba(255,86,1,.09),transparent 28%),radial-gradient(circle at 86% 24%,rgba(106,47,216,.1),transparent 30%),#fff;box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease}.product-gallery__stage:hover{transform:translateY(-4px);box-shadow:0 30px 70px #6a2fd82e}.product-media{display:none}.product-media.is-active{display:block}.product-media img,.product-media video{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-info{position:sticky;top:120px}.product-info h1{margin:0 0 12px;font-family:var(--font-heading);font-size:52px;line-height:1;font-weight:900;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.product-info__description{color:var(--color-ink-soft)}.product-info__visual-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.product-info__visual-bullets div{min-height:86px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #1212180d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.product-info__visual-bullets div:hover{transform:translateY(-5px) scale(1.03);border-color:#ff560152;background:linear-gradient(145deg,#ff560114,#e83e8c0d,#6a2fd814),#fff;box-shadow:0 22px 44px #ff560129}.product-info__visual-bullets .icon{margin-bottom:8px;color:var(--color-accent)}.product-info__visual-bullets strong{display:block;font-family:var(--font-heading);font-size:13px;line-height:1.1;text-transform:uppercase}.product-form{display:grid;gap:14px;margin:20px 0 6px}.product-form .shopify-payment-button{margin-top:-4px}.product-form .shopify-payment-button__more-options{margin-top:4px;padding-top:2px}.variant-fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.variant-fieldset legend,.product-quantity label{margin-bottom:8px;font-family:var(--font-heading);font-size:15px;font-weight:800;text-transform:uppercase}.variant-select{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{position:relative}.variant-pill input{position:absolute;opacity:0;pointer-events:none}.variant-pill span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-heading);font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.variant-pill span:hover{transform:translateY(-2px);border-color:#e83e8c73;box-shadow:0 12px 26px #e83e8c24}.variant-pill input:checked+span{border-color:var(--color-accent);background:#ff560114;color:var(--color-accent)}.quantity-control{display:inline-grid;grid-template-columns:44px 58px 44px;height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.quantity-control button,.quantity-control input{width:100%;border:0;background:#fff;text-align:center}.quantity-control button{font-size:22px;transition:background .18s ease,color .18s ease,transform .18s ease}.quantity-control button:hover{transform:scale(1.08);background:#ff560114;color:var(--color-accent)}.product-actions{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:end}.product-actions .button{height:46px;min-height:46px;white-space:nowrap}.product-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tool-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--color-ink);font-family:var(--font-heading);font-size:14px;font-weight:800;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.tool-button:hover{transform:translate(3px);color:var(--color-accent)}.product-drawer{margin-top:12px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px 16px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-drawer:hover,.product-drawer[open]{transform:translateY(-2px);border-color:#6a2fd847;box-shadow:0 16px 34px #6a2fd81a}.product-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-family:var(--font-heading);font-weight:800;text-transform:uppercase;list-style:none}.product-drawer summary::-webkit-details-marker{display:none}.product-drawer__content{margin-top:14px;color:var(--color-ink-soft)}.trust-seal{margin-top:20px;padding:15px;border-radius:var(--radius);background:var(--color-surface-soft)}.product-proof-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:44px;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.product-proof-strip__item{min-height:150px;padding:22px;border-right:1px solid var(--color-line)}.product-proof-strip__item:last-child{border-right:0}.product-proof-strip__item .icon{color:var(--color-accent)}.product-proof-strip__item strong{display:block;margin:14px 0 6px;font-family:var(--font-heading);font-size:19px;line-height:1.05;text-transform:uppercase}.product-proof-strip__item span{color:var(--color-muted);font-size:14px}.product-visual-story{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;margin-top:28px;padding:28px;overflow:hidden;border-radius:var(--radius);background:var(--color-dark);color:#fff;transition:transform .24s ease,box-shadow .24s ease}.product-visual-story:hover{transform:translateY(-5px);box-shadow:0 28px 64px #ff560138}.product-visual-story:after{right:24px;bottom:-16px;color:#fff}.product-visual-story__media{position:relative;overflow:hidden;min-height:300px;border-radius:var(--radius-sm);background:#fff}.product-visual-story__media img{width:100%;height:100%;min-height:300px;object-fit:cover}.product-visual-story__copy{position:relative;z-index:1;display:grid;gap:18px;max-width:620px}.product-visual-story__copy h2{margin:0;font-family:var(--font-heading);font-size:44px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.product-visual-story__copy p{margin:0;color:#ffffffc2}.product-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-story-stats div{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#ffffff14}.product-story-stats strong{display:block;color:#fff;font-family:var(--font-heading);font-size:26px;line-height:1;text-transform:uppercase}.product-story-stats span{color:#ffffffad;font-size:13px}.product-tabs{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff}.tabs__nav{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--color-line)}.tabs__button{min-width:max-content;padding:18px 26px;border:0;border-right:1px solid var(--color-line);background:#fff;font-family:var(--font-heading);font-weight:800;text-transform:uppercase}.tabs__button.is-active{color:#fff;background:var(--color-accent)}.tabs__panel{display:none;padding:34px 0;color:var(--color-ink-soft)}.tabs__panel.is-active{display:block}.tabs__panel .rte{max-width:900px}.product-detail-visuals{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;padding:34px 0 42px}.detail-visual-card{position:relative;overflow:hidden;min-height:360px;border-radius:var(--radius);background:linear-gradient(135deg,#ff56011f,#e83e8c0d 42%,#6a2fd81f),#fff;box-shadow:var(--shadow-soft)}.detail-visual-card img{position:absolute;right:-12%;bottom:-20%;width:min(84%,520px)}.detail-visual-card__copy{position:relative;z-index:1;display:grid;gap:12px;max-width:280px;padding:28px}.detail-visual-card__copy h3{margin:0;font-family:var(--font-heading);font-size:34px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.detail-visual-card__copy p{margin:0;color:var(--color-ink-soft)}.ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ingredient-card{min-height:170px;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 36px #1212180f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ingredient-card:hover{transform:translateY(-5px) scale(1.02);border-color:#ff56014d;box-shadow:0 24px 48px #e83e8c29}.ingredient-card .icon{color:var(--color-accent)}.ingredient-card strong{display:block;margin:18px 0 8px;font-family:var(--font-heading);font-size:21px;line-height:1.05;text-transform:uppercase}.ingredient-card p{margin:0;color:var(--color-muted);font-size:14px}.reviews-section{background:var(--color-surface-soft)}.review-form-section{padding-top:0;background:var(--color-surface-soft)}.review-form-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding:42px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.review-form-card__copy{display:grid;gap:14px}.review-form-card__copy .section__heading{font-size:36px;line-height:1.02;font-style:italic;font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.heading-ink{background:none;color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.heading-gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:var(--color-accent);-webkit-text-fill-color:transparent;display:inline-block;padding-bottom:.08em;padding-right:.18em;margin-bottom:-.08em;margin-right:-.06em}.heading-line{white-space:nowrap}.review-form-card__copy .section__lede{font-size:18px;max-width:34ch}.review-form-card__copy .visual-tag{margin-bottom:4px}.review-form fieldset.field-group{border:0;padding:0;margin:0}.review-form fieldset.field-group>span{display:block;margin-bottom:6px}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.star-rating label{cursor:pointer;color:#d8d8de;line-height:0;transition:color .15s ease,transform .15s ease}.star-rating label .icon{width:34px;height:34px}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:var(--color-accent)}.star-rating label:hover{transform:scale(1.08)}.star-rating input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}@media(max-width:990px){.feature-media__frame,.feature-media__frame img{height:auto}.review-form-card{grid-template-columns:1fr;gap:26px;padding:24px}}.reviews-section .reviews-marquee-head .section__heading{font-size:42px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.athletes-page{position:relative;overflow:hidden;background:var(--color-surface-soft)}.athletes-page__streaks,.main-product__streaks,.hero__streaks{display:none}.main-product__streaks .velocity-streak--orange{left:-140px;right:auto;top:12%;width:540px}.main-product__streaks .velocity-streak--pink{right:-160px;top:28%}.main-product__streaks .velocity-streak--blue{left:16%;top:64%}.main-product__streaks .velocity-streak--coral{right:15%;left:auto;bottom:8%;width:390px}.athletes-page__streaks .velocity-streak--orange{left:-120px;right:auto;top:8%;width:500px}.athletes-page__streaks .velocity-streak--pink{right:-170px;top:22%;width:580px}.athletes-page__streaks .velocity-streak--blue{left:12%;top:auto;bottom:22%}.athletes-page__streaks .velocity-streak--coral{left:auto;right:10%;bottom:9%}.hero__streaks .velocity-streak--blue{top:68%}.hero__streaks .velocity-streak--coral{bottom:8%}.athletes-hero{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,1.22fr);gap:30px;align-items:start;margin-bottom:34px;padding:28px;overflow:hidden;border-radius:var(--radius);background:var(--color-accent);color:#fff;box-shadow:0 28px 66px #ff560133;transition:transform .24s ease,box-shadow .24s ease}.athletes-hero:hover{transform:translateY(-4px);box-shadow:0 34px 76px #6a2fd83d}.athletes-hero:after{content:none}.athletes-hero__copy{position:relative;z-index:1;display:grid;align-content:start;gap:12px}.athletes-hero__copy .visual-tag{border-color:#ffffff47;background:#ffffff24;color:#fff}.athletes-hero__copy .section__heading{margin:0;color:#fff}.athletes-hero__copy .section__lede{color:#ffffffc7}.athletes-proof-copy{display:grid;gap:10px;margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.athletes-proof-copy h2{margin:0;font-family:var(--font-heading);font-size:38px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.athletes-proof-copy p{margin:0;color:#ffffffc7}.athletes-hero__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.athletes-hero__cards--combined{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-hero__cards--scroll{display:block}.athletes-hscroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athletes-hscroll .review-card{min-height:auto}.review-card--light{background:#fffffff5}.athlete-score-tile,.athlete-stat-tile{min-height:210px;padding:20px;border-radius:var(--radius-sm);background:#fffffff0;color:var(--color-ink);box-shadow:0 20px 40px #0000001f}.athlete-score-tile strong{display:block;font-family:var(--font-heading);font-size:56px;line-height:.9}.athlete-score-tile span,.athlete-stat-tile span{color:var(--color-muted)}.athlete-stat-tile{display:grid;align-content:space-between}.athlete-stat-tile strong{display:block;font-family:var(--font-heading);font-size:27px;line-height:1;font-style:italic;text-transform:uppercase}.athletes-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.athletes-page .review-card{min-height:240px;background:#fff}.athletes-widget{margin-top:30px}.athletes-review-display{margin-top:34px}.athletes-review-display__header{display:grid;gap:8px;max-width:760px}.athletes-review-display__header h2{margin:0;font-family:var(--font-heading);font-size:42px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.athletes-review-display__header p{margin:0;color:var(--color-muted)}.review-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(300px,.72fr);gap:36px;align-items:center;margin-bottom:34px}.review-hero__copy{display:grid;gap:14px}.review-hero__copy .section__heading{margin:0}.review-hero__media{position:relative;min-height:310px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#ff560121,#e83e8c12,#6a2fd821),#fff;box-shadow:var(--shadow-soft)}.review-hero__media:after{right:-24px;bottom:12px;color:var(--color-purple)}.review-hero__media img{position:absolute;right:-12%;bottom:-18%;width:min(82%,420px);filter:drop-shadow(0 22px 30px rgba(10,10,12,.14))}.review-scorecard{position:absolute;left:22px;top:22px;z-index:1;width:min(210px,calc(100% - 44px));padding:18px;border-radius:var(--radius-sm);background:#fffffff0;box-shadow:var(--shadow-soft)}.review-scorecard strong{display:block;font-family:var(--font-heading);font-size:42px;line-height:.9}.review-scorecard span{color:var(--color-muted);font-size:14px}.slider{position:relative}.slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 12px}.slider__track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;min-height:220px;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.review-card:hover{transform:translateY(-6px) scale(1.018);border-color:#ff560157;background:linear-gradient(145deg,#ff56010f,#e83e8c09,#6a2fd80e),#fff;box-shadow:0 26px 56px #ff560129}.review-card__stars{display:flex;gap:3px;color:var(--color-accent);margin-bottom:14px}.review-card__stars .icon{width:15px;height:15px}.review-card blockquote{margin:0 0 20px;color:var(--color-ink);font-style:italic}.review-card cite{color:var(--color-muted);font-style:normal;font-weight:700}.review-card cite span{display:block;margin-top:2px;font-weight:500;font-size:13px;color:var(--color-muted)}.reviews-marquee-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.reviews-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-marquee.is-interactive{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.reviews-marquee.is-interactive::-webkit-scrollbar{display:none}.reviews-marquee__track{display:flex;gap:18px;width:max-content;padding:8px 24px;animation:review-scroll 48s linear infinite}.reviews-marquee.is-interactive .reviews-marquee__track{animation:none}.reviews-marquee:hover .reviews-marquee__track{animation-play-state:paused}.reviews-marquee .review-card{flex:0 0 360px;max-width:360px;min-height:auto}@keyframes review-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.reviews-marquee__track{animation:none}.reviews-marquee{overflow-x:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.athlete-proof-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:22px;align-items:stretch;margin-top:36px;padding:24px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(105deg,var(--color-accent),var(--color-magenta),var(--color-purple));color:#fff}.athlete-proof-panel__copy{display:grid;align-content:center;gap:12px}.athlete-proof-panel__copy h3{margin:0;font-family:var(--font-heading);font-size:38px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.athlete-proof-panel__copy p{margin:0;color:#ffffffc7}.athlete-proof-panel__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.athlete-proof-card{min-height:190px;padding:18px;border-radius:var(--radius-sm);background:#fffffff2;color:var(--color-ink);box-shadow:0 18px 35px #0000001f}.athlete-proof-card p{margin:0 0 18px;font-style:italic}.athlete-proof-card strong{display:block;font-family:var(--font-heading);text-transform:uppercase}.athlete-proof-card span{color:var(--color-muted);font-size:13px}.slider__controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.athlete-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(105deg,var(--color-accent),var(--color-magenta),var(--color-purple))}.athlete-band__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch}.athlete-band h2{margin:0;font-family:var(--font-heading);font-size:48px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.athlete-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.athlete-quote{padding:18px;border-radius:var(--radius);background:#fffffff0;color:var(--color-ink);box-shadow:0 20px 40px #0000001f;transition:transform .2s ease,box-shadow .2s ease}.athlete-quote:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 28px 50px #0000002e}.athlete-quote p{margin:0 0 14px;font-style:italic}.athlete-quote strong{display:block;font-family:var(--font-heading);text-transform:uppercase}.newsletter{padding:10px 0;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));color:#fff}.newsletter__inner{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:center}.newsletter h2{margin:0;font-family:var(--font-heading);font-size:16px;line-height:1.2;font-style:italic;font-weight:900;text-transform:uppercase;color:#fff}.newsletter p{display:none}.newsletter-form{display:flex;gap:8px;align-items:stretch}.newsletter-form .field{width:320px;max-width:100%;padding:6px 12px;font-size:13px;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#fff}.newsletter-form .field::placeholder{color:#fff9}.newsletter-form .button{white-space:nowrap;padding:6px 14px;font-size:12px;min-height:unset}.newsletter-form .field-group{gap:5px}.newsletter-form .form-success,.newsletter-form .errors,.newsletter-form .form-error{grid-column:1 / -1}.site-footer{color:#fff;background:#070708}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px;padding:54px 0 34px}.footer-logo{max-width:132px;margin-bottom:16px}.footer-title{margin:0 0 14px;font-family:var(--font-heading);font-size:15px;font-weight:800;text-transform:uppercase}.footer-list{display:grid;gap:9px;list-style:none;margin:0;padding:0;color:#ffffffbd}.footer-list a:hover{color:#ff9a3d}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.footer-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#ffffff9e;font-size:13px;text-align:center}.footer-policies{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center}.footer-policies a{color:#ffffff9e;text-decoration:none}.footer-policies a:hover{color:#fff;text-decoration:underline}.faq-grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:48px;align-items:start}.template-page-faq .faq-grid{padding-top:18px}.template-page-faq .faq-intro .section__heading{position:relative;padding-bottom:18px;font-size:42px;line-height:1;font-style:italic;font-weight:900;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.template-page-faq .faq-intro .section__heading:after{content:"";position:absolute;left:0;bottom:0;width:180px;height:8px;border-radius:6px;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple),var(--color-blue))}.template-page-faq .accordion-item{border-left:4px solid transparent;border-image:linear-gradient(180deg,var(--color-accent),var(--color-magenta),var(--color-purple)) 1}.faq-intro{display:grid;gap:22px}.faq-racer-card{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:linear-gradient(145deg,#ff56011f,#e83e8c0f,#6a2fd81f),#fff;box-shadow:var(--shadow-soft)}.faq-racer-card:after{right:-44px;bottom:4px;color:var(--color-purple)}.faq-racer-card img{position:absolute;right:-22%;bottom:-18%;width:min(86%,360px)}.faq-racer-card__content{position:relative;z-index:1;display:grid;gap:12px;max-width:260px;padding:24px}.faq-racer-card__content strong{font-family:var(--font-heading);font-size:28px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.faq-racer-card__content span{color:var(--color-ink-soft)}.faq-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.faq-support-card{padding:20px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 34px #1212180f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-support-card:hover{transform:translateY(-5px) scale(1.02);border-color:#e83e8c4d;box-shadow:0 24px 48px #e83e8c24}.faq-support-card .icon{color:var(--color-accent)}.faq-support-card strong{display:block;margin:14px 0 6px;font-family:var(--font-heading);text-transform:uppercase}.faq-support-card span{color:var(--color-muted);font-size:14px}.accordion-list{display:grid;gap:10px}.accordion-item{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.accordion-item:hover,.accordion-item[open]{transform:translate(4px);border-color:#ff56014d;box-shadow:0 16px 34px #ff56011a}.accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-family:var(--font-heading);font-size:20px;font-weight:800;list-style:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item__content{padding:0 20px 20px;color:var(--color-ink-soft)}.contact-page{position:relative;overflow:hidden;background:var(--color-surface-soft)}.contact-page .page-width{position:relative;z-index:1}.contact-page__streaks{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:stretch}.contact-panel,.form-panel{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contact-panel:hover,.form-panel:hover{transform:translateY(-5px);border-color:#ff560147;box-shadow:0 28px 62px #ff560129}.contact-panel:before,.form-panel:before,.contact-fast-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--color-accent),var(--color-magenta),var(--color-purple))}.contact-panel{display:grid;gap:0;align-content:start}.contact-panel>p{margin:4px 0 0}.contact-panel>.section__heading{margin:0}.contact-panel .contact-info-cards{margin-top:14px}.contact-page .contact-panel>.section__heading,.contact-page .form-panel>.section__heading{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--color-ink)}.contact-racer-card{position:relative;min-height:280px;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-soft)}.contact-racer-card:after{right:-42px;bottom:0;color:var(--color-magenta)}.contact-racer-card img{position:absolute;right:-18%;bottom:-26%;width:min(82%,360px)}.contact-racer-card__copy{position:relative;z-index:1;display:grid;gap:10px;max-width:260px;padding:24px}.contact-racer-card__copy strong{font-family:var(--font-heading);font-size:30px;line-height:1;font-style:italic;font-weight:900;text-transform:uppercase}.contact-racer-card__copy span{color:var(--color-ink-soft)}.contact-info-cards{display:grid;gap:14px;margin-top:22px}.contact-info-cards .contact-fast-card{margin:0}.contact-fast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.contact-fast-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 34px #1212180f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-fast-card:hover{transform:translateY(-5px) scale(1.02);border-color:#6a2fd852;box-shadow:0 24px 48px #6a2fd824}.contact-fast-card .icon{color:var(--color-accent)}.contact-fast-card strong{display:block;margin:12px 0 4px;font-family:var(--font-heading);text-transform:uppercase}.contact-fast-card span{color:var(--color-muted);font-size:14px}.contact-map-frame{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.contact-map-frame{overflow:hidden;min-height:380px}.contact-map-frame--below-form{margin-top:18px;min-height:320px;box-shadow:0 16px 36px #12121814}.contact-map-frame iframe{width:100%;height:100%;min-height:380px;border:0}.contact-map-frame--below-form iframe{min-height:320px}.contact-map-link{width:100%;margin-top:12px}.contact-list{display:grid;gap:18px;margin:24px 0 0}.contact-list div{display:grid;gap:4px}.contact-list strong{font-family:var(--font-heading);text-transform:uppercase}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-grid .full{grid-column:1 / -1}textarea.field{min-height:140px;resize:vertical}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:16px;border-bottom:1px solid var(--color-line);text-align:left}.cart-line{display:flex;gap:16px;align-items:center}.cart-line img{width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover}.cart-summary{display:grid;justify-items:end;gap:14px;margin-top:24px}.empty-state{display:grid;justify-items:center;gap:16px;padding:80px 0;text-align:center}.rte{color:var(--color-ink-soft)}.rte h1,.rte h2,.rte h3{color:var(--color-ink);font-family:var(--font-heading);line-height:1.1}.rte a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .18s ease,background .18s ease}.rte a:hover{color:var(--color-purple);background:#ff560114}.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.pagination .current{background:var(--color-dark);color:#fff}.customer-form{max-width:480px;margin:56px auto;padding:30px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.customer-form h1{margin:0 0 24px;font-family:var(--font-heading);font-size:42px;text-transform:uppercase}.form-row{display:grid;gap:8px;margin-bottom:14px}@media(max-width:1080px){.nav{display:none}.menu-toggle{display:inline-grid}.header-main{grid-template-columns:auto 1fr auto;min-height:76px}.hero__grid,.feature-split,.product-layout,.page-visual-hero__grid,.product-visual-story,.product-detail-visuals,.athletes-hero,.review-hero,.athlete-proof-panel,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero__grid{gap:28px}.product-info{position:static}.hero{min-height:0;padding-top:52px}.hero__media{min-height:auto}}@media(max-width:860px){:root{--page-gutter: 18px}.announcement__inner{overflow-x:auto;justify-content:flex-start}.hero h1{font-size:52px}.hero__text{font-size:16px}.section__heading{font-size:38px}.benefit-grid,.steps,.product-grid,.product-proof-strip,.product-info__visual-bullets,.ingredient-grid,.product-story-stats,.athletes-hero__cards,.athletes-review-grid,.faq-support-grid,.contact-fast-grid,.athlete-proof-panel__cards,.athlete-quotes,.footer-grid{grid-template-columns:1fr}.benefit-card{border-right:0;border-bottom:1px solid var(--color-line)}.benefit-card:last-child{border-bottom:0}.product-proof-strip__item{border-right:0;border-bottom:1px solid var(--color-line)}.product-proof-strip__item:last-child{border-bottom:0}.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{grid-auto-flow:column;grid-auto-columns:78px;overflow-x:auto}.product-gallery__thumb{width:78px;height:78px}.product-actions,.contact-form-grid{grid-template-columns:1fr}.athletes-hero__cards--combined .athlete-score-tile{grid-row:auto}.athlete-band__grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:center}}@media(max-width:560px){.header-logo img{max-width:104px}.header-actions{gap:2px}.header-actions .customer-link{display:none}.hero{padding-top:38px}.hero h1{font-size:42px}.hero__actions{display:grid}.hero__checks{gap:10px}.section{padding:52px 0}.newsletter h2{font-size:14px}.product-info h1{font-size:40px}.product-visual-story,.athlete-proof-panel{padding:20px}.product-visual-story__copy h2,.athletes-proof-copy h2,.athlete-proof-panel__copy h3{font-size:34px}.page-visual-hero{padding:50px 0}.racer-image-card,.faq-racer-card,.contact-racer-card,.review-hero__media,.detail-visual-card{min-height:260px}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border-bottom:1px solid var(--color-line)}.cart-table td{border-bottom:0;padding:12px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-title--centered{text-align:center;text-transform:none}
/*# sourceMappingURL=/cdn/shop/t/17/assets/theme.css.map */
