/* Readable editorial rhythm, retaining the bytarzz red and black identity. */
.detail-offer{margin:24px 0;padding:18px;border:1px solid #ddd;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;background:#fafafa}
.detail-offer>span{font-size:12px;font-weight:800;letter-spacing:.04em}.detail-offer>b{font-size:20px;white-space:nowrap;color:var(--red)}.detail-offer>small{grid-column:1/-1;font-size:14px;line-height:1.5;color:#555}
.size-picker{padding:0;border:0;margin:24px 0 0;min-width:0}.size-picker legend{font-size:14px;font-weight:800;margin-bottom:12px}.size-options{display:flex;flex-wrap:wrap;gap:8px}
.detail-copy .size-option{position:relative;display:block;margin:0;cursor:pointer}.size-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.size-option span{display:grid;place-items:center;min-width:48px;min-height:48px;padding:10px;border:1px solid #aaa;background:white;transition:background .15s,color .15s}
.size-option input:checked+span{background:var(--black);color:white;border-color:var(--black)}.size-option input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.size-option:hover span{border-color:var(--black)}
.detail-stock{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #aaa;font-size:13px;font-weight:800;margin-top:12px;padding:12px;text-align:center}.detail-stock:hover{background:#f3f3f3}.detail-copy p.detail-disclaimer{font-size:13px;color:#666;line-height:1.7}
.filter-count{font-size:12px;opacity:.65;margin-left:7px;font-variant-numeric:tabular-nums}
.product-search{margin-top:34px;max-width:680px}.product-search label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:10px}.search-field{position:relative}.search-field input{width:100%;min-height:56px;border:1px solid var(--black);border-radius:3px;background:#fff;padding:14px 58px 14px 18px;font:inherit;color:var(--black)}.search-field input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.search-clear{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:var(--black);color:#fff;font-size:24px;line-height:1}.search-clear[hidden]{display:none}.model-code{font-weight:800;color:var(--black);font-variant-numeric:tabular-nums;white-space:nowrap}.product-card .category{display:flex;justify-content:space-between;gap:8px}.no-results{grid-column:1/-1;padding:44px 0;border-top:1px solid var(--line);font-size:16px}.detail-copy p.detail-model{margin:8px 0 16px;font-size:13px;color:#666;letter-spacing:.05em}.detail-model b{color:var(--black)}
.filters button{transition:background .18s,color .18s,border-color .18s}.filters button:hover{border-color:var(--black)}
.bundle-hint{margin-top:22px;padding:18px;background:#f4f4f4;border-left:3px solid var(--red)}
.bundle-hint>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.bundle-hint progress{display:block;width:100%;height:6px;border:0;margin:12px 0;accent-color:var(--red);border-radius:0}
.bundle-hint progress::-webkit-progress-bar{background:#ddd}.bundle-hint progress::-webkit-progress-value{background:var(--red)}
.bundle-hint p{font-size:14px;line-height:1.65}.bundle-hint button{padding:10px 0 0;min-height:44px;background:none;border:0;font-size:14px;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.product-search{margin-top:26px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{display:flex;align-items:center;justify-content:space-between;text-align:left}#result-count{grid-column:1/-1}.bundle-hint{padding:16px}}
:root{--red:#cf1726;--line:#dedede}
body{font-size:16px;line-height:1.6}
h1,h2,h3{letter-spacing:-.045em;line-height:1.06}
.eyebrow{font-size:12px;letter-spacing:.13em}
.announcement{font-size:12px;padding:10px 16px}
nav{font-size:14px}nav a{padding:12px 0}
.cart-open{font-size:14px}.cart-open .arrow-icon{background:transparent;color:inherit}
.hero{min-height:640px;grid-template-columns:1fr 1fr}
.hero-copy{padding:50px 10% 30px}
.hero h1{font-size:clamp(60px,6.8vw,108px);line-height:1.04;margin-top:24px;letter-spacing:-.055em}
.hero-desc{font-size:16px;line-height:1.75;max-width:34ch}
.button{font-size:14px;letter-spacing:.025em;padding:17px 22px;gap:24px}
.hero-note{font-size:12px;letter-spacing:.04em;flex-wrap:wrap}
.hero-art>img{object-position:center 35%}
.hero-tag{transform:none;right:24px;bottom:24px;padding:20px;font-size:22px}
.brand-strip{font-size:24px;padding:18px 0}
.section{padding-block:80px}
.section-title>p,.editorial-copy>p:not(.eyebrow),.orbit-heading>p:last-child{font-size:16px;color:#505050}
.section-title h2 span{color:#666}
.filters{padding-bottom:18px;border-bottom:1px solid var(--line)}
.filters button{font-size:14px;border-radius:3px;font-weight:700}
#result-count{font-size:14px}
.product-grid{gap:34px 24px}
.product-image{border-radius:3px;transform:none!important}
.product-meta{flex-wrap:wrap;gap:4px 12px}
.product-meta h3,.product-meta strong{font-size:16px}
.product-card .category{font-size:14px;color:#626262}
.product-image .quick{width:44px;height:44px;bottom:14px;right:14px}
.inspect{font-size:12px;opacity:1;transform:none;bottom:18px}
.offers article>span{font-size:14px}.offers p,.offer-note{font-size:14px;color:#c1c1c1}
.offers strong{color:#ff5360;line-height:1.2}
.campaign em{color:#ff5360}
.text-link,.store-info,.store-info>a:not(.button){font-size:14px}
.store-info address{font-size:16px}
footer p,footer>span{font-size:12px}
.detail-copy p,.detail-copy label,.cart-item p,.cart-note,.empty{font-size:14px}
.cart-item h3{font-size:16px}.quantity .remove{font-size:14px}
.cart-total p{font-size:16px}.cart-total .shipping-note{display:block;margin-top:-4px;color:#666;font-size:13px;line-height:1.45}.detail-copy h2{line-height:1.15}
.style-orbit{grid-template-columns:.8fr 1.2fr;gap:6%;border-bottom:1px solid var(--line)}
.orbit-stage{min-height:0;display:block}
.orbit-ring,.orbit-core{display:none}
.orbit-nodes{position:static;display:flex;flex-wrap:wrap;gap:10px;width:auto;aspect-ratio:auto;border-radius:0;animation:none}
.orbit-node{position:static;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-height:54px;height:auto;margin:0;padding:12px 16px;border-radius:3px;transform:none!important;animation:none;scale:1!important;flex:1 1 190px;text-align:left}
.orbit-node span{font-size:12px}.orbit-node b{font-size:14px;line-height:1.4;max-width:none;letter-spacing:0}
.orbit-card{position:static;width:auto;transform:none;margin-top:20px;padding:28px;box-shadow:none}
.orbit-card>span{font-size:12px}.orbit-card h3{font-size:26px}.orbit-card p{font-size:16px}.orbit-card a{font-size:14px;padding-block:8px}
@media(max-width:1000px){.hero-copy{padding-inline:8%}.hero h1{font-size:clamp(56px,7.6vw,80px)}.product-grid{gap:28px 18px}}
@media(max-width:850px){.style-orbit{grid-template-columns:1fr;gap:30px}.orbit-stage{min-height:0}.section-title{align-items:start}}
@media(max-width:640px){
 .announcement{font-size:12px;line-height:1.6;padding:9px 16px}.announcement span{margin:0 8px}
 header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:10px;gap:2px 18px}header .logo{font-size:32px}nav{order:3;width:100%;justify-content:center;gap:28px;font-size:14px}nav a:last-child{display:block}nav a{padding:6px 0}
 html{scroll-padding-top:125px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 5%}.hero h1{font-size:clamp(48px,13vw,80px);line-height:1.05}.hero h1 br:first-child{display:none}.hero h1 br:nth-child(2){display:block}.hero-desc{font-size:16px}.hero-note{font-size:12px}.hero-art{aspect-ratio:4/5}.hero-tag{font-size:20px}
 .section{padding-block:48px}.section-title h2{font-size:clamp(29px,8vw,42px)}.section-title>p{margin-top:18px}.filters{gap:8px}.filters button{padding:10px 14px}.product-grid{gap:26px 12px}.product-meta h3,.product-meta strong{font-size:14px}.product-card .category{font-size:12px}.product-image .quick{width:38px;height:38px;right:8px;bottom:8px}.inspect{left:8px;bottom:12px;font-size:12px;padding:6px 8px}
 .offers{grid-template-columns:1fr;gap:24px;margin-top:32px}.offers article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}.offers article>span{grid-column:1/-1}.offers h3{font-size:28px;margin:6px 0}.offers strong{font-size:44px;grid-column:2;grid-row:2/4}.offers small{font-size:18px}.offers p{margin:0}.campaign h2{font-size:clamp(30px,8vw,42px)}
 .orbit-card{width:auto;transform:none;padding:24px}.orbit-node{width:auto;height:auto;margin:0;flex-basis:145px}.orbit-node b{font-size:14px;max-width:none}.orbit-stage{min-height:0}
 .mobile-action-bar span{font-size:12px}.mobile-action-bar small,.mobile-cart strong{font-size:12px}.mobile-cart .cart-count{width:22px;height:22px}.mobile-action-bar>a,.mobile-cart{min-height:64px}.mobile-action-bar{left:10px;right:10px}#toast{bottom:96px;font-size:14px;width:max-content;max-width:90vw}
 .store h2{font-size:clamp(29px,8vw,38px)}footer>span{font-size:12px}.detail-copy{padding:24px}.detail-copy .button{gap:12px}.cart-heading h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(max-width:640px){.hero h1 br:first-child{display:block}.hero h1{font-size:clamp(48px,13vw,70px)}.mobile-cart>span{display:block;width:auto;height:auto;margin:0;border-radius:0;white-space:nowrap}.mobile-cart strong{display:flex;align-items:center;gap:5px;margin-top:4px;line-height:1.5}.mobile-cart .cart-count{margin:0;background:var(--red)}.mobile-action-bar .mobile-cart{padding:10px 14px}}
