.woocommerce .quantity .qty {
    border: none;
}

.quantity {
    display: inline-flex !important;
    border: 1px solid #ccc;
    border-radius: 30px;
    overflow: hidden;
    width: auto;
    margin-right: 10px !important;
}

.woocommerce div.product div.images img {
    display: block;
    box-shadow: none;
    max-height: 500px !important;
    width: auto !important;
}

@media(max-width: 38em){
	.quantity{
		width: 100% !important;
		margin-right: 0px !important;
		justify-content: space-between;
	}
	button.single_add_to_cart_button.button.alt {
    width: 100%;
}
	
	a.woocommerce-product-gallery__trigger {
    display: none;
}
}

.home-banner-video{
	aspect-ratio: 16 / 9;
}

@media(min-width: 48em){
	.home-banner-video{
		margin-top: 85px;
	}
}

.woo-product-tabs-vertical div.product .woocommerce-tabs ul.tabs li.active {
    border-color: rgba(167, 167, 167, .2);
    border-right-color: #fff;
    background: #00173f;
    color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs .panel{
	 border: 1px solid #00173f;
}

.woocommerce ul.products li.product .price {
    color: #f5a6be !important;
	font-weight: bold;
	font-size: 20px !important;
    background-color: transparent !important;
    top: 10px;
    right: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link{
	border: none !important;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
	padding: 10px;
	width: calc(30.75% - 30px);
	border: 3px solid #00173f;
	border-radius: 30px;
	color: #00173f !important;
}

.woocommerce ul.products.columns-3 li.product p, .woocommerce-page ul.products.columns-3 li.product p{
	   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}

h2.woocommerce-loop-product__title {
    color: #00173f !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button, .woocommerce ul.products li.product .button[class*="product_type_"]{
	margin-top: 10px !Important;
	margin-bottom: -26px;
}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price{
	font-size: 25px;
	font-weight: bold;
}

@media screen and (max-width: 480px){
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce[class*=columns-] ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product {
			width: calc(100% - 30px) !important;
	}
	
	.woocommerce div.product div.images img {
    display: block;
    box-shadow: none;
    max-height: 300px !important;
    width: auto !important;
}
	
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px !important;
    margin: auto;
}
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0px !important;
}