@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS updates/changes by Devs */
.hide, .hidden { display: none !important; }
.none { display: none; }
.btn-orange {
    padding: 10px;
    text-align: center;
    display: inline-block;
    padding: 15px 40px;
    background-color: #e35e00;
    color: #fff;
    font-weight: bold;
    margin: 10px 0 0;
}
.btn-orange:hover{
	background-color:#ff6f0a;
	color: #fff;
}
form.woocommerce-checkout .dropdown-toggle { white-space: normal; background-color: initial !important; color: #000 !important; }
form.woocommerce-checkout .woocommerce-shipping-totals li:hover { background: #e3e3e3; }
form.woocommerce-checkout .woocommerce-shipping-totals li:before { display: none }
.card-control{ margin-top:30px; padding: 30px 20px; border-radius: 8px; background: #fff; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);}
.card-control .btn-blue{border:0;}
.card-control h2{margin-bottom: 20px;}
.woocommerce-MyAccount-navigation{margin-top: 30px; border-radius: 8px;}
.woocommerce-MyAccount-navigation ul{display: flex; align-items: center; margin: 0;}
.woocommerce-MyAccount-navigation ul li:before{display: none;}
.woocommerce-MyAccount-navigation ul li + li{margin-left: 20px;}
.woocommerce-MyAccount-content{margin-top: 30px; padding: 30px 20px;/* border-radius: 8px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);*/ }

.frm_fields_container .frm_submit { display: none; }
.frm_error_style { color: #721c24; padding: 25px 25px 25px 25px; margin-top: 25px; text-align: center; background-color: #f8d7da;  border-color: #f5c6cb; }
.frm_error { font-size: 12px; color: #d9293f; }
.frm_message { padding: 25px 25px 25px 25px; margin-top: 25px; text-align: center; background-color: #d4edda;  border-color: #c3e6cb; }


/* woocommerce pisting yawa */
.products li { float: left; }
.woocome .content ul li:before { background: none; }

.woocommerce-loop-category__title { margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #262626;
    text-transform: uppercase;
    text-align: center; 

}
.woocommerce-ordering, .woocommerce-result-count { display: none; }
.btn-add-cart { color: #fff; }


.add_to_cart_inline  { border: none !important; }
.add_to_cart_button  { color: #fff; background-color: #103275; text-align: center; font-size: 16px; padding: 15px 40px; text-transform: uppercase; font-weight: 700; margin-left: 10px; }

.woocommerce-message { text-align: center; background-color: /*#fff3cd*/ #E55E00; color: #fff; border-color: #ffeeba; padding: 20px; margin-bottom: 35px; }
.woocommerce-message a { float: right; }
.added_to_cart.wc-forward { display: none; }
.btn-back-browse { margin-bottom: 35px; }

.shop_table { width: 100%; }
.cpd-name { color: #103275; font-size: 20px; }
.cpd-name a { color: #103275; font-size: 30px; text-transform: uppercase; font-weight: 700; display: block; }

.cart-indi-prod { border: 1px solid #e55e00; padding: 40px 25px 40px 25px; margin-bottom: 25px; }
.cart-indi-prod .cart-product-image img { max-height: 200px; }
.cpd-desc { color: #262626; font-size: 16px; padding-top: 35px; }
.cpd-price { color: #e55e00; font-size: 26px; text-align: right; margin-bottom: 30px; }
.cart-product-details { padding-left: 20px; }
.cpd-details .screen-reader-text { display: none; }
.cpd-details .quantity { width: 75px; display: inline-block; }
.cpd-details .quantity input { font-size: 26px; color: #e55e00; background-color: transparent !important; text-align: right; }
.cpd-qty { text-align: center;  }
.cpd-qty span { font-size: 26px; color: #d3d3d3; font-weight: 700; }
.cpd-qty-cont {
    width: /*58%;*/ 240px;
    border: 1px solid #dedede;
    text-align: center;
    float: right;
}
.border-left-gray { border-left: 1px solid #cccccc; }

.btn-cart-actions { text-align: right; }
.btn-cart-actions button {  
    text-align: center;
    display: inline-block;
    padding: 15px 40px;
    background: #103275;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 900;     
    border: none !important;
}

.btn-cart-actions button:hover { cursor: pointer; background: #e35e00; color: #fff; }
.cart-collaterals { 
    border-top: 1px solid #103275;
    float: right; 
}
.cart-collaterals h2 { 
    font-size: 26px;
    background: #103275;
    color: #d3d3d3;
    padding: 10px;
    font-weight: normal;
    letter-spacing: normal; 
}
.cart-collaterals .shop_table {border-left: 1px solid #103275; 
    border-right: 1px solid #103275; border-bottom: 1px solid #103275; }
.cart-subtotal, .order-total{ color: #d3d3d3; }

.cart-indi-prod .cpd-remove{ text-align:center; width:240px; float:right; clear:both; }
.cart-indi-prod .cpd-remove a{font-size:12px; color: #d3d3d3; text-transform:uppercase; }
.cart-indi-prod .cpd-qty{ display:block; height:50px; }
.cart-indi-prod .cpd-details .quantity input{ width: 80%; }
.cart-collaterals{ width: 410px; margin: 40px 0; }
.cart-collaterals h2{ font-weight:900; font-size:26px; }
.cart-subtotal, .order-total{ font-weight:900; font-size:26px; text-transform:uppercase; position:relative; display:block; }
.cart-subtotal:before, .order-total:before{ content:''; position:absolute; width:90%; height:1px; background-color:#d3d3d3; left:20px; bottom:0; }
.cart-subtotal:last-child:before, .order-total:last-child:before{ display:none; }
.cart-subtotal th, .order-total th, .cart-subtotal td, .order-total td{ padding:8px 20px; font-weight:900; text-align:right; width:100%; }
.cart-subtotal th, .order-total th{ width:200px; text-align:left; }
.wc-proceed-to-checkout{ margin-top: 40px; float:right; }
.order-total{ background-color:#103275; }
.order-total th, .order-total td{ color: #e55e00; }
.wc-proceed-to-checkout a, #place_order{ display:block; width:280px; background-color: #103275; color:#fff; font-size:16px; text-transform:uppercase; font-weight:900; display:block; text-align:center; padding:15px 0; }
.wc-proceed-to-checkout a:hover,.wc-proceed-to-checkout a:focus, .wc-proceed-to-checkout a:active, #place_order:hover, #place_order:active, #place_order:focus{ background: #e55e00; }
.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2{ -ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100% ; /*padding:0 5px;*/ padding: 0; clear: both; }
.woocommerce-billing-fields label, .woocommerce-input-wrapper{ display:block; width: 100%; }
.woocommerce-shipping-fields, .woocommerce-checkout-payment{ padding-top: 20px; clear: both;  }
#order_review_heading, #order_review{ /*padding:0 10px;*/ }
.woocommerce-billing-fields__field-wrapper .form-row{ /*width: 48%;*/ float:left; display: block; /*flex-wrap: inherit; -ms-flex-wrap: inherit; vertical-align: top; margin: 0 10px 15px;*/ width: 50%; padding: 0 10px 15px 10px; margin: 0; }
#billing_address_1_field, textarea#order_comments{ /*width: 99%;*/ width: 100%; }
#billing_address_1_field #billing_address_1{ /*width: 99%;*/ width: 100%; }
.select2-container--default .select2-selection--single{ border-radius:0!important; background: #e8e8e8!important; border: 0 none!important; color: #000;  font-size: 14px; padding: 0 10px; height: 44px!important; width: 100%; line-height: 40px!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 42px!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ top: 8px!important; }
.woocommerce-billing-fields__field-wrapper{ /*margin: 0 -15px;*/margin: 0 -10px; }
.woocommerce-billing-fields{ padding-top: 20px; }
.woocommerce-billing-fields h3{ /*margin-left:-5px;*/ }
#place_order{ border: 0 none; margin:20px auto 0; }
.woocommerce-checkout .shop_table, .woocommerce-checkout #order_review_heading{ float: right; width: 410px; clear:both; display:block; }
.woocommerce-checkout #order_review_heading{ padding:0; position:relative; left:-10px; }
#order_review{ clear:both; }
.cart-subtotal td, .order-total td{ width:210px; }
.woocommerce-checkout thead, .woocommerce-checkout tbody, .woocommerce-checkout tfoot{ display:block; }
.woocommerce-checkout .cart_item, .woocommerce-checkout thead tr{ display:block; width: 100%; }
.woocommerce-checkout .product-name{ display:inline-block; width:69%; }
.woocommerce-checkout .product-total{ display:inline-block; width:29%; }
.woocommerce-breadcrumb{ text-align: right; color: #d1d1d1; text-transform: uppercase; font-size: 14px; font-weight: 700; }
.woocommerce-breadcrumb a{color: #d1d1d1; text-transform: uppercase; font-size: 14px; font-weight: 700; position:relative; padding:0 5px; }
.woocommerce-breadcrumb a:last-child{ margin-right:5px; }
.woocommerce-breadcrumb a:before{ content: ''; position: absolute; width:2px; height:15px; right: -1px; top: 2px; background-color:#d1d1d1; }
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus, .woocommerce-breadcrumb a:active{ color: #e55e00; }
.woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row { margin-left: 0; margin-right: 0; }
.woocommerce-additional-fields .form-row { margin-left: 0; margin-right: 0; }

#payment.woocommerce-checkout-payment .wc_payment_methods{ margin-left:0; }
#payment.woocommerce-checkout-payment .wc_payment_method label{ display:block; }
#payment ul li { margin: 0; }
#payment ul li:before { display: none; }
#wc-stripe-cc-form{ margin:0 -5px;}
#wc-stripe-cc-form .form-row{ display: inline-block; -ms-flex-wrap: inherit; flex-wrap: inherit; padding:0 10px; width: 33.666% }
.woocommerce-SavedPaymentMethods{ margin-left: -10px; }
.wc-stripe-elements-field, .wc-stripe-iban-element-field{ padding:10px 5px!important; background-color: #e8e8e8!important; border:0 none!important; color: #000; }
.form-row.place-order{ /*margin:0 8px;*/margin: 15px 0 0 0; }
.woocommerce-SavedPaymentMethods-saveNew{ margin:0;}
.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {margin:0;	opacity: 0;}
.woocommerce-SavedPaymentMethods-saveNew label {position: relative; padding-left: 35px; line-height: 1.2; margin-right: 15px;}
.woocommerce-SavedPaymentMethods-saveNew label:before {content: ""; background: #fff; position: absolute; left: 0; top: 50%;	margin: -10px 0 0; width: 20px; height: 20px; font:bold 12px/1 Arial, Helvetica, sans-serif; text-align: center; border:1px solid #e55e00; border-radius:0; -webkit-border-radius: 0;}
.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked + label:before {content: "\2713";	color: #000; border-color: #e55e00; font-size: 30px; text-indent: 0px; line-height: 15px; }
#wc-authnet-cc-form .form-row { display: block; margin-left: 0; margin-right: 0; }

#form_user-registration .frm_fields_container { margin:0 -10px; }
#form_user-registration .frm_form_field { display: inline-block; width: 49%; vertical-align: top; padding:0px 10px; }
.frm_login_form{ width: 600px; margin:0 auto; background-color: #e8e8e8; padding:20px; position:relative; }
.frm_login_form .form-field{ display: inline-block; width: 100%; vertical-align: top; padding:0px 10px 20px; }
.frm_login_form .form-field label{ font-weight: bold; text-transform: uppercase; }
.frm_login_form .form-field input{ background-color:#fff; }
.frm_login_form .frm_submit{ margin-top: 0px; text-align:right;  padding: 0 10px; }
.frm_login_form .login-remember{ text-align:right; width:55%; padding-top:5px; position:absolute; right: 210px; bottom:5px; }
.frm_login_form .login-remember label{ color: #e55e00; }


.mepr-unauthorized-message { background:#f8d7da; border: 1px solid #f5c6cb; color: #721c24; padding: 25px; text-align: center; margin: 15px 0; }
.mepr-payments { display: none; }

.mepr-signup-form { display: flex; flex-wrap: wrap; }
.mepr_bold.mepr_price { flex: 0 0 100%; padding:0; }
.mp-form-row.mepr_first_name,
.mp-form-row.mepr_last_name,
.mp-form-row.mepr_mepr_email_address,
.mp-form-row.mepr_mepr_company { flex: 0 0 50%; }
.mp-form-row { padding-right:20px; }
.mp_wrapper .mp-form-row label { font-weight:700; text-transform:uppercase; }
.mp_wrapper .mp-form-row input[type="text"],
.mp_wrapper .mepr-form select, 
.mp_wrapper .mepr-form input[type="text"], 
.mp_wrapper .mepr-form input[type="url"], 
.mp_wrapper .mepr-form input[type="email"], 
.mp_wrapper .mepr-form input[type="tel"], 
.mp_wrapper .mepr-form input[type="number"], 
.mp_wrapper .mepr-form input[type="password"]{ margin-top:10px; background: #e8e8e8;border: 0 none;color: #000;font-size: 14px;padding: 0 10px; height: 44px; width: 100%;}
.mepr_spacer { flex: 0 0 100%; }
.mp-form-submit .mepr-submit { margin-top:10px; }

/* account form */
#mepr-account-welcome-message { padding-bottom: 20px; }
.mepr-account-form { display: flex; flex-wrap: wrap; }

.mepr-account-form .mp-form-row.mepr_first_name,
.mepr-account-form .mp-form-row.mepr_last_name,
.mepr-account-form .mp-form-row.mepr_email,
.mepr-account-form .mp-form-row.mepr_mepr_email_address,
.mepr-account-form .mp-form-row.mepr_mepr_company,
.mepr-account-form .mp-form-row.mepr_mepr_phone_number,
.mepr-account-form .mp-form-row.mepr_mepr_fax_number { flex: 0 0 25%; }

.mp_login_form { max-width: 600px; width:100%; margin: 0 auto;background: #efefef;padding: 40px;}
.mp_login_form .mp-form-row { padding-right:0;}

.mp_login_form {max-width: 600px; width:100%;margin: 0 auto;background: #efefef;padding: 40px;}

.mp_login_form .mp-form-row input[type="text"], 
.mp_login_form .mepr-form select, 
.mp_login_form .mepr-form input[type="text"], 
.mp_login_form .mepr-form input[type="url"], 
.mp_login_form .mepr-form input[type="email"], 
.mp_login_form .mepr-form input[type="tel"], 
.mp_login_form .mepr-form input[type="number"], 
.mp_login_form .mepr-form input[type="password"] { background:#FFFFFF; }

.mepr-signup-form { padding-top: 20px;}

#mepr_forgot_password_form { padding-top: 20px; }

.mepr_price, .mepr_price_cell { display: none !important; }
.get-in-touch-content{ position: absolute; top:50%; left: 0; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); padding:0 10px; }
.breadcrumbs ul li{ text-transform: uppercase; font-weight: 700;}
.homepage-content h1{ text-align: center; }
.homepage-content p{ margin-top:-5px; margin-bottom:15px;}
.homepage-content .wp-block-image .alignleft{ margin-left: 25px; }
.parts-pdf{ padding-top:30px; overflow: hidden; }
.parts-pdf ul{ padding:0; margin:0 -15px; }
.parts-pdf li{ display: inline-block; width: 48%; vertical-align: top; padding:0 15px;  margin:0!important; }
.parts-pdf li a{ color: #262626; font-size: 18px; font-weight: 700; text-transform: uppercase; display: block; padding: 12px 0; /*border-top: 1px solid #e55e00; */ border-bottom: 1px solid #e55e00; position:relative; margin-bottom: -1px; }
.parts-pdf li:last-child a{margin-bottom: 0; }
.parts-pdf li a:before{ position: absolute; content: "\F054"; font-size:18px; right:0; top: 12px; font-family: "Font Awesome 5 Pro"; font-weight: 900; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #e55e00;  }
.parts-pdf li:before{ display: none;  }
.parts-pdf li a:hover, .parts-pdf li a:active, .parts-pdf li a:focus,
.parts-pdf li a:hover:before, .parts-pdf li a:active:before, .parts-pdf li a:focus:before{ color:#103275!important; }

.search-box select { width:auto; }

.contact-info-person p a:hover { color:#262626; }
.company-info-box h5:after { box-shadow:none; }
.parts-pdf { /*display:none;*/ }
body .wp-block-image .alignleft { margin-right:25px; }

#main-nav ul li ul { left:50%; transform: translate(-50%, 0); }
#main-nav ul li ul li { text-align:center; }

.contact-info-person p a:before { background: url(../images/icon-envelope2.png) 0 0 no-repeat; }
.contact-info-person p a:hover:before { background-position:0 100%; }
.checkbox input[type="checkbox"], .checkbox input[type="radio"] { visibility:hidden; }
#mm-main-nav { padding-bottom:80px; }

#sitemap { margin:0 0 0 10px; }
#sitemap li { margin:0 0 5px 0; }
#sitemap li ul { margin:0 0 0 15px; }
#main-nav ul li ul li:hover, 
#main-nav ul li.current-menu-item ul li { border:none; }
#main-nav ul li ul li:hover:after, 
#main-nav ul li ul li.current-menu-item:after { display:none; }

.cart_totals .woocommerce-shipping-totals { display:block; padding:10px 20px; }
.woocommerce-shipping-totals th { /*width:200px;*/ }
.woocommerce-shipping-totals td { /*width: 210px;*/ text-align:right; padding-left: 10px; }
.woocommerce-shipping-totals td ul { margin:0; }
.content .woocommerce-shipping-methods li { margin:0; }
.content .woocommerce-shipping-methods li:before { left:auto; }
.woocommerce-shipping-methods li label { padding-left:10px; }

.cart-collaterals h2 { color:#FFFFFF; }
.woocommerce-shipping-destination { margin-top:0; }

#main-nav ul li ul li.current-menu-item a { color:#e35e00; }

.shopping-cart span { position:absolute; left:-15px; }


.cst-btn { float: right; margin-top: -55px; }

.sz-logos a { display: block; text-align: center; }
.blue-border { border-top: 4px solid #103275; margin: 30px 0 25px 0; }
.sz-inactive img { filter: grayscale(100%); opacity: 0.3; }
.sz-inactive a:hover img { filter: grayscale(0); opacity: 1; }
.sz-active a { cursor: default !important; }

.woocommerce-order ul.woocommerce-order-overview li { margin-top: 5px; }
.woocommerce-order .woocommerce-order-details { margin: 20px 0 0 0; }


/* careers page css */
.careers-form h2{ margin-top: 20px; }
.careers-form span{ font-style: italic; font-weight: 300; color: #262626; font-size: 16px; text-transform: none; display: block; }
.careers-form label{ text-transform: uppercase; font-weight: 700; }
.careers-form .form-item{ position: relative; }
.careers-form .calendar-icon{ position: absolute; bottom: 6px; right: 5px; }
.careers-form .checkbox label{ display: inline-block; margin-right: 20px; }
.careers-form .checkbox span:before{ width: 18px; height: 18px; }
.careers-form .checkbox span{ padding-left: 28px; font-style: normal; }
.careers-form hr{ border-color: #6a7fa9; margin-bottom: 0; }
.disclaimer{ font-style: italic; font-weight: 300; }

/* 7/21/2020 */
.woocommerce-customer-details { padding-top:20px; }
.woocommerce-customer-details .woocommerce-column--billing-address.col-1 { flex:0 0 100%; }
.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 { flex:0 0 100%; }
.woocommerce-customer-details .woocommerce-column--billing-address.col-1,
.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 { max-width:100%; padding:0; }

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email { margin-top:0;}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 { padding-bottom:10px; }

.woocommerce-order-details .shop_table.order_details th { padding:5px 0; }
.woocommerce-order-details .shop_table.order_details td { padding:5px 0; }
.woocommerce-order-details .shop_table.order_details tfoot tr:first-child th,
.woocommerce-order-details .shop_table.order_details tfoot tr:first-child td { padding-top:10px; }

/* shopping cart dropdown */
.cart-collaterals .dropdown .dropdown-toggle:after { display:none; }
.cart-collaterals .dropdown .dropdown-toggle { background: url(../images/select-arrow.png) 100% 50% no-repeat #eaeaea; box-shadow: none; border-radius: 0; border: none; color: #000; text-align:left; padding-right:55px; margin:10px 0; position: relative; z-index: 5; white-space: wrap; }
.cart-collaterals .dropdown .dropdown-toggle:before { content: ''; background: #103275 url(../images/select-arrow.png) 100% 50% no-repeat; position: absolute; z-index: -1; right: 0; top: 0; width: 44px; height: 100%; }
.content .cart-collaterals .dropdown .dropdown-menu li.selected,
.content .cart-collaterals .dropdown .dropdown-menu li:hover { background:#103275; }
.content .cart-collaterals .dropdown .dropdown-menu li.selected label,
.content .cart-collaterals .dropdown .dropdown-menu li:hover label { color:#FFFFFF; }
.content .cart-collaterals .dropdown .dropdown-menu li:before { display:none; }
.content .cart-collaterals .dropdown .dropdown-menu li label { cursor:pointer; margin-bottom: 0; padding: 5px 10px; transition:none; }
.content .cart-collaterals .dropdown .dropdown-menu li label span { transition:none; }
.content .cart-collaterals .dropdown .dropdown-menu { min-width:210px; }

.tax-total th { width:200px; }
.tax-total td { width: 210px; text-align: right; }

.cart_totals .tax-total { display:block; padding: 10px 20px; }
.frm_verify { display: none; }

.select2-container, .select2-dropdown, .select2-search, .select2-results {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.home-banner-text { max-width: 700px; }
.partners-slider:not(.slick-initialized) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }

.product-card .btn-holder { gap: 10px; }
.btn.btn-yellow { background-color: #ffb43f; color: #000; border: 1px solid #ffb43f }
.btn.btn-yellow:hover { background-color: #fff; color: #ffb43f;  }
#main-woo:has(.woocommerce-message) .info-cart-form {display: block; }
.info-cart-form { display: none; padding: 10px; border: 1px solid #597445; width: 100%; margin-top: 20px; background: #E7F0DC; font-size: 22px; font-weight: bold; color: #597445; }
.info-cart-form p { font-size: inherit !important; color: inherit !important}
.info-cart-form .btn-holder { gap: 10px;  }
.info-cart-form .btn-holder a { width: min(250px, 100%); }
/*** START WOOCOMMERCE CSS HERE **/


/** fonts 
    font-family: "Inter", sans-serif;
    font-family: "Poppins", sans-serif;
**/


/* root varibles */
:root{ 
    /* all colors */
	--Black: #000; 
	--Black-rgb: 0,0, 0;
	--White: #FFFFFF;
	--White-rgb: 255, 255, 255;
	--Blue: #103275;
	--Blue-rgb: 176, 183, 195;
	--Orange: #E35E00;
	--Orange-rbg: 227, 94, 0;
	--BlueLight: #078FF1;
	--BlueLight-rgb: 7, 143, 241;

    /** neutral colors **/
    --VeryDarkBlack: #141718;
    --MostlyBlack:#232627;
    --DarkGray: #343839;
    --DarkGrayLight: #6C7275;
    --LightGray:#E8ECEF;
    --LighterGray: #F3F5F7;
    --VeryLightGray:#FEFEFE;
    
	--ButtonPrimaryHover: #078FF1;

	/** assigned colors **/
	--primary-color: var(--Black);
	--primary-color-rgb: var(--Black-rgb);
    --primary-color2: var(--Blue);
	--primary-color2-rgb: var(--Blue-rgb);
	--secondary-color: var(--Orange);
	--secondary-color-rgb: var(--Orange-rbg);
	--accent-color: var(--BlueLight);
	--accent-color-rgb: var(--BlueLight-rgb);
	--body-color: var(--Black);
	--body-color-rgb: var(--Black-rgb);


    /** fonts **/
    --FF-Inter: "Inter", sans-serif;
    --FF-Poppins: "Poppins", sans-serif;

    /*** Section template override css **/
    --BgLight-1:var(--Orange);
    --BgLight-2: var(--BlueLight);
    --BgDark-1: var(--Black);
    --BgDark-2: var(--Blue) ;
}

/*** Customer Account **/
.woocommerce #customer_login .card-control h2{ text-transform: none; color: var(--Black); font-weight: 500;  }
.woocommerce #customer_login .card-control{border:1px solid var(--DarkGrayLight); border-radius: 6px; min-height:549px; }
.woocommerce #customer_login .card-control .show-password-input{ display: none; }
.woocommerce #customer_login .card-control .checkbox input[type="checkbox"]:checked + span:before, .woocommerce #customer_login .card-control .checkbox input[type="radio"]:checked + span:before{ background-color:var(--Black); }
.woocommerce .woocommerce-form-row .woocommerce-Input--text,
.woocommerce .woocommerce-form-row .woocommerce-Input--email,
.woocommerce .woocommerce-form-row .woocommerce-Input--password{ border:1px solid var(--DarkGrayLight); border-radius: 6px; background-color: var(--White) ; font-size: 16px; text-transform: capitalize; }
.woocommerce .woocommerce-form-row label{ text-transform: uppercase; font-weight: bold; color:var(--DarkGrayLight); font-family: var(--FF-Inter); font-size: 12px; }
.woocommerce .checkbox span:before{ border:1px solid var(--DarkGrayLight); border-radius: 50%; }
.woocommerce .checkbox input[type="checkbox"]:checked + span:before, .woocommerce .checkbox input[type="radio"]:checked + span:before {    background: #e35e00; }

.woocommerce .checkbox input[type="checkbox"], .woocommerce .checkbox input[type="radio"] {   position: absolute;   left: -15px;  top: -15px;   box-shadow: none !important;}
.woocommerce-Button{ background-color:var(--VeryDarkBlack); font-family:var(--FF-Inter); font-size:16px; padding-inline:40px; padding-block:12px; text-transform:capitalize; color:var(--White); border:0; }
.woocommerce-Button:hover{ background-color:var(--secondary-color); }
.password-input{ position:relative; }
.password-input .show-password-input{ background: url(/wp-content/uploads/2025/04/showpass-icon.png) no-repeat left top  ; border:0; position: absolute;  top: 50%; right: 15px; transform: translate(0, -50%); width:20px; height:12px; background-size:100%; }


.woocommerce-MyAccount-navigation {
	width: 265px!important;
	& ul{
        & li.is-active a{ color:var(--VeryDarkBlack); }
		& li.is-active:after{ content: ''; position: absolute; width: 100%; height: 1px; left:0; bottom:-12px; background-color: var(--VeryDarkBlack);}
		& li{ margin-block: 12px!important;  display: block; width: 100%; position: relative; 
			
			&:first-child{ margin-inline-start:0; }
			& a{
				/*color:var(--Black); font-weight: 600; font-size: 20px;*/ font-family: var(--FF-Inter); font-size: 16px; font-weight: 600; color: var(--DarkGrayLight);
			}
		}
	}
}

@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation { width: 100%!important; 
        & ul{ align-items: center!important; 
            flex-wrap: wrap; justify-content: center;
            & li{ margin-inline-start:0; margin-block-end:8px; }
        }
    }
    #page:has(.woocommerce) h1{ text-align:center; font-size:35px!important; }
}

.woo-myaccount{ justify-content: space-between!important; }
.woo-myaccount .profile-image{ border-radius: 50%; }

.woocommerce-MyAccount-content {
    /*border:1px solid var(--DarkGrayLight); border-radius: 6px;*/ width: 70%!important;
    & .woocommerce-notices-wrapper + p{
        margin-block-start: 0!important;
    }
    
}
#page:has(.woocommerce) h1{ font-size:54px; font-weight:500; letter-spacing:-1px; text-transform:none; color:var(--Black); margin-block-end:25px }
.woocommerce-MyAccount-content {
    & .addresses{
            display: flex; max-width: 100%; margin-block-start: 25px; justify-content: space-between;  gap: 25px; 
        & .woocommerce-Address{
            max-width: 48%; flex: 0 0 48%; padding-inline: 25px; padding-block: 25px; border:1px solid var(--DarkGrayLight); border-radius: 8px;
            & .title{
                display: flex; justify-content: space-between;
                & a{ color:var(--DarkGrayLight); font-weight:600; font-size: 16px; font-family: var(--FF-Inter);  position:relative;
                    &::before{ content:''; position:absolute; width:16px; height:17px; background: url(/wp-content/uploads/2025/04/edit-icon.png) no-repeat left top; left:-20px; top:0; }
                }
                & h3{
                    margin-block-end: 15px; text-transform: capitalize; font-size: 16px; font-family: var(--FF-Inter); font-weight: 600;
                }
            }
            & address{
                line-height: 1.5; font-size: 14px; font-family: var(--FF-Inter); 
            }
        }
    }
    & .edit-account{
        & .form-row-wide{ display:block; }
        & p{
            & span{ margin-block-start:10px; }
            & em{
                font-size: 12px;
            }
        }
        & legend{
            font-size: 20px; font-family: var(--FF-Inter); font-weight: 600; padding-block-start: 50px;
        }
    }
	
	& .woocommerce-orders-table{
		& thead{ 
			& th{ padding-block: 12px; font-family: var(--FF-Inter); font-weight: normal; font-size: 14px; color: var(--DarkGrayLight); border-bottom: 1px solid var(--LightGray);  } 
		}
		& tbody{
			& td{
				padding-block: 24px; font-family: var(--FF-Inter); font-weight: normal; font-size: 14px;  border-bottom: 1px solid var(--LightGray);
				&.woocommerce-orders-table__cell-order-actions{
					& a{ margin-inline: 6px; display: inline-block; }
				}
			}
		}
	}
}



@media only screen and (max-width: 1199px) {
	.woocommerce-MyAccount-content{ width: 65%!important; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.woocommerce-MyAccount-content {
    & .addresses { flex-direction: column;
		& .woocommerce-Address { max-width: 100%;  flex: 0 0 100%;}
		}
	}
}
@media only screen and (max-width: 991px) {
	.woocommerce-MyAccount-content{ width: 55%!important; }
}

@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-content { width: 100%!important; 
        & .addresses{
            flex-direction: column;
            & .woocommerce-Address{
                max-width: 100%; flex: 0 0 100%;
            }
        }
    }
}

@media only screen and (max-width: 575px) {
	.woocommerce-MyAccount-content:has(.woocommerce-orders-table){ overflow: scroll; }
.woocommerce-MyAccount-content:has(.woocommerce-orders-table) table{ width: 500px; }
}

.woocommerce-Message{
    & .woocommerce-Button{ margin-inline-end:25px; }
}

@media only screen and (max-width: 575px) {
    .woocommerce-Message{
    & .woocommerce-Button{ display:block; text-align:center; margin-block-end:25px; margin-inline-end:0; }
    }
}

.woocommerce-message--info{ 
    & .woocommerce-Button{ position:relative; top:-11px; }
 }
 @media only screen and (max-width: 767px) {
    .woocommerce-message--info{ 
        & .woocommerce-Button{  top:0px; display:block; margin-inline-end:0; margin-block-end:25px; float:none; }
     }
 
}

.woo-main {
	& .woo-sidebar{
		button{ background:url(/wp-content/uploads/2025/07/filter-icon.png) no-repeat left 2px; border:0; font-family: var(--FF-Inter); font-size: 20px; padding-inline-start: 30px; font-weight: 600; }
		& .berocket_single_filter_widget{
			& .bapf_head {
				margin-block-start: 30px; 
				h3{ font-family: var(--FF-Inter); font-size: 16px; font-weight: 600;  }
			}
			& .bapf_body{
				ul{
					li{
						padding-block: 5px!important;
						input[type="checkbox"]{ display: none;}
						label{ font-size: 14px; color: #807E7E; font-weight: 600; font-family: var(--FF-Inter); }
						&.checked{
							label{ color: #121212; border-bottom: 1px solid #121212; }
						}
					}
				}
				
			}
		}
		& .filter-price-dummy{
				& .bapf_head {
					margin-block-start: 30px; 
					h3{ font-family: var(--FF-Inter); font-size: 16px; font-weight: 600; margin-block-end: 15px;  }
				}
				ul{
					margin-inline-start:0; 
					li{
					margin-block-start: 10px!important; position: relative; 
					label{ font-size: 14px; color: #807E7E; font-weight: 600; font-family: var(--FF-Inter); }
						input[type=radio] {
							appearance: none;display: inline-block; border: 1px solid #555; width: 24px;height: 24px;border-radius: 3px; padding: 						2px; box-shadow: none;  margin-inline-end: 5px; position: absolute; right:0; top: 0px; 
							&:checked{ background: #555; background-clip: content-box;}
						}
					}
				}
			}
	}
	& .woo-content{
		& .woo-content__header{
			margin-block-end: 25px;  align-items: flex-start; 
			& .category-name{
				 font-family: var(--FF-Inter); font-size: 20px; font-weight: 600; color: var(--Black);  width: 50%; margin-block-start: 12px;
			}
			& .woocommerce-ordering{
				/*margin-inline-end: -30%;*/
				& select{ background: url(/wp-content/uploads/2025/07/woocommerce-select-icon.png) 100% 50% no-repeat; background-color: transparent; padding-inline-end: 25px; width: 150px; outline: none; }
			}
			& .layout-change{ display: flex; padding-inline-start: 25px; 
				& button{ padding-inline: 11px; padding-block: 8px; background-color: transparent; border:1px solid var(--LightGray);
					&.selected{
						background-color: var(--LightGray)!important;
						path{ fill: var(--VeryDarkBlack); }
					}
				}
			}
		}
		& .lmp_load_more_button { 
			margin-block-start: 50px;
			& .lmp_button { font-family: var(--FF-Inter); font-size:16px!important; font-weight: 500!important; color: var(--White)!important; background-color:  var(--primary-color2)!important; border: 1px solid var(--primary-color2)!important; padding-inline: 40px!important; padding-block: 12px!important;
				&:hover{ background-color: var(--White)!important; border-color: var(--primary-color2)!important; color: var(--primary-color2)!important; }
			}
		}
	}
}
.carts-login{ display: flex; }
.shop-cart-bxd{ position: relative;
	& span{ position: absolute;  left: 60%; top: 43%;   z-index: 5; color: #E55E00;  transform: translate(-50%, -50%); font-size: 12px; font-weight: bold; }
}
.wishlist_table.wishlist_view .wishlist-items-wrapper .product-add-to-cart a{ display: block!important; }
.wishlist_table .product-add-to-cart a{  border:1px solid var(--primary-color2)!important; }
.wishlist_table .product-add-to-cart a:hover{ border:1px solid var(--primary-color2)!important; background-color: transparent!important; color:var(--primary-color2)!important; }

.service-webapp-list{
	& .card{
		& .card-header{
			& .btn-link{
				&:before{ display: none; }
			}
		}
	}
}
.yith-wcwl-add-to-wishlist-button--added #yith-wcwl-icon-heart path{ fill:#E55E00; }

#main-woo:has(.category-name) .woocommerce-notices-wrapper{ position: fixed; left:0; bottom: 0; z-index: 10; }
#main-woo:has(.category-name) .woocommerce-notices-wrapper .woocommerce-message{     margin-block-end: 0;display: flex; justify-content: center;  align-items: center;  flex-direction: row-reverse;}
#main-woo:has(.category-name) .woocommerce-notices-wrapper .woocommerce-message a{ margin-inline-start: 6px; color: #fff; text-decoration: underline; }
#main-woo:has(.category-name) .product-category-list.grid-half .product{ width: calc(100% / 3 - 15px); }
#main-woo:has(.category-name) .product-category-list.grid-long .product{ width: calc(100% / 2 - 15px); }
#main-woo:has(.category-name) .product-category-list.grid-land .product{ width: calc(100% / 1 - 15px); }
#main-woo .woocommerce-breadcrumb{ padding-block-start: 25px; }

#main-woo:has(.product-category-list) .product .btn-holder .btn:hover{ background-color: #E55E00;  color: #fff;}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.woo-main{
		& .woo-content{
			& .woo-content__header{
				/*& .woocommerce-ordering{ margin-inline-end: -12%; }*/
			}
		}
	}
	
}
@media only screen and (max-width: 991px) {
	.woo-main{
		& .woo-content{
			width: 50%; 
			& .woo-content__header{ flex-wrap: wrap;
				& .category-name{ width: 100%; margin-block-end: 15px; }
			}
			& .product-category-list{
				& .product{ width: 47%; }
				
			}
		}
	}
}
@media only screen and (max-width: 767px) {
	.woo-main:has(.woo-sidebar--open) .filter-mobile{ display: block; } 
	.woo-main{
		& .woo-sidebar{
			flex: 0 0 100%;
			& .woo-sidebar__inner{ display: none; }
				
		}
		& .woo-content{
			width: 100%;
			& .woo-content__header{
				& .woocommerce-ordering{ margin-inline-end: 0; }
				& .layout-change{
					& button[data-layout="default"]{ display: none; }
					& button[data-layout="grid-half"]{ display: none; }
				}
				& .filter-mobile{ width: 100%; 
					& select{
						background: url(/wp-content/uploads/2025/05/woocommerce-select-icon.png) 95% 50% no-repeat;
                    background-color: transparent;
                    padding-inline-end: 25px;
                    outline: none; border-radius: 8px; border: 2px solid var(--DarkGrayLight); 
					}
					& .filter{ margin-block-end: 25px; }
				}
			}
		}
	}
}

#main-woo:has(.woocommerce-product-details__dimension) .product.type-product { display: flex ; justify-content: space-between; flex-wrap: wrap; margin-block-start: 75px; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-product-gallery{ width: 50%; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs,
#main-woo:has(.woocommerce-product-details__dimension) .closeout-section{ width: 100%; }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary{ width: 48%; }
#main-woo:has(.woocommerce-product-details__dimension) .product.type-product .product_title{ font-family: var(--FF-Inter); font-size: 40px; color: var(--VeryDarkBlack); font-weight: 500; }
#main-woo:has(.woocommerce-product-details__dimension) .product.type-product  p{font-family: var(--FF-Inter);  color: var(--DarkGrayLight); }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary .price{ font-family: 'Lato', sans-serif; color: var(--VeryDarkBlack); font-size: 28px; }

#main-woo:has(.woocommerce-product-gallery-thumbnails) .product.type-product { display: flex ; justify-content: space-between; flex-wrap: wrap; margin-block-start: 75px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-product-gallery, .woocommerce-product-gallery-slider-wrapper{ width: 50%; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs,
#main-woo:has(.woocommerce-product-gallery-thumbnails) .closeout-section{ width: 100%; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary{ width: 48%; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product.type-product .product_title{ font-family: var(--FF-Inter); font-size: 40px; color: var(--VeryDarkBlack); font-weight: 500; text-transform: capitalize; margin-block-end: 25px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product.type-product  p{font-family: var(--FF-Inter);  color: var(--DarkGrayLight); }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .price{ font-family: 'Lato', sans-serif; color: var(--VeryDarkBlack); font-size: 28px; display: flex; flex-direction: row-reverse; justify-content: flex-end;  align-items: center; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .price del{ font-size: 20px; color: var(--DarkGrayLight); margin-inline-start:10px;  }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .price ins{ text-decoration: none; }

.woocommerce-product-details__dimension { padding-block: 25px; border-top: 1px solid var(--LightGray); border-bottom:1px solid var(--LightGray); margin-block: 25px;  }
.woocommerce-product-details__dimension h3{ font-family: var(--FF-Inter);  font-size:16px; font-weight: 600; color: var(--DarkGrayLight); }

.quantity-counter{ position: relative; width: 130px; }
.quantity-counter button{ border:0; background: transparent; position: absolute; top: 10px }
.quantity-counter button svg{ width: 15px; height: 15px; }
.quantity-counter button.quantity-counter__btn[data-type="minus"]{ left:5px;}
.quantity-counter button.quantity-counter__btn[data-type="plus"]{ right:5px;}
.quantity-counter .quantity input{ text-align: center; }
#main-woo:has(.woocommerce-product-gallery) .summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ width: 70%; }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary  .yith-add-to-wishlist-button-block a{ border: 1px solid var(--VeryDarkBlack); border-radius: 8px; padding-block: 10px;  padding-inline: 40px;  justify-content: center; width: 100%; }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary .yith-add-to-wishlist-button-block a:hover{ background-color: var(--VeryDarkBlack); color: var(--White); }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary .yith-add-to-wishlist-button-block a:hover path { stroke: var(--White) ; }
#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label{ display: block; font-weight:500; font-family: var(--FF-Inter); font-size: 18px;  }
#main-woo:has(.woocommerce-product-details__dimension) form.cart{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#main-woo:has(.woocommerce-product-details__dimension) form.cart .single_add_to_cart_button{ width: 100%; margin-block-start: 25px; padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack);  }
#main-woo:has(.woocommerce-product-details__dimension) form.cart .single_add_to_cart_button:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack); }

#main-woo:has(.woocommerce-product-details__dimension) .product_meta{ display: flex; flex-direction: column; gap:8px; flex-wrap: wrap; padding-block: 25px; border-top: 1px solid var(--LightGray); border-bottom:1px solid var(--LightGray); margin-block-start: 35px; }
#main-woo:has(.woocommerce-product-details__dimension) .product_meta .sku_wrapper,
#main-woo:has(.woocommerce-product-details__dimension) .product_meta .posted_in{ display: block; font-size: 12px; font-weight: normal; font-family: var(--FF-Inter); color: var(--DarkGrayLight); text-transform: uppercase; }
#main-woo:has(.woocommerce-product-details__dimension) .product_meta .sku_wrapper span,
#main-woo:has(.woocommerce-product-details__dimension) .product_meta .posted_in a{ color: var(--VeryDarkBlack); text-transform: capitalize; }

#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs{ padding-block-start: 40px; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs{ display: flex; gap: 80px; border-bottom:1px solid var(--LightGray); margin-inline:0;  }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs li{ position: relative; padding-block-end:5px; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs li:before{ content:''; position: absolute; left:0; bottom:0px; width: 100%; height: 1px; background-color: var(--VeryDarkBlack); opacity:0; transition: none; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs li a{ color: var(--DarkGrayLight); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; text-transform: capitalize;  }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs li.active:before{ opacity:1; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs li.active a{ color:var(--VeryDarkBlack); }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .woocommerce-Tabs-panel{ padding-block: 50px; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs h2{ font-size: 28px; text-transform: capitalize; color: var(--VeryDarkBlack); font-weight:500; }
#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes{ margin-block: 25px; }


#main-woo:has(.woocommerce-product-details__dimension) .closeout-section h2{ font-size: 28px;}
#main-woo:has(.woocommerce-product-details__dimension) .closeout-section .slider-swipe-boxed{ margin-block-start: 80px; }

#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ width: 70%; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary  .yith-add-to-wishlist-button-block a{ border: 1px solid var(--VeryDarkBlack); border-radius: 8px; padding-block: 10px;  padding-inline: 40px;  justify-content: center; width: 100%; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .yith-add-to-wishlist-button-block a:hover{ background-color: var(--VeryDarkBlack); color: var(--White); }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .yith-add-to-wishlist-button-block a:hover path { stroke: var(--White) ; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label{ display: block; font-weight:500; font-family: var(--FF-Inter); font-size: 18px;  }
#main-woo:has(.woocommerce-product-gallery-thumbnails) form.cart{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) form.cart .single_add_to_cart_button{ width: 100%; margin-block-start: 25px; padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack);  }
#main-woo:has(.woocommerce-product-gallery-thumbnails) form.cart .single_add_to_cart_button:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack); }

#main-woo:has(.woocommerce-product-gallery-thumbnails) .product_meta{ display: flex; flex-direction: column; gap:8px; flex-wrap: wrap; padding-block: 25px; border-top: 1px solid var(--LightGray); border-bottom:1px solid var(--LightGray); margin-block-start: 35px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product_meta .sku_wrapper,
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product_meta .posted_in{ display: block; font-size: 12px; font-weight: normal; font-family: var(--FF-Inter); color: var(--DarkGrayLight); text-transform: uppercase; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product_meta .sku_wrapper span,
#main-woo:has(.woocommerce-product-gallery-thumbnails) .product_meta .posted_in a{ color: var(--VeryDarkBlack); text-transform: capitalize; }

#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs{ padding-block-start: 40px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs{ display: flex; gap: 80px; border-bottom:1px solid var(--LightGray); margin-inline:0;  }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs li{ position: relative; padding-block-end:5px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs li:before{ content:''; position: absolute; left:0; bottom:0px; width: 100%; height: 1px; background-color: var(--VeryDarkBlack); opacity:0; transition: none; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs li a{ color: var(--DarkGrayLight); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; text-transform: capitalize;  }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs li.active:before{ opacity:1; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs li.active a{ color:var(--VeryDarkBlack); }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .woocommerce-Tabs-panel{ padding-block: 50px; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs h2{ font-size: 28px; text-transform: capitalize; color: var(--VeryDarkBlack); font-weight:500; }
#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes{ margin-block: 25px; }

#main-woo:has(.woocommerce-product-gallery-thumbnails) .closeout-section h2{ font-size: 28px;}
#main-woo:has(.woocommerce-product-gallery-thumbnails) .closeout-section .slider-swipe-boxed{ margin-block-start: 80px; }

.woocommerce-product-gallery-slider .slick-slide a{ display: block; height: 600px; }
.woocommerce-product-gallery-slider .slick-slide a img{ width: 100%; height: 100%; object-fit: contain; }
.woocommerce-product-gallery-slider .slick-arrow{ position: absolute; top: 50%; transform: translate(0 , -50%); z-index:5; border:0; background: var(--White); border-radius: 100px;  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.04); width: 40px; height: 40px; }
.woocommerce-product-gallery-slider .slick-arrow.slick-prev{ left:0; }
.woocommerce-product-gallery-slider .slick-arrow.slick-next{ right: 0; }
.woocommerce-product-gallery-thumbnails .slick-slide img{ border: 1px solid var(--VeryDarkBlack); }

@media only screen and (max-width: 991px) {
	.quantity-counter{ width: 100%; }
	#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ width: 100%; margin-block-start: 25px; }
	#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ width: 100%; margin-block-start: 25px; }
	.woocommerce-product-gallery-slider .slick-slide a{ height: 500px; }
	.woocommerce-product-gallery-thumbnails .slick-slide{ padding-inline: 8px; }
}

@media only screen and (max-width: 767px) {
	#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-product-gallery, .woocommerce-product-gallery-slider-wrapper{ width: 100%; }
	#main-woo:has(.woocommerce-product-details__dimension) .summary.entry-summary{ width: 100%; margin-block-start: 25px;  }
	#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-product-gallery{ width: 100%; }
	#main-woo:has(.woocommerce-product-gallery-thumbnails) .summary.entry-summary{ width: 100%; margin-block-start: 25px;  }
	.woocommerce-product-gallery-thumbnails{ padding-block-start: 25px; }
	
}
@media only screen and (max-width: 575px){
	#main-woo:has(.woocommerce-product-details__dimension) .woocommerce-tabs .wc-tabs{ flex-direction: column; gap: 15px; flex-wrap: wrap; }
	#main-woo:has(.woocommerce-product-gallery-thumbnails) .woocommerce-tabs .wc-tabs{ flex-direction: column; gap: 15px; flex-wrap: wrap; }
	.closeout-section:has(.btn-link) .content_header{ flex-direction: column; }
	.woocommerce-product-gallery-slider .slick-slide a{ height: 300px; }
}

#page:has(.woocheckout-header) h1{ text-align: center; }
.woocheckout-header{ padding-block: 40px 80px; }
.woocheckout-header ol{ display: flex; justify-content: center; gap: 50px;  list-style-type: none; counter-reset: li; }
.woocheckout-header ol li { font-family: var(--FF-Inter); font-size: 16px; font-weight: 600; padding-inline-start: 60px;  position: relative; padding-block: 25px 30px; padding-inline:40px; counter-increment: li; display: table; color: #B1B5C3; }
.woocheckout-header ol li:before { content: counter(li)""; color: var(--White); font-size: 16px; font-family: var(--FF-Inter); font-weight: 400; position: absolute; left: 0; top: 24px; font-weight: 600; z-index:5; }
.woocheckout-header ol li:after{ content:''; position: absolute; left:-16px; top:13px; width: 42px; height: 42px; background-color: #B1B5C3; border-radius: 50%;  }
.woocheckout-header ol li.active{ color: var(--VeryDarkBlack); border-bottom: 1px solid var(--VeryDarkBlack); }
.woocheckout-header ol li.active:after{ background-color: var(--VeryDarkBlack); }
.woocheckout-header ol li.done{ color: var(--accent-color); border-bottom: 1px solid var(--accent-color); }
.woocheckout-header ol li.done:before{ content: " \2714"; }
.woocheckout-header ol li.done:after{ background-color: var(--accent-color); }

@media only screen and (max-width: 991px){ 
	.woocheckout-header ol li{ padding-inline-end: 20px; }
}
@media only screen and (max-width: 767px){
	.woocheckout-header ol{ flex-direction: column; gap: 25px; }
}

#page:has(.woocheckout-header) .cart-container{ display: flex; justify-content: space-between; flex-wrap: wrap; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form{ width: 60%; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table thead{ border-bottom:1px solid var(--LightGray);  }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table th{ font-size: 16px; font-family: var(--FF-Inter); font-weight: 600; padding-block: 25px; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table td{ padding-block: 25px; font-size: 18px;  font-family: var(--FF-Inter);  padding-inline: 15px; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item{  border-bottom:1px solid var(--LightGray);  }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info{ display: flex; gap: 15px; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info .product-info__thumbnail{ width: 80px; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info .product-info__thumbnail img{ width: 100%; height: 100%; object-fit: contain; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info .product-info__copy{ width: 50%; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info .product-info__copy a{ font-size: 14px; font-family: var(--FF-Inter); font-weight: 600; color:var(--VeryDarkBlack); }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .cart_item  .product-data-quantity .quantity-counter .quantity input{ background: transparent; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .cart_item .product-data-quantity .quantity-counter .quantity{ border:1px solid var(--VeryDarkBlack); border-radius:4px; }
.product-info__remove{ display: flex; margin-block-start: 15px;  }
.product-info__remove a{ color: var(--DarkGrayLight)!important; }
.product-info__remove svg{ width: 24px; height: 25px; }
.product-data-subtotal{ font-weight: 600; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .actions .coupon{ display: flex; margin-block-end: 25px; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .actions .coupon button{ width: 40%; }
.wc-proceed-to-checkout{ width: 100%; }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .actions  button, .wc-proceed-to-checkout a{ width: 100%; padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack);  }
#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table  .actions  button:hover, .wc-proceed-to-checkout a:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack); }

#page:has(.woocheckout-header) .cart-container .cart-collaterals{  border:1px solid var(--VeryDarkBlack);  padding-inline:25px; padding-block: 25px; margin-block-start:0; border-radius: 6px; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .shop_table{ border:0!important; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals h2{ background-color: transparent; font-size:20px; font-weight: 500; color: var(--VeryDarkBlack); text-transform: capitalize; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal,
#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal th,
#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal td{ font-family: var(--FF-Inter); font-size:16px; font-weight:400;  color:var(--VeryDarkBlack); text-transform: capitalize;   }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .woocommerce-shipping-totals{ vertical-align: text-top; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .order-total{ background-color: transparent; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .order-total th, 
#page:has(.woocheckout-header) .cart-container .cart-collaterals .order-total td{ color:var(--VeryDarkBlack); font-size: 20px; font-family: var(--FF-Inter); font-weight: 600; text-transform: capitalize;  }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .dropdown .dropdown-toggle{ background:transparent!important;  border:1px solid var(--VeryDarkBlack); border-radius: 4px; text-transform: capitalize;  padding-inline:25px 40px; --webkit-apperance:none; }
#page:has(.woocheckout-header) .cart-container .cart-collaterals .dropdown .dropdown-toggle:before{ background:url(/wp-content/uploads/2025/05/woocommerce-select-icon.png) 100% 50% no-repeat; right: 10px; width: 15px; }

@media only screen and (max-width: 1199px) {
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form{ width: 100%; }
}
@media only screen and (max-width: 991px) {
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table td.product-data-info{ width: 300px; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table td.product-data-quantity{ width: 150px; padding-inline-end: 25px; }
	#page:has(.woocheckout-header) .cart-container .cart-collaterals{ width: 100%; }
}
@media only screen and (max-width: 767px) {
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .actions .coupon{ flex-direction: column; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .actions .coupon button{ width: 100%; }
}
@media only screen and (max-width: 767px) {
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table .cart_item .product-info{ flex-wrap: wrap; flex-direction: column; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table th{ font-size: 14px; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table td{ font-size: 14px; }
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .woocommerce-shipping-totals{ display: flex; flex-direction: column; padding-inline:0; }
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .woocommerce-shipping-totals td{ text-align: left; padding-inline:0; }
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal, #page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal th, #page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .cart-subtotal td,
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .cart_totals .tax-total,
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .order-total td,
	#page:has(.woocheckout-header) .cart-container .cart-collaterals .order-total th,
	#page:has(.woocheckout-header) .cart-container .cart-collaterals h2{  padding-inline:0; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .shop_table td.product-data-quantity{ padding-inline: 8px; }
	#page:has(.woocheckout-header) .cart-container .woocommerce-cart-form .cart_item .product-data-quantity .quantity-counter .quantity input{ height: 35px; }
	.quantity-counter button.quantity-counter__btn[data-type="minus"]{ left:0; }
	.quantity-counter button.quantity-counter__btn[data-type="plus"]{ right:0; }
	.quantity-counter button{ top: 8px; }
}

.checkoutfrm-row{ display: flex; justify-content:space-between; flex-wrap: wrap; align-items: flex-start; }
.checkoutfrm-row .checkoutfrm-column:first-child{ width: 65%; }
.checkoutfrm-row .checkoutfrm-column:last-child{ width: 365px; border:1px solid var(--DarkGrayLight); border-radius: 4px; padding-block:40px; padding-inline:25px; }
.checkoutfrm-row .checkout-info{  }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-billing-fields,
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields,
.checkoutfrm-row .checkout-info #customer_details .woocommerce-additional-fields,
.checkoutfrm-row .checkout-info #order_review{  border:1px solid var(--DarkGrayLight); border-radius: 4px; padding-block:40px; padding-inline:25px;  }
.checkoutfrm-row .checkout-info #order_review{ margin-block-start: 25px; }
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #wc-authnet-cc-form{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #wc-authnet-cc-form .form-row-wide{ width: 100%!important; margin-block-start: 25px; }
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #wc-authnet-cc-form .form-row{ width: 45%; } 
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #wc-authnet-cc-form .form-row #authnet-card-cvc{ width: 100%!important; }
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #place_order{ width: 100%;  padding-block: 10px;  padding-inline: 40px; background-color: var(--VeryDarkBlack);  color: var(--White);  font-family: var(--FF-Inter);  font-size: 18px;  font-weight: 500;  border: 1px solid var(--VeryDarkBlack); }
.checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #place_order:hover{ border: 1px solid var(--VeryDarkBlack); background-color: transparent;  color: var(--VeryDarkBlack); }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields{ margin-block: 25px; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper{ display: flex; justify-content: space-between; flex-wrap: wrap;  margin-block-start: 25px; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row{ width: 48%;  }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide{ width: 100%!important; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-billing-fields__field-wrapper, 
.checkoutfrm-row .checkout-info #customer_details .shipping_address{ display: flex; flex-wrap: wrap; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-billing-fields h3,
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields h3,
.checkoutfrm-row .checkout-info #customer_details #order_review h3{ font-size: 20px; text-transform: capitalize; font-weight: 500; margin-block-end: 25px; }
.checkoutfrm-row .checkout-info #customer_details label{ font-size: 12px; font-weight: bold; text-transform: uppercase; color: var(--DarkGrayLight); }
.checkoutfrm-row .checkout-info #customer_details #billing_address_2_field{ width: 100%;  }

.checkoutfrm-row .checkout-info input[type="text"], .checkoutfrm-row .checkout-info input[type="email"], .checkoutfrm-row .checkout-info input[type="password"],.checkoutfrm-row .checkout-info input[type="number"],.checkoutfrm-row .checkout-info input[type="tel"], .checkoutfrm-row .checkout-info select{ background-color: var(--White); border:1px solid #CBCBCB; border-radius: 6px; color: #CBCBCB; height: 40px;  }
.checkoutfrm-row .checkout-info textarea{ background-color: var(--White); border:1px solid #CBCBCB; border-radius: 6px; color: #CBCBCB; }
.checkoutfrm-row .checkout-info select{ background:url(/wp-content/uploads/2025/05/woocommerce-select-icon.png) 95% 50% no-repeat; --webkit-apperance:none;  }
.checkoutfrm-row .checkout-info .select2-container .select2-selection--single{  background-color: var(--White)!important; border:1px solid #CBCBCB!important; border-radius: 6px!important; color: #CBCBCB!important; height: 40px!important; }
.checkoutfrm-row .checkout-info .select2-container .select2-selection--single .select2-selection__rendered{ color: #CBCBCB; line-height: 38px!important; }
.checkoutfrm-row .checkout-info .select2-container .select2-selection__arrow{ background:url(/wp-content/uploads/2025/05/woocommerce-select-icon.png) 95% 50% no-repeat; --webkit-apperance:none; right: 8px;  }
.checkoutfrm-row .checkout-info .select2-container .select2-selection__arrow b{ display: none; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields #ship-to-different-address{ margin-block-end:0!important; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields #ship-to-different-address span{ text-transform: capitalize; padding-block-start: 2px; }
.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields #ship-to-different-address label{ padding-block: 5px; }

.checkoutfrm-row .checkoutfrm-column:last-child h3{ font-size: 28px; text-transform: capitalize;  font-weight: 500; margin-block-end: 25px;}
.order-summary .order-summary-list{ margin-inline-start: 0; }
.order-summary .order-summary-list li{   margin-inline-start: 0; display: flex; flex-wrap: wrap; justify-content: space-between; margin-block-end: 15px;  }
.order-summary .order-summary-list li:before{ display: none; }
.order-summary .order-summary-list li .product-image{ width: 80px; }
.order-summary .order-summary-list li .osi-wrap-nq{ width: 55%;  }
.order-summary .order-summary-list li .product-price{ font-family: var(--FF-Inter); font-size: 14px; font-weight: 600; }
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code{ margin-block-start: 25px; }
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code h4{ font-size: 20px; text-transform: capitalize;  font-weight: 500;}
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code .checkout_coupon .form-row-last{ margin-block-start:15px!important; }
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code .checkout_coupon input{ background-color: var(--White);  border: 1px solid #CBCBCB;  border-radius: 6px;  color: #CBCBCB;  height: 40px;}
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code .checkout_coupon input::placeholder{color: #CBCBCB;}
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code .checkout_coupon button{ width: 100%; padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack);  }
.checkoutfrm-row .checkoutfrm-column:last-child .coupon-code .checkout_coupon button:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack); }
.checkoutfrm-row .checkoutfrm-column:last-child .shipping-details{ margin-block-start: 25px;  border-top: 1px solid #CBCBCB; padding-block: 13px; }
.checkoutfrm-row .checkoutfrm-column:last-child .shipping-details .woocommerce-shipping-totals{ display: flex; align-items: center; justify-content: space-between;  gap: 25px; }
.checkoutfrm-row .checkoutfrm-column:last-child .shipping-details .woocommerce-shipping-totals .dropdown button{ padding-inline: 15px; }
.checkoutfrm-row .checkoutfrm-column:last-child .shipping-details .woocommerce-shipping-totals .shipping_method li:before{ display: none; }
.checkoutfrm-row .checkoutfrm-column:last-child .shipping-details h4,
.checkoutfrm-row .checkoutfrm-column:last-child .subtotal h4{ font-family: var(--FF-Inter); font-size: 16px; text-transform: capitalize;  font-weight: 400; margin-block:0; }
.checkoutfrm-row .checkoutfrm-column:last-child .total h4,
.checkoutfrm-row .checkoutfrm-column:last-child .total .woocommerce-total{ font-size: 20px; text-transform: capitalize;  font-weight: 500; margin-block:0; color: var(--VeryDarkBlack); }
.checkoutfrm-row .checkoutfrm-column:last-child .total .woocommerce-total strong{ font-weight: 500; }
.checkoutfrm-row .checkoutfrm-column:last-child .subtotal,
.checkoutfrm-row .checkoutfrm-column:last-child .total{ display: flex; justify-content: space-between; border-top: 1px solid #CBCBCB; padding-block: 13px; align-items: center; }

@media only screen and (max-width: 1199px) {
	.checkoutfrm-row .checkoutfrm-column:first-child{ width: 57%; }
}
@media only screen and (max-width: 1199px) {
	.checkoutfrm-row .checkoutfrm-column:first-child{ width: 100%; }
	.checkoutfrm-row .checkoutfrm-column:last-child{ width: 100%; margin-block-start: 25px; }
}
@media only screen and (max-width: 767px) {
	.checkoutfrm-row .checkout-info #customer_details .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row, .checkoutfrm-row .checkout-info #order_review .woocommerce-checkout-payment #wc-authnet-cc-form .form-row,
	.checkoutfrm-row .checkout-info #customer_details .woocommerce-billing-fields__field-wrapper #billing_address_1_field, .checkoutfrm-row .checkout-info #customer_details .woocommerce-billing-fields__field-wrapper .form-row{ width: 100%!important; padding-inline:0!important; }
}

.woocommerce-order{ max-width: 740px; margin-inline: auto; }
.woocommerce-order .order-complete{  border-radius: 8px; background: var(--White); box-shadow: 0px 32px 48px -48px rgba(18, 18, 18, 0.10); padding-block: 80px; padding-inline: 95px;  }
.woocommerce-order .order-complete p{  font-size: 28px; font-weight: 500; color: var(--DarkGrayLight); text-align: center; }
.woocommerce-order .order-complete h2{ font-size: 40px; font-weight: 500; line-height: 44px; text-transform: initial; text-align: center; color:var(--MostlyBlack);  max-width: 500px; margin-inline: auto;  }
.woocommerce-order .order-complete .order-complete__content{ margin-block-start: 25px; text-align: center;  }
.woocommerce-order .order-complete .order-complete__content h3{ font-size: 28px; font-weight: 500; color: var(--DarkGrayLight); text-align: center;  text-transform: capitalize; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products{ display: flex; justify-content: center; gap: 50px; margin-inline:0; margin-block-start: 50px; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products li{ margin-inline:0; position: relative; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products li:before{ display: none; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products li a{ display: block; border:1px solid var(--DarkGrayLight); }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products li strong{font-family: var(--FF-Inter);  font-weight: 600; color: var(--White); font-size: 16px; position: absolute; width: 32px; height: 32px; text-align: center; right:-15px; top:-15px; z-index: 5; display: flex; justify-content: center; align-items: center; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-products li strong:before{ content:''; position: absolute; width: 100%; height: 100%; left:0; top: 0; border-radius: 50%; background-color: var(--VeryDarkBlack); z-index: -1; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview{ margin-inline:0; display: flex; flex-direction: column;
    justify-content: center; align-items: center; margin-block: 35px;  }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview li{ margin-inline:0; font-family: var(--FF-Inter); font-size: 14px; font-weight: 600; color: var(--DarkGrayLight);  margin-block-start: 20px; text-align: left; width: 285px;  }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview li span{ width: 150px; display: inline-block; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview li strong{ color: var(--VeryDarkBlack); }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview li strong span{ width: inherit; }
.woocommerce-order .order-complete .order-complete__content ul.woocommerce-order-overview li:before{ display: none; }
.woocommerce-order .order-complete .view-orders{  padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack); margin-block-start: 25px;  }
.woocommerce-order .order-complete .view-orders:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack);}

@media only screen and (max-width: 575px) {
	.woocommerce-order .order-complete{ padding-block: 40px; padding-inline: 25px; }
}
.woocommerce-error{ padding-block-en: 25px; }
.filter-mobile{ display: none; }

.cart-sidepanel .cart-sidepanel__header{ display: flex; justify-content: space-between; }
.cart-sidepanel .cart-sidepanel__header h2{ font-size: 28px; font-weight: 500; text-transform: capitalize; color:#121212; }
.cart-sidepanel .cart-sidepanel__header button{ border:0; background: none; }
.cart-sidepanel .cart-sidepanel__items{ margin-inline:0; }
.cart-sidepanel .cart-sidepanel__items .cart-sidepanel__item{ display: flex; justify-content: space-between; border-bottom: 1px solid var(--LightGray); padding-block: 15px; gap: 10px;  }
.cart-sidepanel .cart-sidepanel__items .cart-sidepanel__item .cart-sidepanel__item-name{ font-size: 14px; font-weight: 600; }

.cart-sidepanel .cart-sidepanel__items .product-quantiy-bxd{ display: flex; justify-content: space-between; border: 1px solid var(--VeryDarkBlack);  border-radius: 4px; margin-block-start: 10px; width: 115px; padding-inline:5px; }
.cart-sidepanel .cart-sidepanel__items .product-quantiy-bxd input{ background: transparent!important; box-shadow:none; width: 50px; text-align: center; }
.cart-sidepanel .cart-sidepanel__items .product-quantiy-bxd button{ border:none; background: transparent; }
.cart-sidepanel__item-price{ font-size: 14px; }
.cart-sidepanel__item-price b{ font-weight: 600; }
.cart-sidepanel__summary .cart-sidepanel__subtotal,
.cart-sidepanel__summary .cart-sidepanel__total-items { padding-block: 13px; border-bottom: 1px solid var(--LightGray); display: flex; justify-content: space-between;  }
.cart-sidepanel__item-remove{ border:0; background: transparent; margin-block-start:8px; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.cart-sidepanel__summary{ padding-block-start: 50px; }
.cart-sidepanel__actions{ text-align: center; padding-block-start: 25px; }
.cart-sidepanel__actions .checkout-button { width: 100%; padding-block: 10px; padding-inline: 40px; background-color: var(--VeryDarkBlack); color: var(--White); font-family: var(--FF-Inter); font-size: 18px; font-weight: 500; border:1px solid var(--VeryDarkBlack); display: block; text-align: center;  margin-block-end: 15px; border-radius: 6px; }
.cart-sidepanel__actions .checkout-button:hover{ border:1px solid var(--VeryDarkBlack); background-color: transparent; color: var(--VeryDarkBlack); }
.view-cart-button{ font-family: var(--FF-Inter); font-size: 14px; font-weight: 600; text-decoration: underline; color:  var(--VeryDarkBlack); }
.view-cart-button:hover{ text-decoration: none; }
.berocket_single_filter_widget_244065{ display: none; }

.woocommerce-MyAccount-navigation .profile-title{ font-size: 20px; font-weight: 600; font-family: var(--FF-Inter); }
.woocommerce-MyAccount-navigation ul{ align-items: flex-start; }

.berocket_single_filter_widget_244189  { display:  none !important;}

/* *****  start MEGA MENU ***** */
#header-202505 { position: relative; z-index: 99; }

.hdr-top { position: relative; z-index: 5; display: flex; justify-content: space-between; }
.hdr-top::before { content: ''; background: #E55E00; position: absolute; z-index: -1; left: 50%; top: 0; width: 100vw; height: 100%; transform: translateX(-50%); }
.hdr-top a { color: #fff; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; height: 53px; padding-inline: 15px; gap: 10px; text-transform: uppercase; }
.hdr-top a:hover { background: #B64B00; }

.hdr-bot { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; height: 109px; }
.hdr-bot #logo { width: 139px; margin: 0; }
.hdr-bot .nav-wrap { flex-grow: 1; }
.hdr-bot nav ul { margin: 0; }
.hdr-bot .btn-holder { margin-block-start: 0; }
.hdr-bot .btn-holder a { display: inline-flex; align-items: center; justify-content: center; width: 172px; height: 68px; color: #fff; background: #103275; font-size: 16px; text-transform: uppercase; }
.hdr-bot .btn-holder a:hover { background: #E55E00; }

.nav-wrap .carts-login { display: none; }
.nav-wrap .contacts { display: none; }

.nav-btn2 { font-size: 0; display: block; }
.nav-btn2 a { display: inline-flex; align-items: center; width: 28px; height: 22px; position: relative; z-index: 5; font-size: 0; }
.nav-btn2 a span { position: absolute; z-index: 5; left: 0; transition: 0.3s 0.3s; width: 100%; height: 4px; border-radius: 2px; }
.nav-btn2 a span:before { content: ''; display: block; height: 100%; width: 100%; transition: 0.3s 0.0s; border-radius: 3px; background: #B64B00; }
.nav-btn2 a span:nth-child(1) { top: 0; transform: translateY(0%); }
.nav-btn2 a span:nth-child(2) { position: static; }
.nav-btn2 a span:nth-child(3) { bottom: 0; transform: translateY(0%); }
.nav-open .nav-btn2 a span { transition: 0.3s 0s  }
.nav-open .nav-btn2 a span:nth-child(1) { top: 50%; transform: translateY(-50%); }
.nav-open .nav-btn2 a span:nth-child(3) { bottom: 50%; transform: translateY(50%); }
.nav-open .nav-btn2 a span:nth-child(1):before { transition-delay: 0.3s; transform: rotate(45deg); }
.nav-open .nav-btn2 a span:nth-child(3):before { transition-delay: 0.3s; transform: rotate(-45deg); }
.nav-open .nav-btn2 a span:nth-child(2):before { transition-delay: 0.3s; opacity: 0; }

ul#megamenu li a { color: #000; font-size: 16px; text-transform: uppercase; padding-block: 5px; }
ul#megamenu li a:hover { color: #B64B00; }
ul#megamenu .sub > ul > li > ul > li > a h3 { color: currentcolor; }
ul#megamenu .product-sub_categories li.product-sub_categories__seemore{ width: 100%; margin-block-end: 25px; }

ul#megamenu > li.parent-active > a { color: #B64B00; }
ul#megamenu .sub ul > li.parent-active > a,
ul#megamenu .sub ul ul.product-sub_categories > li.parent-active > a { color: #E55E00; }

@media only screen and (min-width: 1640px) {
    #header-202505 .container { max-width: 1580px; } 

    .nav-btn2 { display: none; }

    .nav-wrap nav { display: flex; justify-content: flex-end; align-items: center; }

    ul#megamenu { display: flex; justify-content: flex-end; gap: 30px; margin-right: 80px; }
    ul#megamenu > li {}
    ul#megamenu > li > a { color: #000; font-size: 16px; text-transform: uppercase; display: inline-flex; gap: 5px; position: relative; z-index: 5; padding-block: 5px; }
    ul#megamenu > li > a:hover { color: #B64B00; }
    ul#megamenu > li > a::before { content: ''; background: #B64B00; width: 0%; height: 2px; position: absolute; left: 0; bottom: 0; transition: all 0.3s ease-out; }
    ul#megamenu > li > a:hover::before { width: 100%; }
	ul#megamenu  .menu-item-has-children.open > a { color: #E55E00; }
 
    ul#megamenu > li > .sub { position: absolute; z-index: 5; left: 50%; top: 100%; transform: translateX(-50%); width: 1560px; margin: 0; padding: 0 0 8px 0; display: none; }
    ul#megamenu > li > .sub::before { content: ''; background: #fff; border-bottom: 8px solid #E55E00; position: absolute; z-index: -1; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; height: 100%; }

    ul#megamenu .sub > ul { margin: 0; padding-block: 20px; padding-right: 20px; position: relative; z-index: 5; width: 350px; min-height: 300px; text-transform: uppercase; font-size: 16px; font-weight: 700; }
    ul#megamenu .sub-01 > ul { width: 680px; column-count: 2; gap: 20px; }
    ul#megamenu .onhover .sub { display: block; }
    ul#megamenu .sub > ul::before { content: ''; background: #F2F2F2; filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.13)); position: absolute; z-index: -1; right: 0; top: 0; width: 100vw; height: 100%; }
    ul#megamenu .sub > ul > li { padding-block: 10px; display: flex; align-items: center; gap: 10px; }
    ul#megamenu .sub > ul > li > a { color: #000; display: inline-block; position: relative; z-index: 5; }
    ul#megamenu .sub > ul > li > a:hover { color: #E55E00; }
    ul#megamenu .sub > ul > li .sub-arrow { cursor: pointer; line-height: 1; font-size: 0; color: #B2B2B2; }
    ul#megamenu .sub > ul > li .sub-arrow svg { transform: rotate(-90deg);}
    ul#megamenu .sub > ul > li.open .sub-arrow,
    ul#megamenu .sub > ul > li .sub-arrow:hover { color: #E55E00; }
    ul#megamenu .sub > ul > li.open > ul  { display: block; }
    ul#megamenu .sub-01 > ul > li.open > ul  { display: flex; }

    ul#megamenu .sub > ul > li > ul { position: absolute; z-index: 5; left: calc(100% + 30px); top: 0; height: 100%; width: calc(1560px - 350px - 50px); /*max-width: calc(1560px - 350px - 50px);*/ margin: 0; padding: 30px 30px 0 0; gap: 30px; overflow: auto; flex-wrap: wrap; align-items: flex-start; }
    ul#megamenu .sub-01 > ul > li > ul { width: calc(1560px - 680px - 50px); /*max-width: calc(1560px - 630px - 50px);*/ }
    ul#megamenu .sub-02 > ul > li > ul { column-count: 3; gap: 20px; }
    ul#megamenu .sub-01 > ul > li > ul > li { width: calc(20% - 24px); flex-shrink: 0; }
    ul#megamenu .sub-02 > ul > li > ul > li { padding: 10px 0; }
    ul#megamenu .sub-02 > ul > li > ul > li > a { white-space: nowrap; }
    ul#megamenu .sub > ul > li > ul > li > a { font-size: 14px; display: flex; flex-direction: column; color: #000; position: relative; }
    ul#megamenu .sub > ul > li > ul > li > a:hover { color: #E55E00; }
    ul#megamenu .sub > ul > li > ul > li > a h3 { font-size: 14px; margin: 0 0 10px 0; color: currentcolor; }
	ul#megamenu .sub > ul > li > ul > li:has(.thumb-logo) > a:before,
	ul#megamenu .sub > ul > li > ul > li:has(.img) > a:before,
	.product-sub_categories__seemore a:before{ display: none; }
	ul#megamenu .sub > ul > li > ul > li > a:before{ content:''; position: relative; left:0; top:0; width: 100%; height: 100px; background-color:#bfc0c0; }
	ul#megamenu .sub > ul > li > ul > li .thumb-logo{ height: 100px; }
	ul#megamenu .sub > ul > li > ul > li span{ display: block; padding-block-start: 10px; }
	ul#megamenu .sub > ul > li > ul > li .thumb-logo img,
	ul#megamenu .sub > ul > li > ul > li .img img{ width: 100%; height: 100%; object-fit: cover; }

    ul#megamenu ul ul { display: none; }

    .arrow-mobile-nav { display: none; }
	
	ul#megamenu li:nth-child(5) .sub-02 > ul > li > ul{ column-count: unset; }
	ul#megamenu li:nth-child(5) .sub-02 > ul > li > ul > li{ padding-inline: 25px; display: inline-block; text-align: center; }

}

@media only screen and (max-width: 1639px) {
    .nav-wrap { display: none; position: absolute; z-index: 5; left: 50%; top: 100%; transform: translateX(-50%); width: 100vw; background: #F2F2F2; filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.13)); border-bottom: 8px solid #E55E00; }
    .nav-open .nav-wrap { display: block; padding-block: 30px; }

    .nav-wrap nav { max-width: 1160px; margin-inline: auto; }
    .nav-wrap .btn-holder { margin-top: 20px; }

    ul#megamenu li a,
    ul#megamenu h3 { font-size: 16px; font-weight: 700; text-transform: uppercase; }
    ul#megamenu > li { padding-block: 10px; display: flex; align-items: center; flex-wrap: wrap; }
    ul#megamenu > li > a { max-width: calc(100% - 40px); }
    ul#megamenu > li > a span { display: none; }
    ul#megamenu > li > span { width: 30px; text-align: center; margin-left: 10px; }
    ul#megamenu > li.open > span svg { transform: rotate(-180deg); }
    ul#megamenu .sub { display: none; width: 100%; padding-inline: 20px; padding-bottom: 10px; position: relative; z-index: 5; margin-top: 10px; }
    ul#megamenu .sub::before { content: ''; background: #fff; position: absolute; z-index: -1; left: 50%; top: 0; width: 100vw; height: 100%; transform: translateX(-50%); }
    ul#megamenu > li.open .sub { display: block; }

    ul#megamenu .sub ul li { padding-block: 10px; display: flex; align-items: center; flex-wrap: wrap; }
    ul#megamenu .sub ul li a { max-width: calc(100% - 40px); }
    ul#megamenu .sub ul li span { width: 30px; text-align: center; margin-left: 10px; cursor: pointer; }
    ul#megamenu .sub ul li.open span svg { transform: rotate(-180deg); }
    ul#megamenu .sub ul li ul { display: none;  }
    ul#megamenu .sub ul li.open ul { display: block; width: 100%; }
    ul#megamenu .sub-01 ul li.open ul { display: flex; gap: 20px; overflow: auto; align-items: flex-start; }
    ul#megamenu .sub-01 ul li ul li { width: 165px; flex-shrink: 0; }
    ul#megamenu .sub-02 ul li ul { column-count: 2; gap: 20px; padding-inline: 20px; }
    ul#megamenu .sub ul li ul li a h3 { font-size: 14px; margin: 0 0 10px 0; }

    .arrow-mobile-nav { cursor: pointer; }
}

@media only screen and (min-width: 1200px) and (max-width: 1640px) {
    .hdr-top a { font-size: 14px; }
}

@media only screen and (max-width: 1199px) {
    .hdr-top .contacts { display: none; }

    .nav-wrap nav { max-width: 940px; }

    .nav-wrap .contacts { display: block; max-width: 940px; margin-inline: auto; padding-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }

    .hdr-top { justify-content: flex-end; }
}

@media only screen and (max-width: 991px) {
    .nav-wrap nav,
    .nav-wrap .contacts { max-width: 700px; }
}

@media only screen and (max-width: 767px) {
    .nav-wrap nav,
    .nav-wrap .contacts { max-width: 500px; }
}

@media only screen and (max-width: 575px) {
    .nav-wrap nav,
    .nav-wrap .contacts { max-width: 100%; padding-inline: 30px; }
	
	ul#megamenu .sub-02 ul li ul { column-count: 1; }
}

@media only screen and (max-width: 480px) {
    .carts-login a span { display: none; }
}
/* *****  end MEGA MENU ***** */







/* Media Queries
============================================================ */
@media only screen and (min-width: 1200px) { /* .col-xl- */
}

@media only screen and (max-width: 1199px) {
	/*#billing_address_1_field, textarea#order_comments{ width:97%; }
	.woocommerce-billing-fields__field-wrapper .form-row{ width:47%;}*/
	
	.mepr-account-form .mp-form-row.mepr_first_name,
	.mepr-account-form .mp-form-row.mepr_last_name,
	.mepr-account-form .mp-form-row.mepr_email,
	.mepr-account-form .mp-form-row.mepr_mepr_email_address,
	.mepr-account-form .mp-form-row.mepr_mepr_company,
	.mepr-account-form .mp-form-row.mepr_mepr_phone_number,
	.mepr-account-form .mp-form-row.mepr_mepr_fax_number { flex: 0 0 50%; }
	.homepage-content .wp-block-image .alignleft{ float: none; text-align: center; margin:0 auto 15px;}
	.homepage-content p{ margin-top:0; }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.cpd-qty-cont, .cart-indi-prod .cpd-remove{ width:190px; }
	
}

@media only screen and (min-width: 992px) { /* .col-lg- */
}

@media only screen and (max-width: 991px) {
	.woocommerce-checkout #order_review_heading{ text-align:center; }
	.woocommerce-checkout .shop_table, .woocommerce-checkout #order_review_heading{ float: none; margin-left: auto; margin-right: auto; }
	#payment.woocommerce-checkout-payment{ padding-top:40px; }
	.get-in-touch-content{ position: relative; top:0; transform: none; -webkit-transform: none; -moz-transform: none; padding:0; }
	
	.search-box input[type="text"] { width:200px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.cpd-qty-cont, .cart-indi-prod .cpd-remove{ width:140px; }
	.cpd-qty span{ font-size:20px; }
	.cpd-details .quantity input{ font-size:24px; }
}

@media only screen and (min-width: 768px) { /* .col-md- */
	
}

@media only screen and (max-width: 767px) {
	.cart-product-image{ text-align:center; }
	#billing_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row{ /*width:96%;*/width:100%; }
	textarea#order_comments, #wc-stripe-cc-form .form-row{ width:100%;}
	.frm_login_form .form-field{ width:100%; padding:10px 10px 0;}
	.frm_login_form .frm_submit{ margin-top:20px; }
	.mp-form-row.mepr_first_name,
	.mp-form-row.mepr_last_name,
	.mp-form-row.mepr_mepr_email_address,
	.mp-form-row.mepr_mepr_company { flex: 0 0 100%; }
	
	.mepr-account-form .mp-form-row.mepr_first_name,
	.mepr-account-form .mp-form-row.mepr_last_name,
	.mepr-account-form .mp-form-row.mepr_email,
	.mepr-account-form .mp-form-row.mepr_mepr_email_address,
	.mepr-account-form .mp-form-row.mepr_mepr_company,
	.mepr-account-form .mp-form-row.mepr_mepr_phone_number,
	.mepr-account-form .mp-form-row.mepr_mepr_fax_number { flex: 0 0 100%; }
	.parts-pdf li{ width:100%; }
	
	.search-box input[type="submit"] { margin-top: 20px; }
	
	.search-box select { width:165px; }
	
	.icon-link-box { margin-top:20px; }
	.header-address-box { margin-top: 20px; margin-left:10px; }
	
	#header .container { max-width:1000px; }
	.header-right { display: flex; align-items: center; justify-content: center; }
	.nav { padding-left:10px; float:none; }
	#header { padding-bottom:10px; }
	.car-logo ul li { margin-left:4px; margin-right:4px; }
	
	.part-module-text { top:76%; }
	.part-module-text span { font-size:18px; }
	#website-by-splash { font-size:13px; }
	
	.product-list-row { border:none; }
	.product-list-item { border-bottom: 1px solid #e55e00; }
    
    .cst-btn  { 
    	float: none;
    	margin: 25px 0;
    	display: block; 
    }
    
    .back-to-list, .equip-detail-request, .parts-detail-back, .vehicle-detail-button, .contact-form .form-item.form-action { 
    	text-align: center; 
    }
    
}

@media only screen and (max-width: 611px) {
	.center-content { display:block; }
	.header-right { display: flex; align-items: center; justify-content: center; }
	.nav { float:none; padding-top:50px; padding-left:0; }
	.icon-link-box { margin-left:38px; }
	
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
}

@media only screen and (min-width: 576px) { /* .col-sm- */
}

@media only screen and (max-width: 575px) { /* .col-xs- */
	.woocommerce-checkout #order_review_heading{ padding:0; left:0; }
	.woocommerce-checkout .shop_table, .woocommerce-checkoutc #order_review_heading{ width:100%; float:none; }
	.woocommerce-checkout #order_review{ padding:0;}
	.cart-subtotal th, .order-total th{ width:56%; }
	.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2{ padding: 0; }
	
	.search-box label, 
	.search-box input[type="text"], 
	.search-box input[type="submit"] { display:block; margin-left:auto; margin-right:auto; }
	
	.search-box input[type="text"] { width: 90%; margin-top:20px; }
	.search-box select { width: 90%; margin-top:20px; outline:none; }
}
@media only screen and (max-width: 480px) { 
	.cart-collaterals{ width:320px; } 
	#billing_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row{ width: 94%; }
	.chassis-login-content { padding-top:20px; }
	.car-logo ul li img { width:100px; }
	.header-address-box { margin-left:0; }
	
}
@media only screen and (max-width:360px) {
	.cart-collaterals{ width:280px; margin: 40px auto; float: none; clear:both; }
	.shop_table, #order_review_heading{ width:280px; float:none; margin:0 auto; }
	.cart-subtotal, .order-total{ font-size:22px; }
	.shop_table_responsive tbody{ display:block; }
	.cart-indi-prod{ padding-left: 15px; padding-right: 15px; }
	.border-left-gray{ border: 0 none; }
	.woocommerce-checkout #order_review_heading{ padding-top:20px; }
}

@media print {
}

/* no CSS beyond this point */