/* Scoped to existing, eligible computer detail pages. Purchase and gallery nodes stay intact. */
body.pkvs-preview.pkpc-clean { background:#fff!important; }
body.pkvs-preview.pkpc-clean .pkvs-product-route { width:calc(100% - 48px)!important; max-width:1260px!important; margin:24px auto 48px!important; background:#fff!important; box-shadow:none!important; }
body.pkvs-preview.pkpc-clean .pkpdp-v2.pcpt { margin:0 0 48px!important; background:#fff!important; }
body.pkvs-preview.pkpc-clean .pkpdp-crumbs { margin:0 0 24px!important; font-size:12px!important; }
body.pkvs-preview.pkpc-clean .pcpt-top { display:grid!important; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 280px!important; grid-template-rows:auto 1fr!important; gap:20px 28px!important; align-items:start!important; font-family:Arial,Helvetica,sans-serif!important; font-size:13px!important; background:#fff!important; }
body.pkvs-preview.pkpc-clean .pcpt-top button, body.pkvs-preview.pkpc-clean .pcpt-top input, body.pkvs-preview.pkpc-clean .pcpt-top select { font-family:Arial,Helvetica,sans-serif!important; }
body.pkvs-preview.pkpc-clean .pcpt-media { grid-column:1!important; grid-row:1 / 3!important; min-width:0; }
body.pkvs-preview.pkpc-clean .pkpc-heading { grid-column:2 / 4; grid-row:1; min-width:0; }
body.pkvs-preview.pkpc-clean .pcpt-info { grid-column:2!important; grid-row:2!important; min-width:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-buy { grid-column:3!important; grid-row:2!important; min-width:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-photo, body.pkvs-preview.pkpc-clean .pcpt-selector, body.pkvs-preview.pkpc-clean .pcpt-summary, body.pkvs-preview.pkpc-clean .pcpt-buy, body.pkvs-preview.pkpc-clean .pkpdp-panel { background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-photo { height:430px!important; }
body.pkvs-preview.pkpc-clean .pcpt-photo .pkpdp-main { width:100%!important; height:100%!important; padding:8px 24px!important; background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-photo .pkpdp-main img { display:block!important; width:100%!important; height:100%!important; max-height:414px!important; object-fit:contain!important; }
body.pkvs-preview.pkpc-clean .pcpt-arrow, body.pkvs-preview.pkpc-clean .pcpt-expand { width:30px!important; height:30px!important; border:0!important; box-shadow:none!important; background:#fff!important; color:#555!important; }
body.pkvs-preview.pkpc-clean .pcpt-arrow svg, body.pkvs-preview.pkpc-clean .pcpt-expand svg { width:19px!important; height:19px!important; }
body.pkvs-preview.pkpc-clean .pkpdp-thumbs { gap:6px!important; margin:15px 0 0!important; padding:2px 0 7px!important; grid-auto-columns:58px!important; }
body.pkvs-preview.pkpc-clean .pkpdp-thumbs button { width:58px!important; height:58px!important; min-width:58px!important; flex:0 0 58px!important; padding:4px!important; border:1px solid #e6e6e6!important; border-radius:5px!important; box-shadow:none!important; background:#fff!important; }
body.pkvs-preview.pkpc-clean .pkpdp-thumbs button[aria-pressed="true"] { border-color:#242424!important; }
body.pkvs-preview.pkpc-clean .pkpdp-gallery-bar, body.pkvs-preview.pkpc-clean .pkh-studio-note { font-family:Arial,Helvetica,sans-serif!important; font-size:10px!important; line-height:1.6!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-topline { margin:0 0 8px!important; gap:12px!important; min-height:20px!important; }
body.pkvs-preview.pkpc-clean .pcpt-store-label { font-size:11px!important; padding:3px 5px!important; }
body.pkvs-preview.pkpc-clean .pcpt-kicker { font-size:10px!important; }
body.pkvs-preview.pkpc-clean .pcpt-save { font-size:11px!important; }
body.pkvs-preview.pkpc-clean .pcpt-save svg { width:19px!important; height:19px!important; }
body.pkvs-preview.pkpc-clean #pcpt-title { margin:0 0 10px!important; font-family:Arial,Helvetica,sans-serif!important; font-size:24px!important; line-height:1.25!important; font-weight:500!important; letter-spacing:-.25px!important; color:#202124!important; }
body.pkvs-preview.pkpc-clean #pcpt-title > span:first-child { font:inherit!important; }
body.pkvs-preview.pkpc-clean #pcpt-title .pcpt-title-spec { display:inline!important; font:inherit!important; color:inherit!important; margin:0!important; }
body.pkvs-preview.pkpc-clean #pcpt-title .pcpt-title-spec::before { content:' — '; }
body.pkvs-preview.pkpc-clean .pcpt-meta { gap:12px!important; justify-content:flex-start!important; margin:0 0 8px!important; font-size:11px!important; line-height:1.5!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-meta svg { width:15px!important; height:15px!important; }
body.pkvs-preview.pkpc-clean .pcpt-intro { margin:0!important; font-size:12px!important; line-height:1.5!important; color:#727272!important; }
body.pkvs-preview.pkpc-clean .pcpt-facts { display:block!important; margin:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-facts > div { display:block!important; min-height:0!important; margin:0 0 6px!important; padding:0!important; border:0!important; font-size:12px!important; line-height:1.5!important; }
body.pkvs-preview.pkpc-clean .pcpt-facts > div > svg { display:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-facts dt { display:inline!important; margin:0!important; font-size:12px!important; font-weight:400!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-facts dt::after { content:': '; }
body.pkvs-preview.pkpc-clean .pcpt-facts dd { display:inline!important; margin:0!important; font-size:12px!important; font-weight:400!important; color:#333!important; }
body.pkvs-preview.pkpc-clean .pcpt-spec-link { display:inline-flex!important; margin:8px 0 24px!important; font-size:11px!important; color:#696969!important; }
body.pkvs-preview.pkpc-clean .pcpt-configuration { display:block!important; }
body.pkvs-preview.pkpc-clean .pcpt-selector { padding:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-selector h2 { font-size:14px!important; line-height:1.4!important; margin:0 0 13px!important; font-weight:600!important; }
body.pkvs-preview.pkpc-clean .pcpt-selector h2 > svg { display:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-choice-row { display:block!important; border:0!important; padding:0!important; margin:0 0 12px!important; }
body.pkvs-preview.pkpc-clean .pcpt-choice-label { display:block!important; margin:0 0 5px!important; font-size:11px!important; font-weight:400!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-choice-label svg { display:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-choices { display:flex!important; flex-wrap:wrap!important; gap:6px!important; }
body.pkvs-preview.pkpc-clean .pcpt-option { min-height:34px!important; padding:7px 10px!important; border:1px solid #d8d8d8!important; border-radius:5px!important; box-shadow:none!important; background:#fff!important; font-size:11px!important; color:#333!important; line-height:1.4!important; }
body.pkvs-preview.pkpc-clean .pcpt-option strong { font-size:11px!important; font-weight:400!important; }
body.pkvs-preview.pkpc-clean .pcpt-option.is-current { border-color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-option small { font-size:10px!important; }
body.pkvs-preview.pkpc-clean .pcpt-config-note { margin:8px 0 0!important; font-size:10px!important; line-height:1.5!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pkpc-summary-details { margin-top:16px; font-size:11px; color:#666; }
body.pkvs-preview.pkpc-clean .pkpc-summary-details > summary { cursor:pointer; padding:5px 0; }
body.pkvs-preview.pkpc-clean .pcpt-summary { padding:12px 0!important; }
body.pkvs-preview.pkpc-clean .pcpt-summary-note { background:#fff!important; }
body.pkvs-preview.pkpc-clean .pcpt-buy { position:static!important; padding:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-availability { margin-bottom:16px!important; gap:10px!important; }
body.pkvs-preview.pkpc-clean .pcpt-stock { font-size:11px!important; }
body.pkvs-preview.pkpc-clean .pcpt-delivery-pill { padding:0!important; background:#fff!important; font-size:10px!important; }
body.pkvs-preview.pkpc-clean .pcpt-delivery-pill svg { width:21px!important; height:21px!important; }
body.pkvs-preview.pkpc-clean .pcpt-price { font-family:Arial,Helvetica,sans-serif!important; font-size:28px!important; line-height:1.25!important; font-weight:400!important; letter-spacing:-.5px!important; }
body.pkvs-preview.pkpc-clean .pcpt-price .amount { font:inherit!important; }
body.pkvs-preview.pkpc-clean .pcpt-price .woocommerce-Price-currencySymbol { font-size:16px!important; }
body.pkvs-preview.pkpc-clean .pcpt-tax { margin:5px 0 13px!important; font-size:10px!important; line-height:1.4!important; color:#777!important; }
body.pkvs-preview.pkpc-clean .pcpt-payment-strip { min-height:36px!important; margin:0 0 12px!important; padding:5px 8px!important; font-size:11px!important; box-shadow:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-payment-icon { width:24px!important; height:24px!important; }
body.pkvs-preview.pkpc-clean .pcpt-payment-icon svg { width:18px!important; height:18px!important; }
body.pkvs-preview.pkpc-clean .pcpt-payment-detail { font-size:10px!important; }
body.pkvs-preview.pkpc-clean .pcpt-purchase form { gap:8px!important; }
body.pkvs-preview.pkpc-clean .pcpt-purchase button.single_add_to_cart_button, body.pkvs-preview.pkpc-clean .pcpt-buy-now, body.pkvs-preview.pkpc-clean .pcpt-contact { min-height:40px!important; height:auto!important; padding:10px 12px!important; font-size:13px!important; line-height:1.4!important; font-weight:600!important; border-radius:5px!important; box-shadow:none!important; }
body.pkvs-preview.pkpc-clean .pcpt-purchase button svg { width:19px!important; height:19px!important; }
body.pkvs-preview.pkpc-clean .pcpt-services { margin:18px 0 0!important; gap:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-services a { padding:9px 0!important; gap:10px!important; border:0!important; }
body.pkvs-preview.pkpc-clean .pcpt-services svg { width:19px!important; height:19px!important; }
body.pkvs-preview.pkpc-clean .pcpt-services strong { font-size:11px!important; font-weight:400!important; line-height:1.4!important; }
body.pkvs-preview.pkpc-clean .pcpt-services small { font-size:10px!important; line-height:1.4!important; color:#888!important; }
body.pkvs-preview.pkpc-clean .pcpt-payment-footer { margin-top:14px!important; padding-top:10px!important; font-size:9px!important; }
body.pkvs-preview.pkpc-clean .pkpdp-nav { margin-top:40px!important; box-shadow:none!important; background:#fff!important; }
body.pkvs-preview.pkpc-clean .pkpdp-panel { padding:24px 0!important; }
@media(max-width:1050px) and (min-width:761px) {
 body.pkvs-preview.pkpc-clean .pcpt-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
 body.pkvs-preview.pkpc-clean .pkpc-heading { grid-column:2; }
 body.pkvs-preview.pkpc-clean .pcpt-buy { grid-column:1!important; grid-row:3!important; }
 body.pkvs-preview.pkpc-clean .pcpt-info { grid-column:2!important; grid-row:2 / 4!important; }
 body.pkvs-preview.pkpc-clean .pcpt-photo { height:380px!important; }
}
@media(max-width:760px) {
 body.pkvs-preview.pkpc-clean .pkvs-product-route { width:calc(100% - 32px)!important; margin-top:18px!important; }
 body.pkvs-preview.pkpc-clean .pkpdp-crumbs { margin-bottom:20px!important; }
 body.pkvs-preview.pkpc-clean .pcpt-top { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:none!important; row-gap:22px!important; }
 body.pkvs-preview.pkpc-clean .pkpc-heading { grid-column:1; grid-row:1; }
 body.pkvs-preview.pkpc-clean .pcpt-media { grid-column:1!important; grid-row:2!important; }
 body.pkvs-preview.pkpc-clean .pcpt-info { grid-column:1!important; grid-row:3!important; }
 body.pkvs-preview.pkpc-clean .pcpt-buy { grid-column:1!important; grid-row:4!important; }
 body.pkvs-preview.pkpc-clean #pcpt-title { font-size:20px!important; }
 body.pkvs-preview.pkpc-clean .pcpt-photo { height:350px!important; }
 body.pkvs-preview.pkpc-clean .pcpt-photo .pkpdp-main { padding:0 14px!important; }
 body.pkvs-preview.pkpc-clean .pcpt-topline { flex-wrap:wrap!important; }
 body.pkvs-preview.pkpc-clean .pcpt-meta { flex-wrap:wrap!important; }
 body.pkvs-preview.pkpc-clean .pcpt-save span { display:none!important; }
}

/* Compact upper section: one selector, larger thumbnails, no unused gallery column. */
body.pkvs-preview.pkpc-clean .pcpt-configuration[hidden]{display:none!important}
body.pkvs-preview.pkpc-clean .pcpt-top{grid-template-rows:auto auto!important}
body.pkvs-preview.pkpc-clean .pkpdp-thumbs{grid-auto-columns:72px!important;gap:8px!important;margin-top:12px!important}
body.pkvs-preview.pkpc-clean .pkpdp-thumbs button{width:72px!important;height:72px!important;min-width:72px!important;flex-basis:72px!important;padding:3px!important}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv{margin:0!important}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv h2#pkhmv-title{font-size:14px;margin-bottom:10px}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv-group+.pkhmv-group{margin-top:9px}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv-label{font-size:11px;margin-bottom:4px}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv-options{gap:5px}
body.pkvs-preview.pkpc-clean .pcpt-info .pkhmv-option{min-height:32px;padding:6px 9px;font-size:11px;border-radius:5px}
body.pkvs-preview.pkpc-clean .pcpt-spec-link{margin-bottom:16px!important}
body.pkvs-preview.pkpc-clean .pcpt-services a{padding:6px 0!important}
body.pkvs-preview.pkpc-clean .pkpdp-nav{margin-top:24px!important}
@media(min-width:1051px){
 body.pkvs-preview.pkpc-clean .pcpt-media{align-self:stretch;display:flex;flex-direction:column;min-height:0}
 body.pkvs-preview.pkpc-clean .pcpt-photo{position:relative;flex:1 1 auto;min-height:390px;height:auto!important}
 body.pkvs-preview.pkpc-clean .pcpt-photo .pkpdp-main{position:absolute!important;inset:0}
 body.pkvs-preview.pkpc-clean .pcpt-photo .pkpdp-main img{max-height:none!important}
}
