.ctn { max-width: 1200px; }
.productdetails .product_reco.offer,
.product_price .product_reco.offer {
	color: #002668;
}
.productdetails .product_price_base.override .woocommerce-Price-amount.amount, 
.product_price .product_price_base.override .woocommerce-Price-amount.amount {
	font-weight: normal;
	color: gray;
	font-size: 22px;
}


.woocommerce-MyAccount-content a {
  color:#002668;
}
.woocommerce-MyAccount-content a:hover {
  text-decoration:underline;
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin-bottom: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	width: 40px; text-align: center;
}
.woocommerce ul.products + .woocommerce-pagination { margin-top: 2rem; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float:none;
}
.woocommerce span.onsale {
 display:none !important;
}

.product-brief {
	border-bottom:1px solid #e2e3e6; justify-content: space-between; align-items: center;
	display:flex; padding-bottom: 2rem; margin-bottom: 2rem;
}
.product-brief:last-child { margin-bottom: 0; }
.product_thumb { width:320px; position:relative; }

.product_thumb img {
    max-width:100%;
    display:block;
}

.offer_category {
    position:absolute;
    top:10px;
    right:10px;
    border:none !important;
    background-color:white !important;
    color:black !important;
    padding:0 !important;
}

.product-page-link.bg-img { display: block; padding-top: 100%; background-size: contain; }
.product_price.show-1000 {
    display:none;
}

.product_price { width:150px; line-height:30px; }

.product_s_desc {    
	font-size:16px;
	width:calc(100% - 320px - 150px - 4rem);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.product_s_desc .product_offer {
	padding:10px 20px; background:#eee; margin-top:30px; font-size: 14px;
}
.product_s_desc .product_offer .offer-title {
	color: var(--txt-header_text); font-weight: 700; display: block; font-size: 18px;
}
.product_s_desc .product_offer p + ol { margin-top:1em; }
.product_s_desc .product_offer ol { padding-left: 20px; }
.product_s_desc .product_offer li {
	font-size: 12px; list-style-type: decimal !important;
}
.product_s_desc .product_offer li + li { margin-top: 0.5em; }
.woocommerce-loop-product__title,
.product_s_desc .product_name, 
.product_s_desc .product_name a {
    color:var(--txt-header_text);
    font-weight:600;
    text-decoration:none;
    line-height:normal;
}

.product_price .product_from {
    font-size:20px;
    font-weight:300;
}

.productdetails .product_price_base, .product_price .product_price_base {
    color:var(--txt-header_text);
    font-weight:600;
}
.productdetails .product_reco, .product_price .product_reco ,.price-item.product_reco{
    font-size:12px;
    color:#4d4d4d;
    margin-bottom:10px;
}

.product_price .product_price_base {
    font-size:25px;
}
.product_s_desc .product_name {
    margin-bottom:20px;
}

.woocommerce-Price-amount.amount {
color:var(--txt-header_text);
font-weight:600;
 font-size:25px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
min-width: 120px;
}

.new_sticker, .offer_sticker {
    display:inline-block;
    border:1px solid #1e345d;
    background-color:#1e345d;
    color:white;
    padding:3px 10px;
    margin-right:5px;
}

.price del .woocommerce-Price-amount.amount{
  color:#888;
   font-size:22px;
   font-weight:normal;
}
.price ins {
   text-decoration:none;
  
}

a.edit,
.woocommerce-Button.button,
 .woocommerce button.button,
.woocommerce a.button {
    font-size:18px;
    padding:10px 20px;
    max-width:100%;
    text-align:center;
    display:inline-block;
    text-decoration:none;
    font-weight:500;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    line-height:normal;
    background-color:#fff;
    color:#585858;
    border:1px solid #585858;
}


.woocommerce .product_category a.button {
    padding:10px 0px;
    width:100%;
}

 .woocommerce button.button:hover,
.woocommerce-Button.button:hover,
.woocommerce a.button:hover {
	/*
    color:white;
    background-color:#002668;
    border:1px solid #002668;
	*/
}
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_variable {/*
    background-color:#002668;
    border:1px solid #002668;
    color:white;
*/
}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_variable:hover {
    
    background-color:white !important;
    border:1px solid #585858;
    color:#585858;

}

.woocommerce .product_category .top-part {
    border-bottom: 1px solid var(--txt-main_menu_hover);
	margin-bottom: 2rem;
    padding-bottom: 20px;
    padding-top: 30px;
}
.woocommerce .product_category .top-part h3 { font-size: 24px; }

/* FEATURES */
.category-features {
    overflow-x:auto;
    padding-bottom:10px;
}

.category-feature {
    overflow:hidden;
}

.gapped-box {
    display:block;
    float:left;
    width:25%;
}

.gapped-boxes * {
    -webkit-box-sizing:border-box;
    -moz-sizing:border-box;
    box-sizing:border-box;
}


.gapped-boxes {
    display:block;
}
.gapped-box:nth-child(4n+1) {
    padding-left:0;
    padding-right:15px;
}
.gapped-box:nth-child(4n+2) {
    padding-left:5px;
    padding-right:10px;
}

.gapped-box:nth-child(4n+3) {
    padding-left:10px;
    padding-right:5px;
}
.gapped-box:nth-child(4n) {
    padding-left:15px;
    padding-right:0;
}

.scrolling-x {
    width:1148px;
}
.pos-rel {
    position:relative;
}

.category-features img {
    width:100%;
    display:block;
}

.category-features-desc {
    position:absolute;
    left:0;
    right:0;
    z-index:10;
    bottom:38px;
    transform:translateY(100%);
    transition:transform 300ms, bottom 300ms;
    background-color:#F4F4F4;
    padding:10px 15px 7px;
}

.category-features-desc .table {
    height:100%;
}

.table {
    display:table;
    width:100%;
}

.category-features-desc::after {
    content:"";
    position:absolute;
    bottom:100%;
    left:50%;
    margin-left:-30px;
    border-width:30px;
    border-style:solid;
    border-color:transparent transparent #F4F4F4 transparent;
}

.category-features p.heading {
    font-weight:bold;
    margin-bottom:5px;
}

.category-features p {
    font-size:16px;
    text-align:left;
    line-height:22px;
    color:#4d4d4d;
}

.category-feature:hover .category-features-desc {
    transform:translateY(0);
    bottom:0;
}

.button.orange {
    color:#fff;
    background-color:#002668;
    border:1px solid #002668;
    padding:10px 20px;
}

.woocommerce div.product form.cart .variations select {
height:auto;
}
.woocommerce div.product form.cart .variations label { margin-bottom:0; }
.reset_variations { display:none !important; }
.woocommerce div.product form.cart .variations td.label { vertical-align: middle; }
.woocommerce div.product div.images { float:none; width: auto; margin-bottom: 0; }
.woocommerce-variation-add-to-cart.variations_button { margin-top:1rem; }
.woocommerce div.product form.cart .variations select {
	min-width: 70px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px; line-height:1.15;
	font-size: 14px;
	border-radius: 0px;
	border:1px solid rgb(77,77,77);
	max-width: 100%;
	padding-right: 52px;
	background: url(../img/ico_arrow-down.png) center right no-repeat;
}

/* Single Product pages - Custom Variation Dropdown */
.woocommerce div.product form.cart .variations { display: none !important; }
.variant-select {
	border: 1px solid #ccc; border-radius: 0.5rem; line-height: normal; position: relative;
	background-color: #fff; transition-duration: 0.3s; transition-property:border-color;
	margin: 1rem 0;
}
.variant-select:hover { border-color:#666; }
.variant-select::before {
	content: "Variant"; background-color: #fff; position: absolute; left: 0.5rem;
	top: 0; transform: translateY(-50%); z-index: 10; padding: 0.25rem 0.5rem; font-size: 0.8rem;
}
.variant-select > .variant-chosen {
	padding: 0.75rem 2rem 0.75rem 1rem; cursor: pointer; position: relative;
}
.variant-select > .variant-chosen::before {
	content:"\f078"; font-family:"Font Awesome 6 Pro"; position: absolute;
	transition-duration: 0.3s; transition-property:transform; right: 0.5rem;
	top: 50%; transform: translateY(-50%);
}
.variant-select.open > .variant-chosen::before { transform: translateY(-50%) rotate(-180deg); }
.variant-select > .variant-dropdown {
	display: none; background-color: #fff; z-index: 20; border-radius: 0.5rem;
	border: solid #fff; border-width: 0.5rem 0; padding: 0 0.5rem;
	position: absolute; top: calc(100% + 0.5rem); left: 0; width: 100%;
	box-shadow: 0px 4px 16px 0px rgba(0,0,0,.12); max-height: 300px; overflow-y: auto;
}
.variant-select.open > .variant-dropdown { display: block; }
.variant-select > .variant-dropdown > .variant-option {
	cursor: pointer; background-color: #eee; border: 1px solid #ccc; border-radius: 0.5rem;
	padding: 0.5rem 1.5rem 0.5rem 0.5rem; transition-duration: 0.3s; position: relative;
	transition-property:border-width border-color, background-color;
}
.variant-select > .variant-dropdown > .variant-option:hover { border-color: #666; }
.variant-select > .variant-dropdown > .variant-option.chosen {
	border-width: 2px; border-color: teal; background-color: rgb(0, 128, 128, 0.1);
}
.variant-select > .variant-dropdown > .variant-option.chosen::before {
	position: absolute; content:"\f058"; font-family:"Font Awesome 6 Pro";
	right: 0.25rem; top: 0.25rem; color: teal; font-weight: 900;
}
.variant-select > .variant-dropdown > .variant-option.chosen:hover {
	border-color:#666; background-color: #eee;
}
.variant-select > .variant-dropdown > .variant-option + .variant-option { margin-top: 0.5rem; }

.bg-red {
    background-color:#c42026 !important;
}
a.btn-link {
    font-size:20px;
    font-weight:700;
    line-height:48px;
    padding:0 40px;
text-transform:uppercase;
    text-decoration:none;
    display:inline-block;
    color:#1e345d;
    background-color:transparent;
    text-align:center;
}
.txt-green { color:#8fae1b !important; }

.woocommerce a.added_to_cart {
    margin-top:.5em;
    display:inline-block;
    background-color:#8fae1b;
    padding:0 5px;
    color:white;
}
.woocommerce-MyAccount-content {
 margin-top:30px;
}
.woocommerce legend {
   color:#444;
   font-weight:bold;
   font-size:inherit;
   padding-top:30px;
   margin-top:30px;
}
.woocommerce-thankyou-order-received {
 margin-bottom:30px;
}
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  float:none !important;
  width:100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width:100% !important;;
}
.woocommerce-MyAccount-navigation a {
font-size:18px;
    padding:10px 20px;
    max-width:100%;
    text-align:center;
    display:inline-block;
    text-decoration:none;
    font-weight:500;
    cursor:pointer;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    -ms-transition:all 0.2s ease-out;
    line-height:normal;
    background-color:#fff;
    color:#585858;
    border:1px solid #585858;
}

.woocommerce-MyAccount-navigation a:hover {
    color:white;
    background-color:#002668;
    border:1px solid #002668;
}

.woocommerce-MyAccount-navigation ul {
  display:flex;
  justify-content:center;
}
.woocommerce-MyAccount-navigation li {
  margin:0px 10px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance:none; 
  margin:0; 
}
.woocommerce h3 {
}
.woocommerce-address-fields__field-wrapper {
  margin-bottom:30px;
}

.wcppec-checkout-buttons {
  text-align:left !important;
} 
.humm-price-info-widget {
  padding-top:20px !important;
}

.woocommerce-button.button + .woocommerce-button.button {
  margin-left:5px;
}

.woocommerce-variation-add-to-cart { display:none; }
.woocommerce-variation-add-to-cart-disabled { display:none; }
.woocommerce-variation-add-to-cart-enabled { display:block; }

.cart_icon { position:relative; }
.cart_count {display:none; }
.has_item .cart_count {
    position: absolute;
    top: -5px;
    right: -8px;
    color: white;
    background-color: red;
    border-radius: 50%;
    display: inline-block;
    min-width: 18px;
    height: 18px;
    text-align: center;
    font-size: 10px;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
    line-height: 18px;	
}					


ul.products { display:flex; flex-wrap:wrap; margin-top:1rem;}
.woocommerce-loop-product__brand { padding:0 0 0 0;}
.woocommerce-loop-product__brand img { width:150px !important; max-width:100%; display:block; margin-bottom:0 !important; }
.product_desc p { font-size:16px; }

.shop_flex {display:flex;flex-wrap:wrap;gap:1rem; align-items:flex-start;}
.shop_sidebar { width:250px; }
.shop_flex > .shop_sidebar > .accessory-menu {
	list-style-type: none;
}
.shop_flex > .shop_sidebar > .accessory-menu > li:first-child {
	text-transform: uppercase; font-weight: 700;
	border-bottom: 0.25rem solid #ccc; padding: 0.25rem 0;
}
.shop_flex > .shop_sidebar > .accessory-menu > li + li { border-bottom: 1px solid #ccc; }
.shop_flex > .shop_sidebar > .accessory-menu > li > a {
	display: block; padding: 0.25rem 0;
}
.shop_flex > .shop_sidebar > .accessory-menu > li > a:hover { color: var(--txt-sub_menu_hover); }
.woocommerce ul.products.columns-3 li.product {width: 31.9%;
}
.woocommerce ul.products { width:calc(100% - 250px - 1rem); margin:0px; gap:1rem;}
.woocommerce ul.products:before { display:none; }
.woocommerce ul.products li.product {
	margin:0px; border:1px solid #ccc; padding:1rem; display: flex; flex-direction: column;
}
.woocommerce ul.products li.product > .product_name { flex-grow: 1; }
.woocommerce-pagination { width:100%; }
.woocommerce-result-count { font-size:0.9rem;}
.product_price .product_from { color:var(--txt-body_text); }
.woocommerce .price.rrp .woocommerce-Price-amount.amount { font-size:21px; color:#999; font-weight:normal;text-decoration:line-through;}
/*.after_title { position:absolute; bottom:1rem; } */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color:#4d4d5d; font-size:12px; }
.woocommerce ul.products li.product .price del { font-size:22px; font-weight:normal; }
.woocommerce-product-details__short-description {margin-top:1rem;margin-bottom:1rem;}
.pwb-single-product-brands { padding-bottom:1rem; }
.product-description { margin-bottom:2rem;}
.woocommerce form {

    line-height: 36px;
    font-size:18px;
}
.woocommerce form input[type="email"],
.woocommerce form input[type="password"],
.woocommerce form input[type="text"] ,
.woocommerce form input[type="tel"] {
    padding:5px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: .1em;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
a.edit, 
.woocommerce-Button.button, 
.woocommerce button.button, 
.woocommerce a.button {
    border: 1px solid transparent;
    line-height: 1rem;
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 1rem;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    background-color: transparent;
    text-transform: uppercase;
    transition-property: color, border-color, background-color;
    transition-duration: 400ms;
    vertical-align: middle;
    border-radius: 0;
  color: var(--txt-main_menu_bg);
  border-color: var(--txt-main_menu_text);
  background-color: var(--txt-main_menu_text);
  border-radius:0px;
}
.woocommerce a.button.hollow {
  background:#fff;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #404651;
    border-radius: 0px;
    height:2rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   padding-top:5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   color:#000;
   margin-top:5px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
  background-color: var(--txt-main_menu_text)!important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover {
 color:white;
 background-color: var(--txt-body_text);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
  color:white;

}
.woocommerce h3 { margin-bottom:1rem;}
.woocommerce .woocommerce-Address {
  border:1px solid #ccc;
  padding:1rem;
}
a.link.cart-link.txt-blue { position: relative; }
a.link.cart-link.txt-blue::after {
        content:attr(count); color:#fff; background-color: red;
        display: block; position: absolute; width: 1rem; line-height: 1rem;
        border-radius: 50%; text-align: center; top:-0.5rem; right:-0.5rem;
        font-family: "Oswald", sans-serif; font-weight: 400; font-size: 12px;
}
.user_icon.active { color:var(--txt-header_text); }
.cart_icon.has_item { color:var(--txt-header_text); }


/*FILTER */
#wpfBlock_3 .wpfFilterVerScroll {max-height:100% !important;}
.wpfMainWrapper .wpfCount { font-size:12px !important;}
.wpfFilterWrapper .wpfFilterTaxNameWrapper {font-size:12px !important; text-transform:uppercase;}
.wpfPriceInputs .wpfCurrencySymbol { font-size:12px !important; margin-right:0px;}
.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice { font-size:16px !important; }
.wpfFilterWrapper select { font-size:14px; text-transform:uppercase;line-height:1rem;}
.wpfFilterButtons .wpfButton { border-width:1px;}


@media (max-width:1240px) {
.woocommerce ul.products.columns-3 li.product { width:31.5%; }
}
@media (max-width:1040px) {
.woocommerce ul.products.columns-3 li.product { width:48%; }
}
@media (max-width:1000px) {
	.product-brief { flex-wrap: wrap; justify-content: center; }
	.product_thumb { order: 1; }
	.product_s_desc { width: 100%; order: 3; margin-top: 1rem; text-align: center; }
	.product_desc { overflow-x:auto; max-width:100%; }
	table.brief-specs { min-width:600px; padding-bottom:10px; }
	.product_price { width:auto; margin-left: 4rem; order: 2; }
}
@media (max-width:820px) {
.woocommerce ul.products.columns-3 li.product { width:47%; }
}
@media (max-width:768px) {
.woocommerce ul.products.columns-3 li.product { width:48.5%; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {margin:0px;}
.shop_sidebar { width:100%;}
 .woocommerce ul.products { width:100%;}
.wpfFilterWrapper { margin:0px !important;}
.shop_flex.sec-gap { padding:1rem 0;}
}
@media (max-width:600px) {
	.product-brief { justify-content: space-between; }
	.product_price { margin-left: 0; }
}
@media (max-width:560px) {
.woocommerce ul.products.columns-3 li.product { width:47.6%; }
}
@media (max-width:500px) {
	.product-brief { flex-direction: column; }
	.product_s_desc { order: 2; margin-bottom: 1rem; }
	.product_price { text-align: center; order: 3; }
.woocommerce ul.products.columns-3 li.product { width:100%; }
}
