
.jk-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.jk-detail-hero{background:#f5f6f6}.jk-detail-hero h1{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;overflow-wrap:anywhere}.jk-detail-hero p{line-height:1.75}.jk-photo-link{display:block;cursor:zoom-in}.jk-photo-link img{width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff;border-radius:16px}.jk-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jk-detail-gallery figure{margin:0}.jk-detail-gallery figcaption{padding:12px 0;color:#5b626a}.jk-spec-table{width:100%;border-collapse:collapse}.jk-spec-table th,.jk-spec-table td{text-align:left;padding:18px;border-bottom:1px solid #ddd}.jk-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jk-related-grid img{height:220px;width:100%;object-fit:contain;background:white}.jk-related-grid h3{font-size:20px}.jk-related-grid p{font-size:14px;line-height:1.6}.jk-photo-pending{padding:80px 25px;border:1px solid #ddd;border-radius:16px;background:white;text-align:center}.jk-model-id{font-weight:700}.jk-zoom{padding:22px;max-width:95vw;max-height:95vh;border:0;border-radius:14px;background:#fff}.jk-zoom::backdrop{background:#111d}.jk-zoom img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.jk-zoom button{float:right;border:0;background:#17191b;color:white;padding:10px 15px;min-height:44px;border-radius:8px;cursor:pointer}.jk-zoom p{max-width:80vw}.jk-core-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.jk-has-core-image{position:relative;isolation:isolate}.jk-has-core-image>.jk-core-image{z-index:-2}.jk-has-core-image>.shell{position:relative;z-index:1}.jk-core-image.hero-image{z-index:-1}.jk-card-title-link{color:inherit}.jk-card .jk-details-link,.indoor-model-card .jk-details-link,.arcade-card .jk-details-link{display:inline-block;font-weight:800;margin:8px 0;color:#cf4311}.jk-photo-note{font-size:14px;padding:20px;color:#59616a}.hero-slide>.jk-core-image{z-index:0}.hero-slide{overflow:hidden}.hero-slide::after{pointer-events:none}.cookie-banner{max-width:calc(100vw - 24px)}
@media(max-width:700px){.jk-detail-layout{grid-template-columns:1fr;gap:24px}.jk-detail-gallery{grid-template-columns:1fr}.jk-related-grid{grid-template-columns:1fr}.jk-detail-hero{padding-top:35px}.jk-detail-layout .crumbs{font-size:12px}.jk-spec-table th,.jk-spec-table td{padding:12px;overflow-wrap:anywhere}.jk-detail-layout .jk-photo-link img{max-height:380px}.site-nav .brand-word{flex:0 1 auto;min-width:0}.site-nav .nav-actions{gap:6px;flex-shrink:0}.site-nav .brand-word img{max-width:145px}.site-nav .menu-toggle{margin-left:auto}.site-nav .nav-inner{gap:8px}.site-nav .cart-toggle{max-width:65px;font-size:11px}.cookie-banner{padding:12px;gap:10px}.cookie-banner p{font-size:11px;line-height:1.45}.cookie-banner .cookie-actions{gap:6px}.cookie-banner button,.cookie-banner a{font-size:11px;padding:9px 11px}}

/* Product details use a light hero; keep breadcrumb text legible there. */
.jk-detail-hero .crumbs,.jk-detail-hero .crumbs a{color:#4b5563}
.jk-detail-hero .crumbs a:hover{color:#17191b}
