.woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  border: 2px solid #185ED5;
  border-radius: 35px;
  overflow: hidden; /* ensures rounded corners apply to internal elements */
}

/* Remove inner borders (optional, for cleaner look) */
.woocommerce .quantity input.qty,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
  border: none;
  border-radius: 0;
}

/* Optional: style buttons */
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
  background-color: white;
  color: #185ED5;
  padding: 6px 12px;
  font-weight: bold;
  cursor: pointer;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover {
  color: red; /* Text/icon color turns red */
  background-color: #fff ; /* Optional: light red background */
}


/* Optional: style input */
.woocommerce .quantity input.qty {
  padding: 6px 15px;
  text-align: center;
  width: 50px;
}

 .woocommerce .amount {
  color: #185ED5 !important; 
}

.prad-block-price .woocommerce-Price-amount.amount {
  color: #000000 !important; /* Replace with any color you prefer */
  font-weight: bold;         /* Optional: make it bold */
}

.prad-block-select + .prad-block-select {
  margin-top: -30px !important; /* Adjust spacing between blocks */
 }
 
.prad-block-select {
 
		width: 410px !important; 
}

.prad-select-options .prad-select-option:hover {
  background-color: #e0f3ff !important; /* Light blue */
  cursor: pointer !important;
 
}

.prad-select-box {
  height: 32px !important;                
	width: 410px !important; 
  line-height: 50px !important;      /* Ensures content is vertically centered */
  padding: 0 12px !important;        /* Optional: adjust side padding */	   
  display: flex;
  align-items: center;
 }

.wd-all-open-title.tab-title-description {
    display: none !important;
}

.wd-button-wrapper a {
  color: #185ED5 !important;
  text-decoration: none !important;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: none !important;
  background: none !important;
  padding: 10;
  font-size: 14px;
	font-weight: bold  

}

.wd-product {
    border: 1px solid #e0e0e0; /* Optional: light border */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); /* Optional: soft shadow */
    transition: transform 0.2s ease;
	    padding: 5px;  

}

.wd-button-wrapper a:hover {
  color: #134aab !important; /* Slightly darker on hover */
}

a.btn-style-link[href*="contact"] {
  color: #185ED5 !important;
  text-decoration: none !important;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: none !important;
  background: none !important;
  padding:0;
  font-size: 14px;
	font-weight: bold  
}


 #wcpay-woopay-button {
  display: none !important;
}

.wd-button-wrapper.text-center a .wd-btn-text {
  color: #ffffff;
}
 
a.btn-color-white {
  background-color: #ffffff !important;
  color: #185ED5 !important;
  border: 1px solid #ffffff;
	  width: 180px; /* Adjust as needed */

}

a.btn-color-white .wd-btn-text {
  color: #D51818  !important;
}

.forminator-input,
.forminator-textarea {
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  padding: 10px;
  box-shadow: none;
}

/* Textarea specific height and spacing */
.forminator-textarea {
  min-height: 140px;
  resize: vertical;
}

/* Submit Button */
.forminator-button-submit {
  border-radius: 3px !important;
  background-color: #185ED5 !important;
  color: #fff !important;
  padding: 12px 30px;
  font-weight: bold;
  border: none;
  transition: background 0.3s;

}

.forminator-button-submit {
  margin-top: -10px !important;
  width: 920px !important; /* Set your desired width here */
	  background-color: #D51818 !important;
  height: 50px !important;   /* Change to your desired height */

}

/* Hover effect for the button */
.forminator-button-submit:hover {
  background-color: #144db8 !important;
  
}

.forminator-field-textarea label {
  margin-bottom: -22px !important;
  display: block;
}

body.woocommerce.archive .woodmart-show-per-page,
body.woocommerce.archive .woocommerce-ordering {
    display: none !important;
}
 
.wd-products-per-page {
    display: none !important;
}

.wd-products-shop-view {
    display: none !important;
}
 
  .add_to_cart_button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000 !important;
    color: #fff !important;
    font-size: 0; /* Hide text */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: background-color 0.3s;
}
 

/* Hide the span containing text */
.add_to_cart_button span {
   display: none;
}

/* Add cart icon directly */
.add_to_cart_button::after {
  font-size: 18px;
  color: white;
	display: none;
}
  
/* Optional: slight zoom on hover */
.wd-product:hover {
    transform: scale(1.02);
}


.wd-add-btn .add_to_cart_button::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Prevent hover-only effect on icon */
.wd-add-btn .add_to_cart_button:hover::before {
    opacity: 1 !important;
    transform: none !important;
}

/* Optional: remove any animation or shift */
.wd-add-btn .add_to_cart_button {
    position: relative;
    padding-left: 2.5em; /* space for the icon */
}

/* Ensure the icon is positioned correctly */
.wd-add-btn .add_to_cart_button::before {
    position: absolute;
    transform: translateY(-50%);
}

.wd-add-btn .add_to_cart_button span {
    display: none;
}

.prad-product-price-summary.prad-mb-32.prad-mt-48 {
  margin-top: 0x !important;
}

 .prad-product-price-summary.prad-mb-32.prad-mt-48 {
	 margin-top: 0px !important;
  margin-bottom: 8px !important; /* Adjust as needed */
}

.wd-carousel-item.wd-thumb-active {
	
  position: relative;
  border-top: 3px solid #0073e6 ; 
   padding-top: 0px;
	border-radius: 5px;
}

.wd-carousel-item img {
    border-radius: 5px;    
}

 
.product_title.entry-title {
    font-weight: bolder;
    font-size: 30px;
    transform: scaleX(0.9); 
    display: inline-block;  
}
 

.out-of-stock.product-label {
    display: none !important;
}

 
p.stock.wd-style-default:is(.available-on-backorder, .in-stock) {
    color: #28a745;
}
 
p.stock.wd-style-default.in-stock:before {
    color: #28a745; /* Green color */
    content: "\f107";
    font-family: "woodmart-font";
}

 p.stock.available-on-backorder.wd-style-default {
    color: #ff9900; /* orange */
    font-weight: 600;
}
 
 .product:hover .wd-buttons {
    display: none !important;
}


body.term-industrial-cameras .elementor-element.elementor-element-ce9c60d {
    display: none !important;
}


body.term-industrial-cameras nav.wd-breadcrumbs {
    margin-left: -320px !important;
}



#menu-main-navigation li.menu-item-has-children ul li.menu-item:hover > a {
  background-color: #f2f2f2  !important;   font-weight: bold !important;
  color: black !important;
}

 .wd-dropdown-menu.wd-design-default {
    padding: 0 !important;
}

 
.wd-dropdown-menu.wd-design-default li > a {
    display: block;
    padding: 10px 16px; /* Customize inner spacing */
}

 

[class*="wd-header-search-form"] input[type='text'] {
    min-width: unset !important;
    width: 220px !important; /* or your preferred size */
}

 .elementor-element-ce9c60d {
    border: 1px solid #e0e0e0; /* very light grey */
    border-radius: 8px;        /* optional: slightly rounded corners */
    padding: 10px;             /* optional: add some spacing inside */
}

h5.widget-title {
    font-size: 20px;   /* adjust size (e.g., 12px, 14px, etc.) */   
	text-transform: none; 
}

 
 .whb-main-header {
    border-bottom: 1px solid #ddd;
	 padding-bottom: 10px;
}

 
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
    height: 550px !important;     /* fixed height */
	
    display: flex;                /* enable flexbox */
    align-items: center;          /* vertical center */
    justify-content: center;      /* horizontal center */
    overflow: hidden;             /* hide overflow if cropped */
}

.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery__image img {
    max-height: 100%;        
    max-width: 100%;         
    object-fit: contain;         
}

.elementor-22232 .elementor-element.elementor-element-ec6f2d8 img { width: 100vw !important; height: 22vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; /* Center the full-width image */ display: block; 
}

.wd-search-results.wd-dropdown-results {
    width: 130% !important;
    min-width: 100% !important;

}

.wd-dropdown-menu.wd-dropdown {
    margin-top: 1px !important;    
    margin-left: 1px !important; 
}