/* R188.5.5.6.59 — Marketplace list windows + native product detail. Page-only; Shell Freeze 2 untouched. */
.k-parts-native-section{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035)}
.k-parts-native-section--new{background:linear-gradient(180deg,#fff,#f8fbff)}
.k-parts-native-section--used{background:linear-gradient(180deg,#fff,#fafafa)}
.k-parts-native-section--restored{background:linear-gradient(180deg,#fff,#f7fcfa)}
.k-parts-native-section--exchange{background:linear-gradient(180deg,#fff,#fffaf3)}
.k-parts-native-types{display:none!important}
.k-parts-market-list-dialog{width:min(1600px,calc(100% - 32px));max-width:none}
.k-parts-market-list-panel{min-height:min(72vh,760px)}
.k-parts-market-list-panel>header p{margin:5px 0 0;color:#64748b}
.k-parts-market-list-panel .k-parts-native-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.k-part-native-detail{display:grid;gap:18px;max-width:2400px!important;width:100%}
.k-part-native-detail .k-detail-back{justify-self:start;border:1px solid #dbe1e8;background:#fff;border-radius:14px;min-height:42px;padding:0 14px;font-weight:800;cursor:pointer}
.k-part-detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:26px;background:#fff}
.k-part-detail-header small{display:block;color:#ea580c;font-size:11px;font-weight:900;letter-spacing:.1em}
.k-part-detail-header h1{margin:6px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.05}
.k-part-detail-tags{display:flex;gap:7px;flex-wrap:wrap}.k-part-detail-tags span{padding:6px 9px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;font-size:11px;color:#475569}
.k-part-detail-price{text-align:right;display:grid;gap:3px}.k-part-detail-price b{font-size:clamp(25px,3vw,38px)}.k-part-detail-price s{color:#94a3b8}.k-part-detail-price small{color:#64748b}
.k-part-detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.k-part-detail-gallery>button{padding:0;border:0;border-radius:20px;overflow:hidden;background:#f8fafc;aspect-ratio:4/3;cursor:pointer}.k-part-detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.k-part-detail-gallery>button:first-child{grid-column:span 2;grid-row:span 2}
.k-part-detail-no-image{min-height:320px;border-radius:24px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;place-items:center;align-content:center;gap:6px;color:#ea580c;font-weight:950}.k-part-detail-no-image small{color:#64748b;font-weight:600}
.k-part-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.k-part-detail-actions .k-btn{min-height:46px}
.k-part-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.k-part-detail-layout>main{display:grid;gap:16px}
.k-part-detail-section,.k-part-detail-seller{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:20px}.k-part-detail-section>header small,.k-part-detail-seller>small{color:#ea580c;font-size:11px;font-weight:900;letter-spacing:.1em}.k-part-detail-section>header h2,.k-part-detail-seller h2{margin:4px 0 12px}.k-part-detail-section>p{color:#475569;line-height:1.6}
.k-part-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.k-part-detail-facts article{padding:12px;border-radius:15px;background:#f8fafc}.k-part-detail-facts span,.k-part-detail-facts b{display:block}.k-part-detail-facts span{color:#64748b;font-size:11px;margin-bottom:4px}
.k-part-fitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.k-part-fitment-grid article,.k-part-fitment-card,.k-part-donor-card,.k-part-exchange-card{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.k-part-fitment-grid b,.k-part-fitment-card b,.k-part-donor-card b{display:block}.k-part-fitment-card p,.k-part-donor-card p,.k-part-exchange-card p{margin:6px 0 0;color:#64748b;line-height:1.5}.k-part-donor-card span{display:block;color:#475569;margin-top:5px}.k-part-exchange-card{background:#fff7ed;border-color:#fed7aa}.k-part-detail-note{color:#64748b;font-size:12px}
.k-part-installation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.k-part-installation-list a{display:grid;gap:4px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit}.k-part-installation-list small{color:#16a34a;font-size:10px;font-weight:900}.k-part-installation-list span,.k-part-installation-list time{color:#64748b;font-size:12px}
.k-part-native-empty{padding:16px;border:1px dashed #dbe1e8;border-radius:16px;background:#f8fafc}.k-part-native-empty b{display:block}.k-part-native-empty p{margin:5px 0 0;color:#64748b;line-height:1.5}
.k-part-detail-seller{position:sticky;top:92px;display:grid;gap:10px}.k-part-detail-seller>p{margin:0;color:#64748b;line-height:1.5}.k-part-detail-seller>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eef2f7}.k-part-detail-seller>div span{color:#64748b}.k-part-detail-seller .k-btn{margin-top:3px}
.k-part-review-summary{display:flex;align-items:end;gap:10px;margin-bottom:12px}.k-part-review-summary strong{font-size:34px}.k-part-review-summary span{color:#64748b;padding-bottom:4px}.k-part-review-form{display:grid;gap:10px;margin-top:14px}.k-part-rating-choice{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.k-part-rating-choice button{min-height:42px;border:1px solid #dbe1e8;background:#fff;border-radius:12px;font-weight:850;cursor:pointer}.k-part-rating-choice button.is-active{border-color:#fb923c;background:#fff7ed;color:#c2410c}.k-part-native-detail textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:14px;padding:12px;font:inherit}
.k-part-image-dialog{border:0;padding:44px 16px 16px;background:rgba(15,23,42,.96);width:100vw;height:100dvh;max-width:none;max-height:none}.k-part-image-dialog::backdrop{background:rgba(15,23,42,.96)}.k-part-image-dialog img{width:100%;height:calc(100dvh - 60px);object-fit:contain}.k-part-image-dialog>button{position:fixed;top:12px;right:14px;width:42px;height:42px;border:0;border-radius:14px;background:#fff;color:#111827;font-size:24px;z-index:2}

@media(max-width:1500px){.k-parts-market-list-panel .k-parts-native-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k-part-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.k-part-fitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.k-parts-market-list-panel .k-parts-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-part-detail-layout{grid-template-columns:1fr}.k-part-detail-seller{position:static}.k-part-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .k-parts-native-section{padding:14px;border-radius:19px}.k-parts-native-section>header{display:grid;gap:10px}.k-parts-native-section>header button{justify-self:stretch;width:100%}
 .k-parts-market-list-dialog{width:100%;height:100dvh;max-height:none;margin:0}.k-parts-market-list-panel{height:100dvh;max-height:none;border-radius:0;padding:14px}.k-parts-market-list-panel .k-parts-native-grid{grid-template-columns:1fr}
 .k-part-native-detail{padding-inline:12px!important;gap:13px}.k-part-detail-header{display:grid;padding:17px;border-radius:19px}.k-part-detail-price{text-align:left}.k-part-detail-gallery{grid-template-columns:1fr}.k-part-detail-gallery>button,.k-part-detail-gallery>button:first-child{grid-column:auto;grid-row:auto;aspect-ratio:16/10}.k-part-detail-no-image{min-height:220px}.k-part-detail-actions{display:grid;grid-template-columns:1fr}.k-part-detail-section,.k-part-detail-seller{padding:15px;border-radius:18px}.k-part-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.k-part-fitment-grid,.k-part-installation-list{grid-template-columns:1fr}.k-part-rating-choice{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.k-part-rating-choice button{font-size:11px;padding:0 4px}.k-part-image-dialog{padding:54px 8px 8px}
}
.k-parts-section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.k-parts-section-actions button{border:1px solid #dbe1e8;background:#fff;border-radius:13px;min-height:40px;padding:0 13px;font-weight:800;cursor:pointer}
@media(max-width:700px){.k-parts-section-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.k-parts-section-actions button{width:100%}}
