/*
Theme Name: New Local Tools
Description: New Local Tools theme by CSY
Author: CSY Retail Systems
Author URI: https://www.csy.co.uk/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


@font-face {
  font-family: 'rawline400';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/uploads/fonts/rawline-400.woff2") format("woff2");
}

@font-face {
  font-family: 'rawline700';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/uploads/fonts/rawline-700.woff2") format("woff2");
}


html { -webkit-text-size-adjust: none; touch-action: pan-y; /*prevent user scaling*/ }
body {font-family:'rawline400', sans-serif!important;}
h1,h2,h3,h4,h5 { font-family:'rawline700', sans-serif!important;}
a:focus, a:active {outline:none!important;}
html { -webkit-text-size-adjust: none; touch-action: pan-y; /*prevent user scaling*/ }
#top-bar-wrap {height:auto;}
#site-header {z-index:1000;}
#site-logo #site-logo-inner a img {width:150px;}
#site-header.medium-header #site-logo #site-logo-inner {text-align:left;}
.top-header-inner .logo-col {display:flex; align-items:center;flex-grow:1.3!important;}
.top-header-inner .menu-col {text-align:right!important;}
.top-header-inner .find-us {margin-left:20px;}
.top-header-inner .find-us a {font-weight:500;} img {margin-right:10px;}
.top-header-inner .find-us
.top-bar-menu a {text-transform:uppercase;}
.top-bar-menu li.special a {background-color:#123C9F; color:#fff; padding:5px 20px;border-radius:20px;}
.top-bar-menu > li > a {letter-spacing:1px; text-transform:uppercase!important;}
#top-bar-nav>ul>li a .nav-arrow {margin-left:8px;}
.top-bar-menu > li { padding: 9px 10px;}
#top-bar-nav>ul>li:first-child {padding-left:0;}
.top-bar-menu.dropdown-menu .sub-menu {border-top:0; min-width:190px; box-shadow:0 0 10px #aaa;}
.top-bar-menu.dropdown-menu ul li a.menu-link {font-size:14px; font-weight:400;}
#site-header {position:sticky; width:100%; top:0;border-bottom:none;}
nav.main-navigation {min-width:316px;margin-right: 30px;}
#site-navigation-wrap .container {display:flex; align-items:center;}
#site-navigation-wrap .dropdown-menu {margin-left:20px;}
.main-menu > li.menu-item > a {background-color:#20408c}
.navigation li a i.before, .dropdown-menu ul li a.menu-link i {margin:0 20px 0 0;width:auto!important;}
.navigation li a img.before {margin:0 20px 0 0;}
.menu-text > i {margin-left:35px;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {height:36px;border-radius:5px;min-height:auto;}
#top-bar-nav .sf-menu ul.sub-menu {left:auto; right:0;}
.main-nav-icons {width: 230px;}
.main-nav-icons > ul {margin:0; list-style:none;display: flex;align-items: center; justify-content:space-between; }
.main-nav-icons > ul li {float:left;}
.main-nav-icons > ul li a {display:block;}
.main-nav-icons > ul li {margin-left:30px;}
.main-nav-icons .woo-cart-shortcode .wcmenucart-cart-icon .wcmenucart-count {color: #fff; border: none; padding: 0; background: url(/wp-content/uploads/images/icon-main-basket.svg); background-size: 40px; height: 40px; width: 40px; margin:5px 0;}
.main-nav-icons .woo-cart-shortcode .wcmenucart-cart-icon .wcmenucart-count:after {content:none!important;}
.main-nav-icons .count-item { position: absolute; color: #000; font-size: 10px; right: 0px; letter-spacing: 1px; line-height: 1; top: 2px; width: 20px; height: 20px; text-align: center; display: inline-block; vertical-align: middle; display: flex; justify-content: center; align-items: center; font-weight:500;}
.dgwt-wcas-search-wrapp {flex: 1 0 0%!important;}
.menu-basket-icon {position:relative;}
.oceanwp-woo-cart-count {position:absolute; top:2px;width:15px;right:12px; text-align:center;font-size:12px;}
.mobile-top-nav ul {display:flex; margin:0; list-style:none; width:100%; align-items:center;}
.mobile-top-nav ul li.mobile-top-search {flex: 1 0 0% !important; margin:0 12px;}
.mobile-top-nav ul li:not(.mobile-top-search) a {width:35px;}
.mobile-top-nav ul li a {display:block;}
.mobile-top-nav ul li a img {margin:0;}
.mobile-top-nav .oceanwp-woo-cart-count {right:2px; font-size:10px;}
.mobile-top-nav .dgwt-wcas-search-wrapp {min-width:194px!important;}
.mobile-top-nav  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {padding:10px;}
.mobile-top-nav .dgwt-wcas-search-submit {display:none!important;}
.mobile-top-nav .dgwt-wcas-style-pirx .dgwt-wcas-preloader {margin-right:0; right:15px!important;}
.mobile-top-nav .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {font-size:26px;}
.sidr-class-dropdown-menu ul a:before {content:none!important;}
.sidr-class-text-wrap img {display:none;}
.sidr .sidr-inner:last-child > ul > li:last-child {display:none;}

@media only screen and (min-width: 960px) {
.mobile-top-nav {display:none;}
}

@media only screen and (max-width: 959px) {
#site-header.medium-header .oceanwp-mobile-menu-icon, #site-header.medium-header .top-header-wrap, .main-navbar .dgwt-wcas-search-wrapp, .main-nav-icons, #top-bar-wrap {display:none;}
#site-header-inner {background-color:#2557cc; padding:10px 0;}
#site-header {position:sticky; top:0; width:100%; z-index:50;}
}

/* mobile menu */
@media only screen and (max-width: 767px) {
#sidr {width:100%;}
body .sidr.left {left: -100%;}
}
a.sidr-class-toggle-sidr-close {border-bottom:1px solid #eee;}
.sidr-class-contact-links {background-color:#123C9F; padding:5px 20px 10px!important;}
.sidr-class-contact-links a, .sidr-class-contact-links a:hover {color:#fff!important; line-height:2.8;}
.sidr-class-contact-links a img, .sidr-class-dropdown-menu a i {margin-right:15px;}
.sidr-class-dropdown-menu a i {font-size:20px!important;}
.sidr-class-dropdown-menu a i:before {vertical-align:middle;}
a.sidr-class-toggle-sidr-close i {float:right; padding:0; font-size:20px; color:#fff;}

/* mini cart */
.current-shop-items-dropdown {right:0!important;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 {font-size:13px;}
.widget_shopping_cart h3 .stock {display:none;}
.widget_shopping_cart .amount {color:#000; font-weight:700;}
.widget_shopping_cart .owp-grid .quantity {color:#000!important;}
.widget_shopping_cart .owp-grid .quantity .woocommerce-Price-amount {display:block;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid>div {padding-right:20px;display:flex; flex-wrap:wrap;}
.widget_shopping_cart div h3, .widget_shopping_cart .owp-grid .quantity .woocommerce-Price-amount, .widget_shopping_cart .owp-grid > div a {width:100%!important;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {position:relative;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove { right: 0; margin-top: 0;width: auto; height: auto;line-height: initial;
 color: #2d58a8; border: none; left: 0; top: 0; font-size:0; margin:5px 0;text-align:left;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:before {content:"Remove"; font-size:12px; text-decoration:underline;}
.widget_shopping_cart .total strong { font-size: 14px;color: #000;text-transform: capitalize;}
.woocommerce-mini-cart__buttons {display:flex; flex-wrap:wrap; }
.woocommerce-mini-cart__buttons .button {width:100%!important;}
.widget_shopping_cart_content .buttons .button:first-child {order:2; border:none;font-size:13px; text-transform:capitalize; color:#2d58a8;font-weight: 400;letter-spacing: 0;}
.woocommerce-mini-cart__buttons .button:last-child {order:1;}



/* page header */
.site-breadcrumbs {color:#2d58a8;}
.site-breadcrumbs .breadcrumb-sep:after {content: "\e606"; font-family: simple-line-icons; margin: 0 6px; font-size: 10px;font-weight: 600; color:#e81d25;}
.page-header .page-subheading, .page-header .page-header-title {display:none!important;}
.page-header-title { font-size: 20px; font-weight: 500;}



/* shop page */
aside .widget-title {padding-left:0; border:none; font-weight:600; font-size:15px; margin-bottom:15px;}
body.woocommerce:not(.single-product) ul.products .product, body.woocommerce .products.mobile-2-col .product {width:auto!important;}
body:not(.single-product) ul.products.oceanwp-row{ display: grid; grid-template-columns: repeat(2, 1fr); }

@media (min-width: 480px) and (max-width:959px) {
body.woocommerce:not(.single-product) ul.products .product {width:auto!important;}
body:not(.single-product) ul.products.oceanwp-row { display: grid; grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 960px)  {
body.woocommerce:not(.single-product) ul.products .product {width:auto!important;}
body:not(.single-product) ul.products.oceanwp-row { display: grid; grid-template-columns: repeat(4, 1fr); }
body.home ul.products.oceanwp-row { display: grid; grid-template-columns: repeat(5, 1fr); }
}
body:not(.single-product) .related ul.products.oceanwp-row { display: grid; grid-template-columns: repeat(2, 1fr); }

.up-sells.products .onsale, .up-sells.products .you_save_text_woocommerce {display:none!important;}

body ul.products.oceanwp-row.subcategories {background:#fff; margin-bottom:30px!important;}
body ul.products.oceanwp-row.subcategories .product-inner {border-color:#fff;}
.content-left-sidebar .content-area {border:none;}}
.sidebar-container .widget-title {padding-left:0; border:none; font-weight:700; }
.sidebar-container .sidebar-box {margin-bottom:20px;}
body.woocommerce ul.products {margin:0!important;}
body.woocommerce .oceanwp-toolbar {margin-bottom:0;padding:15px!important; background-color:#fff; margin-bottom:0; border: none;}
body.content-left-sidebar .content-area {padding-left:20px;}
@media only screen and (min-width: 960px) {
aside.sidebar-container, .is-large.wc-block-cart .wc-block-components-sidebar {position:sticky!important; top:158px; z-index:10;}
}
body .products.oceanwp-row .col {padding:0!important; margin:0!important;}
.woocommerce ul.products li.product span.onsale {top:0px;left:0!important;font-weight: 600; font-size: 12px;}
.woocommerce ul.products li.product .sbadges {position:absolute; top:20px;right:20px; display: flex;flex-direction: column; gap: 5px}
.woocommerce ul.products li.product span.isnew {font-weight: 400;    background: #40b549;height: 50px; width: 50px; line-height: 50px; text-align: center; border-radius: 50%;font-size: 10px; text-transform: uppercase; color:#fff; letter-spacing:1px;}
.single-product .featured-badge { position: absolute;z-index: 1;right: 4%;top: 20px;}
@media (min-width: 768px) {
.single-product .featured-badge {right: 52%;}
}

.woocommerce ul.products li.product li.title h2 {height:60px; overflow:hidden; margin-bottom:0px;}
.woocommerce ul.products li.product li.title  {margin-bottom:0!important;}
.woocommerce ul.products li.product:not(.has-rating) .woo-entry-inner li.title h2 {margin-bottom:35px;}
.woocommerce ul.products li.product:not(.has-rating) .woo-entry-inner li.rating {display:none;}
.woocommerce ul.products li.product .woo-entry-inner li.price-wrap {float:left; width:65%;position:absolute; bottom:5px;}
.woocommerce ul.products li.product .woo-entry-inner li.btn-wrap {float:right; width:35%;text-align: right;}
body.woocommerce ul.products li.product .price {font-size:18px; }
.price .woocommerce-price-suffix {display:block; text-align:left; font-size:10px; font-weight:400; color:#000;margin: 5px 0 0 0;}
@media (min-width: 768px) {
.woocommerce ul.products li.product .price {font-size:24px!important; font-weight:700;}
.price .woocommerce-price-suffix {font-size:12px; ;margin: 5px 0 0 12px;}
}
.page-title.archive-title {text-align:center; background-color:#fff; padding:10px 20px 0; margin-bottom:0!important;}
.woocommerce ul.products li.product .price .woocommerce-price-suffix .amount {color:#000;}
.price .woocommerce-price-suffix:after {content:"ex Vat"; margin:5px 0 0 5px;}
.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {font-size:60%; vertical-align:super;}
.woocommerce-price-suffix .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {font-size:12px; vertical-align:unset;}
.woocommerce ul.products li.product .price del {text-decoration:none;position:absolute; top:-10px; line-height:0;}
.woocommerce ul.products li.product .price ins {font-weight:inherit!important;}
.woocommerce.content-full-width div.product div.images, .woocommerce.content-full-width div.product div.summary, .woocommerce.single-product section.related.products {background-color:#fff;padding:20px; margin-bottom: 0;}
.woocommerce div.product .woocommerce-tabs ul li {list-style-position: inside;}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin:0 0 20px 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin-right:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:0 0 5px 0!important; color:#000!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .product_title {border-top:none!important;}
.woocommerce div.product .product_title {border-bottom:none;padding-bottom: 0;margin-bottom: 20px;}
.woocommerce-product-rating {padding-bottom:20px;}
.woocommerce div.product .woocommerce-tabs .panel h2 {display:none;}
.woocommerce-Tabs-panel P:empty, .woocommerce-Tabs-panel br {display:none;}
.woocommerce.single-product section.related.products:before {clear:both; display:table;}
@media (min-width: 768px) {
.woocommerce.single-product section.related.products {  width: 49%; display: inline-block;  float: left;  margin-top: 2%; }
}

.oceanwp-off-canvas-filter {display:none;}
@media only screen and (max-width: 959px) {
.woocommerce-page .widget-area.sidebar-primary { display:none;}
.oceanwp-off-canvas-filter {display:inline-block;}
}
/* shop images */
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {height:160px; position:relative;}
@media (min-width: 300px) and (max-width: 479px){
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {height:140px;}	
}

@media (min-width: 480px) and (max-width: 959px){
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {height:160px;}	
}
@media (min-width: 960px) {
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image {height:180px; margin-bottom:50px;}	
}
.woo-entry-image img{object-fit:contain; height:100%;width:100%;}
.woocommerce ul.products li.product .image-wrap {text-align:center;}

/* single product */
.woocommerce .owp-thumbs-layout-vertical div.images .woocommerce-product-gallery__image {min-height:400px; display:flex!important; align-items:center;}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {margin-bottom:10px;width:auto!important;}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {max-width:60px; padding:8px; border:2px solid #d9d9d9;}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {border-color:#e81d25; }
.woocommerce div.product p.price {font-family: 'rawline700';}
.woocommerce div.product form.cart {padding:0; border:none;}
.single-product .price .woocommerce-price-suffix .amount {color:#000;}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes  {border:none;}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {padding:10px 10px 0px 0px; border-bottom:1px dashed #bbb;}
.woocommerce table.shop_attributes th {text-transform:capitalize; font-weight:500;}
.woocommerce .owp-btn-big .summary form button.button {padding: 11px 8px;font-size: 16px !important; position: relative;}
.woocommerce .owp-btn-big .summary form button.button.loading:after {top:16px; margin:0!important;left:49%;}
p.price + p.stock, p.product-shipping-class + p.stock {display:none;}
.woocommerce div.product div.summary p.in-stock {color:#40b549!important; margin-bottom:10px;}
.woocommerce div.product div.summary p.out-of-stock {color:#e81d25!important; margin-bottom:10px;}
.code_wrapper {font-weight:700;}
.code_wrapper span {font-weight:400; margin-left:5px;}
.woocommerce .upsells.products h2 {font-size :22px}


/* add to cart loading */
.woocommerce ul.products li.product .button.added {display:inline-block!important;}
.woocommerce ul.products li.product .product-inner .added_to_cart {display:none!important;}
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button:hover {width:40px!important; height:40px!important; background-color:#123C9F!important; border-radius:8px!important; border:none!important; vertical-align: top;position:relative;}
.woocommerce a.button.loading, .woocommerce button.button.loading {pointer-events:none!important; color:transparent!important; background-image:none!important;}
.woocommerce a.button.loading:after, .woocommerce button.button.loading:after {content:'';position:absolute;top:50%;left:50%;margin-left:-7px ;margin-top:-7px;width:14px;height:14px;opacity:1;border-width:2px;border-style:solid;border-color:#fff;border-left-color:rgba(255,255,255,0.4);z-index:200;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;border-radius:50%;-ms-animation:qv-spin .6s infinite linear;-webkit-animation:qv-spin .6s infinite linear;-o-animation:qv-spin .6s infinite linear;-moz-animation:qv-spin .6s infinite linear;animation:qv-spin .6s infinite linear!important;}
.woocommerce ul.products li.product .product-inner .added_to_cart, .woocommerce div.product .summary .added_to_cart{display:none}
.woocommerce ul.products li.product .button.added{display:inline-block}
.woocommerce ul.products li.product .added_to_cart:after {content:none;}

/* Text ti Pic Add to Cart */
.woocommerce .product .add_to_cart_button.button{ font-size:0!important; border-radius: 3px; background-image: url('/wp-content/uploads/images/icon-button-cart-add.svg'); background-repeat: no-repeat; background-size:22px; background-position:center; margin-left: auto; margin-right: auto; padding: 0px 70px 0px 70px; }
.woocommerce .product .add_to_cart_button.button.loading {background-image:none!important;}

@-webkit-keyframes qv-spin {
0%{-webkit-transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg)}
}
@keyframes qv-spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}

/* pagination */
.woocommerce-pagination {margin-top:20px;}
.page-numbers a, .page-numbers span:not(.elementor-screen-only), .page-links span {border-radius:50%;}


/* footer */
#footer-widgets .footer-box .widget-title {padding-left:0; border:none;}
#footer-widgets li {border:none;}
.contacts-footer {line-height:2.6;}
.contacts-footer strong {margin-right:5px;}
.contacts-footer address {line-height:1.5;margin-top:10px;}
@media only screen and (min-width: 960px) {
#footer-widgets .footer-box.col-1, #footer-widgets .footer-box.col-2, #footer-widgets .footer-box.col-3 {width:20%;}
#footer-widgets .footer-box.col-4 {width:40%;padding-left:5%;}
}

@media only screen and (max-width: 767px) {
#footer-widgets .footer-box.col-1, #footer-widgets .footer-box.col-2 {width:50%!important;}	
}
.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}

/* messages */
.woocommerce-message, .woocommerce-error {background-color:#fff!important; border:none!important; color:#000!important;}

/* account pages */
form label {font-weight:500;}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info {padding-left:0;}
.account-side-style .woocommerce #customer_login > div {background-color:#fff; border:none;}
.account-side-style .woocommerce #customer_login h2 {font-size:18px; text-transform:capitalize; letter-spacing:1px;}
.woocommerce-MyAccount-tabs, .woocommerce-MyAccount-content {background-color:#fff; padding:20px;}
@media only screen and (min-width: 768px) {
.woocommerce-MyAccount-tabs {width:21.5%;margin-right:2%;}
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {content:none!important;}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a { padding: 8px 14px; background-color: #2d58a8; color: #fff; }
.woocommerce-MyAccount-navigation ul li, .woocommerce-MyAccount-navigation ul { border-color: #d9d9d9;}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .image {display:none;}

/* basket checkout */
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {margin-bottom:6px!important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {color:#2d58a8!important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {max-width:100px;}
body.single-post.content-max-width .entry-content .alignwide, body.page.content-max-width .entry .alignwide {width:100%!important; min-width:100%!important;}
.wp-block-woocommerce-cart-order-summary-block, .is-large.wc-block-cart .wc-block-cart-items td, .is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type, .is-large .wp-block-woocommerce-checkout-order-summary-block {background-color:#fff!important;}
.is-large.wc-block-cart .wc-block-cart__totals-title, .is-large.wc-block-cart .wc-block-cart-items th {display:none!important;}
.is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {font-size: 18px!important; text-transform:capitalize!important;}
.wc-block-components-spinner, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { color:#fff; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {background-color:#2d58a8; text-transform:uppercase; letter-spacing:1px; font-weight:700;}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):active {box-shadow:none!important;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {background-color:#20408c; }
.woocommerce-cart .price, .woocommerce-checkout .price {color:#000; font-weight:700;}
.wc-block-components-product-metadata__description, .wc-block-cart-item__wrap .stock, .wc-block-cart-item__prices {display:none!important;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {border:none!important;}
@media only screen and (max-width: 780px) {
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header {background-color:#fff!important;}		
}
.woocommerce-result-count {display:none!important;}
/* wish list */
body .products .product .tinv-wraper.tinv-wishlist {visibility:visible; opacity:1; top:70px; right:20px; }
.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}


/* mega */

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item {display:block;}
#site-header.medium-header #site-navigation-wrap.left-menu #site-navigation {left:0!important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {margin-top:5px;box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item a.mega-menu-link:before {margin-right:20px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {font-size:22px; float:right;}

/* mobile cat bar */
@media (max-width: 959px){
a.sidr-class-toggle-sidr-close, .sidr-class-contact-links { background-color: #123C9F;}
.mobile-menu.catalog {border-radius:10px; width:100%; background-color:#123C9F; color:#fff; text-align:center;font-weight:600; display:block; margin-top:5px;padding:5px 0; text-transform:uppercase;}
.sidr-class-toggle-sidr-close {height:60px;}
.sidr-class-menu-logo {position: absolute;top: 13px;left: 20px; z-index:10;}
}
.mobile-menu.catalog img {display:none;}
/* paypal */
.single-product #ppc-button-ppcp-gateway {margin-top:20px;}
#ppc-button-ppcp-gateway {max-width:55%; position:relative; z-index:1;}

.woocommerce .owp-thumbs-layout-vertical span.onsale {left:5% !important;}
.woocommerce ul.products li.product-category.product .woo-entry-image {max-height:250px;}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {color:#2557cc;}
.product-shipping-class {margin:15px 0; padding:10px; border:2px solid red; background-color:white; }

.page-numbers.current { background-color: #2d58a8!important; color:#fff!important;}

.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}

@media screen and (max-width: 767px) {
.woocommerce table.shop_table thead {
    display: none;
}
.woocommerce table.shop_table td {
    display: block;
    text-align: right!important;
}
.woocommerce table.shop_table td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
}
	.woocommerce-orders-table__cell-order-number {background-color: #f7f7f7!important;}	
	
.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}
}

.wc-block-components-checkout-step__content .wc-block-checkout__shipping-method-option {background-color:#fff!important; outline:1px solid #2557cc!important;}
.wc-block-components-checkout-step__content .wc-block-checkout__shipping-method-option-icon {fill:#2557cc;}
.wc-block-checkout__shipping-method-option-title {color:#2557cc; font-size:16px!important;}
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {background-color:#2557cc!important}
.wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-icon {fill:#fff;}
.wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title {color:#fff;}

.quantity .qty, .quantity .minus, .quantity .plus {border-color:#222; font-size: 15px; line-height: 44px; width: 44px; min-height: 44px;}
.woocommerce form input[type=number] {min-height:44px;}
.top-header-inner {position:relative;}
.userloginname {margin-right:20px; font-size:12px; position:absolute; top:-20px; right:0px;}


.woocommerce div.product .woocommerce-tabs {background-color:#fff; padding:20px;margin-top:30px;}
.awdr_discount_bar {  margin: 20px 0;}
.ppcp-messages {margin-top:10px;}

.product .img-listings, .product .img-listing {margin:0!important}
.product .img-listings ul {display: flex;flex-wrap:nowrap;}
.single-product .img-listings ul li, .archive .img-listing ul li {width:auto!important; padding:0 5px 0 0;}
.img-listing ul li:last-child {padding-right:0!important;}
.single-product .img-listings ul li img {max-width:none!important; margin:0 0 10px 0!important; height:auto!important; max-height:44px!important;}
.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}
.archive .img-listing ul li{max-width:50%;}
.archive .img-listing {width:90%;}
.archive .img-listing ul {display:flex;width:100%;}
.archive .img-listing {position:absolute; bottom:40%; z-index:2;}
.woocommerce.single-product span.onsale {position:relative!important; top:auto!important;left:auto!important; font-size:16!important; display:none!important;}
.woocommerce.single-product div.product p.price del {display:block;}
.woocommerce.single-product .you_save_text_woocommerce, .woocommerce.single-product .you_save_text_woocommerce .amount {color:#111; font-size:16px;}

.woocommerce.archive .you_save_text_woocommerce, .home .you_save_text_woocommerce {display:none!important;}

@media(min-width: 769px) {
.woocommerce div.product.owp-thumbs-layout-vertical span.onsale {  left:0!important  }
}
body.woocommerce .owp-thumbs-layout-vertical span.onsale { left: 0% !important;}
.archive .img-listing ul li img {max-width:none!important; margin:0 0 20px 0!important; height:auto!important; max-height:27px!important;}

.elementor-widget-container .woocommerce-error, .elementor-widget-container .woocommerce-message {display:none!important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item {width:312px!important;}


.woocommerce div.product .woocommerce-product-gallery img {
    margin: 0;
    height: auto;
    width: auto;
}


.result-count a[href*="products-per-page=all"] { display:none !important; }


/* trade price */

/*del.original-computed-price ins,*/ del.original-computed-price del, del.original-computed-price small {display:none!important;}
.original-computed-price .you_save_text_woocommerce {display:none;}
span.wholesale_price_title {display: flex; font-size:12px;}
body.woocommerce ul.products li.product .price {text-align:left;}


/* Total */
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount::after {
    content: " INC VAT";
    margin-left: 6px;
}



/* Subtotal */
.wp-block-wccty-block-wc-custom-thank-you 
.order-totals table tr:nth-child(1) td::after {
	content: " EX VAT";
	margin-left: 6px;
}

/* Tax */
.wp-block-wccty-block-wc-custom-thank-you 
.order-totals table tr:nth-child(2) td::after {
	content: " VAT";
	margin-left: 6px;
}

/* Total */
.wp-block-wccty-block-wc-custom-thank-you 
.order-totals table tr.order-total td::after {
	content: " INC VAT";
	margin-left: 6px;
}




/* ===== ORDER SUMMARY STYLE (как второй скрин) ===== */

body.woocommerce-order-pay #order_review .shop_table {
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 5px;
    box-sizing: border-box;
    font-size: var(--wp--preset--font-size--small, 14px);
    line-height: 1.4;
    background: #fff;
    overflow: hidden;
}

/* строки */
body.woocommerce-order-pay #order_review .shop_table th,
body.woocommerce-order-pay #order_review .shop_table td {
    padding: 14px 16px;
    border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

/* убрать последнюю линию */
body.woocommerce-order-pay #order_review .shop_table tr:last-child td,
body.woocommerce-order-pay #order_review .shop_table tr:last-child th {
    border-bottom: 0;
}

/* заголовки */
body.woocommerce-order-pay #order_review .shop_table thead th {
    font-weight: 500;
    text-transform: uppercase;
    opacity: 0.7;
}

/* выравнивание */
body.woocommerce-order-pay #order_review .product-quantity,
body.woocommerce-order-pay #order_review .product-subtotal {
    text-align: right;
}

/* totals */
body.woocommerce-order-pay #order_review .shop_table tfoot th {
    font-weight: 400;
    opacity: 0.8;
}

body.woocommerce-order-pay #order_review .shop_table tfoot td {
    text-align: right;
}

/* total крупнее */
body.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th,
body.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child td {
    font-size: 18px;
    font-weight: 600;
}

/* товар с фото как в order summary block */
body.woocommerce-order-pay #order_review .custom-order-summary-item {
	display: flex;
	align-items: center;
	width: 100%;
	padding-bottom: 1px;
}

body.woocommerce-order-pay #order_review .custom-order-summary-item__image {
	flex: 0 0 48px;
	margin-right: 12px;
}

body.woocommerce-order-pay #order_review .custom-order-summary-item__image > img {
	max-width: 48px;
	width: 48px;
	height: 48px;
	object-fit: contain;
	margin-right: 0;
	border-radius: 4px;
	background: #fff;
}

body.woocommerce-order-pay #order_review .custom-order-summary-item__content {
	flex: 1 1 auto;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	/* не ломаем order-pay таблицу в мобильной версии */
	body.woocommerce-order-pay table.shop_table thead {
		display: table-header-group !important;
	}

	body.woocommerce-order-pay table.shop_table tr {
		display: table-row !important;
	}

	body.woocommerce-order-pay table.shop_table th,
	body.woocommerce-order-pay table.shop_table td {
		display: table-cell !important;
	}

	body.woocommerce-order-pay table.shop_table td {
		text-align: left !important;
	}

	body.woocommerce-order-pay table.shop_table td::before {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-order-pay #order_review .product-quantity,
	body.woocommerce-order-pay #order_review .product-subtotal,
	body.woocommerce-order-pay #order_review .shop_table thead th.product-quantity,
	body.woocommerce-order-pay #order_review .shop_table thead th.product-total,
	body.woocommerce-order-pay #order_review .shop_table tfoot td {
		text-align: right !important;
	}
}

body.woocommerce-order-pay #order_review {
	float: none !important;
	width: 100% !important;
	max-width: 600px;
	margin: 2rem auto !important;
}

.pay-order-title {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
}

.pay-order-title + p {
	margin-bottom: 20px;
	color: #666;
}

.cuw-fbt-products .woocommerce-price-suffix {
  display: none !important;
}
.cuw-heading.cuw-template-title {
  font-size: 22px !important;
}



/* Frequently Bought Together */
section.cuw-fbt-products.cuw-products.cuw-template.cuw-desktop-block {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

/* Уменьшаем отступ между блоками */
.upsells.products,
.related.products {
    margin-top: 20px !important;
}

/* Если между ними именно gap снизу первого блока */
.upsells.products {
    margin-bottom: 20px !important;
}

/* Дополнительно: убираем лишний паддинг */
.upsells.products + .related.products {
    margin-top: 10px !important;
}





.desc-content {
    max-height: calc(1.6em * 5);
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease;
}

.desc-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(transparent, #fff); /* замените #fff на цвет фона */
}

#desc-toggle:checked ~ .desc-content {
    max-height: 2000px;
}

#desc-toggle:checked ~ .desc-content::after {
    display: none;
}

.desc-label {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: #0026C6;
    font-size: 14px;
    font-weight: 600;
}

.desc-label::before {
    content: 'See more ▾';
}

#desc-toggle:checked ~ .desc-label::before {
    content: 'See less ▴';
}
.no-gradient::after {
    display: none;
}


/* Hide parent stock status on variable products — show only variation stock */
.woocommerce div.product.product-type-variable div.summary > p.stock {
    display: none !important;
}






.term-description {
    background: #fff;
    padding: 20px 25px;
    margin-bottom: 20px;
}

.term-description summary {
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    color: #2557CC;
    margin: 10px 0;
    list-style-position: inside;
}