.abch-dual-control { width:100%; min-width:0; flex:1 1 100%; order:0; text-align:left; margin:0 0 .65rem; color:#203b4b; }
.abch-dual-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.abch-dual-field { min-width:0; }
.abch-dual-label { display:block; font-size:13px; font-weight:700; margin:0 0 6px; line-height:1.3; }
.abch-dual-control .quantity[data-abc-quantity-stepper],
.abch-dual-control .quantity:has(> .abc-quantity-stepper__button) {
    --abc-quantity-button-size:2.25rem; --abc-quantity-input-size:100%;
    display:grid!important; width:100%!important; min-width:0!important;
    grid-template-columns:2.25rem minmax(0,1fr) 2.25rem!important;
    grid-template-areas:"decrement input increment"!important; float:none!important;
}
.abch-dual-control .quantity > input.qty[type="number"] { width:100%!important; min-width:0!important; }
.abch-dual-control .quantity .abchome-quantity-unit { display:none!important; }
.abch-dual-count-box { display:grid; grid-template-columns:2.25rem minmax(0,1fr) 2.25rem; height:2.75rem; border:1px solid #cfd8df; border-radius:3px; overflow:hidden; background:#fff; }
.abch-dual-count-box:focus-within { border-color:#dc4c5a; box-shadow:0 0 0 2px #dc4c5a26; }
.abch-dual-count-box .abch-dual-count { width:100%; min-width:0; height:100%; margin:0; padding:0 2px; border:0; border-radius:0; text-align:center; font-size:16px; color:#203b4b; background:#fff; box-shadow:none; -moz-appearance:textfield; }
.abch-dual-count::-webkit-inner-spin-button,.abch-dual-count::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.abch-dual-count-box .abch-dual-count-button { padding:0!important; margin:0!important; min-width:0; border:0; border-radius:0; background:#f3f2ef!important; color:#203b4b!important; font-size:22px; line-height:1; cursor:pointer; }
.abch-dual-count-button:disabled { opacity:.4; cursor:default; }
.single-product .summary form.cart .abch-dual-count-box button.abch-dual-count-button { background:#f3f2ef!important; color:#203b4b!important; }
.abch-dual-control .abch-dual-note,.abch-dual-control .abch-dual-status { margin:7px 0 0; padding:0; font-size:12px; line-height:1.45; }
.abch-dual-status:empty { display:none; }
.abch-dual-status { color:#73500c; }
.abch-dual-invalid .abch-dual-status { color:#a52034; }
/* Product quantities share a compact purchase row. Cart labels and stacking stay unchanged. */
.single-product .summary > form.cart:has(.abch-dual-product) { flex-wrap:wrap!important; align-items:stretch!important; gap:10px 14px!important; }
.single-product .summary > form.cart .abch-dual-product { flex:1 1 270px; width:auto; min-width:0; margin:0; }
.single-product .summary > form.cart:has(.abch-dual-product) .single_add_to_cart_button {
    flex:1 1 220px!important; width:auto!important; height:44px; min-height:44px; order:2;
    align-self:flex-end; box-sizing:border-box;
    display:flex; align-items:center; justify-content:center; padding:10px 12px!important;
    font-size:16px; line-height:1.25; white-space:normal;
}
.abch-dual-product .abch-dual-label {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
    clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0;
}
.abch-dual-product .abch-dual-field { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:5px; align-items:center; }
.abch-dual-product .abch-dual-unit { font-size:13px; font-weight:700; line-height:1; white-space:nowrap; }
.abch-dual-product .abch-dual-note { margin:0 0 5px; line-height:1.25; }
.abch-dual-product .quantity[data-abc-quantity-stepper],
.abch-dual-product .quantity:has(> .abc-quantity-stepper__button),
.abch-dual-product .abch-dual-count-box { --abc-quantity-button-size:2rem; grid-template-columns:2rem minmax(0,1fr) 2rem!important; height:44px!important; min-height:44px!important; order:0!important; }
.abch-dual-product .quantity > input.qty[type="number"] { height:42px!important; min-height:42px!important; padding:0 2px!important; font-size:16px; }
.woocommerce-cart td.product-quantity:has(.abch-dual-control) { min-width:240px; }
.woocommerce-cart .abch-dual-fields { grid-template-columns:1fr; gap:8px; }
.abch-dual-choose { font-size:12px!important; line-height:1.2!important; }
@media(max-width:600px) {
    .abch-dual-fields { gap:8px; }
    .abch-dual-control .quantity[data-abc-quantity-stepper],.abch-dual-control .quantity:has(> .abc-quantity-stepper__button),.abch-dual-count-box { grid-template-columns:2rem minmax(0,1fr) 2rem!important; }
    .abch-dual-control { margin-bottom:8px; }
    .woocommerce-cart td.product-quantity:has(.abch-dual-control) { min-width:0; }
    .woocommerce-cart table.shop_table_responsive td.product-quantity:has(.abch-dual-control)::before { float:none!important; display:block; margin-bottom:8px; text-align:left; }
    .woocommerce-cart td.product-quantity .abch-dual-control { clear:both; }
}
@media(max-width:360px) {
    .abch-dual-product .quantity[data-abc-quantity-stepper],
    .abch-dual-product .quantity:has(> .abc-quantity-stepper__button),
    .abch-dual-product .abch-dual-count-box { --abc-quantity-button-size:1.75rem; grid-template-columns:1.75rem minmax(0,1fr) 1.75rem!important; }
}
