@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--black:#101014;--red:#ef202c;--muted:#9999a1;--blue:#2388ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:#151515;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.header{height:84px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:0 4.5%;background:rgba(255,255,255,.98);box-shadow:0 1px 0 #e8e8e8}.brand{width:155px;flex-shrink:0}.brand img{display:block;width:100%;height:64px;object-fit:contain}.header nav{display:flex;gap:23px;align-items:center;margin:auto}.header nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:color .2s}.header nav a:hover{color:var(--red)}.head-cta{padding:13px 19px;background:var(--black);color:white;font-size:12px;font-weight:800;white-space:nowrap}.mobile-toggle{display:none}.hero{height:min(760px,calc(100vh - 84px));min-height:590px;position:relative;overflow:hidden;background:#0b0b0e;color:white}.hero-photo{position:absolute;inset:0;background:url('assets/sport-campaign.webp') center 40%/cover no-repeat;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,#08080888,transparent 50%)}.hero-content{position:relative;padding:clamp(100px,14vh,155px) 7%;max-width:900px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.24em}.red-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:8px}.hero h1,.intro h2,.section-heading h2,.ice h2,.brands h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.88;margin:25px 0;text-transform:uppercase}.hero h1{font-size:clamp(80px,10vw,154px)}.hero h1 em{color:var(--red);font-style:normal}.hero p{font-size:17px;line-height:1.7;max-width:510px;color:#e2e2e2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 22px;font-size:11px;letter-spacing:.04em;font-weight:900}.btn-red{background:var(--red);color:white}.btn-ghost{border:1px solid #888;color:white}.hero-index{position:absolute;bottom:35px;right:7%;font-size:10px;font-weight:800;letter-spacing:.2em}.ticker{overflow:hidden;background:var(--red);color:white;padding:15px 0;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:900;letter-spacing:.1em}.ticker div{width:max-content;animation:slide 32s linear infinite}.ticker b{padding:0 25px;color:#111}@keyframes slide{to{transform:translateX(-35%)}}.section{padding:105px 7%}.section-kicker{color:var(--red)}.intro{background:#111115;color:white}.intro-layout{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:40px}.intro h2,.section-heading h2,.brands h2{font-size:clamp(52px,6.2vw,92px)}.intro h2 span,.section-heading h2 span,.brands h2 span{color:var(--red)}.intro-layout p{color:#aaa;line-height:1.9;max-width:380px;font-size:14px;margin-bottom:30px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}.category{min-height:270px;background:linear-gradient(145deg,#25252a,#111);padding:23px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #34343a;transition:transform .2s,border-color .2s}.category:hover{transform:translateY(-6px);border-color:var(--red)}.category span{font-size:10px;color:#aaa;letter-spacing:.15em}.category strong{font:900 clamp(29px,3vw,44px)/.9 'Barlow Condensed',sans-serif}.category small{font-size:11px;color:#ddd}.c2{background:linear-gradient(145deg,#49171d,#171316)}.c3{background:linear-gradient(145deg,#303034,#141414)}.c4{background:linear-gradient(145deg,#0d3859,#11161d)}.catalogue{background:#f7f7f7}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{margin-bottom:15px}.section-heading p{color:#666;font-size:14px;line-height:1.7}.count{font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:42px 0 25px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{border:1px solid #ddd;background:white;padding:12px 14px;font-size:11px;font-weight:800}.filters button.active,.filters button:hover{background:#151515;color:white;border-color:#151515}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #ddd;padding:10px 12px;min-width:250px}.search input{border:0;outline:0;min-width:0;width:100%;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:white;cursor:pointer;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-5px);box-shadow:0 12px 28px #00000012}.product-image{height:245px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #eee}.product-image img{max-height:80%;max-width:80%;object-fit:contain}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:25px}.placeholder span{font-size:11px;font-weight:900;color:#777;letter-spacing:.09em}.placeholder strong{font:900 35px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:190px}.placeholder small{font-size:9px;color:#bbb;letter-spacing:.13em}.product-arrow{position:absolute;right:12px;bottom:12px;background:#151515;color:white;width:31px;height:31px;display:grid;place-items:center}.product-info{padding:20px}.product-info small{font-size:10px;color:#888}.product-info h3{font-size:16px;margin:9px 0 22px}.product-info>span{font-size:10px;font-weight:900;color:var(--red)}.ice{background:#08121e;color:white;min-height:560px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;overflow:hidden;padding:95px 7%;gap:50px}.ice-glow{position:absolute;width:650px;height:650px;right:-120px;top:-130px;background:radial-gradient(circle,#1767b455,transparent 65%)}.ice-content,.ice-graphic{position:relative}.ice .section-kicker{color:#4eacff}.ice h2{font-size:clamp(70px,8vw,115px)}.ice h2 span{color:#2b91ff}.ice p{color:#b4c2d1;line-height:1.9;max-width:500px;font-size:14px}.ice-stats{display:flex;gap:45px;margin:33px 0}.ice-stats div{display:flex;flex-direction:column;gap:5px}.ice-stats b{font:900 28px 'Barlow Condensed',sans-serif}.ice-stats small{font-size:11px;color:#8ca1b4}.btn-ice{background:#2388ff;color:white}.ice-graphic{display:flex;flex-direction:column;align-items:center;justify-content:center}.ice-circle{width:330px;height:330px;border:2px solid #2476b8;border-radius:50%;box-shadow:0 0 0 22px #1674bb12,0 0 0 45px #1674bb0b;display:flex;align-items:center;justify-content:center;font:900 76px 'Barlow Condensed',sans-serif;letter-spacing:-.04em}.ice-circle span{color:#2b91ff}.ice-sub{font-size:10px;letter-spacing:.23em;margin-top:45px;color:#8ebbe0}.brands{background:white}.brands h2{margin:25px 0 50px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e5e5;border:1px solid #e5e5e5}.brand-grid div{background:white;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;font-size:clamp(15px,2vw,24px);letter-spacing:-.04em;text-align:center;padding:12px}.brand-grid small{font-size:11px;letter-spacing:.2em}.blue{color:#2388ff!important}.end-banner{background:var(--red);color:white;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.end-banner span{font:900 37px 'Barlow Condensed',sans-serif}.end-banner a{font-size:12px;font-weight:900;border:1px solid white;padding:15px 20px}footer{background:#0c0c0e;color:white;padding:60px 7%;text-align:center}footer img{width:170px;max-width:100%;background:white;padding:10px}footer p{font-size:12px;color:#aaa;margin:22px 0}footer small{font-size:10px;color:#666}dialog{border:0;border-radius:0;max-width:650px;width:calc(100% - 30px);padding:50px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#050505cc}.close{position:absolute;right:15px;top:15px;background:#111;color:white;border:0;padding:10px 13px}.detail-kicker{color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase}dialog h2{font:900 64px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:18px 0}dialog h3{font-size:12px;letter-spacing:.12em;margin-top:35px}.options{display:grid;gap:10px}.options div{background:#f4f4f4;padding:15px;font-size:13px;line-height:1.6}.detail-note{font-size:11px;color:#888;line-height:1.7;margin-top:25px}@media(max-width:1100px){.header{gap:14px;padding:0 3%}.header nav{gap:12px}.header nav a{font-size:10px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{height:68px;padding:0 5%}.brand{width:135px}.brand img{height:60px}.mobile-toggle{display:block;margin-left:auto;border:0;background:none;font-size:26px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0002}.header nav.open{display:flex}.header nav a{padding:14px;border-bottom:1px solid #eee;font-size:12px}.head-cta{display:none}.hero{height:690px;min-height:0}.hero-content{padding:130px 6% 0}.hero h1{font-size:clamp(64px,14vw,105px)}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:70px 6%}.intro-layout,.ice{grid-template-columns:1fr}.intro h2,.section-heading h2,.brands h2{font-size:57px}.intro-layout p{margin:0}.category-grid{grid-template-columns:repeat(2,1fr)}.category{min-height:190px;padding:15px}.category strong{font-size:30px}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:185px}.product-info{padding:13px}.product-info h3{font-size:14px}.placeholder strong{font-size:26px}.ice{padding:75px 6%;gap:0}.ice h2{font-size:75px}.ice-graphic{display:none}.brand-grid{grid-template-columns:repeat(2,1fr)}.end-banner{flex-direction:column;align-items:flex-start}.end-banner span{font-size:30px}dialog{padding:35px 22px}dialog h2{font-size:48px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.hero h1{font-size:58px}}

/* SPORTONE campaign — V2 */
.brand{width:220px}.brand img{height:auto;max-height:54px}.header{gap:20px;padding:0 3.5%}.header nav{gap:18px}.header nav a{font-size:10px}
.hero{height:clamp(640px,calc(100svh - 84px),850px);min-height:640px}.hero-photo{background-image:url('assets/sportone-mental-physical.webp');background-position:70% 35%;filter:none}.hero-shade{background:linear-gradient(90deg,#07090bf0 0%,#07090ba8 30%,#07090b15 68%),linear-gradient(0deg,#07090bd9,transparent 28%)}
.hero-content{padding:clamp(105px,15vh,160px) 6.5% 100px;max-width:1100px}.hero h1{font-size:clamp(64px,7.8vw,118px);line-height:.98;letter-spacing:-.015em;margin:0 0 28px;text-transform:uppercase}.hero-line{display:block;white-space:nowrap}.hero h1 em{color:#f51f30}.hero p{font-size:16px;line-height:1.75;max-width:390px;margin:0}.hero-actions{margin-top:30px}.hero-signature{position:absolute;bottom:30px;left:6.5%;font-size:10px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;gap:9px}.hero-signature .red-dot{margin:0;width:6px;height:6px}.signature-divider{color:#f51f30;margin:0 4px}.hero-index{bottom:30px;right:6.5%;font-size:9px;letter-spacing:.15em}footer img{width:260px;padding:12px}
@media(max-width:1100px){.brand{width:180px}.header nav{gap:11px}.header nav a{font-size:9px}.header{gap:12px}}
@media(max-width:760px){.header{height:76px;padding:0 5%}.brand{width:210px}.brand img{height:auto;max-height:48px}.header nav{top:76px}.header nav a{font-size:12px}.hero{height:auto;min-height:870px;min-height:calc(100svh - 76px)}.hero-photo{background-size:auto 74%;background-position:78% top;background-color:#090b0e}.hero-shade{background:linear-gradient(0deg,#090b0e 0%,#090b0efa 20%,#090b0eaa 47%,#090b0e00 85%)}.hero-content{padding:390px 6% 110px;max-width:none}.hero h1{font-size:clamp(41px,9.2vw,68px);margin:0 0 20px;line-height:1.02}.hero p{font-size:14px;max-width:320px}.hero-actions{margin-top:24px;gap:10px;flex-direction:row}.btn{padding:16px;gap:15px;font-size:10px}.hero-signature{left:6%;bottom:28px;font-size:8px;letter-spacing:.12em;gap:7px}.hero-index{display:none}}
@media(max-width:380px){.hero-content{padding-top:350px}.brand{width:185px}.hero h1{font-size:9.2vw}.hero-actions{flex-direction:column}.hero-signature{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

/* V3 — concise copy and authentic brand assets */
.hero-actions{margin-top:36px}.intro-layout p{font-size:18px;line-height:1.8;color:#bcbcc2}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:#e8e8e8;border-color:#e8e8e8}.brand-grid .brand-tile{min-height:150px;padding:30px 32px;background:#fff}.brand-tile img{width:100%;height:66px;max-width:210px;object-fit:contain;display:block}.brand-tile.vhealth-tile{background:#141416}.brand-catalogue-note{margin:25px 0 0;font-size:12px;color:#6c6c72}.brands{padding-top:85px;padding-bottom:65px}.brands h2{margin:24px 0 38px}footer img{width:290px;max-width:85%;background:transparent;padding:0;height:auto}footer{background:#0c0c0e;padding:55px 7%}.product-image{background:#fff}.product-image img{mix-blend-mode:multiply}.product-image{isolation:isolate}.product{border:1px solid #eaeaea}.product-image{border:0;border-bottom:1px solid #eee}
@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid .brand-tile{min-height:125px;padding:22px 18px}.brand-tile img{height:52px;max-width:170px}.brands{padding:65px 6% 50px}.hero-actions{margin-top:24px}.intro-layout p{font-size:16px}.hero{min-height:800px}.hero-content{padding-bottom:100px}}

section[id]{scroll-margin-top:95px}.brand-grid .brand-tile{background:#fff}

/* V4 — original VHealth kit and original Victus / VictusICE source marks */
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-grid .brand-tile{min-height:160px;padding:25px 22px}.brand-grid .brand-vhealth{background:#111115}.brand-vhealth img{height:115px;width:100%;max-width:190px}.brand-victus img{filter:brightness(1.12) contrast(1.8)}.brand-victusice img{mix-blend-mode:multiply}.brand-victus img,.brand-victusice img{max-width:185px;height:64px}
@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid .brand-tile{min-height:135px;padding:20px 16px}.brand-vhealth img{height:95px}.brand-victus img,.brand-victusice img{max-width:155px;height:54px}}

.ice-brand-art{width:100%;max-width:360px}.ice-brand-art img{width:100%;height:auto;mix-blend-mode:screen}.brand-vhealth img{height:112px}

/* V5 — larger, consistently framed product visuals and original vector marks */
.header{height:88px;padding:0 3%;gap:20px}.brand{width:205px}.header nav{gap:19px}.header nav a{font-family:'Barlow Condensed',Impact,sans-serif;font-size:16px;font-weight:800;letter-spacing:.035em}.head-cta{font-family:'Barlow Condensed',Impact,sans-serif;font-size:16px;letter-spacing:.05em;padding:14px 18px}
.catalogue{padding-left:5.5%;padding-right:5.5%;background:#f4f4f5}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{min-width:0;display:flex;flex-direction:column;border:1px solid #e6e6e8}.product-image{height:auto;aspect-ratio:1;background:#fff;display:grid;place-items:center}.product-visual{width:100%;height:100%;display:block;overflow:hidden}.product-image .product-visual{mix-blend-mode:multiply}.product-image img{mix-blend-mode:normal}.product-info{padding:24px;display:flex;flex-direction:column;flex:1}.product-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;font-weight:800;line-height:1.05;text-transform:uppercase;margin:10px 0 25px}.product-info small{font-size:10px;line-height:1.5;letter-spacing:.04em}.product-info>span{margin-top:auto;font-size:11px}.product-arrow{width:36px;height:36px;bottom:15px;right:15px}.launch-badge{position:absolute;z-index:2;left:17px;top:17px;color:white;background:var(--red);padding:9px 12px;font-size:10px;font-weight:900;letter-spacing:.12em}.product-coming{border-color:#ed202c44}.placeholder{min-height:100%;width:100%;background:#fff}.placeholder strong{font-size:40px;max-width:80%}.empty-results{grid-column:1/-1;padding:30px 0}
.brand-grid .brand-tile{background:#fff;min-height:168px}.brand-victus img{filter:none;max-width:180px;height:80px}.brand-victusice img{mix-blend-mode:normal;max-width:205px;height:80px}.brand-vhealth img{height:120px;max-width:178px}.ice-brand-art img{mix-blend-mode:normal}.ice-sub{font-size:11px;letter-spacing:.14em;margin-top:25px}
footer{padding:65px 6% 28px;text-align:left}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-bottom:40px;border-bottom:1px solid #ffffff26}.footer-top a{display:block;width:320px;max-width:48%}.footer-top img{width:100%;max-width:none;display:block}.footer-top h2{font:900 clamp(42px,5vw,76px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;margin:0}.footer-top h2 span{color:var(--red)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin:20px 0 30px}.footer-nav a{font:800 25px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;padding:21px 0;border-bottom:1px solid #ffffff20}.footer-nav a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:15px}.footer-bottom>span{font-size:10px;font-weight:800;letter-spacing:.16em}.footer-bottom small{font-size:10px;color:#929298}
dialog{max-width:900px;padding:48px}.detail-visual{width:min(440px,100%);aspect-ratio:1;margin:15px auto 25px;background:white}.detail-visual .product-visual,.pump-variants .product-visual{mix-blend-mode:multiply}.pump-variants{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.pump-variants figure{margin:0;min-width:0}.pump-variants .product-visual{height:auto;aspect-ratio:1}.pump-variants figcaption{text-align:center;font-size:10px;font-weight:800;letter-spacing:.07em}.development-note{font-size:10px;color:#888;text-align:center;line-height:1.5}.detail-launch{display:inline-block;background:var(--red);color:white;font-size:10px;font-weight:900;letter-spacing:.12em;padding:8px 10px;margin-top:18px}.launch-status{font-weight:800;font-size:14px;margin-top:26px}
@media(max-width:1150px){.header nav{gap:12px}.header nav a{font-size:14px}.brand{width:180px}.header{gap:14px}.head-cta{font-size:14px}}
@media(max-width:1000px){.header{height:76px;padding:0 5%}.brand{width:210px}.mobile-toggle{display:block;margin-left:auto;border:0;background:none;font-size:26px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 5%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #0002}.header nav.open{display:flex}.header nav a{padding:13px 0;border-bottom:1px solid #eee;font-size:22px}.head-cta{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-nav a{font-size:22px}}
@media(max-width:760px){.catalogue{padding-left:4%;padding-right:4%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:auto;aspect-ratio:.84}.product-info{padding:15px 12px}.product-info h3{font-size:23px;margin:9px 0 18px}.product-info small{font-size:9px}.product-info>span{font-size:9px;line-height:1.5}.launch-badge{font-size:8px;padding:7px 8px;left:9px;top:10px;letter-spacing:.06em}.product-arrow{width:27px;height:27px;right:9px;bottom:9px}.placeholder strong{font-size:29px}.brand-grid .brand-tile{min-height:145px;padding:20px 16px}.brand-vhealth img{height:100px}.brand-victus img{height:70px;max-width:150px}.brand-victusice img{height:70px;max-width:165px}footer{padding:45px 6% 26px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.footer-top a{max-width:85%;width:260px}.footer-top h2{font-size:58px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.footer-nav a{font-size:23px;padding:18px 0}.footer-bottom{flex-direction:column;align-items:flex-start;line-height:1.6}.pump-variants{gap:7px}dialog{padding:40px 20px}.pump-variants figcaption{font-size:8px}.detail-visual{width:100%}}
@media(max-width:380px){.product-info h3{font-size:21px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-badge{font-size:7px}.footer-nav a{font-size:20px}}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category{min-width:0;padding:15px 12px}.category strong{font-size:clamp(21px,6.1vw,30px)}.category small{font-size:10px;line-height:1.5}.section-heading{display:block}.section-heading h2{font-size:clamp(48px,13.3vw,65px)}.count{margin:18px 0 0}.toolbar{margin-top:25px}.intro h2{font-size:clamp(45px,12.8vw,62px)}}

/* Preferred display formats and size-specific product images */
.default-format{position:absolute;z-index:2;left:17px;top:17px;background:#fff;border:1px solid #d9d9dc;color:#151515;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.06em}.variant-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.variant-visual{width:100%;aspect-ratio:1}.variant-visual .product-visual{mix-blend-mode:multiply}.variant-image-caption{font-size:10px;color:#777;text-align:center;line-height:1.5}.variant-controls{padding-top:20px}.variant-controls h3{margin-top:28px}.size-choices{display:flex;gap:8px;flex-wrap:wrap}.size-choices button{border:1px solid #ccc;background:white;font-weight:800;font-size:14px;padding:13px 18px}.size-choices button[aria-pressed="true"]{background:#151515;color:white;border-color:#151515}.flavour-label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin:26px 0 12px}.variant-controls select{width:100%;background:white;color:#151515;padding:13px;border:1px solid #ccc;font-size:14px}.selected-variant{font-weight:800;font-size:16px;margin-top:25px}.variant-image-note{font-size:11px;color:#777;line-height:1.6;min-height:35px}
@media(max-width:760px){.default-format{left:9px;top:10px;font-size:9px;padding:7px 9px}.variant-layout{grid-template-columns:1fr;gap:0}.variant-visual{max-width:340px;margin:auto}.variant-controls{padding-top:5px}.variant-controls h3{margin-top:20px}}

/* Equipment photography: original artwork boxes, consistent stage, accessible zoom. */
.variant-visual{position:relative;background:#fff}
.photo-zoom{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border:1px solid #ddd;background:#fff;color:#111;font-size:26px;cursor:zoom-in}
.photo-zoom:hover,.photo-zoom:focus-visible{border-color:#ed1c24;color:#ed1c24}
#photoZoom{width:min(1000px,94vw);max-width:94vw;max-height:94dvh;padding:40px 18px 14px;border:0;background:white}
#photoZoom::backdrop{background:rgba(8,8,10,.88)}
#zoomImage{display:block;width:100%;height:min(74dvh,900px);object-fit:contain}
#zoomCaption{text-align:center;font-size:13px;color:#666;margin:8px}
.photo-choices{gap:8px;flex-wrap:wrap}
@media(max-width:650px){#photoZoom{padding-top:44px}.photo-choices button{font-size:11px;padding:10px}.variant-visual{min-height:250px}}
