/* PC configurator (AURORA / RADIANT) — full-width layout */
.mh-pc-configurateur{margin:0;padding:28px;background:#F4F6F9;border:1px solid #E5E7EB;border-radius:12px}

.mh-pc-cat{margin-bottom:22px}
.mh-pc-cat-head{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5994D4;margin-bottom:10px}
.mh-pc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.mh-pc-opt{background:#fff;border:1.5px solid #E5E7EB;border-radius:10px;padding:12px 14px;cursor:pointer;transition:.12s;display:flex;flex-direction:column;gap:4px;user-select:none}
.mh-pc-opt:hover{border-color:#A5CEEE;background:#FAFCFE}
.mh-pc-opt.is-active{border-color:#5994D4;background:#EBF4FF;box-shadow:0 0 0 1px #5994D4 inset}
.mh-pc-opt-name{font-size:13px;font-weight:600;color:#1A242F;line-height:1.35}
.mh-pc-opt-delta{font-size:12px;font-weight:600;color:#5994D4}
.mh-pc-opt-delta.zero{color:#9CA3AF;font-weight:500}

.mh-pc-supp{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid #E5E7EB;border-radius:10px;cursor:pointer;margin-top:8px}
.mh-pc-supp input{width:16px;height:16px;accent-color:#5994D4;cursor:pointer}
.mh-pc-supp-label{flex:1;font-size:13px;font-weight:600;color:#1A242F}
.mh-pc-supp-delta{font-size:12px;font-weight:600;color:#5994D4}

.mh-pc-total{margin-top:18px;padding-top:18px;border-top:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:baseline}
.mh-pc-total-label{font-size:14px;font-weight:600;color:#1A242F}
.mh-pc-total-value{font-size:26px;font-weight:700;color:#5994D4}

/* Components recap under product name in cart/checkout */
.woocommerce-cart table.cart td.product-name dl,
.woocommerce-checkout .cart-item-data{margin:6px 0 0;display:flex;flex-direction:column;gap:2px}
.woocommerce-cart table.cart td.product-name dl dt,
.woocommerce-cart table.cart td.product-name dl dd{display:inline;font-size:11.5px;color:#6B7280;margin:0;padding:0;font-weight:400}
.woocommerce-cart table.cart td.product-name dl dt::after{content:": "}
.woocommerce-cart table.cart td.product-name dl dd::after{content:"";display:block;margin-bottom:2px}

@media(max-width:1100px){
  .mh-pc-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .mh-pc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .mh-pc-configurateur{padding:18px}
  .mh-pc-grid{grid-template-columns:1fr}
}