/* BlinkCo Premium Storefront | responsive, scoped to WooCommerce variation forms. */
form.variations_form .bczi-swatch-group{display:block;margin:5px 0 18px;font:inherit;max-width:100%;min-width:0}
form.variations_form .bczi-swatch-group-label{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 11px;color:inherit}
form.variations_form .bczi-swatch-current{font-weight:500;opacity:.72;font-size:12px}
form.variations_form .bczi-swatch-items{display:flex;flex-wrap:wrap;gap:9px;align-items:center;max-width:100%}
form.variations_form .bczi-swatch-choice{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;min-height:46px;padding:10px 13px;margin:0;border-radius:10px;border:1px solid #b7c0c6;background:#fff;color:#1a2329;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;position:relative;font-size:13px;font-weight:700;line-height:1.2;font-family:inherit;text-align:center;white-space:nowrap;box-shadow:none;text-transform:none}
form.variations_form .bczi-swatch-choice:hover:not(:disabled){border-color:#1b252b;background:#f6f7f7;transform:translateY(-1px)}
form.variations_form .bczi-swatch-choice:focus-visible{outline:3px solid #2876b5;outline-offset:3px}
form.variations_form .bczi-swatch-choice.is-selected{border:2px solid #19252e;background:#f8fafb;box-shadow:0 0 0 2px #fff,0 0 0 3px #273c48}
form.variations_form .bczi-swatch-choice:disabled,form.variations_form .bczi-swatch-choice.is-unavailable{cursor:not-allowed;opacity:.38;transform:none;box-shadow:none}
form.variations_form .bczi-swatch-choice.is-unavailable::after{content:"";position:absolute;left:22%;right:22%;top:50%;height:1px;background:#6d7375;transform:rotate(-32deg)}
.bczi-color-chip{display:inline-block;width:25px;height:25px;flex:0 0 25px;border-radius:100%;border:1px solid rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
form.variations_form .bczi-swatch-color .bczi-swatch-choice{width:46px;height:46px;min-width:46px;padding:6px;border-radius:50%;background:#fff}
form.variations_form .bczi-swatch-image .bczi-swatch-choice{height:58px;width:58px;padding:3px;overflow:hidden}
form.variations_form .bczi-image-chip{width:100%!important;height:100%!important;object-fit:cover;border-radius:6px}
/* Keep actual Woo select enabled and named. Visually hide it only after JS is wired. */
form.variations_form.bczi-swatches-ready select.bczi-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
/* Disable only additional visual widgets in this variation row, never native selects or Add to Cart. */
form.variations_form .bczi-external-control-hidden{display:none!important;visibility:hidden!important}
form.variations_form table.variations tr.bczi-variation-row-ready>th.label,
form.variations_form table.variations tr.bczi-variation-row-ready>td.label{display:none!important}
form.variations_form table.variations tr.bczi-variation-row-ready>td.value{width:100%!important;max-width:100%!important;text-align:left;vertical-align:top}
form.variations_form table.variations tr.bczi-variation-row-ready .reset_variations{display:inline-block!important;float:none;clear:both;margin:8px 0 0;font-size:12px}
form.variations_form .bczi-selection-error{background:#fff3f2;border:1px solid #d89a91;border-radius:7px;padding:9px 11px;margin:10px 0 14px;color:#832819;font-size:13px;line-height:1.4}
.bczi-single-color{display:flex;gap:10px;align-items:center;margin:15px 0 20px;font-size:13px}
.bczi-label-small{font-size:12px;font-weight:650;opacity:.7}
.bczi-product-badge{display:inline-flex;padding:7px 12px;line-height:1.2;font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:#fff;background:#17262c;border-radius:6px;margin:6px 0}
.bczi-size-guide{margin:14px 0;border-top:1px solid #e2e5e7;border-bottom:1px solid #e2e5e7;padding:10px 0}
.bczi-size-guide summary{font-weight:650;cursor:pointer;list-style-position:inside}
.bczi-size-guide-content{padding:12px 5px 3px;font-size:13px;line-height:1.7}
.bczi-size-guide-content table{border-collapse:collapse;width:100%;font-size:12px}
.bczi-size-guide-content td,.bczi-size-guide-content th{border-bottom:1px solid #ddd;padding:8px;text-align:left}
@media(max-width:600px){form.variations_form .bczi-swatch-group{margin:4px 0 15px}form.variations_form .bczi-swatch-items{gap:8px}form.variations_form .bczi-swatch-choice{min-width:44px;min-height:44px;padding:9px 11px;font-size:12px}form.variations_form .bczi-swatch-color .bczi-swatch-choice{width:46px;height:46px}form.variations_form .bczi-variation-row-ready>td.value{padding:0!important}}
@media(prefers-reduced-motion:reduce){form.variations_form .bczi-swatch-choice{transition:none}}
