.dji-variant-box {
  margin: 18px 0;
  padding: 18px 20px;
  border: 1px solid var(--gn-edge, #b4c8cb);
  border-radius: 18px;
  background: rgba(230, 241, 242, .72);
  color: var(--ink, #183d42);
}
.dji-variant-box h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.dji-variant-box__name { margin: 5px 0 10px; color: var(--muted, #4b6265); font-size: 13px; line-height: 1.45; }
.dji-variant-box ul { margin: 0; padding-left: 19px; display: grid; gap: 4px; }
.dji-variant-box li { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.dji-variant-box__detail { margin: 8px 0 0; color: var(--muted, #4b6265); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.dji-variant-box__name { overflow-wrap: anywhere; }
.dji-variant-box > :last-child { margin-bottom: 0; }
@media (max-width: 650px) {
  .dji-variant-box { margin: 14px 0; padding: 15px; border-radius: 15px; }
  .dji-variant-box h3 { font-size: 17px; }
  .dji-variant-box li { font-size: 14px; }
}

.dji-english-name {font-size:13px;line-height:1.5;color:var(--muted,#4b6265);margin:8px 0 14px;overflow-wrap:anywhere;}

.variant-price-status{display:block;font-size:12px;line-height:1.4;margin-top:3px;font-weight:500;}
@media(max-width:650px){
 #product-dialog .product-mobile-buy{display:grid;grid-template-columns:minmax(0,1fr) auto;}
 #product-dialog .product-mobile-buy strong{font-size:16px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;}
}

/* Keep kit selection readable and the purchase action above the full-width contents. */
#product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
#product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .variant-options {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; max-width: 100%; min-width: 0;
}
#product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .variant-option {
  width: 100%; min-width: 0; margin: 0; padding: 12px; align-items: flex-start;
}
#product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .variant-option input { flex: 0 0 auto; margin-top: 5px; }
#product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .variant-option span { min-width: 0; overflow-wrap: normal; word-break: normal; }
#product-detail > .dji-variant-box { margin: 20px 32px; padding: 24px; }
#product-detail > .dji-variant-box ul { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 36px; row-gap: 10px; }
@media (max-width:1000px) {
  #product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) { grid-template-columns: minmax(0,1fr); }
  #product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .product-scene { position: relative; }
}
@media (max-width:650px) {
  #product-dialog .product-purchase-hero:has(.product-scene[data-category="dji"]) .variant-options { grid-template-columns: minmax(0,1fr); }
  #product-detail > .dji-variant-box { margin: 16px 20px; padding: 18px; }
  #product-detail > .dji-variant-box ul { grid-template-columns: minmax(0,1fr); }
}
