.br-hero p,.br-intro p,.br-products p,.br-products li,.br-thermal p,.br-fitment p,.br-order-items p,.br-shipping p,.br-shipping li,.br-order p,.br-order li,.br-order small { font-size:16px; }
.br-hero { position:relative; isolation:isolate; min-height:720px; display:flex; align-items:center; overflow:hidden; padding:90px clamp(24px,7vw,108px); color:#fff; background:#171716; }
.br-hero-image,.br-hero-shade { position:absolute; inset:0; width:100%; height:100%; }.br-hero-image { z-index:-2; object-fit:cover; object-position:center; filter:saturate(.72) contrast(1.08); }.br-hero-shade { z-index:-1; background:linear-gradient(90deg,rgba(12,12,11,.97) 0 42%,rgba(12,12,11,.68) 62%,rgba(12,12,11,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%); }
.br-hero-copy { position:relative; z-index:2; width:min(720px,57vw); }
.br-hero h1 { margin:0; font:600 clamp(52px,5.3vw,84px)/1.08 "Barlow Condensed","Noto Sans JP",sans-serif; letter-spacing:-.045em; }
.br-hero h1 span,.br-hero h1 em { display:inline-block; white-space:nowrap; }.br-hero h1 em { color:var(--orange); font-style:italic; }
.br-hero-copy>p:not(.kicker) { max-width:680px; margin:30px 0 0; color:#ddd9d2; line-height:1.9; }
.br-hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }.br-hero-actions>a:last-child { font-size:16px; font-weight:700; text-underline-offset:6px; }
.br-hero-brands { position:absolute; right:5%; bottom:38px; margin:0; color:#aaa69f; font:600 16px "Barlow Condensed",sans-serif!important; letter-spacing:.12em; }
.br-section-nav { display:grid; grid-template-columns:repeat(5,1fr); max-width:1120px; margin:auto; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.br-section-nav a { display:flex; align-items:center; gap:14px; min-height:78px; padding:18px 24px; font-size:16px; font-weight:700; text-decoration:none; }.br-section-nav a+a { border-left:1px solid var(--line); }.br-section-nav span { color:var(--orange); font:600 22px "Barlow Condensed",sans-serif; }
.br-intro { max-width:1200px; margin:auto; padding:125px 40px; display:grid; grid-template-columns:1fr 1fr; gap:80px; }.br-intro h2,.br-section-head h2,.br-order h2 { margin:0; font:600 clamp(42px,4.4vw,64px)/1.15 "Barlow Condensed","Noto Sans JP",sans-serif; letter-spacing:-.035em; }.br-intro>div:last-child { padding-top:44px; }.br-intro>div:last-child p { margin:0 0 24px; color:#514e49; line-height:1.9; }
.br-products,.br-order-items { padding:120px max(40px,calc((100vw - 1120px)/2)); color:#fff; background:#242321; }.br-section-head { max-width:800px; margin-bottom:55px; }.br-section-head>p:last-child { margin:25px 0 0; color:#d0cbc3; line-height:1.85; }
.br-brand-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #514e49; border-left:1px solid #514e49; }.br-brand { display:flex; flex-direction:column; min-width:0; padding:36px; border-right:1px solid #514e49; border-bottom:1px solid #514e49; }.br-brand-primary { background:var(--orange); }.br-brand-limited { background:#1b1b1a; }
.br-brand header>span,.br-rotor>span,.br-item-list>div>span,.br-shipping-grid article>span { color:var(--orange); font:600 16px "Barlow Condensed",sans-serif; letter-spacing:.12em; }.br-brand-primary header>span { color:#fff; }.br-brand h3 { margin:18px 0 4px; font:600 46px "Barlow Condensed",sans-serif; }.br-brand header p { min-height:56px; margin:0; color:#d5d0c8; line-height:1.7; }.br-brand-primary header p { color:#fff; }.br-brand ul { margin:28px 0; padding:0; border-top:1px solid rgba(255,255,255,.24); }.br-brand li { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.24); list-style:none; }.br-brand li strong { display:inline-block; min-width:44px; }.br-brand>p { margin:0 0 24px; color:#d0cbc3; line-height:1.8; }.br-brand-primary>p { color:#fff; }.br-brand>a { margin-top:auto; font-size:16px; font-weight:700; text-underline-offset:5px; }.br-supply-note { margin-top:auto; padding:18px; border:1px solid #6b665e; color:#d0cbc3; font-size:16px; line-height:1.7; }.br-supply-note strong { display:block; margin-bottom:7px; color:var(--orange); }
.br-brand header p span { display:block; white-space:nowrap; }
.br-rotor { display:grid; grid-template-columns:130px 1fr; gap:24px; margin-top:18px; padding:30px 36px; color:var(--ink); background:var(--paper); }.br-rotor h3 { margin:0 0 8px; font-size:22px; }.br-rotor h3 span { display:inline-block; }.br-rotor h3 span+span { margin-left:.3em; }.br-rotor p { margin:0; color:#514e49; line-height:1.8; }
.br-thermal { padding:120px max(40px,calc((100vw - 1120px)/2)); background:#d9d4cc; }
.br-thermal-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-bottom:58px; }.br-thermal-heading h2 { margin:0; font:600 clamp(42px,4.4vw,64px)/1.15 "Barlow Condensed","Noto Sans JP",sans-serif; letter-spacing:-.035em; }.br-thermal-heading>div:last-child { padding-top:44px; }.br-thermal-heading>div:last-child p { margin:0 0 22px; color:#514e49; line-height:1.9; }
.br-thermal-feature { display:grid; grid-template-columns:1.05fr .95fr; min-height:520px; color:#fff; background:#242321; }.br-thermal-feature figure { min-height:420px; margin:0; overflow:hidden; }.br-thermal-feature figure img { width:100%; height:100%; object-fit:cover; }.br-thermal-feature>div { display:flex; flex-direction:column; justify-content:center; padding:56px; }.br-thermal-brand { margin:0 0 22px!important; color:var(--orange); font:600 16px "Barlow Condensed",sans-serif!important; letter-spacing:.13em; }.br-thermal-feature h3 { margin:0; font-size:clamp(30px,3vw,44px); line-height:1.25; }.br-thermal-feature>div>p:not(.br-thermal-brand) { margin:28px 0 0; color:#cbc6be; line-height:1.85; }
.br-thermal-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }.br-thermal-points span { padding:8px 11px; border:1px solid #5d5952; color:#c9c4bc; font:600 16px "Barlow Condensed",sans-serif; letter-spacing:.08em; }
.br-thermal-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }.br-thermal-actions>a:not(.button) { font-size:16px; font-weight:700; text-underline-offset:5px; }
.br-thermal-lineup { margin-top:18px; padding:42px; color:var(--ink); background:var(--paper); }.br-thermal-lineup>div:first-child { display:grid; grid-template-columns:.8fr 1.2fr; gap:12px 50px; margin-bottom:34px; }.br-thermal-lineup>div:first-child .br-thermal-brand { grid-column:1/-1; }.br-thermal-lineup h3 { margin:0; font-size:28px; }.br-thermal-lineup>div:first-child>p:last-child { margin:0; color:#514e49; line-height:1.8; }
.br-thermal-sizes { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.br-thermal-sizes article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.br-thermal-sizes header { padding:22px 24px; border-bottom:1px solid var(--line); }.br-thermal-sizes header span { display:block; color:var(--orange); font:600 16px "Barlow Condensed",sans-serif; letter-spacing:.1em; }.br-thermal-sizes header strong { display:block; margin-top:7px; font-size:20px; }.br-thermal-sizes dl { margin:0; }.br-thermal-sizes dl>div { display:flex; justify-content:space-between; gap:18px; padding:15px 24px; }.br-thermal-sizes dl>div+div { border-top:1px solid var(--line); }.br-thermal-sizes dt,.br-thermal-sizes dd { margin:0; font-size:16px; }.br-thermal-sizes dd { color:var(--orange); font-weight:700; }
.br-thermal-flow { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; border-top:1px solid #aca69d; border-left:1px solid #aca69d; }.br-thermal-flow>div { display:grid; grid-template-columns:42px 1fr; gap:4px 14px; padding:26px; border-right:1px solid #aca69d; border-bottom:1px solid #aca69d; }.br-thermal-flow span { grid-row:1/3; color:var(--orange); font:600 24px "Barlow Condensed",sans-serif; }.br-thermal-flow strong { font-size:20px; }.br-thermal-flow p { margin:3px 0 0; color:#5a554f; line-height:1.6; }.br-thermal-note { margin:24px 0 0; color:#514e49; }
.br-fitment,.br-shipping { max-width:1200px; margin:auto; padding:120px 40px; }.br-section-head-light>p:last-child { color:#514e49; }.br-search-links { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.br-search-links a { position:relative; min-height:180px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; }.br-search-links span { display:block; color:var(--orange); font:600 16px "Barlow Condensed",sans-serif; letter-spacing:.12em; }.br-search-links strong { display:block; margin-top:35px; font-size:20px; }.br-search-links b { position:absolute; right:26px; bottom:24px; color:var(--orange); font-size:20px; }.br-example { display:grid; grid-template-columns:120px 1fr; gap:8px 24px; margin-top:18px; padding:26px 30px; background:#e7e2d9; }.br-example strong { grid-row:1/3; color:var(--orange); font-size:18px; }.br-example p { margin:0; }.br-example code { font-size:16px; line-height:1.8; }
.br-item-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #514e49; border-left:1px solid #514e49; }.br-item-list>div { min-height:235px; padding:30px; border-right:1px solid #514e49; border-bottom:1px solid #514e49; }.br-item-list h3 { min-height:58px; margin:22px 0 8px; font-size:20px; }.br-item-list p { margin:0 0 22px; color:#aaa69f; line-height:1.6; }.br-item-list strong { color:var(--orange); font-size:18px; }.br-tax-note { margin:18px 0 0; color:#aaa69f; }
.br-item-list .br-item-with-image { display:block; }.br-item-with-image img { display:block; width:100%; height:150px; margin-bottom:22px; object-fit:contain; background:#fff; }.br-item-with-image h3 { margin-top:18px; }.br-item-with-image h3 span { display:block; white-space:nowrap; }.br-item-with-image p { margin-bottom:14px; }
.br-shipping-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.br-shipping-grid article { padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.br-shipping-grid h3 { min-height:54px; margin:22px 0; font-size:20px; }.br-shipping-grid h3 span { display:block; }.br-shipping-grid ul { margin:0; padding-left:20px; }.br-shipping-grid li { margin-bottom:10px; color:#514e49; line-height:1.7; }.br-shipping-grid p { margin:20px 0 0; padding-top:18px; border-top:1px solid var(--line); color:var(--orange); font-weight:700; }
.br-order { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding:100px max(40px,calc((100vw - 1120px)/2)); color:#fff; background:var(--orange); }.br-order>div:first-child>p:last-child { margin:28px 0 0; line-height:1.9; }.br-order-action ol { margin:0 0 30px; padding:0; border-top:1px solid rgba(23,23,22,.3); }.br-order-action li { display:flex; gap:18px; padding:16px 0; border-bottom:1px solid rgba(23,23,22,.3); list-style:none; font-weight:700; }.br-order-action li span { font:600 20px "Barlow Condensed",sans-serif; }.br-order-action small { display:block; margin-top:16px; color:#342d29; line-height:1.7; }
.br-order h2 { font-size:clamp(42px,3.7vw,56px); }.br-order h2 span { display:block; white-space:nowrap; }.br-nowrap { display:inline-block; white-space:nowrap; }
.br-order-form { grid-column:1/-1; color:var(--ink); background:var(--paper); border:1px solid rgba(23,23,22,.35); }.br-form-status { margin:0!important; padding:18px 28px; color:#fff; background:#5a554f; font-weight:700; }.br-form-status.is-ready { background:#3e5970; }.br-form-status.is-sending { background:#78622d; }.br-form-status.is-success { background:#356650; }.br-form-status.is-error { background:#8b342b; }.br-form-section { margin:0; padding:42px 48px; border:0; border-bottom:1px solid var(--line); }.br-form-heading { display:grid; grid-template-columns:54px 1fr; gap:18px; margin-bottom:30px; }.br-form-heading>span { color:var(--orange); font:600 30px "Barlow Condensed",sans-serif; }.br-form-heading p { margin:0 0 4px; color:var(--orange); font:600 16px "Barlow Condensed",sans-serif!important; letter-spacing:.16em; }.br-form-heading h3 { margin:0; font-size:22px; }.br-form-heading b,.br-field-grid b,.br-field-wide b { display:inline-block; margin-left:8px; padding:3px 7px; color:#fff; background:var(--orange); font-size:16px; vertical-align:middle; }.br-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }.br-field-grid label,.br-field-wide { display:flex; flex-direction:column; gap:10px; font-size:16px; font-weight:700; }.br-field-grid input,.br-field-wide textarea { width:100%; border:1px solid #aaa49a; color:var(--ink); background:#fff; font:400 16px "Noto Sans JP",sans-serif; outline:none; }.br-field-grid input { min-height:54px; padding:12px 14px; }.br-field-wide textarea { padding:14px; resize:vertical; line-height:1.7; }.br-field-grid input:focus,.br-field-wide textarea:focus { border-color:var(--orange); box-shadow:0 0 0 2px rgba(239,89,47,.18); }.br-form-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.br-form-choices label { display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; min-height:82px; padding:16px; border:1px solid var(--line); background:#fff; cursor:pointer; }.br-form-choices input { width:20px; height:20px; margin:2px 0 0; accent-color:var(--orange); }.br-form-choices strong { display:block; font-size:16px; line-height:1.5; }.br-form-choices small { display:block; margin-top:5px; color:var(--muted); font-size:16px; line-height:1.5; }.br-group-error { margin:14px 0 0!important; color:#a42e22; font-weight:700; }.br-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.br-form-submit { padding:38px 48px 44px; text-align:center; }.br-form-submit button { min-width:280px; padding:17px 22px; border:0; color:#d2cec7; background:#77726b; font:700 16px "Noto Sans JP",sans-serif; cursor:not-allowed; }.br-form-submit button:not(:disabled) { color:#fff; background:var(--ink); cursor:pointer; }
.br-form-subheading { margin:34px 0 18px; padding-top:30px; border-top:1px solid var(--line); }.br-form-subheading p { margin:0 0 5px; color:var(--orange); font:600 16px "Barlow Condensed",sans-serif!important; letter-spacing:.12em; }.br-form-subheading h4 { margin:0; font-size:22px; }.br-form-subheading span { display:block; margin-top:8px; color:var(--muted); font-size:16px; line-height:1.7; }.br-form-teknofibra-choices label { min-height:88px; }
@media(max-width:960px){.br-hero { display:block; min-height:760px; padding:70px 24px 90px; }.br-hero-image { object-position:62% center; }.br-hero-shade { background:linear-gradient(0deg,rgba(10,10,9,.98) 0 62%,rgba(10,10,9,.25) 100%); }.br-hero-copy { width:100%; }.br-hero h1 { font-size:clamp(30px,8.8vw,50px); }.br-hero-actions { align-items:flex-start; flex-direction:column; }.br-hero-brands { display:none; }.br-section-nav,.br-brand-grid,.br-search-links,.br-item-list,.br-shipping-grid,.br-thermal-flow,.br-thermal-sizes { grid-template-columns:1fr; }.br-section-nav { border-right:0;border-left:0; }.br-section-nav a+a { border-top:1px solid var(--line);border-left:0; }.br-intro,.br-order,.br-thermal-heading,.br-thermal-feature,.br-thermal-lineup>div:first-child { grid-template-columns:1fr; gap:45px; }.br-intro,.br-order,.br-thermal { padding:88px 24px; }.br-intro>div:last-child,.br-thermal-heading>div:last-child { padding:0; }.br-products,.br-order-items,.br-fitment,.br-shipping { padding:88px 24px; }.br-thermal-feature { gap:0; }.br-thermal-feature>div { padding:38px 28px 44px; }.br-thermal-feature figure { min-height:300px; }.br-thermal-lineup { padding:32px 24px; }.br-thermal-lineup>div:first-child { gap:14px; }.br-brand header p,.br-item-list h3,.br-shipping-grid h3 { min-height:0; }.br-rotor,.br-example { grid-template-columns:1fr; }.br-rotor h3 span { display:block; }.br-rotor h3 span+span { margin-left:0; }.br-example strong { grid-row:auto; }.br-item-with-image img { height:180px; }.br-order-form { margin-right:-24px; margin-left:-24px; border-right:0; border-left:0; }.br-form-section { padding:36px 24px; }.br-field-grid,.br-form-choices { grid-template-columns:1fr; }.br-form-heading { grid-template-columns:42px 1fr; }.br-form-submit { padding:34px 24px 40px; }.br-form-submit button { width:100%; min-width:0; }}
@media(max-width:390px){.br-brand { padding:30px 24px; }.br-brand header p span,.br-item-with-image h3 span { white-space:normal; }}
