div.product {
margin-top: 80px !important;
}



/*button styles*/
button, .button, .wc-block-components-button{
	padding: 5px 15px !important;
	min-width: 150px !important;
	border-radius:5px;
	text-decoration:none !important;
	font-weight:bold !important;
	font-size:.9rem !important;
	box-shadow:0px 2px 8px -1px rgba(0,0,0,0.65) !important;
	border-radius:5px !important;
	text-transform: uppercase !important;
	text-align:center !important;
}

.elementor-pagination {
font-size: inherit !important;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	box-shadow:none !important;
	text-transform: none !important;
	font-weight:normal !important;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
	margin: 0px !important;
	text-align: left !important;
	padding: 0px !important;
}

#fpd-start-customizing-button, .fpd-blue-btn, .fpd-secondary-btn{
	background: #56a7cd;
	padding: 5px !important;
	width: 275px !important;
	border-radius:5px;
	text-align:center;
	color:white;
	box-shadow:0px 2px 8px -1px rgba(0,0,0,0.35);
	margin-bottom:20px !important;
	
}

/* Product page body styles */
.single-product div.product{
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	align-items:flex-start;
	margin: 0 auto;
	justify-content: center;
}


.summary.entry-summary{
	max-width: 450px !important;
}

.product_title.entry-title{
	font-size:1.8rem;
}



#wpgs-gallery.wcgs-woocommerce-product-gallery{
	margin: 0px;
}

#primary{
	margin-top:-60px;
}


.single.single-product #breadcrumbs{
	padding: 40px 0 0 0;
	text-align: center;
	margin-bottom 0px !important;
}

b, strong {
font-weight: normal !important;
font-size: initial;
}



.storefront-full-width-content.single-product div.product .summary{
	padding: 0 40px !important;
	
}



.storefront-full-width-content.single-product div.product .summary .price::after{
	content:"/unit" !important
}

.woocommerce-product-details__short-description{
	text-align: center;
}

.woocommerce-product-details__short-description p{
		margin:0px !important;

}

.product_meta, .sharedaddy{
	text-align: right !important;
	display: none !important;
}

/*Sale Price Style*/
.single.single-product span.onsale{
	width:100% !important;
	border: 0px !important;
	padding: 5px!important;
	font-weight: bolder;
	font-size: 18px;
	text-align: center;
	color:white;
	position:relative;
	background-color:green;
	margin: 0px 70% 20px 25% !important;
	
	display:none 
	
}



/* Title and Price (not calculated styles) */
.single-product div.product h1.product_title.entry-title{
	text-align:center;
}
.single-product div.product p.price{
	font-weight:500;
	margin: 5px;
	font-size: 18px;
}

@media (min-width: 769px){
	.single-product div.product p.price{
		text-align:left;
	}
}


/*.wapf styling*/

.wapf-field-container.wapf-field-number{
	display:flex;
}

.wapf-color.wapf--circle{
	border:.1px solid black;
}

.wapf-field-description{
	text-align: left;
	margin-bottom:10px !important;
}

.wapf-field-label label{
	min-width: 50px !important;
}

.single-product div.product .wapf-field-input input{
	max-width:130px !important;
	padding:0 5px 0 8px ;
}

.wapf-field-label{
	text-align:left;
}

.wapf-field-container.wapf-field-number{
	justify-content:left;
}

.single-variation_wrap .wapf, .wapf, .wapf-wrapper{
	max-width:275px !important;	margin:0px auto !important;

}

.wapf-field-container.wapf-field-file{
	text-align:left;
}

.wapf-field-container.wapf-field-file .wapf-field-description{
	margin-bottom:10px;
}



/*Design confirm styles*/
.single-product div.product div.wapf-checkable{
	padding:20px !important;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-end;
	align-items:flex-end;
	max-height 5px !important;
}


.single-product div.product .wapf-field-input input{
	width: auto;
	height: auto;
}

input[type='radio'] { 
     transform: scale(1.4);
 }

input[type='radio']:checked{
	background-color: whitesmoke) !important;
}


/* Variation selections styles -table*/
.single-product div.product .reset_variations{
	display:none !important;
}

.single-product div.product table.variations{
	width: auto !important;
}
.single-product div.product table tr{
		display:flex;
		flex-direction: row;
	width:100%;;
	padding: 2px;
	justify-content: left;
}
.single-product div.product table tr th.label{
	text-align:left;
	padding-right: 10px;
}
.single-product div.product table tr select{
	max-width: 300px !important;
}

/* additional product fields - design confrim */
.single_variation_wrap .wapf{
	display:flex !important;
	flex-direction: column !important;
	flex-wrap: wrap !important;;
	margin: 0px auto !important;;
	padding: 0px !important;
	min-width: 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}


.wapf-input-label{
	display:flex;
	flex-direction: row;
	align-content: center;
}


.single-product div.product .variations_button{
	margin: 0px !important;
	padding: 0px !important;
}

/*PrintCart plugin styles*/
.single-product div.product div#printcart-sdk-wrap{
	width: 100% !important;
	margin-top: -10px !important;
	margin-bottom: 20px !important;
	justify-content:center;
}


.single-product div.product div#printcart-sdk-wrap .button{
	min-width: 125px !important;
	width: 100% !important;
	max-width: 150px !important;
}

/*Add to cart and input/qty styles*/
.single-product div.product .woocommerce-variation-add-to-cart.variations_button{
	
}


.wp-block-woocommerce-cart.alignwide .woocommerce-product-details__short-description{
	text-align:left !important;
}

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	margin-left:0px !important;
}



a#fpd-start-customizing-button, .product-type-simple a#fpd-start-customizing-button{
	display:block;

}

.single-product div.product div.quantity{
	text-align:center;
	margin: 0px !important;
	margin-bottom: 20px !important
	
}

.single-product div.product button.single_add_to_cart_button{
	width: 170px ;
	height: 45px;
	display: inline-block
}

.single-product div.product .quantity .qty {
	width:100px !important;
	font-weight:bold;
	border: 1px solid lightgray !important;
	height: 45px;
	margin-right:15px;
}

.single-product div.product input::-webkit-inner-spin-button, input::-webkit-outer-spin-button{
	display: none !important;
	margin 0px !important;
}	


.single-product div.product form.cart{
	padding:0px;
	margin-top:20px;
	text-align:center;
}

.single_variation_wrap{
	display:flex;
	text-align:center;
}

.price.main-price{
	text-align:center !important
}

.product-type-simple a#fpd-start-customizing-button{
	margin: 0 auto;
}

.single-product div.product button.single_add_to_cart_button,
.product-type-simple form.cart .quantity{
	float:none !important;
	width: 100px;
	display:inline-block;
}

.storefront-full-width-content.single-product div.product .summary{
	margin-bottom: 0px !important;
}

.product-type-simple #printcart-sdk-wrap{
	justify-content:center;
}

.wqm-pricing-table-wrapper{
	width:100%;
	max-width:600px;
		margin: 3% auto !important;
	z-index:10;
}

.wqm-pricing-table-wrapper thead:before{
content: "Wholesale Pricing Discounts";
text-align: center;
	font-weight:bold;
	font-size:1.1rem;
}

.wqm-pricing-table-wrapper td, thead th{
	width: 100% !important;
	text-align: center;
	margin: 0 auto;
}

.wqm-pricing-table.wqm--clickable{
	padding-top:3%;
}

.wqm-pricing-table{
	border-radius: 5px;
	border: 1px solid lightgray;
	background-color: color(srgb 0.9728 0.9729 0.973);
box-shadow:2px 2px 16px rgba(0, 0, 0, 0.06);
}

.wqm-pricing-table.wqm--clickable tr::hover{
	background-color: red !important;
}

.woocommerce-variation-price .price{
	text-align: left;
	margin: 15px 0px 10px 0px !important;
	font-weight: bolder;
	font-size: 18px !important;
	width:100% !important;
}

.woocommerce-variation.single_variation{
	width:100%
}

.variations_form.cart {
margin-bottom: 0px !important;
}

.woocommerce-variation-price .price::after{
	content: "/unit"
}


/*cart*/
.wp-block-woocommerce-empty-cart-block h1.entry-title {
display:none !important;
}

.wp-block-button__link.wp-element-button{
	border-radius: 5% !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
	display:flex;
	justify-content:center;
}

 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{
box-shadow:0px 2px 8px -1px lightgray !important ;
padding: 5% !important;
margin: 20px !important;
border-radius: 5%;
}

.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product{
	padding: 1% !important;
}

.wp-block-woocommerce-empty-cart-block.wp-block-button.wc-block-grid__product-add-to-cart{
	border-radius:5%;
	margin:10px 20px !important;

	
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center

.wc-block-cart .wc-block-cart__submit-container--sticky{
	background: #f0f0f0 !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	border-radius: 5px !important;
}

.wc-block-components-express-payment.wc-block-components-express-payment--cart {
min-width: 300px !important;
}

.wc-block-cart__payment-options.wp-block-woocommerce-cart-express-payment-block {
justify-content: center !important;
align-items: center;
display: flex;
flex-direction: column;
width: 100% !important;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
max-width: 400px;
margin: 0 auto !important;
}

.wc-block-components-address-card{
	justify-content: space-between !important;
	align-items:center !important;
}

#wc-block-components-totals-shipping__change-address__link{
	background-color:#56a7cd
}

.wc-block-cart-item__image img{
	max-width: 325px !important;
	margin: 0 auto !important;
}


.wc-block-components-quantity-selector{
	width: 100%!important;

}

.wc-block-components-quantity-selector:after{
	border:none !important;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus{
	min-width: 50px !important;
	margin: 0px 10px !important;	
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{
	background-color: #FEFEFE !important;
	color: gray;
	box-shadow:none !important;
	border: 1px solid lightgray;
	padding: 0px !important;
}

.wc-block-cart-item__remove-link{
	text-align: left;
}
.wc-block-cart-item__wrap .wc-block-cart-item__prices,.wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-sale-badge{
	display: none !important;
}

[id="\30 -postcode"], [id="\30 -city"]{
	padding: 24px 8px 8px 8px !important;
}

.wc-block-components-quantity-selector__input{
	min-width:auto !important;
}

#wpgs-gallery{
max-width: 450px !important;
width: 50% !important;
}


/*Product tag style*/
.single-product div.product span.tagged_as{
	display:none !important;		
	}

/*Product Tabs*/
.woocommerce-tabs.wc-tabs-wrapper{
	width: 100% !important;
	padding: 0px 5%;
	max-width:1440px;
	margin: 0 auto; /* Centers it within the parent */
}

@media (min-width: 1440px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        margin-left: calc((100% - 1440px) / 2); /* Takes up remaining space on large screens */
        margin-right: calc((100% - 1440px) / 2); /* Takes up remaining space on large screens */
    }
}

#reviews input{
	padding: 8px !important;
}

.woocommerce-tabs.wc-tabs-wrapper .wp-block-jetpack-contact-form-container br{
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper .wp-block-jetpack-contact-form-container input{
	margin-bottom: 20px;
}

.woocommerce-tabs.wc-tabs-wrapper .wp-block-jetpack-contact-form-container .contact-submit{
	margin-top: 20px
}

/*Related Posts/Products*/
.single-product div.product #jp-relatedposts{
	display:none !important;
}

.woocommerce-loop-product__title {
    display: -webkit-box; /* Required for flexbox truncation */
    -webkit-box-orient: vertical; /* Establishes a vertical box layout */
    overflow: hidden; /* Hides the overflow text */
    -webkit-line-clamp: 2; /* Limits the text to 2 lines */
    line-height: 1.2em; /* Adjusts line height for proper spacing */
    max-height: 2.4em; /* Adjusts to the height of 2 lines */
    text-overflow: ellipsis; /* Adds the ellipsis */
    white-space: normal; /* Allows wrapping */
}

.single-product div.product .related.products{
    width: 100%;
    display: flex;
    flex-flow: nowrap;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
		background-color:rgba(239,242,220,.60);
		padding:3% 0 0 0;
	border-radius: 5px !important;
}


.single-product div.product .related.products ul.products {
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
	justify-content: flex-start;
  align-items: center;
  width: 100%;
  column-gap: 50px !important;
	overflow-x:scroll !important;
	padding:15px;
	overflow-y: none !important;
}

.single-product div.product ul.products li.product{
	min-width:200px !important;
	display:flex;
	flex-direction:column;
	height:360px !important;
	padding: 10px;
	justify-content:space-between;
	margin-bottom: 3%;
	background-color:white;
	border-radius: 5px;
	box-shadow: 0px 2px 8px -1px rgba(0,0,0,0.5);
		max-width:200px !important;
}

.single-product div.product ul.products li.product .button{
	font-weight: bold !important;
}


.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{
	margin-right: 0px !important;
}

/* My Account page style starts here */
	
	article{
		padding: 5% !important;
	}

header.entry-header{
	text-align:center;
}
	
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    background: white;
    border-radius: 5px;
    box-shadow: 0px 1px 10px -2px lightgray;
	padding: 3%;
	width: 100% !important;
}

.u-columns.woocommerce-Addresses.col2-set.addresses{
	margin-top:30px;
}

.wc-block-components-sidebar-layout{
	justify-content: center;
}


/*Sign in*/
.woocommerce-form.woocommerce-form-login.login{
	max-width: 400px !important;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
	border: 1px solid lightgray !important;
}

.show-password-input {
padding: 3px 50px 0px 0px;
}

#post-12 .woocommerce h2 {
text-align: center;
}

.woocommerce-form.woocommerce-form-login.login{
	margin: 0 auto;
}

/*checkout*/
.wc-block-components-express-payment__content, .wc-block-components-express-payment__title-container{
	max-width: 400px !important;
}



*/Custom Order Invoice*/
article .entry-content{
	max-width:1200px !important;
	margin: 0 auto;
}



#radio-control-wc-payment-method-options-cod, .radio-control-wc-payment-method-options-cod{
	display:none !important;
}



/*cart Count*/
span.xoo-wsc-sc-count{
	width: auto; !important;
	min-width: 18px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary__button-text{
	font-weight:bold !important;
}

@media (min-width: 768px){
	.single-product div.product .summary{
		width: auto !important;;
		
}
}

/* Mobile Design adjustments */

@media only screen and (max-width: 768px) {
/*Hide Breacrumbs on Mobile*/
		#breadcrumbs
	{
		display:none !important;
	}
	
	.single-product div.product{
		margin-top:5%;

}
	
	.show-password-input {
		padding-top: 13px !important;
}
	.wc-block-components-radio-control__option-layout{
		padding-left: 20px !important;
	}
	
	.wc-block-cart-item__quantity{
		min-width: 25px !important;
		width: 25px;
	}
	
	.product_title.entry-title{
		margin-top: 25px;
	}
	
	/*Product Entry Summary*/
div.product div.product-description, div.product div.summary{
	margin:0px !important;
	max-width:600px !important;
	padding:5% 5% 0 5 !important;
}
	
	.storefront-full-width-content.single-product div.product .summary{
		width: 100% !important;
	}
	
	.storefront-full-width-content.single-product div.product .summary{
		width: 100% !important;
		max-width:1440px;

	}
	
	.summary.entry-summary {
margin-bottom:0px !important;
	}
	
	
	.single-product div.product form.cart{
		justify-content: center;
align-items: center;
justify-items: center;
text-align: center;
display: flex;
flex-direction: column;
	}
	
.wapf-radios input { 
	transform: scale(.8);
	margin: -2px 0px !important;
		 height: auto !important;
		 width: auto !important;
	}
	
	.woocommerce-tabs.wc-tabs-wrapper{
	margin-top:20px;
	}
	
.chatway--trigger-container {
margin-bottom: 80px;
}
	
	input{
		font-size:16px !important;
	}
	
	.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	margin-left:0;
}
	
	.wapf-field-container.wapf-field-number{
	justify-content:center;
}


}

