/* Prices remain in HTML; only initialized controls replace native dropdowns. */
.wtbm-choices { border: 0; padding: 0; margin: 0 0 1.2rem; min-width: 0; }
.wtbm-choices legend { font-weight: 600; margin-bottom: .65rem; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-choices :is(label,div).wtbm-choice { display: grid !important; grid-template-columns: 1.1rem minmax(0, 1fr); align-items: start; column-gap: .75rem; row-gap: .45rem; box-sizing: border-box; max-width: 100%; width: 100%; padding: 1rem !important; margin: .65rem 0 !important; border: 1px solid #767676; border-radius: 5px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: inherit !important; white-space: normal !important; }
.wtbm-interactive .wtbm-choice { cursor: pointer; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-choices :is(label,div).wtbm-choice { column-gap: 1rem !important; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-choice input[type="radio"] { box-sizing: border-box; width: 1rem !important; height: 1rem !important; padding: 0 !important; margin: .25rem 0 0 !important; justify-self: start; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-label { min-width: 0; overflow-wrap: anywhere; }
.wtbm-label small { display: block; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-price { grid-column: 2; min-width: 0; text-align: left; font-size: 1rem; font-weight: 600; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-price .custom-price-without-vat,
:is(.variations_form,.wtbm-simple-radio) .wtbm-price .custom-price-without-vat + br { display: none !important; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-price .custom-price-with-vat { font-size: inherit !important; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-price del { margin-right: .5rem; font-weight: 400; }
:is(.variations_form,.wtbm-simple-radio) .wtbm-price ins { text-decoration: none; }
.wtbm-selected { border-color: currentColor; box-shadow: inset 0 0 0 1px currentColor; background: rgba(127,127,127,.08); }
:is(.variations_form,.wtbm-simple-radio) .wtbm-choices :is(label,div).wtbm-choice { transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease; }
/* Embedded product blocks use the same cards without relying on single-product styles. */
.wtbm-block-options { min-width:0; }
.wtbm-block-options form.cart { float:none; width:100%; margin:0; }
.wtbm-block-options .wtbm-choices :is(label,div).wtbm-choice { padding:.6rem .8rem!important; row-gap:.25rem; }
.wtbm-block-options .single_variation_wrap { min-width:0; }
@media(prefers-reduced-motion:reduce){:is(.variations_form,.wtbm-simple-radio) .wtbm-choices :is(label,div).wtbm-choice{transition:none}}
.wtbm-choice:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }
.wtbm-unavailable { opacity: .65; }
.variations tr.wtbm-native-row > th,
.variations tr.wtbm-native-row > td > label,
.variations tr.wtbm-native-row select { display: none !important; }
/* Native selects remain available to WooCommerce even when their rows are hidden. */
.variations tr.wtbm-native-row > td { padding: 0; }

:is(.variations_form,.wtbm-simple-radio).wtbm-main-price-active .woocommerce-variation-price { display: none !important; }
.wtbm-variant-description{margin:-.2rem 0 .8rem;padding:.75rem 1rem;border-left:3px solid #767676;background:rgba(127,127,127,.05);overflow:hidden}
.wtbm-variant-description .woocommerce-variation-description>:first-child{margin-top:0}
.wtbm-variant-description .woocommerce-variation-description>:last-child{margin-bottom:0}
.wtbm-interactive,.wtbm-variant-description{overflow-anchor:none}
/* Do not let a price/stock block below the accordion become the page anchor. */
html.wtbm-variation-transition{overflow-anchor:none}


.wtbm-simple-radio .wtbm-choices .wtbm-choice{grid-template-columns:minmax(0,1fr);padding:.6rem 1rem!important;cursor:default}
.wtbm-simple-radio .wtbm-choices .wtbm-price{grid-column:1}

/* Override the two-column radio grid with equal specificity for a simple product. */
.wtbm-block-options.wtbm-simple-radio .wtbm-choices div.wtbm-choice{grid-template-columns:minmax(0,1fr)!important}
.wtbm-block-options.wtbm-simple-radio .wtbm-label,.wtbm-block-options.wtbm-simple-radio .wtbm-price{grid-column:1!important;width:auto;min-width:0}
.wtbm-price .wtbm-card-sale,.price .wtbm-card-sale{display:inline-block;padding:3px 7px;border-radius:4px;background:#eef5e7;color:#36551c;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}
/* Hide only standalone prices owned by this same embedded product, without JS. */
.wp-block-woocommerce-single-product:has(.wtbm-purchase-cards,.wtbm-simple-radio,.wtbm-block-options .wtbm-choices)>.wp-block-woocommerce-product-price,
.wp-block-woocommerce-single-product:has(.wtbm-purchase-cards,.wtbm-simple-radio,.wtbm-block-options .wtbm-choices)>.wc-block-components-product-price{display:none!important}

.wtbm-radio-count{display:inline-block;vertical-align:middle;min-width:16.1px;box-sizing:border-box;padding:0 3px;margin-left:6px;border-radius:999px;background:#0758a4;color:#fff;font-size:11.5px;font-weight:600;line-height:16.1px;text-align:center;white-space:nowrap}
.wtbm-radio-count[hidden]{display:none!important}

/* Reserve a corner for cart quantity instead of interrupting the variant name. */
:is(.variations_form,.wtbm-simple-radio) .wtbm-choices .wtbm-choice{position:relative}
:is(.variations_form,.wtbm-simple-radio) .wtbm-choices .wtbm-label{padding-right:26px}
.wtbm-choices .wtbm-radio-count{position:absolute;top:8px;right:8px;margin:0;max-width:38px;overflow:hidden;text-overflow:ellipsis;z-index:1}
.wtbm-purchase-row{display:flex;align-items:stretch;gap:0;max-width:100%;clear:both}
:is(body,#page) .wtbm-purchase-row>.quantity{float:none!important;flex:0 0 auto;margin:0!important;padding:0!important;display:flex}
:is(body,#page) .wtbm-purchase-row>.quantity input.qty{box-sizing:border-box!important;height:44px!important;min-height:44px!important;margin:0!important;border-top-right-radius:0;border-bottom-right-radius:0}
:is(body,#page) .wtbm-purchase-row>button.single_add_to_cart_button{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;float:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}
