/* Compact selectors scoped to product cards, including the Studio layout. */
.products .product .zt-loop-variation-form{clear:both;width:100%;margin:10px 0 0;text-align:left;font-size:13px;line-height:1.45}
.zt-loop-variation-form .zt-loop-fields{min-width:0;margin:0;padding:0;border:0;background:none}
.zt-loop-variation-form .zt-loop-field{margin:0 0 10px}
.zt-loop-variation-form .zt-loop-field>label{display:block;margin:0 0 5px;font-size:11px;font-weight:600;color:var(--zt-ink,#1c3434)}
.zt-loop-variation-form select.zt-loop-select{display:block;width:100%;min-width:0;max-width:100%;height:42px;margin:0;padding:8px 30px 8px 11px;background-color:#fff;color:var(--zt-ink,#1c3434);border:1px solid #cbd2c9;border-radius:7px;box-shadow:none;font:inherit}
.zt-loop-variation-form .zt-loop-availability{min-height:21px;margin:0 0 9px;font-size:11px;color:#426043}
.zt-loop-variation-form .zt-loop-availability .stock{margin:0;font-size:inherit}
.zt-loop-variation-form .zt-loop-availability .stock::before{display:none}
.zt-loop-variation-form .zt-loop-availability .in-stock::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#368344}
.zt-loop-variation-form .zt-loop-availability .out-of-stock{color:#8a3027}
.zt-loop-variation-form .zt-loop-buy-row{display:flex;align-items:stretch;gap:7px;min-width:0}
.zt-loop-variation-form .zt-loop-quantity{flex:0 0 55px;min-width:0}
.zt-loop-variation-form .zt-loop-quantity:has(input[name=quantity][type=hidden]){display:none}
.zt-loop-variation-form .zt-loop-quantity .quantity{float:none!important;width:100%;margin:0!important}
.zt-loop-variation-form .zt-loop-quantity input.qty,.zt-loop-variation-form .zt-loop-quantity input[type=number]{width:100%;min-width:0;height:42px;margin:0;padding:6px 2px;border:1px solid #cbd2c9;border-radius:7px;box-shadow:none;background:#fff;text-align:center;font-size:13px;color:var(--zt-ink,#1c3434)}
.products .product .zt-loop-variation-form .zt-loop-buy-row .zt-loop-add{flex:1;min-width:0;width:auto;min-height:42px;margin:0;padding:9px 5px;display:block;border:1px solid var(--zt-accent,#cf492d);border-radius:7px;background:var(--zt-accent,#cf492d);color:#fff;font-size:12px;font-weight:600;line-height:1.25;text-align:center;white-space:normal}
.products .product .zt-loop-variation-form .zt-loop-buy-row .zt-loop-add:hover{background:var(--zt-ink,#1c3434);border-color:var(--zt-ink,#1c3434)}
.products .product .zt-loop-variation-form .zt-loop-buy-row .zt-loop-add:disabled{cursor:not-allowed;background:#f2f3ee;color:#586159;border-color:#d6dbd1;opacity:1}
.zt-loop-variation-form .zt-loop-status{min-height:17px;margin:7px 0 0;font-size:11px;color:var(--zt-muted,#566159);line-height:1.45;overflow-wrap:anywhere}
.zt-loop-variation-form .zt-loop-status.is-error{color:#8a3027}
.zt-loop-variation-form .zt-loop-details{display:inline-block;margin-top:5px;font-size:11px;text-decoration:underline}
.zt-loop-variation-form [hidden],.products .product .zt-loop-sale-badge[hidden]{display:none!important}
.zt-loop-variation-form .added_to_cart{display:none!important}
.zt-loop-variation-form button:focus-visible,.zt-loop-variation-form select:focus-visible,.zt-loop-variation-form input:focus-visible{outline:3px solid var(--zt-ink,#1c3434);outline-offset:2px}
@media(max-width:560px){.zt-loop-variation-form .zt-loop-buy-row{gap:5px}.zt-loop-variation-form .zt-loop-quantity{flex-basis:42px}.zt-loop-variation-form select.zt-loop-select{font-size:12px}.products .product .zt-loop-variation-form .zt-loop-buy-row .zt-loop-add{font-size:10px}.zt-loop-variation-form .zt-loop-status{font-size:10px}.zt-loop-variation-form .zt-loop-field>label{font-size:10px}}
