.brxab{--brxab-gap:12px;--brxab-direction:row;--brxab-lift:2px;color:#3e5874;min-width:0;font:inherit}.brxab *{box-sizing:border-box}.brxab form.cart,.brxab .woocommerce-variation-add-to-cart{display:flex;flex-direction:var(--brxab-direction);align-items:stretch;gap:var(--brxab-gap);flex-wrap:wrap;margin:0}.brxab form.variations_form{display:block}.brxab .single_variation_wrap{width:100%}.brxab .quantity{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #5d789729;gap:15px;padding:0 8px;flex:0 0 auto;margin:0;float:none;color:inherit;font-size:.85rem}.brxab .quantity input.qty{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;width:2.5em;min-width:18px;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield;line-height:1.5;height:auto}.brxab input.qty::-webkit-inner-spin-button,.brxab input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.brxab .brxab-step{display:grid;place-items:center;flex:0 0 auto;width:24px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;line-height:1;box-shadow:none}.brxab .brxab-step svg{width:16px;height:16px;display:block;fill:none}.brxab .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;float:none;gap:15px;min-width:0;min-height:54px;padding:16px 0;margin:0;background:#5d7897;color:#fff;border:1px solid #5d7897;border-radius:0;font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .25s,transform .25s}.brxab .single_add_to_cart_button:hover:not(:disabled):not(.disabled){background:#45617f;transform:translateY(calc(-1 * var(--brxab-lift)))}.brxab .brxab-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;font-size:19px;line-height:1;transform:translate(var(--brxab-icon-x,0px),var(--brxab-icon-y,0px))}.brxab .brxab-icon svg{display:block;width:100%;height:100%}.brxab .brxab-icon i{line-height:1;font-size:inherit}.brxab .single_add_to_cart_button:hover:not(:disabled):not(.disabled) .brxab-icon{transform:translate(calc(var(--brxab-icon-x,0px) + 3px),calc(var(--brxab-icon-y,0px) - 3px))}.brxab .brxab-icon{transition:transform .25s}.brxab button:disabled,.brxab .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.brxab button:focus-visible,.brxab input:focus-visible,.brxab select:focus-visible{outline:2px solid #3e5874;outline-offset:3px}.brxab.brxab-no-quantity .quantity,.brxab .quantity:has(input.qty[type=hidden]){display:none}.brxab .variations{width:100%;border:0;margin:0 0 18px;border-collapse:collapse}.brxab .variations td,.brxab .variations th{padding:8px 0;border:0;text-align:start;background:transparent}.brxab .variations label{margin-right:12px}.brxab .variations select{width:100%;max-width:100%;min-height:44px;border:1px solid #5d789740;border-radius:0;padding:8px;background:#fff;color:inherit;font:inherit}.brxab .reset_variations{font-size:12px;color:inherit}.brxab .brxab-note{font-size:.75rem;line-height:1.6;margin:14px 0 0;color:#52657a}.brxab .stock,.brxab .woocommerce-variation{font-size:.875rem}.brxab form.cart>.stock{flex-basis:100%}
@media(max-width:760px){.brxab{--brxab-gap:10px}.brxab .quantity{gap:5px}.brxab .single_add_to_cart_button{font-size:.8rem;padding:14px 0;gap:10px;min-height:52px}}
@media(max-width:360px){.brxab{--brxab-direction:column}.brxab .quantity{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.brxab .single_add_to_cart_button,.brxab .brxab-icon{transition:none}.brxab .single_add_to_cart_button:hover:not(:disabled):not(.disabled){transform:none}.brxab .single_add_to_cart_button:hover:not(:disabled):not(.disabled) .brxab-icon{transform:translate(var(--brxab-icon-x,0px),var(--brxab-icon-y,0px))}}

/* Scope theme compatibility fixes to this widget's editable quantity only.
   Never reveal WooCommerce hidden quantities or a hidden variation form. */
.elementor-widget-branxon-add-to-bag .brxab:not(.brxab-no-quantity):not(.brxab-sold-individually) .quantity:not(:has(input.qty[type=hidden])){display:flex!important;visibility:visible;opacity:1;height:auto;overflow:visible}
.elementor-widget-branxon-add-to-bag .brxab .quantity input.qty:not([type=hidden]){display:block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;clip-path:none!important;transform:none!important;float:none;flex:0 0 var(--brxab-input-width,36px);width:var(--brxab-input-width,36px)!important;min-width:28px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:none!important;margin:0!important;padding:0!important;text-indent:0!important;font-size:var(--brxab-input-size,14px)!important;line-height:1.5!important;color:var(--brxab-input-color,inherit)!important;-webkit-text-fill-color:currentColor;background:transparent;text-align:center!important;border:0;box-shadow:none}
.elementor-widget-branxon-add-to-bag .brxab.brxab-no-quantity .quantity,.elementor-widget-branxon-add-to-bag .brxab .quantity:has(input.qty[type=hidden]){display:none!important}

/* Keep native/theme button span rules from stacking the label and icon. */
.elementor-widget-branxon-add-to-bag .brxab button.single_add_to_cart_button{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center;vertical-align:middle;text-align:center}
.elementor-widget-branxon-add-to-bag .brxab button.single_add_to_cart_button>.brxab-label{display:block!important;position:static!important;float:none!important;clear:none!important;flex:0 1 auto;width:auto!important;min-width:0;max-width:100%;height:auto!important;margin:0!important;padding:0!important;line-height:inherit;white-space:normal;word-break:normal;overflow-wrap:anywhere;transform:none}
.elementor-widget-branxon-add-to-bag .brxab button.single_add_to_cart_button>.brxab-icon{display:inline-flex!important;position:static!important;float:none!important;clear:none!important;flex:0 0 1em!important;align-self:center!important;align-items:center;justify-content:center;width:1em!important;height:1em!important;margin:0!important;padding:0!important;line-height:1;vertical-align:middle}
.elementor-widget-branxon-add-to-bag .brxab .brxab-icon>svg{display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;margin:0!important;vertical-align:middle}
.elementor-widget-branxon-add-to-bag .brxab .brxab-icon>i{display:block;line-height:1;margin:0;vertical-align:middle}

/* Root layout includes stock, purchase form, optional note and AJAX notices. */
.brxab{display:flex;flex-direction:column;width:100%;max-width:100%;row-gap:var(--brxab-row-gap,0px)}
.brxab form.cart,.brxab .woocommerce-variation-add-to-cart{column-gap:var(--brxab-gap,12px);row-gap:var(--brxab-form-row-gap,var(--brxab-gap,12px));max-width:100%;min-width:0}
.brxab .stock{margin-top:0;margin-bottom:8px;font-size:.875rem;line-height:1.5}
.brxab .brxab-notices:empty{display:none}

/* 1.1.0: presentation enhancement. No JS => the native WooCommerce selects remain. */
.brxab{
 --brxab-swatch-size:88px;--brxab-swatch-padding:6px;--brxab-ring-width:2px;
 --brxab-ring-color:#405c7c;--brxab-ring-normal:transparent;--brxab-check-color:#405c7c;
 --brxab-check-size:34px;--brxab-slash-color:#a5a5a5;--brxab-swatch-background:#f2f3f4;
 --brxab-option-gap:28px;--brxab-attribute-gap:26px;--brxab-heading-gap:16px;
 --brxab-swatch-label-gap:12px;--brxab-status-gap:4px;
}
.brxab [hidden]{display:none!important}
.brxab.brxab-ready select.brxab-native-select{display:none!important}
.brxab.brxab-custom-selectors .variations,.brxab.brxab-custom-selectors .variations tbody{display:block;width:100%}
.brxab.brxab-custom-selectors .variations tr{display:flex;flex-direction:column;width:100%;gap:0;margin:0 0 var(--brxab-attribute-gap)}
.brxab.brxab-custom-selectors .variations tr:last-child{margin-bottom:0}
.brxab.brxab-custom-selectors .variations th,.brxab.brxab-custom-selectors .variations td{display:block;min-width:0;width:100%;padding:0;text-align:start;border:0;background:none}
.brxab.brxab-custom-selectors .variations th{margin:0 0 var(--brxab-heading-gap)}
.brxab.brxab-custom-selectors .variations label{display:block;margin:0;color:inherit;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.brxab .brxab-options{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--brxab-option-gap);margin:0;padding:0;min-width:0;max-width:100%}
.brxab .brxab-option{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:var(--brxab-swatch-label-gap);position:relative;min-width:0;max-width:100%;min-height:44px;margin:0;padding:0;border:0 solid transparent;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:600;line-height:1.35;text-align:start;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:none;cursor:pointer;vertical-align:middle;transition:color .18s,background-color .18s,border-color .18s,opacity .18s}
.brxab .brxab-option:hover:not([aria-disabled=true]){color:#304e70;background:transparent}
.brxab .brxab-option:focus-visible{outline:2px solid var(--brxab-ring-color);outline-offset:5px}
.brxab .brxab-option[aria-disabled=true]{cursor:not-allowed}
.brxab .brxab-option.is-oos,.brxab .brxab-option.is-unavailable{color:#9b9b9b;opacity:.65}
.brxab .brxab-swatch{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 var(--brxab-swatch-size);width:var(--brxab-swatch-size);height:var(--brxab-swatch-size);padding:var(--brxab-swatch-padding);border:var(--brxab-ring-width) solid var(--brxab-ring-normal);border-radius:50%;background:transparent;overflow:visible}
.brxab .brxab-swatch-fill{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:var(--brxab-swatch-background);box-shadow:inset 0 0 0 1px rgba(62,88,116,.08)}
.brxab .brxab-option-image{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;border:0;border-radius:inherit}
.brxab .brxab-swatch-fallback{font:inherit;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}
.brxab .brxab-option.is-selected .brxab-swatch{border-color:var(--brxab-ring-color)}
.brxab .brxab-option-check{display:none;position:absolute;inset:50% auto auto 50%;width:var(--brxab-check-size);height:var(--brxab-check-size);transform:translate(-50%,-50%);color:var(--brxab-check-color);pointer-events:none}
.brxab .brxab-option-check svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:square;stroke-linejoin:miter}
.brxab .brxab-option.is-selected .brxab-option-check{display:block}
.brxab .brxab-option.is-oos .brxab-swatch::after,.brxab .brxab-option.is-unavailable .brxab-swatch::after{content:"";position:absolute;width:calc(100% - 6px);height:1.5px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg);background:var(--brxab-slash-color);pointer-events:none}
.brxab .brxab-option-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:var(--brxab-status-gap)}
.brxab .brxab-option-label{display:block;overflow-wrap:anywhere}
.brxab .brxab-option-stock{display:block;font-size:.78em;font-weight:400;line-height:1.4}
.brxab .brxab-option-sale{display:inline-block;align-self:flex-start;padding:2px 7px;background:#eef1f5;color:#405c7c;border-radius:3px;font-size:11px;font-weight:600;line-height:1.35}
.brxab .brxab-options--image .brxab-option{flex-direction:column;align-items:center;text-align:center}
.brxab .brxab-options--image .brxab-option-copy{align-items:center;max-width:calc(var(--brxab-swatch-size) + 32px)}
.brxab .brxab-options--buttons .brxab-option{min-height:44px;padding:10px 17px;border:1px solid #d6dee6;justify-content:center;font-size:14px}
.brxab .brxab-options--buttons .brxab-swatch{display:none}
.brxab .brxab-options--buttons .brxab-option.is-selected{color:#fff;background:#405c7c;border-color:#405c7c}
.brxab .brxab-options--buttons .brxab-option-copy{align-items:center}
.brxab .brxab-options--radio .brxab-option{font-size:15px}
.brxab .brxab-options--radio .brxab-swatch{flex-basis:20px;width:20px;height:20px;padding:4px;border:1px solid #a4b4c4}
.brxab .brxab-options--radio .brxab-swatch-fill{background:transparent;box-shadow:none}
.brxab .brxab-options--radio .brxab-option.is-selected .brxab-swatch-fill{background:var(--brxab-ring-color)}
.brxab .brxab-options--radio .brxab-option-check,.brxab .brxab-options--radio .brxab-option-image,.brxab .brxab-options--radio .brxab-swatch-fallback{display:none}
.brxab.brxab-shape-rounded .brxab-swatch{border-radius:12px}
.brxab.brxab-shape-square .brxab-swatch{border-radius:0}
.brxab.brxab-no-headings .variations th.label,.brxab.brxab-no-headings .variations td.label{display:none!important}
.brxab.brxab-no-option-labels .brxab-options:not(.brxab-options--buttons):not(.brxab-options--radio) .brxab-option-label{display:none}
.brxab.brxab-no-check .brxab-option-check{display:none!important}
.brxab.brxab-no-slash .brxab-option.is-oos .brxab-swatch::after,.brxab.brxab-no-slash .brxab-option.is-unavailable .brxab-swatch::after{display:none}
.brxab.brxab-hide-reset .reset_variations{display:none!important}
.brxab.brxab-hide-description .woocommerce-variation-description{display:none!important}
.brxab.brxab-own-price .woocommerce-variation-price{display:none!important}
.brxab .brxab-price-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;color:inherit}
.brxab .brxab-price{font:inherit;font-size:18px;font-weight:600;line-height:1.5}
.brxab .brxab-price del{margin-inline-end:6px;opacity:.6;font-weight:400}
.brxab .brxab-price ins{color:inherit;background:none;text-decoration:none}
.brxab .brxab-sale-badge{display:inline-block;padding:4px 9px;background:#edf1f5;color:#405c7c;border-radius:3px;font-size:12px;font-weight:600;line-height:1.4}
.brxab.brxab-custom-selectors .reset_variations{display:inline-block;margin-top:14px}
.elementor-widget-branxon-add-to-bag .brxab.brxab-sold-individually .quantity{display:none!important}
.brxab.brxab-sold-individually .quantity{display:none!important}
.brxab-editor-guide{margin-top:18px;padding:12px;border:1px dashed #ccd5df;font:12px/1.6 sans-serif;color:#40566e;background:#f7f9fb}
.brxab-editor-guide summary{cursor:pointer;font-weight:600}
.brxab-editor-guide code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.brxab{--brxab-swatch-size:72px;--brxab-option-gap:18px;--brxab-swatch-label-gap:10px;--brxab-attribute-gap:22px;--brxab-heading-gap:12px}.brxab .brxab-option{font-size:15px}.brxab.brxab-custom-selectors .variations label{font-size:12px}.brxab .brxab-options--buttons .brxab-option{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.brxab .brxab-option{transition:none}}
.brxab .brxab-price,.brxab .woocommerce-variation-price{color:var(--brxab-display-price-color,inherit)}
.brxab .brxab-price del,.brxab .woocommerce-variation-price del{color:var(--brxab-regular-price-color,inherit)}
.brxab .brxab-price ins,.brxab .woocommerce-variation-price ins{color:var(--brxab-sale-price-color,inherit)}
.brxab.brxab-hide-stock .stock{display:none!important}
