/* Compact specification editing; all amounts and availability remain server-owned. */
#hc-selectable-cart .hc-variation-editor { max-width: 100%; min-width: 0; margin: 3px 0 2px; font-size: 12px; line-height: 1.4; }
#hc-selectable-cart .hc-variation-toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: fit-content; max-width: 100%; min-height: 36px; margin: 0; padding: 5px 9px; border: 1px solid #e2e4e7; border-radius: 4px; background: #f5f5f6; color: #565e67; font-size: 12px; font-weight: 400; line-height: 1.4; text-align: left; cursor: pointer; }
#hc-selectable-cart .hc-variation-toggle > span:first-child { min-width: 0; overflow-wrap: anywhere; }
#hc-selectable-cart .hc-variation-arrow { flex: 0 0 auto; font-size: 17px; line-height: 1; }
#hc-selectable-cart .hc-variation-fields { margin-top: 6px; padding: 8px; border: 1px solid #e9ebee; border-radius: 4px; background: #fafafb; }
#hc-selectable-cart .hc-variation-fields[hidden] { display: none!important; }
#hc-selectable-cart .hc-variation-fields label { display: block; margin: 4px 0 2px; color: #626a74; font-size: 12px; font-weight: 400; }
#hc-selectable-cart .hc-variation-fields select { width: 100%; min-width: 0; min-height: 44px; margin: 0 0 5px; padding: 6px 8px; border: 1px solid #dce0e5; border-radius: 4px; background: #fff; color: #30353b; font-size: 13px; }
#hc-selectable-cart .hc-variation-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
#hc-selectable-cart .hc-variation-buttons button { min-height: 44px; padding: 6px 12px; margin: 0; border: 1px solid #dce0e5; border-radius: 4px; font-size: 12px; font-weight: 500; line-height: 1.4; }
#hc-selectable-cart .hc-variation-save { background: #005bea; color: #fff; }
#hc-selectable-cart .hc-variation-cancel { background: #fff; color: #626a74; }
#hc-selectable-cart .hc-variation-fields small { display: block; margin-top: 4px; color: #727982; font-size: 11px; line-height: 1.4; }
#hc-selectable-cart .hc-variation-fields .hc-variation-availability:empty { display: none; }
#hc-selectable-cart .hc-variation-editor button:disabled { opacity: .55; cursor: wait; }
/* Woo's independent attribute list must remain readable below the clamped name. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dl.variation { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dl.variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dl.variation dd { float: none; display: inline; margin: 0; font-size: 12px; line-height: 1.5; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dl.variation dd::after { content: ''; display: block; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name dl.variation dd p { display: inline; margin: 0; }
