.product-detail-main{background:#f5f7f6}
.detail-breadcrumb{display:flex;align-items:center;gap:9px;max-width:1440px;margin:0 auto;padding:25px clamp(20px,5vw,72px) 0;color:var(--muted);font-size:13px;font-weight:700}
.detail-breadcrumb a{color:var(--navy)}.detail-breadcrumb span{color:#9aa7b5}
.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(32px,5vw,76px);max-width:1440px;margin:0 auto;padding:30px clamp(20px,5vw,72px) 72px}
.detail-gallery{min-width:0}.detail-main-image{position:relative;display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 52px rgba(10,31,61,.08)}
.detail-main-image img{width:100%;height:100%;object-fit:contain}.detail-main-image .image-disclosure{position:absolute;right:16px;bottom:16px}
.detail-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,30,54,.36);box-shadow:0 5px 18px rgba(7,30,54,.18);color:#fff;font:500 38px/1 var(--display);opacity:.62;cursor:pointer;transition:opacity .18s ease,background .18s ease,transform .18s ease}.detail-gallery-arrow:hover,.detail-gallery-arrow:focus-visible{background:rgba(7,30,54,.74);opacity:1;transform:translateY(-50%) scale(1.04)}.detail-gallery-arrow:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.detail-gallery-arrow-prev{left:16px}.detail-gallery-arrow-next{right:16px}
.detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.detail-thumbnail{aspect-ratio:1/1;padding:5px;overflow:hidden;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer}.detail-thumbnail[aria-pressed=true]{border-color:var(--sky);box-shadow:0 0 0 2px rgba(129,196,255,.3)}.detail-thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.detail-photo-count{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted);font-size:12px}.detail-photo-count strong{color:var(--navy)}
.detail-summary{align-self:start;position:sticky;top:108px}.detail-kicker{margin:0 0 10px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.detail-summary h1{max-width:760px;margin:0;color:var(--navy);font:700 clamp(32px,4vw,54px)/1.02 var(--display);letter-spacing:-.045em}
.detail-variant-name{margin:12px 0 0;color:var(--muted);font-size:18px;font-weight:700}.detail-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.detail-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.detail-status::before{width:7px;height:7px;border-radius:50%;content:""}.detail-status.in-stock{color:#126a4b;background:#e8f6ef}.detail-status.in-stock::before{background:#168257}.detail-status.out-stock{color:#8e312c;background:#fbeceb}.detail-status.out-stock::before{background:#c33c37}
.detail-price{display:block;margin:14px 0;color:var(--navy);font:700 clamp(28px,3vw,40px)/1 var(--display)}
.detail-description{margin:17px 0 24px;color:#536579;font-size:16px;line-height:1.7}
.detail-selector{display:grid;gap:7px;margin:20px 0}.detail-selector span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-selector select{width:100%;min-height:52px;padding:0 14px;background:#fff;border:1px solid #bfcbd5;border-radius:9px;color:var(--navy);font:700 15px var(--body)}
.fitment-verdict{display:grid;grid-template-columns:8px 1fr;overflow:hidden;margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:12px;scroll-margin-top:118px}.fitment-verdict::before{content:"";background:#a16a10}.fitment-verdict.confirmed::before{background:#168257}.fitment-verdict.excluded::before{background:#c33c37}.fitment-verdict>div{padding:16px 18px}.fitment-verdict span,.fitment-verdict strong,.fitment-verdict b,.fitment-verdict small{display:block}.fitment-verdict .fitment-verdict-status{display:flex;align-items:center;gap:8px;color:#7a5515;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.fitment-verdict-status i{display:block;width:11px;height:11px;flex:0 0 11px;border:2px solid #fff;border-radius:50%;background:#b97812;box-shadow:0 0 0 2px #ecd7aa,0 0 10px rgba(185,120,18,.4)}.fitment-verdict.confirmed .fitment-verdict-status{color:#126a4b}.fitment-verdict.confirmed .fitment-verdict-status i{background:#168257;box-shadow:0 0 0 2px #bce2d1,0 0 10px rgba(22,130,87,.45)}.fitment-verdict.excluded .fitment-verdict-status{color:#9b302c}.fitment-verdict.excluded .fitment-verdict-status i{background:#c33c37;box-shadow:0 0 0 2px #f0c5c3,0 0 10px rgba(195,60,55,.45)}.fitment-verdict strong{margin-top:6px;color:var(--navy);font:700 20px var(--display)}.fitment-verdict b{margin-top:6px;color:#294764;font-size:12px;line-height:1.45}.fitment-verdict small{margin-top:5px;color:var(--muted);line-height:1.45}
.detail-bike-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:10px}.detail-bike-form select,.detail-bike-form button{min-width:0;min-height:44px;border-radius:8px}.detail-bike-form select{padding:0 9px;background:#fff;border:1px solid #c8d2da}.detail-bike-form button{padding:0 15px;color:#fff;background:var(--navy);border:0;font-weight:800}.detail-bike-clear{display:inline-block;margin-top:9px;color:var(--red);font-size:12px;font-weight:800}
.detail-buy{display:flex;gap:10px;margin-top:24px}.detail-buy-price{display:none}.detail-buy .add-button{flex:1;min-height:56px;font-size:16px}.detail-back{display:grid;place-items:center;min-height:56px;padding:0 18px;color:var(--navy);background:#eaf0f4;border-radius:9px;font-weight:800}
.detail-information{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 84px}.detail-information-heading{max-width:760px;margin-bottom:24px}.detail-information-heading h2{margin:5px 0 0;color:var(--navy);font:700 clamp(28px,3.2vw,42px)/1.08 var(--display)}
.detail-information-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.detail-panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px}.detail-panel h3{margin:0 0 16px;color:var(--navy);font:700 21px var(--display)}.detail-panel p{margin:0;color:#536579;line-height:1.7}.detail-spec-list{display:grid;margin:0}.detail-spec-list div{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-spec-list div:last-child{border-bottom:0}.detail-spec-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.detail-spec-list dd{margin:0;color:var(--navy);font-weight:700;overflow-wrap:anywhere}.detail-fitment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-fitment-list li{padding:11px 13px;background:#f0f6fa;border-left:3px solid var(--sky);border-radius:0 8px 8px 0;color:var(--navy);font-weight:700}.detail-empty-copy{color:var(--muted)!important;font-size:14px}
@media(max-width:980px){.product-detail{grid-template-columns:1fr}.detail-summary{position:static}.detail-information-grid{grid-template-columns:1fr}.detail-main-image{max-height:720px}}
@media(max-width:680px){.detail-breadcrumb{padding-top:18px}.product-detail{gap:25px;padding-top:20px;padding-bottom:32px}.detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-gallery-arrow{width:44px;height:44px;font-size:34px}.detail-gallery-arrow-prev{left:10px}.detail-gallery-arrow-next{right:10px}.detail-summary h1{font-size:32px}.detail-summary.has-mobile-purchase-bar{padding-bottom:71px}.detail-selector select,.detail-bike-form select{font-size:16px}.detail-bike-form{grid-template-columns:1fr}.detail-buy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:22px;padding:10px 0}.detail-buy.is-mobile-sticky{position:fixed;z-index:32;right:0;bottom:0;left:0;margin:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -12px 28px rgba(10,31,61,.1);backdrop-filter:blur(12px)}.detail-buy-price{display:block;color:var(--navy);font:700 16px/1.15 var(--display);white-space:nowrap}.detail-buy .add-button{min-height:50px}.detail-back{display:none}.detail-information{padding-bottom:48px}.detail-panel{padding:20px}.detail-spec-list div{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.detail-thumbnail{scroll-behavior:auto}}

.detail-bike-result{display:block;width:fit-content;margin-top:8px;padding:4px 9px;border-radius:6px;font:700 12px/1.4 var(--body);background:#e3f4eb;color:#11603e}.detail-bike-result.unknown{background:#fff2d7;color:#78500a}.detail-linked-fitments>p{color:var(--muted);font-size:14px;line-height:1.5}
