/* --- product-retail-v40.css --- */
/* SPLASHING_PIXELS_PRODUCT_RETAIL_4_0 */

/* tighter retail canvas */
body[data-page="product"] .pdp-main-section{
  padding:26px 0 44px;
}
body[data-page="product"] .pdp-main-section>.container{
  width:min(1440px,calc(100% - 42px));
  max-width:none;
}

/* main two-column retail layout */
.retail-pdp-v4{
  display:grid !important;
  grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr) !important;
  gap:46px !important;
  align-items:start !important;
}

/* gallery */
.retail-gallery{
  min-width:0;
}
.retail-gallery-stage{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.retail-main-photo{
  min-height:560px;
  background:#fff;
  border:1px solid #e0e6ed;
  border-radius:12px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.retail-main-photo img{
  width:100%;
  height:100%;
  max-height:590px;
  object-fit:contain;
  padding:20px;
  transition:opacity .18s ease,transform .22s ease;
}
.retail-main-photo img.switching{
  opacity:.45;
  transform:scale(.99);
}

/* no badge/overlay over the product image */
.retail-gallery .pdp-gallery-badges,
.retail-gallery .pdp-badge{
  display:none !important;
}

.retail-thumbs{
  display:grid;
  gap:9px;
  align-content:start;
}
.retail-thumb{
  width:82px;
  height:72px;
  padding:4px;
  border:1px solid #dbe3ec;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.retail-thumb:hover{
  transform:translateY(-1px);
  border-color:#9fb7d3;
}
.retail-thumb.active{
  border-color:#1264f3;
  box-shadow:0 0 0 2px rgba(18,100,243,.11);
}
.retail-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* tests performed dropdown under gallery */
.retail-tests{
  margin-top:16px;
  border:1px solid #dce4ed;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.retail-tests>summary{
  min-height:58px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.retail-tests>summary::-webkit-details-marker{display:none}
.retail-tests>summary:hover{background:#fafbfd}
.retail-tests>summary>span:first-child{
  display:grid;
  gap:3px;
}
.retail-tests>summary b{
  color:#142238;
  font-size:13px;
}
.retail-tests>summary small{
  color:#758397;
  font-size:10px;
}
.retail-tests[open]>summary{
  border-bottom:1px solid #e7ecf1;
}
.retail-tests-body{
  padding:10px 15px 14px;
  background:#fbfcfe;
}
.retail-qc-overview{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:9px;
}
.retail-qc-overview span{
  padding:5px 7px;
  border:1px solid #dce5ee;
  border-radius:999px;
  background:#fff;
  color:#5e6f83;
  font-size:9px;
  font-weight:700;
}
.retail-qc-group{
  padding:12px 0;
  border-top:1px solid #e8edf3;
}
.retail-qc-group:first-of-type{
  border-top:0;
}
.retail-qc-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.retail-qc-group h4{
  margin:0;
  color:#1a2a40;
  font-size:12px;
}
.retail-qc-status,
.retail-qc-item-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
  white-space:nowrap;
}
.retail-qc-status{
  min-height:25px;
  padding:0 8px;
}
.retail-qc-status.passed,
.retail-qc-item-status.passed{
  color:#08784a;
  background:#eafbf2;
  border:1px solid #c7edd8;
}
.retail-qc-status.review,
.retail-qc-item-status.review{
  color:#7b5610;
  background:#fff8e9;
  border:1px solid #efd9aa;
}
.retail-qc-status.neutral,
.retail-qc-item-status.neutral{
  color:#627184;
  background:#f3f6f8;
  border:1px solid #dce3e8;
}
.retail-qc-items{
  display:grid;
  margin-top:7px;
}
.retail-qc-item{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:7px 0;
  border-top:1px solid #edf1f5;
}
.retail-qc-item:first-child{border-top:0}
.retail-qc-item b{
  display:block;
  color:#34485f;
  font-size:10px;
}
.retail-qc-item small{
  display:block;
  margin-top:2px;
  color:#7d8a9a;
  font-size:9px;
}
.retail-qc-item-status{
  min-height:22px;
  padding:0 7px;
}
.retail-qc-empty{
  padding:12px 0;
  color:#788697;
  font-size:10px;
}

/* retail summary */
.retail-summary{
  position:sticky;
  top:88px;
  min-width:0;
}
.retail-brand{
  color:#1264f3;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.retail-summary h1{
  margin:5px 0 10px;
  color:#0e1b2d;
  font-size:clamp(30px,3.1vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.retail-status-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
}
.retail-stock,
.retail-qc-pill{
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  font-size:9px;
  font-weight:850;
}
.retail-stock.available{
  color:#08784a;
  background:#eafbf2;
  border:1px solid #c7edd8;
}
.retail-stock.reserved{
  color:#815a0a;
  background:#fff8e9;
  border:1px solid #efd9aa;
}
.retail-stock.sold{
  color:#59687a;
  background:#f2f5f7;
  border:1px solid #dce3e8;
}
.retail-qc-pill.passed{
  color:#11693f;
  background:#f2fbf6;
  border:1px solid #d6eddf;
}
.retail-qc-pill.review{
  color:#7b5610;
  background:#fff8e9;
  border:1px solid #efd9aa;
}
.retail-price{
  padding:0 0 18px;
  border-bottom:1px solid #e1e7ed;
  color:#0c192b;
  font-size:30px;
  font-weight:800;
  letter-spacing:-.035em;
}

.retail-key-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:12px 0 0;
  border:1px solid #e1e7ed;
  border-radius:10px;
  overflow:hidden;
}
.retail-key-specs>div{
  min-height:64px;
  padding:11px 12px;
  background:#fff;
  border-right:1px solid #e8edf2;
  border-bottom:1px solid #e8edf2;
}
.retail-key-specs>div:nth-child(2n){border-right:0}
.retail-key-specs>div:nth-last-child(-n+2){border-bottom:0}
.retail-key-specs span{
  display:block;
  color:#748296;
  font-size:9px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.retail-key-specs b{
  display:block;
  margin-top:4px;
  color:#1a293e;
  font-size:12px;
  line-height:1.35;
}

.retail-condition{
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #e1e7ed;
  border-radius:10px;
  background:#fafbfd;
}
.retail-condition-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.retail-condition-head span{
  color:#748296;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
}
.retail-condition-head b{
  color:#15365c;
  font-size:11px;
}
.retail-condition p{
  margin:7px 0 0 !important;
  color:#647489;
  font-size:11px !important;
  line-height:1.55;
}

.retail-reservation-box{
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #ead6a8;
  border-radius:10px;
  background:#fff8e9;
}
.retail-reservation-box b{
  display:block;
  color:#6d4c0b;
  font-size:11px;
}
.retail-reservation-box p{
  margin:4px 0 0 !important;
  font-size:10px !important;
}
.retail-reservation-box .reservation-countdown{
  margin-top:6px;
  color:#805b0e;
  font-size:10px;
  font-weight:850;
}

/* Amazon/Flipkart-like purchase box pattern, without copying their branding */
.retail-buy-box{
  margin-top:14px;
  padding:14px;
  border:1px solid #d9e2eb;
  border-radius:11px;
  background:#fff;
  box-shadow:0 8px 26px rgba(16,35,61,.055);
}
.retail-buy-note{
  display:grid;
  gap:3px;
  margin-bottom:10px;
}
.retail-buy-note b{
  color:#15243a;
  font-size:11px;
}
.retail-buy-note span{
  color:#758397;
  font-size:9px;
  line-height:1.45;
}
.retail-buy-box .pdp-action-stack{
  margin:0;
  gap:8px;
}
.retail-buy-box .square-buy-button,
.retail-buy-box .retail-reserve-button,
.retail-buy-box .btn{
  min-height:44px;
  width:100%;
  justify-content:center;
  border-radius:8px;
  font-size:11px;
}
.retail-question-link{
  min-height:38px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e1eb;
  border-radius:8px;
  background:#fff;
  color:#263b55;
  font-size:10px;
  font-weight:800;
}
.retail-question-link:hover{
  color:#1264f3;
  border-color:#adc0d6;
}

.retail-product-details{
  margin-top:14px;
  border-top:1px solid #e1e7ed;
  border-bottom:1px solid #e1e7ed;
}
.retail-product-details summary{
  padding:13px 0;
  list-style:none;
  cursor:pointer;
  color:#17263b;
  font-size:12px;
  font-weight:800;
}
.retail-product-details summary::-webkit-details-marker{display:none}
.retail-spec-table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:10px;
  font-size:10px;
}
.retail-spec-table tr{
  border-top:1px solid #edf1f5;
}
.retail-spec-table td{
  padding:8px 0;
  vertical-align:top;
}
.retail-spec-table td:first-child{
  width:42%;
  color:#748296;
}
.retail-spec-table td:last-child{
  color:#17263b;
  font-weight:700;
  text-align:right;
}
.retail-listing-ref{
  padding-top:10px;
  color:#8b96a5;
  font-size:9px;
}

/* clean service strip */
.retail-support-strip{
  padding:24px 0 !important;
  background:#f7f9fc;
  border-top:1px solid #e4eaf0;
  border-bottom:1px solid #e4eaf0;
}
.retail-support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.retail-support-grid>div{
  padding:10px 20px;
  border-right:1px solid #e0e7ef;
}
.retail-support-grid>div:last-child{
  border-right:0;
}
.retail-support-grid b{
  display:block;
  color:#18273c;
  font-size:11px;
}
.retail-support-grid span{
  display:block;
  margin-top:3px;
  color:#748296;
  font-size:9px;
  line-height:1.45;
}

/* related products */
body[data-page="product"] .pdp-related-section{
  padding-top:42px;
}
body[data-page="product"] .pdp-related-section h2{
  font-size:24px !important;
}

@media(max-width:1000px){
  .retail-pdp-v4{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .retail-summary{
    position:static;
  }
  .retail-main-photo{
    min-height:470px;
  }
}

@media(max-width:700px){
  body[data-page="product"] .pdp-main-section>.container{
    width:min(100% - 24px,1440px);
  }
  .retail-gallery-stage{
    grid-template-columns:1fr;
  }
  .retail-thumbs{
    grid-row:2;
    grid-template-columns:repeat(4,68px);
    overflow:auto;
  }
  .retail-thumb{
    width:68px;
    height:60px;
  }
  .retail-main-photo{
    min-height:330px;
  }
  .retail-main-photo img{
    max-height:360px;
    padding:10px;
  }
  .retail-summary h1{
    font-size:30px;
  }
  .retail-key-specs{
    grid-template-columns:1fr;
  }
  .retail-key-specs>div{
    border-right:0 !important;
    border-bottom:1px solid #e8edf2 !important;
  }
  .retail-key-specs>div:last-child{
    border-bottom:0 !important;
  }
  .retail-support-grid{
    grid-template-columns:1fr 1fr;
  }
  .retail-support-grid>div:nth-child(2){
    border-right:0;
  }
  .retail-support-grid>div:nth-child(-n+2){
    border-bottom:1px solid #e0e7ef;
  }
}

@media(max-width:480px){
  .retail-support-grid{
    grid-template-columns:1fr;
  }
  .retail-support-grid>div{
    border-right:0;
    border-bottom:1px solid #e0e7ef;
  }
  .retail-support-grid>div:last-child{
    border-bottom:0;
  }
}

/* SPLASHING_PIXELS_PRODUCT_CLEANUP_4_1 */

/* Tests performed: obvious dropdown affordance */
.retail-tests>summary{
  position:relative;
  padding-right:46px;
}
.retail-tests>summary::after{
  content:"⌄";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-52%);
  color:#33465f;
  font-size:22px;
  line-height:1;
  font-weight:700;
  transition:transform .18s ease,color .18s ease;
}
.retail-tests>summary:hover::after{
  color:#1264f3;
}
.retail-tests[open]>summary::after{
  transform:translateY(-46%) rotate(180deg);
}

/* Product page now ends cleanly after the product detail area. */
body[data-page="product"] .retail-support-strip,
body[data-page="product"] .pdp-related-section{
  display:none !important;
}

/* SPLASHING_PIXELS_PRODUCT_TESTRESULTS_CTA_4_2_2_V9 */

.retail-tests>summary::after{
  content:none !important;
  display:none !important;
}

.retail-tests>summary{
  padding-right:15px !important;
}

.retail-tests-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #1264f3;
  border-radius:7px;
  background:#1264f3;
  color:#fff;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .16s ease,
    box-shadow .18s ease;
}

.retail-tests>summary:hover .retail-tests-cta{
  background:#0f58d8;
  border-color:#0f58d8;
  box-shadow:0 5px 14px rgba(18,100,243,.16);
}

.retail-tests>summary:active .retail-tests-cta{
  transform:translateY(1px);
}

@media(max-width:520px){
  .retail-tests>summary{
    align-items:flex-start;
    flex-direction:column;
  }

  .retail-tests-cta{
    width:100%;
  }
}

/* SPLASHING_PIXELS_PRODUCT_BUYNOW_4_3_V9 */

.retail-buy-box{
  padding:12px;
}

.retail-buy-note{
  display:none !important;
}

.retail-buy-box .pdp-action-stack{
  margin:0;
  gap:8px;
}

.retail-buy-box .square-buy-button{
  min-height:46px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
}

.retail-buy-box .retail-question-link{
  min-height:36px;
  font-size:10px;
}

/* SPLASHING_PIXELS_BUY_NOW_ONLY_NO_RESERVATIONS_4_4_V9 */
.retail-reserve-button,
.retail-reservation-box,
.retail-question-link{
  display:none !important;
}
.retail-buy-box .pdp-action-stack{
  margin:0 !important;
}
.retail-buy-box .square-buy-wrap{
  margin:0 !important;
}
.retail-buy-box .square-buy-button{
  width:100% !important;
  min-height:48px !important;
  justify-content:center !important;
}

/* SPLASHING_PIXELS_BUYNOW_ONLY_FORCE_441_V9 */
.retail-reserve-button,
.retail-reservation-box,
.retail-question-link,
.retail-buy-note{
  display:none !important;
}
.retail-buy-box .pdp-action-stack{
  margin:0 !important;
}
.retail-buy-box .square-buy-wrap{
  margin:0 !important;
}
.retail-buy-box .square-buy-button{
  width:100% !important;
  min-height:48px !important;
  justify-content:center !important;
}

/* --- product-amazon-inspired-v1.css --- */
/* Splashing Pixels PDP layout v1 — presentation only; no invented cart, reviews or reservations. */
body[data-page="product"]{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18263b;background:#fff;font-size:15px;font-weight:400}
body[data-page="product"] .pdp-main-section>.container{width:min(1600px,calc(100% - 52px));max-width:none}
body[data-page="product"] .pdp-main-section{padding:24px 0 58px}
body[data-page="product"] .pdp-breadcrumb-wrap{background:#f7faff;border-block:1px solid #e6edf7}
body[data-page="product"] .pdp-breadcrumb{font-size:13px;line-height:1.5}
body[data-page="product"] .retail-pdp-v4{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:30px!important;align-items:start}
body[data-page="product"] .retail-gallery-stage{grid-template-columns:76px minmax(0,1fr);gap:12px}
body[data-page="product"] .retail-main-photo{min-height:530px;border-radius:14px;border:1px solid #dfe7f1;box-shadow:0 3px 18px rgba(23,49,90,.035)}
body[data-page="product"] .retail-main-photo img{max-height:555px;padding:20px}
body[data-page="product"] .retail-thumb{width:76px;height:74px;border-radius:9px}
body[data-page="product"] .retail-summary{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.8fr);column-gap:22px;align-items:start}
body[data-page="product"] .retail-summary>.retail-brand,body[data-page="product"] .retail-summary>h1,body[data-page="product"] .retail-summary>.retail-status-row,body[data-page="product"] .retail-summary>.retail-price,body[data-page="product"] .retail-summary>.retail-key-specs,body[data-page="product"] .retail-summary>.retail-condition{grid-column:1}
body[data-page="product"] .retail-brand{font-size:13px;font-weight:650;letter-spacing:.025em}
body[data-page="product"] .retail-summary h1{font-size:clamp(29px,2.4vw,39px);font-weight:720;letter-spacing:-.025em;line-height:1.16;margin:8px 0 12px}
body[data-page="product"] .retail-status-row{gap:7px;margin-bottom:12px}
body[data-page="product"] .retail-stock,body[data-page="product"] .retail-qc-pill{font-size:11px;font-weight:600;min-height:28px;padding:4px 9px}
body[data-page="product"] .retail-price{font-size:32px;font-weight:730;letter-spacing:-.025em;padding:3px 0 13px;margin-bottom:5px;border-bottom:0}
body[data-page="product"] .retail-key-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;margin:8px 0 12px}
body[data-page="product"] .retail-key-specs>div{border:1px solid #dce6f2!important;border-radius:10px;min-height:78px;padding:13px 10px;text-align:center}
body[data-page="product"] .retail-key-specs span{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#66778c}
body[data-page="product"] .retail-key-specs b{font-size:14px;font-weight:650;margin-top:7px;overflow-wrap:anywhere}
body[data-page="product"] .retail-condition{margin:4px 0 0;background:#f9fbfe;padding:14px;border-radius:11px}
body[data-page="product"] .retail-condition-head span,body[data-page="product"] .retail-condition-head b{font-size:12px;font-weight:650}
body[data-page="product"] .retail-condition p{font-size:13px!important;line-height:1.55}
body[data-page="product"] .retail-buy-box{grid-column:2;grid-row:1 / span 7;position:sticky;top:90px;margin:0;border:1px solid #dce6f2;border-radius:14px;padding:17px;box-shadow:0 5px 22px rgba(23,49,90,.045)}
body[data-page="product"] .retail-buy-box:before{content:"Secure checkout";display:block;color:#1a2a43;font-size:16px;font-weight:650;margin-bottom:15px}
body[data-page="product"] .retail-buy-box .square-buy-button{min-height:50px!important;font-size:14px!important;font-weight:650!important;line-height:1.3;white-space:normal}
body[data-page="product"] .retail-product-details{grid-column:1/-1;margin-top:22px;border:1px solid #e0e7f0;border-radius:12px;padding:0 16px 10px}
body[data-page="product"] .retail-product-details summary{font-size:16px;font-weight:650;padding:16px 0}
body[data-page="product"] .retail-spec-table{font-size:13px}
body[data-page="product"] .retail-spec-table td{padding:11px 0}
body[data-page="product"] .retail-spec-table td:last-child{font-weight:600}
body[data-page="product"] .retail-listing-ref{grid-column:1/-1;font-size:12px;padding:12px 0;color:#65768b}
body[data-page="product"] .retail-tests{border-radius:12px;margin-top:15px}
body[data-page="product"] .retail-tests>summary b{font-size:14px;font-weight:650}
body[data-page="product"] .retail-tests>summary small{font-size:12px;line-height:1.5}
body[data-page="product"] .retail-tests-cta{font-size:12px;min-height:38px}
body[data-page="product"] .retail-qc-overview span,body[data-page="product"] .retail-qc-group h4,body[data-page="product"] .retail-qc-item b{font-size:12px;font-weight:600}
body[data-page="product"] .retail-qc-item small,body[data-page="product"] .retail-qc-item-status{font-size:11px}
@media(max-width:1250px){body[data-page="product"] .retail-pdp-v4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}body[data-page="product"] .retail-summary{grid-template-columns:1fr}body[data-page="product"] .retail-summary>*{grid-column:1!important}body[data-page="product"] .retail-buy-box{grid-row:auto;position:static;margin-top:14px}body[data-page="product"] .retail-main-photo{min-height:420px}}
@media(max-width:850px){body[data-page="product"] .retail-pdp-v4{grid-template-columns:1fr!important}body[data-page="product"] .retail-summary{display:block}body[data-page="product"] .retail-main-photo{min-height:400px}body[data-page="product"] .pdp-main-section>.container{width:calc(100% - 28px)}}
@media(max-width:520px){body[data-page="product"] .retail-gallery-stage{grid-template-columns:1fr}body[data-page="product"] .retail-thumbs{grid-row:2;grid-template-columns:repeat(4,64px);overflow-x:auto}body[data-page="product"] .retail-thumb{width:64px;height:60px}body[data-page="product"] .retail-main-photo{min-height:280px}body[data-page="product"] .retail-main-photo img{max-height:340px;padding:10px}body[data-page="product"] .retail-summary h1{font-size:29px}body[data-page="product"] .retail-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="product"] .retail-key-specs>div{border:1px solid #dce6f2!important}body[data-page="product"] .retail-buy-box{position:static}}
@media(prefers-reduced-motion:reduce){body[data-page="product"] .retail-thumb,body[data-page="product"] .retail-main-photo img{transition:none}}

/* --- product-tabbed-v5.css --- */
/* Splashing Pixels product UI #5 — scoped, presentation only */
body[data-page="product"]{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17263d;background:#fff;font-weight:400}
body[data-page="product"] .pdp-main-section{padding:22px 0 52px}
body[data-page="product"] .pdp-main-section>.container{width:min(1390px,calc(100% - 48px));max-width:none}
body[data-page="product"] #productDetail.retail-pdp-v4{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:32px!important;align-items:start!important}
body[data-page="product"] .retail-gallery-stage{grid-template-columns:66px minmax(0,1fr);gap:12px}
body[data-page="product"] .retail-thumbs{gap:8px}
body[data-page="product"] .retail-thumb{width:64px;height:64px;border-radius:8px}
body[data-page="product"] .retail-main-photo{min-height:400px;height:430px;border-radius:12px;background:#fff}
body[data-page="product"] .retail-main-photo img{max-height:405px;object-fit:contain}
body[data-page="product"] .retail-summary{min-width:0}
body[data-page="product"] .retail-summary h1{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:700!important;margin:6px 0 10px!important}
body[data-page="product"] .retail-brand{font-size:13px;font-weight:600}
body[data-page="product"] .retail-price{font-size:29px!important;font-weight:700!important;margin:12px 0!important}
body[data-page="product"] .retail-key-specs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important}
body[data-page="product"] .retail-key-specs>div{min-width:0;min-height:75px;padding:12px 6px!important;text-align:center;border:1px solid #e2e9f3;border-radius:10px;background:#fff}
body[data-page="product"] .retail-key-specs span{font-size:11px!important;font-weight:400!important;line-height:1.3}
body[data-page="product"] .retail-key-specs b{font-size:12px!important;font-weight:600!important;overflow-wrap:anywhere}
body[data-page="product"] .retail-condition{margin:12px 0!important;padding:12px 14px!important;border-radius:10px}
body[data-page="product"] .retail-condition p{font-size:13px;line-height:1.5}
body[data-page="product"] .retail-buy-box{margin:12px 0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body[data-page="product"] .pdp-action-stack .btn,body[data-page="product"] .retail-buy-box button{min-height:44px;font-size:13px!important;font-weight:600!important;border-radius:8px}
body[data-page="product"] .retail-tests{margin-top:12px!important}
body[data-page="product"] .retail-product-details{grid-column:1/-1;border:1px solid #e3eaf4;border-radius:10px;margin-top:6px}
body[data-page="product"] .retail-listing-ref{font-size:11px;font-weight:400}
body[data-page="product"] .sp5-tabs{grid-column:1/-1;display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid #e1e8f2;margin-top:4px;scrollbar-width:thin}
body[data-page="product"] .sp5-tab{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#475a75;font:600 13px/1.3 inherit;padding:14px 17px;cursor:pointer}
body[data-page="product"] .sp5-tab[aria-selected="true"]{border-bottom-color:#1265e7;color:#1265e7}
body[data-page="product"] .sp5-panel{grid-column:1/-1;border:1px solid #e3eaf4;border-radius:12px;padding:22px 24px;background:#fff;min-height:125px;font-size:14px;line-height:1.65}
body[data-page="product"] .sp5-panel[hidden]{display:none!important}
body[data-page="product"] .sp5-panel h2{font-size:18px;font-weight:650;margin:0 0 10px}
body[data-page="product"] .sp5-panel p{margin:0 0 9px;color:#41536c}
body[data-page="product"] .sp5-panel .retail-spec-table{width:100%}
body[data-page="product"] .sp5-panel .retail-tests{margin:0!important}
@media(max-width:950px){body[data-page="product"] #productDetail.retail-pdp-v4{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body[data-page="product"] .retail-main-photo{height:390px;min-height:300px}body[data-page="product"] .sp5-tabs,body[data-page="product"] .sp5-panel{grid-column:1}}
@media(max-width:560px){body[data-page="product"] .pdp-main-section>.container{width:calc(100% - 24px)}body[data-page="product"] .retail-gallery-stage{grid-template-columns:50px minmax(0,1fr);gap:7px}body[data-page="product"] .retail-thumb{width:48px;height:50px}body[data-page="product"] .retail-main-photo{height:270px;min-height:230px}body[data-page="product"] .retail-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="product"] .sp5-tab{padding:12px}body[data-page="product"] .sp5-panel{padding:16px}}

/* --- product-ui5-content-qc-v2.css --- */
/* SP Product UI #5 QC and content refinement */
#productDetail .sp5-panel .retail-tests-body{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important}
#productDetail .sp5-panel .retail-qc-group{margin:12px 0}
#productDetail .sp5-panel .retail-qc-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#productDetail .sp5-panel .retail-qc-items{display:grid;gap:8px}
#productDetail .sp5-panel .retail-qc-item{display:flex;justify-content:space-between;gap:14px;align-items:start}
#productDetail .sp5-panel .retail-qc-item b{font-weight:600}
#productDetail .sp5-panel p,#productDetail .sp5-panel li{font-size:15px;line-height:1.7}
#productDetail .sp5-panel h2{font-size:21px;font-weight:650}
#productDetail .sp5-panel h3{font-size:17px;font-weight:650;margin:20px 0 8px}
#productDetail .sp6-note{background:#f4f8ff;border-left:3px solid #2468db;padding:12px 14px;border-radius:5px;color:#34445a}
#productDetail .sp6-spec-table{width:100%;border-collapse:collapse;table-layout:auto}
#productDetail .sp6-spec-table th,#productDetail .sp6-spec-table td{padding:11px 14px;border-bottom:1px solid #e5eaf2;text-align:left;font-size:14px;line-height:1.45;vertical-align:top}
#productDetail .sp6-spec-table th{width:42%;font-weight:550;color:#475569;background:#f8fafc}
#productDetail .sp6-spec-table td{font-weight:450;color:#17253c}
@media(max-width:600px){#productDetail .sp6-spec-table th,#productDetail .sp6-spec-table td{padding:9px 7px;font-size:13px}}

/* --- PDP zoom v5 (consolidated from build-time injection) --- */
.pdp-gallery-main{position:relative!important;overflow:hidden!important;cursor:zoom-in!important}
.pdp-gallery-main>img,.pdp-gallery-main img{transform:scale(1);transform-origin:50% 50%;transition:transform .18s ease-out,transform-origin .03s linear!important;will-change:transform}
.pdp-gallery-badges{z-index:30!important;pointer-events:none!important}
.pdp-thumb img,.pdp-thumbs img{transform:none!important}

