/* Brandina 2.9.14 — native variations, accessible swatches and mobile mirrors. */
.brandina-single-product .brandina-single-add-to-cart .variations{border-spacing:0 16px;margin:0!important;table-layout:fixed}
.brandina-single-product .brandina-single-add-to-cart .variations th,
.brandina-single-product .brandina-single-add-to-cart .variations td{border:0!important;min-width:0;white-space:normal}
.brandina-single-product .brandina-single-add-to-cart .variations label,
.brandina-single-product .brandina-mobile-variation-field>span{display:block;margin:0 0 6px;font-size:14px;font-weight:750;line-height:1.8;color:var(--bp-text,#182333)}
.brandina-single-product .brandina-variation-field,
.brandina-single-product .brandina-mobile-variation-field{position:relative;min-width:0;max-width:100%;text-align:start;direction:rtl;white-space:normal}
.brandina-single-product .brandina-variation-field select,
.brandina-single-product .brandina-mobile-variation-field select{width:100%;max-width:100%;min-height:48px;height:auto;padding:10px 12px;border:1px solid var(--bp-border,#dfe4ed);border-radius:12px;background:#fff;color:var(--bp-text,#182333);font:inherit;font-size:16px;line-height:1.6;box-shadow:none}
.brandina-single-product .brandina-variation-field select:focus-visible,
.brandina-single-product .brandina-mobile-variation-field select:focus-visible{outline:2px solid var(--bp-accent,#ef4056);outline-offset:3px}
/* Hide only after usable controls have been built; keep the real select in form data. */
.brandina-single-product .has-brandina-swatches select.brandina-variation-source{display:none!important}
.brandina-single-product .brandina-variation-selected{display:block;margin:0 0 9px;color:#697386;font-size:12px!important;font-weight:500!important;line-height:1.8;overflow-wrap:anywhere}
.brandina-single-product .brandina-variation-selected.has-value{color:var(--bp-text,#182333)}
.brandina-single-product .brandina-swatches{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:100%;direction:rtl}
.brandina-single-product .brandina-swatches .brandina-swatch{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;flex:0 1 auto;min-width:52px;max-width:100%;min-height:46px;margin:0;padding:9px 12px;border:1px solid var(--bp-border,#dfe4ed);border-radius:12px;background:var(--bp-surface,#fff);color:var(--bp-text,#182333);box-shadow:0 2px 4px rgba(24,35,51,.025);font:inherit;font-size:14px;font-weight:600;line-height:1.7;text-align:center;white-space:normal;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.brandina-single-product .brandina-swatch-label{min-width:0;overflow-wrap:anywhere}
.brandina-single-product .brandina-swatch-dot{display:block;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(20,28,42,.16);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.brandina-single-product .brandina-swatch-check{display:none;flex:0 0 12px;width:12px;height:12px;color:var(--bp-accent,#ef4056)}
.brandina-single-product .brandina-swatch-check:after{content:"";display:block;width:5px;height:9px;margin:0 auto;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.brandina-single-product .brandina-swatches .brandina-swatch.is-selected{border-color:var(--bp-accent,#ef4056);background:color-mix(in srgb,var(--bp-accent,#ef4056) 7%,#fff);box-shadow:0 0 0 1px var(--bp-accent,#ef4056);font-weight:750}
.brandina-single-product .brandina-swatch.is-selected .brandina-swatch-check{display:block}
.brandina-single-product .brandina-swatches .brandina-swatch:focus-visible{outline:2px solid var(--bp-accent,#ef4056);outline-offset:3px}
.brandina-single-product .brandina-swatches .brandina-swatch:disabled{opacity:.4;cursor:not-allowed;border-style:dashed;box-shadow:none;text-decoration:line-through}
@media(hover:hover){.brandina-single-product .brandina-swatches .brandina-swatch:not(:disabled):hover{border-color:var(--bp-accent,#ef4056);background:color-mix(in srgb,var(--bp-accent,#ef4056) 5%,#fff)}}
.brandina-single-product .brandina-single-add-to-cart .reset_variations,
.brandina-single-product .brandina-mobile-variation-reset{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;width:fit-content;max-width:100%;margin:8px 0 0;padding:4px 0;border:0;background:transparent;color:var(--bp-text,#263445);font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.brandina-single-product .brandina-mobile-variation-reset:focus-visible{outline:2px solid var(--bp-accent,#ef4056);outline-offset:3px}
.brandina-single-product .brandina-mobile-variation-reset[hidden],
.brandina-single-product .brandina-mobile-variation-details[hidden],
.brandina-single-product .brandina-mobile-variation-notice[hidden],
.brandina-single-product .brandina-purchase-price[hidden],
.brandina-single-product .brandina-mobile-purchase-price[hidden]{display:none!important}
.brandina-single-product .brandina-has-synced-price .woocommerce-variation-price{display:none}
.brandina-single-product .brandina-single-add-to-cart .woocommerce-variation-description,
.brandina-single-product .brandina-mobile-variation-details{font-size:13px;line-height:1.9;overflow-wrap:anywhere;color:var(--bp-text,#263445)}
.brandina-single-product .brandina-mobile-variation-details p{margin:4px 0}
.brandina-single-product .brandina-mobile-variation-details .stock{padding:8px 11px;border-radius:9px;font-size:13px;font-weight:650;background:#eff8f3;color:#216145}
.brandina-single-product .brandina-mobile-variation-details .out-of-stock{background:#fff0f1;color:#a62e40}
.brandina-single-product.brandina-variation-sold-individually .brandina-single-add-to-cart .quantity,
.brandina-single-product .brandina-mobile-quantity.is-sold-individually{display:none!important}
.brandina-single-product .brandina-single-add-to-cart button.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed!important;box-shadow:none!important}
.brandina-single-product .brandina-purchase-price>.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;max-width:100%;margin:0;color:inherit;font:inherit}
@media(max-width:767px){
  .brandina-single-product .brandina-mobile-variation-picker{gap:16px;padding:16px 14px;margin-top:16px;border-radius:16px;background:var(--bp-surface,#fff);white-space:normal}
  .brandina-single-product .brandina-mobile-variation-field{display:block}
  .brandina-single-product .brandina-mobile-variation-field+.brandina-mobile-variation-field{border-top:1px solid var(--bp-border,#e6e8ee);padding-top:14px}
  .brandina-single-product .brandina-mobile-variation-notice{padding:10px 12px;font-size:13px;line-height:1.9;white-space:normal}
  .brandina-single-product .brandina-mobile-variation-reset{margin:0}
  .brandina-single-product .brandina-swatches{gap:8px}
  .brandina-single-product .brandina-swatches .brandina-swatch{padding:9px 11px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.brandina-single-product .brandina-swatches .brandina-swatch{transition:none}}
