
/* TopMatic B2B - Variable product UI polish */
.woocommerce div.product form.cart .variations {
  margin-top: 18px;
  margin-bottom: 14px;
  border: 1px solid rgba(220, 220, 220, .9);
  border-radius: 14px;
  padding: 14px 14px 6px;
  background: #fff;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
  padding: 8px 10px;
}
.woocommerce div.product form.cart .variations label{
  font-weight: 700;
  letter-spacing: .2px;
}
.woocommerce div.product form.cart .variations select{
  width: 100%;
  max-width: 420px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 12px 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.woocommerce div.product form.cart .reset_variations{
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  color: #b30017;
}
.woocommerce div.product form.cart .single_variation_wrap{
  margin-top: 10px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  background: #b30017;
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 800;
  letter-spacing: .3px;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  filter: brightness(0.95);
}
.woocommerce div.product form.cart .quantity input.qty{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 10px 10px;
  min-height: 44px;
}

/* TopMatic B2B - Swatches & pills */
.tm-b2b-variation-ui{margin:14px 0 10px;}
.tm-b2b-variation-ui__label{font-weight:800;font-size:14px;color:#111;margin:0 0 8px;}
.tm-b2b-variation-ui__options{display:flex;flex-wrap:wrap;gap:10px;}

.tm-b2b-variation-option{
  border:1px solid rgba(0,0,0,0.12);
  background:#fff;
  color:#111;
  border-radius:12px;
  padding:10px 12px;
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
  transition:transform .08s ease, box-shadow .08s ease, border-color .08s ease;
}
.tm-b2b-variation-option:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.06);}
.tm-b2b-variation-option.is-active{border-color:#b30017;box-shadow:0 12px 28px rgba(179,0,23,.14);}
.tm-b2b-variation-option.is-disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
}

.tm-b2b-variation-ui[data-type="color"] .tm-b2b-variation-option{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
}
.tm-b2b-swatch{
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f3f3f3;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(0,0,0,0.10);
}
.tm-b2b-swatch__name{font-weight:800;font-size:13px;}

@media (max-width: 768px){
  .tm-b2b-variation-ui__options{gap:8px;}
  .tm-b2b-variation-option{padding:10px 10px;}
  .tm-b2b-swatch{width:30px;height:30px;border-radius:9px;}
}


/* v8.4.0 product enterprise polish */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button{
  background: linear-gradient(135deg,#d90429 0%,#9f0018 100%) !important;
  color:#fff !important;
  border:0 !important;
  min-height:54px;
  min-width:200px;
  box-shadow:0 16px 36px rgba(185,0,29,.22);
  font-size:14px;
  text-transform:uppercase;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{transform:translateY(-1px); box-shadow:0 20px 42px rgba(185,0,29,.28);}
.woocommerce div.product form.cart .quantity input.qty{min-height:54px; font-weight:700;}
.woocommerce div.product form.cart .variations,
.woocommerce div.product .summary .cart{border-radius:18px;}
.woocommerce div.product .summary .variations_form,
.woocommerce div.product .summary .cart,
.woocommerce div.product .summary .woocommerce-variation-add-to-cart{max-width:100%;}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations .tm-b2b-variation-option{min-height:44px;}
