.woocommerce .woocommerce-ordering select.orderby{   	
    padding-right: 30px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	color: #3A3A3A;
    background: #fff url(https://tugadrivingschool.technoexponent.net/wp-content/uploads/2026/02/fi_chevron-down.png) no-repeat;
    background-position: 99% center; 
}

.elementor-menu-cart__products{
    padding: 0 20px;
}

.elementor-menu-cart__subtotal{
    margin: 0 20px;
}

.elementor-menu-cart__footer-buttons{
    padding: 0 20px;
}
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons a.elementor-button--checkout{
    border-radius: 10px !important; font-size: 16px !important;
}

.single-product .related.products ul.products li.product{overflow: hidden; display: flex; flex-direction: column;}
.single-product .related.products ul.products li.product a img{max-height: 280px; object-fit: contain;}

.single-product .related.products ul.products li.product .button{    
    width: 100%; height: 40px; border-radius: 10px; transition: 500ms;
    display: inline-flex; align-items: center; justify-content: center; margin-top: auto;    
}

.post-type-archive-product .woocommerce ul.products li.product .added_to_cart,
.single-product .related.products ul.products li.product .added_to_cart,
.tax-product_cat .woocommerce ul.products li.product .added_to_cart{
    background-color: #33B3D0; width: 100%; height: 40px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center; padding: 0;
    color: #fff; font-size: 16px; transition: 500ms; margin-top: auto;
}
.single-product .related.products ul.products li.product .button:hover{
    background-color: #000 !important;
}

.post-type-archive-product .woocommerce ul.products li.product .button.added,
.single-product .related.products ul.products li.product .button.added,
.tax-product_cat .woocommerce ul.products li.product .button.added {
    display: none !important;
}
.single-product .related.products ul.products li.product .button:before {
    content: "";
    background: url(/wp-content/themes/hello-elementor-child/assets/images/carts.svg) no-repeat center center;
    margin-right: 10px; width: 16px; height: 16px;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    background: #f5f5f5; border-radius: 20px;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
    max-height: 600px; object-fit: contain;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs{
    display: flex !important; flex-wrap: nowrap !important; 
    overflow-x: auto !important; overflow-y: hidden; 
    gap: 30px; margin-top: 20px !important; list-style: none;
    -webkit-overflow-scrolling: touch; padding-bottom: 10px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
    border: 1px solid #0091b7;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    flex: 0 0 calc(33.333% - 20px); max-width: calc(33.333% - 20px);
    background: #ffffff; border-radius: 10px; padding: 10px;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%; height: auto; display: block; cursor: pointer; 
    background: #e5e5e5; opacity: 1 !important; border-radius: 10px;
}

.single-product .elementor-add-to-cart .single_add_to_cart_button {width: 100%;}

.single-product div.product form.cart .button{background: linear-gradient(90deg, #0B8282 0%, #2678A9 100%);}
.single-product div.product form.cart .button:hover{background: #000;}
.single-product div.product form.cart .button:after{
    content: '';
    position: absolute; top: 50%; margin-left: 10px;
    width: 8px; height: 12px;  transform: translateY(-50%);
    background: url(/wp-content/themes/hello-elementor-child/assets/images/w-right-arrow.svg) no-repeat center center;
}

.single-product .single-product_info .elementor-widget-text-editor p,
.single-product .single-product_info .elementor-widget-woocommerce-product-price p{margin-bottom: 0px;}

.woocommerce-tabs ul.tabs{
    border-bottom: 1px solid #000000; padding: 0 !important; gap: 110px;
    display: flex; align-items: center; justify-content: center; overflow: inherit !important;   
}
.woocommerce-tabs ul.wc-tabs li{position: relative; background: transparent !important;}
.woocommerce-tabs ul.wc-tabs li a{padding: 10px 0 !important;}
.woocommerce-tabs ul.wc-tabs li.active a:after{
    content: ''; position: absolute; bottom: -4px; left: 0; z-index: 9;
    height: 6px; width: 100%; background: #0092B8; border-radius: 10px;
}

/* 1. The Scrollbar Area */
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {height: 16px;}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {background: #f0f0f0; border-radius: 10px;}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {background: #0092B8; border-radius: 10px;}
.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb:hover {background: #0092B8;}

.single-product_info .elementor-widget .elementor-icon-list-items.elementor-inline-items{flex-direction: column;}
.single-product .elementor-post-info .elementor-icon-list-item .elementor-post-info__terms-list{font-size: 0px; display: block;}
.single-product .elementor-post-info .elementor-icon-list-item .elementor-post-info__terms-list-item{
    border-radius: 10px; padding: 10px 14px; margin-right: 10px; margin-bottom: 10px; display: inline-block; text-align: center;
    background-color: #0092B8; font-size: 16px; transition: all 0.2s;
}

.single-product .woocommerce-Tabs-panel--description{
    background: #fff; border: 1px solid #DCDCE7 !important;
    border-radius: 20px !important; padding: 20px !important;
    margin: 30px 0 !important;
}
.single-product.woocommerce table.shop_attributes td{padding: 8px !important;}


.post-type-archive-product .woocommerce ul.products li.product a img,
.tax-product_cat .woocommerce ul.products li.product a img{max-height: 280px; object-fit: contain;}

.post-type-archive-product .woocommerce ul.products li.product .button,
.tax-product_cat .woocommerce ul.products li.product .button,
.tax-product_tag .woocommerce ul.products li.product .button{width: 100%; height: 40px;}

.post-type-archive-product .woocommerce ul.products li.product .button:before,
.tax-product_cat .woocommerce ul.products li.product .button:before,
.tax-product_tag .woocommerce ul.products li.product .button:before {
    content: ""; margin-right: 10px; width: 16px; height: 16px; display: inline-flex;
    background: url(/wp-content/themes/hello-elementor-child/assets/images/carts.svg) no-repeat center center;    
}

.woocommerce-cart [type=submit], button {border: 1px solid #33B3D0; color: #33B3D0;}
.woocommerce-cart [type=submit], button:hover {background-color: #33B3D0; color: #fff;}

.woocommerce-cart, .woocommerce-checkout{background: #F5FFFE;}
.woocommerce-cart .site-main, .woocommerce-checkout .site-main{max-width: 1440px !important; padding: 20px 15px 0;}
.woocommerce-cart .site-main .alignwide{margin-inline: 0px;}
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title{max-width: 1410px !important;}
.woocommerce-cart .wc-block-cart__submit-button{background-color: #33B3D0; color: #fff; text-decoration: none;}
.woocommerce-cart .wp-block-woocommerce-product-new{margin-top: 50px; margin-bottom: 50px;}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products{gap: 25px; margin: 16px;}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product.wc-block-grid__product {
    width: calc((100% - 75px) / 4); border-radius: 10px; padding: 20px; flex: auto; max-width: inherit;
    background: #ffffff; box-shadow: 0 0 10px 0 #f1f1f1; display: flex; flex-direction: column;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product.wc-block-grid__product 
.wc-block-grid__product-add-to-cart{
    margin-top: auto; margin-bottom: 0; width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product.wc-block-grid__product 
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image img{max-height: 200px;}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link{
    color: #0A0A0A !important; font-family: "Inter", Sans-serif;
    font-size: 18px; text-decoration: none;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-link .wc-block-grid__product-title{
    font-weight: 500;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-price .woocommerce-Price-amount{
    color: #272727; font-family: "Inter", Sans-serif;
    font-size: 26px; font-weight: 700;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
    margin-right: 2.5283018868%; padding: 25px;
    width: 62%; background: #fff; border: 1px solid #DCDCE7;
    border-radius: 10px;
}
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{
    font-size: 14px !important; font-family: "Inter", Sans-serif; margin-bottom: 10px; color: #6C6C6C;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    font-size: 18px; color: #000; font-family: "Inter", Sans-serif;
}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
    font-size: 24px; color: #000; font-weight: 700; opacity: 1; margin-top: -5px;
}


.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th{border-top: 0px; font-size:24px; font-family: "Inter", Sans-serif;} 
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    font-size: 18px; font-family: "Inter", Sans-serif; color: #000 !important; text-decoration: none;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-price{
    font-size: 18px; font-family: "Inter", Sans-serif; color: #000 !important; font-weight: 700;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title{
    font-size: 24px;
    font-family: "Inter", Sans-serif;
}

.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar{
    background: #fff; border: 1px solid #DCDCE7; border-radius: 10px; padding: 25px;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container{
    text-align: center;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-components-button{
    font-weight: 700; font-size: 14px; font-family: "Inter", Sans-serif; height: 60px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit 
.wc-block-components-button .wc-block-components-button__text{position: relative; padding-right: 16px;}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit 
.wc-block-components-button .wc-block-components-button__text:after{
    content: '';
    position: absolute; right: 0; top: 50%;
    width: 8px; height: 12px;  transform: translateY(-50%);
    background: url(/wp-content/themes/hello-elementor-child/assets/images/w-right-arrow.svg) no-repeat center center;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
    border: 0px;
}

.wc-block-components-sidebar-layout{margin-bottom: 50px !important;}

.woocommerce-cart .wc-block-cart__submit-button{border-radius: 10px;}

.woocommerce-checkout .wc-block-components-button:not(.is-link){
   color: #ffffff;
   background-color: #33B3D0;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{
   color: #fff;
   background-color: #000000;
}


.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    margin: 68px auto 0;
    border: 0;
    justify-content: center;
    gap: 11px;
	align-items: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{
	border: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #e3e3e3;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center;
	color: #000;
	font-family: 'Cardo', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 101.9%;
	transition: 0.3s all;
	border: 2px solid transparent;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
	border: 2px solid #33B3D0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
	width: 44px;
	height: 44px;
	color: #fff;
	background: #33B3D0;
}



.wc-block-grid__product-add-to-cart a{
    width: 100%; color: #FFFFFF; background-color: #33B3D0;
    font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500;
    border-radius: 10px; padding: 10px 6px; text-decoration: none; align-items: center;
}
.wc-block-grid__product-add-to-cart a:before{
    content: "";
    background: url(/wp-content/themes/hello-elementor-child/assets/images/carts.svg) no-repeat center center;
    margin-right: 10px; width: 16px; height: 16px;
}
.wc-block-grid__product-add-to-cart a:hover{background-color: #000000 !important; color: #FFFFFF;}

.newletter-block-wrap {
    padding: 140px 15px;
    color: #006DC7;
    text-align: center;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}

/* user account */
nav.woocommerce-MyAccount-navigation {
	padding-left: calc((100% - 1400px) / 2);
	margin-top: 50px;
	position: sticky;
	top: 10px;
	margin-bottom: 50px;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	border: 1px solid #d7d7d7;
	padding: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
	padding: 10px;
	text-align: center;
	color: var(--dark-blue);
	display: block;
	transition: 0.3s all;
	background: #fef9f1;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #fff;
	color: #33B3D0;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #33B3D0 !important;
	color: #fff !important;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-right: calc((100% - 1400px) / 2);
	margin-top: 50px;
	margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #33B3D0;
	text-decoration: underline;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
	padding: 16px;
	border: 1px solid #d7d7d7;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit {
	background: #33B3D0;
	color: #fff;
	padding: 8px 20px;
	text-decoration: none;
}
.woocommerce-address-fields input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields span.select2-selection.select2-selection--single {
	height: 50px;
	padding: 8px;
	border-radius: 0;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields button {
	width: 100%;
	height: 50px;
	background: #33B3D0 !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin-top: 30px !important;
}
form.woocommerce-EditAccountForm.edit-account input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
form.woocommerce-EditAccountForm.edit-account button {
	width: auto !important; margin: 0 !important;
    height: 40px !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
	a {
	color: #33B3D0;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	background: #33B3D0;
	color: #fff !important;
	border-radius: 0;
}

.woocommerce-mini-cart__empty-message{
    text-align: center !important;
}
.wc-block-components-product-name{
    color: #1f7b9f !important;
}

/* thank you page */
.woocommerce-order {
    margin: 100px 0;
    max-width: 1600px;
    padding: 0 100px;
    margin-inline: auto;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #fef9f1;
    text-align: center;
    padding: 40px 10px;
    border-radius: 10px;
    color: #008080;
    margin-bottom: 40px;
    font-size: 20px;
    border: 1px solid #008080;
}
address {
    font-family: "Outfit", sans-serif;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color: #008080;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
}
/* End Css page */

.woocommerce-order-received h1{text-align: center; margin-top: 30px;}
.woocommerce-order{margin: 50px 0;}

.elementor-widget-shortcode .custom-result-count{font-size: 28px;}

.custome-product-search{
    display: flex; align-items: center; overflow: hidden;
    border: 1px solid #DCDCE7; background: #fff; border-radius: 10px;
}
.custome-product-search .search-box{    
    border: 0; background: #fff; border-radius:0px; padding: 10px 20px; height: 60px;
}
.custome-product-search button{
    font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 500;
    border-radius: 0px 10px 10px 0px; padding:10px 20px; height: 60px;
    color: #FFFFFF; background-color: #0092B8; transition: all 0.2s;
    border: 0px; min-width: 160px;
}
.custome-product-search button:hover{background: #000;}

#customer_login input,
form.woocommerce-ResetPassword.lost_reset_password input {
    width: 100%;
    padding: 14px;
    border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password {
    border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password p {
    width: 100%;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button {
    width: 100%;
    background: #33B3D0;
    color: #fff !important;
    text-transform: uppercase;
    border: 0;
    transition: 0.3s all;
    letter-spacing: 2px;
    font-weight: 400;
    border-radius: 0;
    height: 45px;
    margin-top: 20px;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit:hover,
form.woocommerce-ResetPassword.lost_reset_password button:hover {
    background: #000;
}
#customer_login
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    input {
    width: auto;
}
#customer_login p.woocommerce-LostPassword.lost_password a {
    color: var(--dark-blue);
}
form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
    max-width: 700px;
    padding: 15px;
    margin: 100px auto 60px;
}





.elementor-125 .elementor-element.elementor-element-1df4d259:not(.elementor-motion-effects-element-type-background) {
    background: #F5FFFE !important;
}
#sidebar-filter {
    font-family: 'Avenir Next', sans-serif;    
}

.filter-header {
    display: flex; justify-content: space-between; align-items: center; 
    position: relative; padding-right: 25px; margin-bottom: 15px; cursor: pointer;
}
.filter-header h3 {font-size: 18px; font-weight: 700; margin: 0; color: #000;}
.filter-header:after{
    content: '';
    position: absolute; right: 0; top: 50%;
    width: 18px; height: 10px;  transform: translateY(-50%);
    background: url(/wp-content/themes/hello-elementor-child/assets/images/dropdown-arrow.svg) no-repeat center center;
}

.category-filter.active .filter-header:after,
.range-container.active .filter-header:after{
    transform: translateY(-50%) rotate(180deg);
}

/* --- Checkbox Styling --- */

.category-filter{margin-bottom: 50px;}
.category-filter .option {
    display: flex; justify-content: space-between;
    align-items: center; margin-bottom: 12px;
}
.category-filter .checkbox-container {
    display: flex; align-items: center; cursor: pointer;
    position: relative; padding-left: 30px;
}
.category-filter .checkbox-container input {
    position: absolute; opacity: 0; cursor: pointer;
}
.category-filter .checkmark {
    position: absolute; left: 0; height: 20px; width: 20px;
    background-color: #fff; border: 1px solid #939393; border-radius: 4px;
}
.category-filter .checkbox-container input:checked ~ .checkmark {
    background-color: #0092B8; border-color: #0092B8;
}
.category-filter .checkmark:after {
    content: "";
    position: absolute; display: none; left: 6px; top: 2px;
    width: 5px; height: 10px; border: solid white;
    border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.category-filter .checkbox-container input:checked ~ .checkmark:after {display: block;}

/* --- Count Badges --- */
.category-filter .count {
    background-color: #E5E6ED; color: #000; font-size: 12px;
    min-width: 28px; height: 28px; display: inline-flex;
    align-items: center; justify-content: center; border-radius: 20px;
    padding: 5px;
}
.category-filter .option:has(input:checked) .count {
    background-color: #33B3D0; color: #fff;
}



/* --- Price Inputs --- */
.range-container .inputs-wrapper {display: flex; align-items: flex-end; gap: 10px; margin-top: 15px;}
.range-container .input-box {flex: 1;}
.range-container .input-box label {display: block; font-size: 14px; margin-bottom: 8px; font-weight: 600;}
.range-container .input-box input {
    width: 100%; height: 48px; padding: 12px; border: 1px solid #e8e8f0 !important; border-radius: 10px !important;
    text-align: center; color: rgba(0, 0, 0, 0.4);
}
.range-container .separator {padding-bottom: 9px; font-weight: bold;}

#price_max {
    width: 100%;
    accent-color: #0092B8;
}

/* --- Buttons --- */
.filter-buttons {display: flex; gap: 15px; margin-top: 30px;}
.btn-apply, .btn-reset {
    border: none; padding: 12px 10px; border-radius: 8px; flex: 1; cursor: pointer;
    font-family: "Poppins", Sans-serif; font-size: 14px; max-width: 80px;
}
.btn-apply {background-color: #40b3c6; color: #fff;}
.btn-reset {background-color: #e8e8f0; color: #000;}
.btn-apply:hover, .btn-reset:hover,
.btn-apply:focus, .btn-reset:focus{background: #000; color: #fff;}
/* Range Slider Styling */


.woocommerce-shop .woocommerce ul.products{display: flex; flex-wrap: wrap; gap: 25px;}
.woocommerce-shop .woocommerce ul.products:before,
.woocommerce-shop .woocommerce ul.products:after {display: none;}
.woocommerce-shop .woocommerce ul.products li.product{
    display: flex; flex-direction: column;
    background: #fff; padding: 15px; width: 23.2%; margin: 0 1.8% 2.992em 0;
    margin: 0; min-height: 100%; width: calc((100% - 50px) / 3); float: inherit;
    clear: none; border-radius: 10px; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__link{text-align: center; color: #000;}
.woocommerce-shop .woocommerce ul.products li.product .star-rating{margin: 0px auto 7px; font-size: 1.2em; letter-spacing: 1px; color: #2678A9;}
.woocommerce-shop .woocommerce ul.products li.product .price{color: #000; font-size: 26px; font-weight: 700;}
.woocommerce-shop .woocommerce ul.products li.product .button {
    color: #FFFFFF; background-color: #33B3D0; font-family: "Inter", Sans-serif;
    font-size: 16px; font-weight: 500; padding: 10px 20px 10px 20px; text-align: center;
    border-radius: 10px; margin-top: auto;
}
.woocommerce-shop .woocommerce ul.products li.product .button:hover{background-color: #000;}


.e-n-menu-content .custom-product-category .woocommerce ul.products li.product{
    box-shadow: inherit;
    min-height: auto;
}


.shop_product_list .elementor-shortcode{margin-top:-56px;}


.woocommerce-account .woocommerce .woocommerce-form{
    background-color: rgb(255 255 255 / 0.8);
}

.woocommerce-MyAccount-content{
    background-color: rgb(255 255 255 / 0.8);
    padding: 30px !important; border-radius: 20px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table{margin-bottom: 0px !important;} 
.woocommerce-MyAccount-content .woocommerce-info{background-color: #d4edef;}
.woocommerce-MyAccount-content .woocommerce-info .button{
    background: #33B3D0; color: #fff;
    padding: 8px 20px; text-decoration: none;
}
.woocommerce-MyAccount-content  .woocommerce-EditAccountForm .button{
    background: #33B3D0; color: #fff; margin-top: 10px !important;
    padding: 8px 20px; text-decoration: none;
}
.woocommerce-MyAccount-content  .woocommerce-EditAccountForm .button:hover{background-color: #000; color: #fff;}


.wc-block-components-totals-coupon .wc-block-components-panel__button{
    font-size: 16px; font-family: "Inter", Sans-serif; color: #000;
} 
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__content 
.wc-block-components-validation-error span{
    word-break: break-word;
}


.star-rating span:before {
	color: #2678A9;
}
ol.commentlist {
	padding: 20px;
	border: 1px solid #ccc;
	margin: 30px 0 !important;
	background: #f5f5f5 !important;
	border-radius: 10px;
}
ol.commentlist .comment-text {
	background: #fff;
}
div#review_form_wrapper {
	background: #e4f2f5;
	border: 1px solid #008080;
	border-radius: 10px;
	padding: 20px;
}
div#review_form_wrapper p.stars {
	margin: 16px 0 !important;
}
div#review_form_wrapper p.stars a {
	color: #008080;
}
div#review_form_wrapper p label {
	display: block;
}
div#review_form_wrapper p textarea {
	height: 200px !important;
	resize: none;
}
div#review_form_wrapper p textarea,
div#review_form_wrapper p input {
	border-radius: 10px;
	margin-top: 10px;
	width: 100%;
	max-width: 767px;
	padding: 14px;
	outline: 2px solid transparent;
	transition: 0.3s all;
}
div#review_form_wrapper p textarea:focus,
div#review_form_wrapper p input:focus {
	outline: 2px solid #008080;
}
div#review_form_wrapper p.comment-form-cookies-consent input {
	width: auto;
	border: 0;
	outline: 0;
}
div#review_form_wrapper p.comment-form-cookies-consent label {
	display: inline-block;
}
div#review_form_wrapper p.form-submit input {
	width: 100%;
	max-width: 767px;
	background: #008080 !important;
	color: #fff !important;
	text-transform: uppercase;
	height: 50px;
	border-radius: 0 !important;
	letter-spacing: 2px;
	font-weight: 400 !important;
	transition: 0.3s all;
	margin-top: 20px !important;
}
div#review_form_wrapper p.form-submit input:hover {
	background: #000 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    z-index: 9;
}
.woocommerce .elementor-107 .elementor-element.elementor-element-7a86fac .woocommerce-tabs .woocommerce-Tabs-panel h2{
    display: none;
}

.special-offers-wrap h3.elementor-heading-title strike{font-size: 18px; font-weight: 400;}

@media only screen and (max-width: 1024px){  

    .single-product .woocommerce-product-gallery .flex-control-thumbs{gap: 15px;}
    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        flex: 0 0 calc(33.333% - 12px); max-width: calc(33.333% - 12px);
    } 

    .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product.wc-block-grid__product{
        width: calc((100% - 25px) / 2);
    }

    .woocommerce-shop .woocommerce ul.products li.product{
        width: calc((100% - 25px) / 2);
    }
}

@media only screen and (max-width: 768px){
    .post-type-archive-product .woocommerce .woocommerce-ordering,
    .tax-product_cat .woocommerce .woocommerce-ordering{
        max-width: 200px;
    }   

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
        margin-right: 0; width: 100%; margin-bottom: 20px; padding: 15px;
    }

    .woocommerce-cart .wc-block-components-sidebar,
    .woocommerce-checkout .wc-block-components-sidebar{width: 100%; padding: 15px !important;}    

    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-price{
        font-size: 16px;
    }

    .woocommerce-order{padding: 0px;}

    .single-product .has-post-thumbnail .e-con-boxed .elementor-element-5afb01d{display: block;}

    .woocommerce-tabs ul.tabs{
        gap: 50px;  
    }

    .shop_product_list{display: block !important;}
}

@media only screen and (max-width: 580px){   
    .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products{
        margin: 0 15px;
    }
    .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product.wc-block-grid__product{
        width: calc((100% - 25px) / 1); margin: 0px;
    }

    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .elementor-109 .elementor-element.elementor-element-5233e1e.elementor-wc-products ul.products {
        grid-row-gap: 20px !important;
    } 
    
    .woocommerce ul.order_details{
        padding-left: 0;
    }
    .woocommerce ul.order_details li {        
        margin-right: 1em; padding-right: 1em;
    }

    .custome-product-search button{
        min-width: 100px;
    }

    .woocommerce-shop .woocommerce ul.products li.product{
        width: calc((100% - 0px) / 1);
    }

    .woocommerce-tabs ul.tabs{
        gap: 15px; text-align: center; align-items: end;  
    }
    .woocommerce-tabs ul.tabs li a{
        font-size: 16px !important; 
    }

    .elementor-widget-shortcode .custom-result-count{
        font-size: 24px;
    }
    .shop_product_list .elementor-shortcode{margin-top:0px;}
    .shop_product_list .elementor-shortcode .woocommerce-ordering{width: 100%;}

    .single-product.woocommerce .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-product .related_products .elementor-grid-mobile-2 .elementor-grid li{float: none !important;}
    .single-product .related_products > .e-con-inner{display: block;}
}

