.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), dm sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-7a1e348c{--display:flex;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), dm sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), dm sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-d045782{text-align:center;}.elementor-26 .elementor-element.elementor-element-d045782 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-cfa1173{--display:flex;}.elementor-widget-woocommerce-cart .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-cart .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-cart.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), dm sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-cart .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-cart .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-c4a7c0b );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-52ad4e7{--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-c4a7c0b );--sections-radio-buttons-color:var( --e-global-color-primary );--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-color:var( --e-global-color-text );--totals-rows-gap-top:calc( 13px/2 );--totals-rows-gap-bottom:calc( 13px/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-55b35a2 );--totals-divider-weight:0px;--checkout-button-normal-text-color:var( --e-global-color-55b35a2 );--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-hover-border-color:var( --e-global-color-text );--checkout-button-border-radius:25px 25px 25px 25px;}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-cart-content, .elementor-26 .elementor-element.elementor-element-52ad4e7 .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-52ad4e7 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .coupon .input-text, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart-collaterals .input-text, .elementor-26 .elementor-element.elementor-element-52ad4e7 select, .elementor-26 .elementor-element.elementor-element-52ad4e7 .select2-selection--single{font-family:"DM Sans", dm sans;font-size:18px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td span, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td, .elementor-26 .elementor-element.elementor-element-52ad4e7 .input-text.qty{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .product-name .variation{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .checkout-button{font-family:var( --e-global-typography-text-font-family ), dm sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-55b35a2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals h2{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-cart-content, .elementor-26 .elementor-element.elementor-element-52ad4e7 .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-52ad4e7 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td span, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td, .elementor-26 .elementor-element.elementor-element-52ad4e7 .input-text.qty{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .product-name .variation{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .checkout-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-52ad4e7{--sections-padding:0px 0px 0px 0px;--totals-rows-gap-top:calc( 35px/2 );--totals-rows-gap-bottom:calc( 35px/2 );--totals-divider-weight:0px;}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals h2{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-cart-content, .elementor-26 .elementor-element.elementor-element-52ad4e7 .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-52ad4e7 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td span, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart td, .elementor-26 .elementor-element.elementor-element-52ad4e7 .input-text.qty{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .product-name .variation{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );}.elementor-26 .elementor-element.elementor-element-52ad4e7 .checkout-button{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-52ad4e7 *//* ===== Unified cart buttons styling (Update / Quote / Save as list) ===== */

/* Scope to WooCommerce cart area & Elementor cart widget */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions .button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.elementor-widget-woocommerce-cart .woocommerce button.button,
.woocommerce .cart .actions .button {
  background-color: #ffffff !important;   /* white background */
  color: #000000 !important;              /* black text */
  border: 1px solid #c9c9c9 !important;   /* light grey border */
  border-radius: 25px !important;         /* pill corners */
  padding: 8px 22px !important;           /* control size */
  height: 40px !important;                /* fixed height for alignment */
  line-height: 24px !important;           /* vertical text alignment */
  font-weight: 500 !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease !important;
}

/* Specific .elementor-26 .elementor-element.elementor-element-52ad4e7s for B2BKing buttons to ensure exact targeting */
#b2bking_request_custom_quote_button,
button.b2bking_add_cart_to_purchase_list_button,
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 25px !important;
  height: 40px !important;
  padding: 8px 20px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Hover / focus states */
.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions .button:hover,
#b2bking_request_custom_quote_button:hover,
button.b2bking_add_cart_to_purchase_list_button:hover,
.woocommerce button[name="update_cart"]:hover {
  background-color: #f6f6f6 !important;
  border-color: #bfbfbf !important;
  color: #000000 !important;
  transform: translateY(-1px);
}

/* Disabled state - visually muted but keep same shape */
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled] {
  opacity: 0.85 !important;
  cursor: not-allowed !important;
  background-color: #ffffff !important;
  color: #8a8a8a !important;
  border: 1px solid #e1e1e1 !important;
}

/* Ensure small screens keep layout stable */
@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions .button,
  .woocommerce-cart table.cart td.actions .button,
  #b2bking_request_custom_quote_button,
  button.b2bking_add_cart_to_purchase_list_button {
    padding: 8px 14px !important;
    font-size: 16px !important;
    height: 44px !important;
  }
}

/* Small tweak: make sure icon-only buttons (if any) keep center */
.woocommerce-cart table.cart td.actions .button .icon,
.elementor-widget-woocommerce-cart .woocommerce .button .icon {
  margin: 0 !important;
  vertical-align: middle !important;
}

/* ===== B2BKing custom quote form styling (Cart Page only) ===== */
.woocommerce-cart .b2bking_custom_quote_field_container input[type="text"],
.woocommerce-cart .b2bking_custom_quote_field_container input[type="tel"],
.woocommerce-cart .b2bking_custom_quote_field_container input[type="email"],
.woocommerce-cart .b2bking_custom_quote_field_container textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;

  /* Border styling */
  border: 1px solid #c9c9c9 !important;
  border-radius: 6px !important;

  /* Consistent spacing and look */
  padding: 10px 14px !important;
  font-size: 15px !important;
  color: #000 !important;
  background-color: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus effect: subtle highlight on active input */
.woocommerce-cart .b2bking_custom_quote_field_container input:focus,
.woocommerce-cart .b2bking_custom_quote_field_container textarea:focus {
  border-color: #cb102e !important; /* your brand red */
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(203, 16, 46, 0.1);
}

/* Optional: align labels neatly */
.woocommerce-cart .b2bking_request_custom_quote_text_label {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
  color: #000;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
}

/* === WooCommerce quantity input alignment fix (adjusted size) === */
.woocommerce-cart .input-text.qty,
.woocommerce-page .input-text.qty,
.elementor-widget-woocommerce-cart .input-text.qty {
  text-align: center !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 6px !important;
  color: #000 !important;
  background-color: #fff !important;
  box-sizing: border-box !important;

  /* Slightly larger for better usability */
  height: 42px !important;
  width: 70px !important;

  line-height: normal !important;
  padding: 0 8px !important;
  font-size: 16px !important;
}

/* Make the spinner buttons look neat and aligned */
.woocommerce-cart .input-text.qty::-webkit-inner-spin-button,
.woocommerce-cart .input-text.qty::-webkit-outer-spin-button {
  opacity: 1 !important;
  height: auto !important;
}

.woocommerce-message {
    border-top-color: #fff !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #fff !important;
}
.elementor-26 .elementor-element.elementor-element-52ad4e7 {
   sections-descriptions-color: #fff !important;
}


/* Add white border only when WooCommerce message is focus-visible */
.woocommerce-message:focus-visible {
  outline: none !important;
  border: 2px solid #ffffff !important; /* White border */
  border-radius: 8px !important;        /* Match your existing rounded style */
}


/*cross button onhover color changes*/
.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    background: transparent;
    color: #cb102e !important;
}

body.woocommerce-cart .woocommerce table.cart td.actions .button[name="update_cart"] {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    width: 100% !important;
  }
}


 
.elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-52ad4e7 .e-shop-table .cart td:before {
    font-weight: 600 !important;
}

.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals h2 {
    font-weight: 600 !important;
}

.elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-52ad4e7 .cart_totals .shop_table td .woocommerce-Price-amount {
    font-weight: 600 !important;
}

@media only screen and (max-width: 768px) {
  .woocommerce #content table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce table.shop_table_responsive td.actions,
  .woocommerce-page table.shop_table_responsive td.actions {
      padding: 20px !important;
        display: flex;
        flex-direction: column;
        gap: 8px !important;
  }
  .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {

    padding: 20px !important;
}
}/* End custom CSS */