/* Separate editorial theme option. The previous Option 5 remains untouched. */
body.theme-editorial { --ink:#101010; --muted:#626262; --line:#e5e5e5; color:#101010; background:#fff; }
.theme-editorial h1,.theme-editorial h2 { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-weight:800; letter-spacing:-.025em; }
.theme-editorial .eyebrow { font-size:10px; font-weight:700; letter-spacing:.19em; }
.theme-editorial header { padding:22px 4%; border-color:#e7e7e7; }
.theme-editorial .company-contact-bar { background:#111; }
.theme-editorial .button { border-radius:2px; min-height:48px; padding:16px 23px; box-shadow:none; }
.theme-editorial .button:not(.outline) { background:#0754ff; border-color:#0754ff; }
.theme-editorial .button:hover { transform:translateY(-2px); }
.theme-editorial .hero { background:#fff; grid-template-columns:44% 56%; min-height:750px; border-bottom:1px solid #e5e5e5; }
.theme-editorial .hero:before { display:none; }
.theme-editorial .hero-copy { padding:80px 0 60px 9.1%; }
.theme-editorial .hero h1 { font-size:clamp(70px,7.1vw,118px); line-height:.94; letter-spacing:-.035em; margin-bottom:30px; }
.theme-editorial .hero .intro { color:#5c5c5c; font-size:15px; line-height:1.85; }
.theme-editorial .hero .eyebrow { margin-bottom:25px; }
.theme-editorial .hero .hero-benefits { margin-top:24px; gap:8px; }
.theme-editorial .hero-benefits li,.theme-editorial .hero-benefits strong { color:#454545; }
.theme-editorial .hero-detail { margin-top:28px; border-color:#0754ff; }
.theme-editorial .hero-detail p { color:#616161; }
.theme-editorial .showroom-wrap { justify-content:center; }
.theme-editorial .showroom { background:radial-gradient(ellipse at 50% 70%,#f1f3f6,transparent 65%); }
.theme-editorial .showroom-backdrop-word { color:#1010100a; -webkit-text-stroke:0; }
.theme-editorial .platform { box-shadow:0 10px 0 #e2e5eb,0 20px 24px #0000000c; border-color:#dce1e8; }
.theme-editorial .rim { box-shadow:0 2px 4px #0754ff33; }
.theme-editorial .rotation-controls { border-radius:2px; box-shadow:none; border-color:#e1e1e1; }
.theme-editorial .category-tabs button { border:0; border-radius:0; background:none; border-bottom:2px solid transparent; color:#606060; }
.theme-editorial .category-tabs button.active { color:#0754ff; border-color:#0754ff; background:none; }
.theme-editorial .benefit-strip { padding:34px 5%; border-color:#e5e5e5; }
.theme-editorial .benefit-strip>div { border-color:#e5e5e5; }
.theme-editorial .section { padding:110px 5%; }
.theme-editorial .section-head { align-items:flex-end; margin-bottom:48px; gap:7%; }
.theme-editorial h2 { font-size:clamp(42px,5.2vw,78px); line-height:1.02; }
.theme-editorial .section-head>p { max-width:350px; color:#626262; font-size:14px; }
.theme-editorial .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px 32px; }
.theme-editorial .product-photo { border:0; border-radius:0; background:#f6f6f6; aspect-ratio:1.15/1; }
.theme-editorial .product-photo img { mix-blend-mode:multiply; object-fit:contain; }
.theme-editorial .collection-card p { margin-top:22px; }
.theme-editorial .collection-card strong { font-size:25px; font-weight:600; letter-spacing:-.6px; margin:10px 0; }
.theme-editorial .collection-card small { color:#646464; letter-spacing:.16em; }
.theme-editorial .collection-card p>span { font-size:13px; color:#666; }
.theme-editorial .more-collections { margin-top:55px; padding-top:30px; border-top:1px solid #ddd; }
.theme-editorial .more-collections>div a { background:none; border:0; border-bottom:1px solid #ddd; border-radius:0; color:#242424; padding:12px 0; margin-right:22px; }
.theme-editorial .customization,.theme-editorial .sport-specs { background:#111; color:#fff; border:0; }
.theme-editorial .customization h2,.theme-editorial .sport-specs h2 { color:#fff; font-size:clamp(46px,5.3vw,80px); }
.theme-editorial .customization .eyebrow,.theme-editorial .sport-specs .eyebrow { color:#8bb2ff; }
.theme-editorial .custom-list h3,.theme-editorial .spec-list h3 { color:#fff; font-size:22px; }
.theme-editorial .custom-list p,.theme-editorial .spec-list p { color:#bcbcbc; font-size:14px; }
.theme-editorial .custom-list article,.theme-editorial .spec-list article { border-color:#383838; padding-block:26px; }
.theme-editorial .custom-list article>span,.theme-editorial .spec-list article>span { color:#8bb2ff; }
.theme-editorial .customization .text-link { color:#fff; }
.theme-editorial .about { background:#fff; }
.theme-editorial .about-grid { gap:10%; }
.theme-editorial .about-grid p { color:#626262; font-size:15px; }
.theme-editorial .catalog-highlight { background:#f5f5f5; border:0; border-radius:0; box-shadow:none; padding:38px 5%; }
.theme-editorial .catalog-highlight h2 { font-size:42px; }
.theme-editorial .quote { background:#f5f5f5; border-color:#ddd; }
.theme-editorial .quote h2 { font-size:clamp(48px,5.5vw,80px); }
.theme-editorial input,.theme-editorial select,.theme-editorial textarea { border-radius:2px; border-color:#ccc; }
.theme-editorial .sport-hero,.theme-editorial.studio-page .sport-hero { background:#fff; padding-top:30px; }
.theme-editorial .sport-intro h1 { font-size:clamp(60px,6.8vw,100px); line-height:.98; }
.theme-editorial .sport-description { font-size:15px; color:#626262; }
.theme-editorial .design-grid { gap:55px 28px; }
.theme-editorial .design-image,.theme-editorial .tile-image { border:0; border-radius:0; background:#f6f6f6; }
.theme-editorial .design-image img { mix-blend-mode:multiply; }
.theme-editorial .design-caption { padding:22px 0; border-bottom:1px solid #dedede; }
.theme-editorial .design-caption h3 { font-size:24px; }
.theme-editorial .hub-grid { gap:45px 25px; }
.theme-editorial .company-footer { background:#111; }
.theme-editorial .company-footer h3 { font-weight:600; letter-spacing:.03em; }
.theme-editorial .sports-marquee { background:#111; border-color:#333; }
.theme-editorial .sports-marquee-group a { font-size:34px; }
@media(min-width:1500px) { .theme-editorial .hero { min-height:830px; } }
@media(max-width:1100px) and (min-width:761px) {
 .theme-editorial .hero { grid-template-columns:44% 56%; min-height:690px; }
 .theme-editorial .hero-copy { padding-top:70px; }
 .theme-editorial .hero h1 { font-size:7vw; }
 .theme-editorial .section { padding:85px 5%; }
}
@media(max-width:760px) {
 .theme-editorial header { padding:16px 5%; }
 .theme-editorial header .header-quote { position:static; width:100%; }
 .theme-editorial .hero { display:flex; min-height:0; }
 .theme-editorial .hero-copy { padding:52px 6% 20px; text-align:left; }
 .theme-editorial .hero-copy .eyebrow { justify-content:flex-start; font-size:8px; }
 .theme-editorial .hero h1 { font-size:clamp(55px,12.9vw,90px); line-height:.96; margin-bottom:24px; }
 .theme-editorial .hero .intro { font-size:14px; max-width:none; }
 .theme-editorial .hero .actions { justify-content:flex-start; }
 .theme-editorial .hero-benefits { margin-left:0; max-width:none; }
 .theme-editorial .hero-detail { display:block; margin-top:24px; }
 .theme-editorial .showroom-wrap { padding-bottom:30px; }
 .theme-editorial .section { padding:70px 6%; }
 .theme-editorial h2 { font-size:46px; }
 .theme-editorial .section-head { margin-bottom:32px; }
 .theme-editorial .section-head>p { font-size:14px; }
 .theme-editorial .collection-grid { grid-template-columns:1fr; gap:38px; }
 .theme-editorial .product-photo { aspect-ratio:1.15/1; }
 .theme-editorial .collection-card strong { font-size:24px; }
 .theme-editorial .customization h2,.theme-editorial .sport-specs h2 { font-size:49px; }
 .theme-editorial .catalog-highlight { padding:28px 6%; }
 .theme-editorial .catalog-highlight h2 { font-size:31px; }
 .theme-editorial .quote h2 { font-size:50px; }
 .theme-editorial .sport-intro h1 { font-size:clamp(52px,12vw,75px); }
 .theme-editorial .sport-hero { padding-top:0; }
 .theme-editorial .design-grid { gap:38px; }
}
