/* Jacket controls enhance the original WooCommerce variation form. */
.sb-jacket-archive-nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 18px}
.sb-jacket-archive-nav .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.sb-jacket-archive-nav [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
.sb-js .sb-jacket-product .variations tr:has(select[name=attribute_pa_color]){position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
.sb-js .sb-jacket-product form.variations_form .variations tr.sb-jacket-native-ready{display:none}
.sb-jacket-ordering[hidden],.sb-jacket-selection-error[hidden]{display:none!important}
.sb-jacket-product form.sb-jacket-controls-ready .variations{margin:0!important}
.sb-jacket-ordering{margin:0 0 18px}
.sb-jacket-field{margin:0 0 18px}
.sb-jacket-ordering .sb-color-label,.sb-jacket-field-label{margin:0 0 10px;font-size:12px;line-height:1.5}
.sb-jacket-field-label{font-weight:400}
.sb-jacket-ordering .sb-product-colors{max-width:100%;gap:8px}
.sb-jacket-ordering .sb-product-color,.sb-jacket-ordering .sb-product-color.active{width:44px;height:44px;min-width:44px;padding:2px}
.sb-jacket-sizes{display:flex;flex-wrap:wrap;gap:8px}
.sb-jacket-size{min-width:44px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:12px/1.4 var(--sans);cursor:pointer}
.sb-jacket-size:hover:not(:disabled){border-color:var(--ink)}
.sb-jacket-size.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.sb-jacket-size:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.sb-jacket-size:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sb-jacket-size-help{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}
.sb-jacket-size-help summary{display:list-item;width:fit-content;cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sb-jacket-size-help p{max-width:40em;margin:10px 0}
.sb-jacket-size-help .text-link{font-size:11px}
.sb-jacket-selection-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}
.sb-jacket-selection{margin:0;font-size:12px;line-height:1.6}
.sb-jacket-reset{flex-shrink:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0;background:none;color:var(--muted);font:11px/1.5 var(--sans);cursor:pointer}
.sb-jacket-reset:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.sb-jacket-selection-error{font-size:12px;color:var(--accent);margin:10px 0 0}
@media(max-width:700px){.sb-jacket-ordering{margin-bottom:16px}.sb-jacket-selection-row{gap:10px}.sb-jacket-size{min-width:46px}.sb-jacket-product .single_add_to_cart_button{min-height:46px}}
