/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:            GNU General Public License v2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
*/
body, button, input, select, option, textarea, :root :where(body){
    
}
.widget_search:before, .woocommerce-product-search:before, .wp-block-search__inside-wrapper:before, form.search-form:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.flow article.post a.post-thumbnail:before, .grid article.post a.post-thumbnail:before, .main-navigation ul.menu li.menu-item-has-children span.caret:after, .main-navigation ul.menu>li:not(.full-width) ul li.menu-item-has-children>a:after, .menu-primary-menu-container>ul>li.menu-item-has-children>a:after, .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before, .widget_shopping_cart .product_list_widget li a.remove:before, .woocommerce-cart .cart-empty:before, .woocommerce-checkout .blockUI.blockOverlay:before, .woocommerce-checkout p.woocommerce-thankyou-order-received:before, a.remove:before{
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.main-navigation ul.menu li.menu-item-has-children span.caret:after, .menu-primary-menu-container>ul>li.menu-item-has-children>a:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
a.remove:before{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
}
#payment .place-order .button:before, .cart-collaterals .checkout-button:before, .widget_shopping_cart .buttons .checkout:before, .wp-element-button.wc-block-cart__submit-button:before, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:before{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.product p.stock.in-stock:before, .product p.stock.out-of-stock:before{
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.product p.stock.in-stock:before{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-6 w-6' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7' /%3E%3C/svg%3E");
}
.quantity-button.quantity-down:before, .quantity-button.quantity-up:before{
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.quantity-button.quantity-up:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");
}
.quantity-button.quantity-down:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");
}
.product form.cart .button.added:before, .product-widget ul li:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><path d="M0 0h24v24H0z"/><rect width="16" height="16" x="4" y="4" stroke="%23030819" stroke-linecap="round" stroke-width="1.5" rx="2"/><path d="M4 9h16M9 10v10" stroke="%23030819" stroke-linecap="round" stroke-width="1.5"/></g></svg>');
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.page-numbers .next:after, .page-numbers .prev:after, .woocommerce-pagination .next:after, .woocommerce-pagination .prev:after{
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}
.page-numbers .next:after, .woocommerce-pagination .next:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.page-numbers .prev:after, .woocommerce-pagination .prev:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8V4M4 4H8M4 4L9 9M20 8V4M20 4H16M20 4L15 9M4 16V20M4 20H8M4 20L9 15M20 20L15 15M20 20V16M20 20H16' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
}
a.flex-next:after, a.flex-prev:before{
    -webkit-mask-size: contain;
}
a.flex-next:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
a.flex-prev:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.main-navigation ul.menu>li:not(.full-width) ul li.menu-item-has-children>a:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-message .button.checkout:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 9L16 12M16 12L13 15M16 12L8 12M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before, .woocommerce-cart .cart-empty:before{
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 40"><path d="M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z"/></svg>');
}
.flow article.post a.post-thumbnail:before, .grid article.post a.post-thumbnail:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-page form .show-password-input:after{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
}
.woocommerce-checkout p.woocommerce-thankyou-order-received:before{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cgkit-wishlist a:before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before{
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill="%23000" version="1.1" viewBox="0 0 471.701 471.701"><path d="M433.601 67.001c-24.7-24.7-57.4-38.2-92.3-38.2s-67.7 13.6-92.4 38.3l-12.9 12.9-13.1-13.1c-24.7-24.7-57.6-38.4-92.5-38.4-34.8 0-67.6 13.6-92.2 38.2-24.7 24.7-38.3 57.5-38.2 92.4 0 34.9 13.7 67.6 38.4 92.3l187.8 187.8c2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-3.9l188.2-187.5c24.7-24.7 38.3-57.5 38.3-92.4.1-34.9-13.4-67.7-38.1-92.4zm-19.2 165.7-178.7 178-178.3-178.3c-19.6-19.6-30.4-45.6-30.4-73.3s10.7-53.7 30.3-73.2c19.5-19.5 45.5-30.3 73.1-30.3 27.7 0 53.8 10.8 73.4 30.4l22.6 22.6c5.3 5.3 13.8 5.3 19.1 0l22.4-22.4c19.6-19.6 45.7-30.4 73.3-30.4 27.6 0 53.6 10.8 73.2 30.3 19.6 19.6 30.3 45.6 30.3 73.3.1 27.7-10.7 53.7-30.3 73.3z"/></svg>');
}

.variations .selected-variation label span:first-child:after{
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L9 17L19 7' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background: #1675C9;
    top: 2px;
    width: 20px;
    height: 20px;
}

.shoptimizer-cart a.cart-contents .count:after{
    margin-left: -5px;
}
.shoptimizer-cart a.cart-contents:hover .count, .shoptimizer-cart a.cart-contents .count{
    background-color: #3c4095;
}
.shoptimizer-cart a.cart-contents .count, .shoptimizer-cart a.cart-contents .count:after{
    border-color: #3c4095 !important;   
}
.shoptimizer-cart a.cart-contents:hover .count, .shoptimizer-cart a.cart-contents:hover .count:after{
    border-color: #dd3333 !important;
}
.shoptimizer-cart a.cart-contents .count, .shoptimizer-cart-icon i{
    color: white !important;
}
.cart .single_add_to_cart_button,
.call-back-feature button,
.button, input[type=button], input[type=reset], input[type=submit],
.product .cart .quantity .input-text,
.quantity-nav,
dialog.shoptimizer-modal .shoptimizer-modal--container,
dialog.shoptimizer-modal .shoptimizer-modal--button_close,
.widget_shopping_cart a.button{border-radius: 0;}

ul.products.subcategories{
    display: none !important;
    overflow-x: scroll;
    flex-wrap: nowrap;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    padding: 0 15px;
}
ul.products li.product.product-category{
    min-width: 130px;
    text-align: center;
}
ul.products li.product .added_to_cart, ul.products li.product .button{
    border-radius: 0px;
}

.menu_katalog_item a.main-menu-link{
    background: #dd3333;
    color: white;
    padding-right: 25px;
    padding-left: 25px !important;
}
@media (min-width: 993px){
    .menu_katalog_item{margin-right: 30px;}
    .woocommerce-product-details__short-description{
        font-size: 16px;
        line-height: 26px;
    }
    .product p.price{
        font-size: 36px;
        font-weight: 700;
    }
    .col-full-nav {
        border-top: none !important;
    }
    .shoptimizer-cart .cart-contents{
        background: #1675C9;
        padding: 0 15px;
    }
    ul.products.subcategories{
        overflow: normal;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding: 0;
    }
    ul.products li.product.product-category{
        width: 30%;
        text-align: center;
        margin-right: 15px;
    }
    ul.products li.product.product-category h2{
        font-size: 15px;
        margin-top: 0;
        margin-left: 10px;
    }
    .commercekit-ajs-post .commercekit-ajs-post-image img, .commercekit-ajs-product .commercekit-ajs-product-image img{
        min-width: 50px;
        min-height: 50px;
        object-fit: contain;
    }
}
/* checkout START */
.woocommerce-checkout-review-order-table .product-item-thumbnail img, table.cart .product-thumbnail img{
    width: 100px !important;
}
/* checkout END */

/* facet filter START */
.facetwp-slider-reset{
    display: none !important;
}
/* facet filter END */

/* custom style katalog btn */



.wp-block-media-text__media img, .wp-block-media-text__media video{
    max-width: 400px;
    margin: 0 auto 30px;
}

.facet-wrap{
    background: white;
    padding: 15px;
    border: 1px solid rgba(0,0,0,.07);
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
}
.facet-wrap:last-child{
    border-radius: 0 0 3px 3px;
    border-bottom: 1px solid rgba(0,0,0,.07);
}
.facet-wrap .facet-label{font-size: 16px;}
.facet-wrap .facetwp-facet{
    margin-bottom: 0;
}
.facet-wrap .facetwp-type-slider{margin-top: 15px;}
.facet-wrap .facetwp-display-value{font-size: 14px;}
.facet-wrap .facetwp-toggle{font-size: 14px;color: #dd3333 !important;}
.facet-wrap .noUi-handle{
    border-radius: 50%; 
    background: #1675C9;
    border: 1px solid #1675C9;
    top: -6px !important;
}
.facet-wrap .noUi-horizontal{height: 10px;}
.facet-wrap .noUi-connects{border-radius: 0;}
.facet-wrap .facetwp-counter{font-size: 12px; padding: 3px; background: #a3a7a9; color: white;}
/*.site-header .custom-logo-link img {
    height: 45px !important;
}*/
@media (max-width: 992px){
    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
        height: 32px !important;
    }
}

.backdrope_bg{
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 20px 30px;
    background: rgba(0,0,0,0.55);
}
.woocommerce-pagination .facetwp-facet, .shoptimizer-sorting .facetwp-facet{
    margin-bottom: 0;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: white;
    display: inline-block;
    color: #212121;
    border: 2px dashed #eee;
    margin: 0 auto;
    border-radius: 0;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a{
    color: #dd3333;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover{
    color: #3c4095;
}
ul.products li.product .price{
    font-size: clamp(1.3rem,.623rem + .4065vw,.875rem);
    color: #3c4095;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2{
    min-height: 68px;
}
@media screen and (max-width: 1023px){
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2{
        min-height: 75px;
    }
}
@media screen and (min-width: 993px){
    .main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .main-navigation ul li.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li{
        width: 20%;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 992px){
    .main-navigation ul.menu li.menu-item-has-children .main-menu-link{
        color: white !important;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 15px;
    }
    .main-navigation ul.menu li.menu-item-has-children span.caret:after{
        background-color: white !important;
    }
    .main-navigation ul.menu li.menu-item-has-children span.caret{
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
    }
    .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children{
        margin-bottom: 8px;
    }
    .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret{
        top: 0;
        transform: translateY(0);
        right: 0;
    }
    .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret:after{
        background-color: #212121 !important;
    }
    .fs-free-shipping-notice-continue-shopping-button-wrapper{
        margin: 10px auto 0;
    }
}
.woocommerce-notices-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-cart .archive-header .woocommerce{
    display: flex;
    margin-top: 20px;
}
.button.flexible-shipping-free-shipping-button{
    color: #1675C9;
    border: 1px solid #1675C9;
    height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    border-left: 1px solid #1675C9 !important;
    transition: all .3s;
    border-radius: 100px;
}
.button.flexible-shipping-free-shipping-button:hover{
    background: #1675C9;
    color: white;
}
.fs-free-shipping-notice-progress-bar{
    border: 1px solid #e2e2e2;
}
.fs-free-shipping-notice-and-button-wrapper{
    width: 100%;
}
.fs-free-shipping-notice-progress-bar>span{
    background-color: #3bb54a;
}
.fs-free-shipping-notice-text .woocommerce-Price-amount.amount{
    color: #1675C9;
    font-weight: 700;
}
@media screen and (min-width: 993px){
    footer.copyright .widget:last-child img {
        height: 31px;
        margin: 0 0 0 auto;
    }
}
.product.outofstock .button.product_type_simple{
    background-color: #747474;
}
.woocommerce-MyAccount-navigation-link--downloads{
    display: none !important;
}
.secondary-navigation .icon-wrapper svg path{
    fill: #1675C9;
}
@media screen and (min-width: 320px) and (max-width: 992px){
    .main-navigation{
        padding-top: 0;
    }
    .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a{
        height: 30px;
    }
}

.header-2 .site-header .site-branding{
    order: 1;
}
#site-navigation.main-navigation{
    order: 2;
}
@media (min-width: 993px){
    #site-navigation.main-navigation{
        display: flex;
        justify-content: center;
        flex-grow: 1;
        margin-right: 25px;
        margin-left: 25px;
    }
    .site-header .shoptimizer-cart-shortcode .cart-contents .amount{
        display: none;
    }
    .site-header .shoptimizer-cart-shortcode{
        order: 4;
    }
    .header-2 .site-header .site-branding{
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0,0);
    }
    .secondary-navigation{
        float: none;
        margin-left: initial;
    }
    .secondary-navigation .menu{
        display: flex;
        align-items: center;
        margin-right: 0;
    }
    .secondary-navigation ul.menu li:first-child .icon-wrapper svg{
        height: 27px;
        width: 27px;
        position: relative;
        top:-1px;
    }
    .secondary-navigation ul li a{
        display: block;
        width: 44px;
        height: 44px;
        font-size: 15px;
        border-radius: 50%;
        border: none;
    }
    .secondary-navigation ul li{
        margin-right: 12px;
    }
    .secondary-navigation ul li a .icon-wrapper{
        position: relative;
        display: flex;
        justify-content: center;
    }
    .header-2 .main-header{
        justify-content: space-between;
    }
    .main-navigation .menu-primary-menu-container > ul > li{
        margin-right: 15px;
    }
    .main-navigation .menu-primary-menu-container > ul > li:last-child{
        margin-right: 0;
    }
    .main-navigation .menu-primary-menu-container > ul > li > a{
        color: #082B4B;
        padding: 0;
        font-weight: 400;
    }
    .menu-primary-menu-container > ul > li > a span:before{
        border-color: #082B4B !important;
    }
    .after_logo_menu{
        order: 2;
        flex-grow: 1;
        margin-left: 25px;
    }
    .after_logo_menu .menu{
        display: flex;
        list-style: none;
        margin-bottom: 0;
        margin-left: 0;
    }
    .after_logo_menu .menu li{
        margin-right: 15px;
    }
    .after_logo_menu .menu li:last-child{
        margin-right: 0;
    }
    .after_logo_menu .menu li a{
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -0.1px;
        text-transform: none;
        line-height: 60px;
        color: #082B4B;
        font-weight: 400;
        display: block;
    }
    .after_logo_menu .menu li a span{
        position: relative;
    }
    .after_logo_menu .menu li a span:before {
        display: block;
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        border-bottom: 1px solid #ccc;
        content: "";
        transition: transform .6s cubic-bezier(.28,.75,.22,.95);
        transform: scale(0,1);
        transform-origin: right center;
        border-color: #082B4B;
    }
    .after_logo_menu .menu li:hover a span:before{
        transform: scale(1,1);
        transform-origin: left center;
    }
    /* instagram in header */
    .header-instagram {
        display: flex;
        align-items: center;
        /*min-width: 175px;*/
        width: 100%;
        max-width: 175px;
    }
    .instagram-button {
        text-decoration: none;
        display: flex;
        align-items: center;
        color: #1675C9;
        transition: all .3s;
        font-size: 15px;
    }
    .instagram-button:hover{
        color: #082B4B;
    }
    .instagram-button:hover .instagram-icon{
        background: #082B4B;
    }
    .instagram-icon {
        margin-right: 8px;
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: #1675C9;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s;
    }
    .instagram-icon img{
        width: 25px;
        height: 25px;
        object-fit: contain;
        filter: invert(1);
    }
    /* instagram in header end */
}
@media (min-width: 1024px) and (max-width: 1163px){
    .header-instagram {
        max-width: 135px;
    }
    .secondary-navigation .menu-item:first-child{
        display: none;
    }
}
.shoptimizer-cart .cart-contents{
    padding: 0;
    background: transparent;
    border: none;
    width: auto;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shoptimizer-cart-shortcode .shoptimizer-cart .cart-contents .shoptimizer-cart-icon{
    position: relative;
}
.shoptimizer-cart-shortcode .shoptimizer-cart .cart-contents .shoptimizer-cart-icon .mini-count{
    position: absolute;
    top: -3px;
    right: -4px;
    left: auto;
    background-color: #1675C9;
    border-color: #f3f3f3;
    border-width: 2px;
}
.cart-contents .shoptimizer-cart-icon svg{
    stroke: none;
    width: 26px;
    height: 26px;
    top: 2px;
}
.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{
    width: 16px;
    height: 16px;
    font-size: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
}
.secondary-navigation .menu-item{
    padding: 0;
    border-left: none;
}
.secondary-navigation .menu li:not(.ri) a{
    padding: 0;
}
.secondary-navigation .icon-wrapper svg path{
    stroke-width: 0;
}
.secondary-navigation .icon-wrapper svg{
    stroke: #1675C9;
}

@media (max-width: 992px){
    .header-instagram,
    .after_logo_menu,
    #site-navigation.main-navigation,
    .shoptimizer-cart-shortcode,
    .site-header .shoptimizer-myaccount{
        display: none;
    }
    .site-header .site-branding button.menu-toggle{
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background-color: #1675C9;
        top: 50%;
        transform: translateY(-50%);
    }
    .site-header .site-branding button.menu-toggle .bar{
        left: 50%;
        transform: translateX(-51%);
        top: 50%;
        background-color: white;
        border-radius: 100px;
    }
    .site-header .site-branding button.menu-toggle .bar:nth-child(2){
        width: 18px;
        left: calc(50% - 2px);
    }
    .site-header .site-branding button.menu-toggle .bar:nth-child(1){
        margin-top: -8px;
    }
    .site-header .site-branding button.menu-toggle .bar:nth-child(3){
        margin-top: 6px;
    }
    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img{
        height: 55px !important;
        transition: all .3s;
        top: 5px;
        align-items: end;
        position: relative;
    }
    body.theme-shoptimizer .site-header.sticky .custom-logo-link img, body.wp-custom-logo .site-header.sticky .custom-logo-link img{
        height: 55px !important;
        align-items: end;
        display: flex;
        top: 5px;
    }
    .site-header .main-header, .site-header .site-branding{
        /*height: 90px;*/
    }
    .shoptimizer-cart-icon{
        top:0;
        left: auto;
        right: 0px;
    }
    .shoptimizer-cart a.cart-contents{
        width: 44px;
        height: 44px;
        border: 1px solid #1675C9;
        display: flex;
        align-content: center;
        justify-content: center;
        padding-left: 4px;
        padding-bottom: 2px;
    }
    .shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{
        position: absolute;
        right: -4px;
        top:-2px;
        left: auto;
        font-weight: 900;
        background-color: #1675C9 !important;
        border-width: 2px;
        padding-top: 1px;
        border-color: white !important;
    }
    .shoptimizer-cart a.cart-contents{
        font-size: .000001px !important;
    }
}
.homepage_first_screen{
    /*margin-top: -130px;*/
    padding-top: 70px !important;
    position: relative;
}
.homepage_first_screen:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 40px;
    width: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg width="1436" height="47" viewBox="0 0 1436 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 10C0 10 238.011 24.4997 364 24.4997C534 24.4997 902 0 1057 0C1362.92 0 1438 24.4997 1438 24.4997V47H0L0 10Z" fill="%23ffffff"/></svg>');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
}
@media screen and (min-width: 320px) and (max-width: 1023px){
    .homepage_first_screen{
        /*min-height: 610px;*/
        height: auto;
        padding-top: 0 !important;
    }
    .elementor-element.elementor-pagination-position-outside .swiper{
       /* margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px 30px;*/
    }
}
.gradient_font, .gradient_font h1{
    background: linear-gradient(-108deg,#082B4B 0%,#1675C9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.atuty_item .elementor-widget-container{
    display: flex;
}
.atuty_item img{
    margin-right: 15px;
}
.atuty_item p{
    margin-bottom: 0;
}

.products .product{
    background: white;
    border: 1px solid #DEDEDE;
    border-radius: 2px;
}
.products .product:not(.product-category){
    /*padding-bottom: 10px !important;*/
}
.products .product:before{
    display: none !important;
}

@media screen and (min-width: 933px){
    .columns-3 .products.columns-3,
    .related .products.columns-4,
    .columns-4 .products.columns-4,
    .elementor-shortcode .products.columns-2{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

    }
    .elementor-shortcode .products.columns-2 .product{
        width: 49% !important;
        float: none !important;
    }
    .site-header .col-full.main-header{
        padding: 10px 25px 10px 25px;
    }
}
body{
    color: #393939;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2{
    min-height: 1px;
}
ul.products li.product .woocommerce-card__header{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.products li.product .woocommerce-card__header .woocommerce-LoopProduct-link{
    color: #082B4B;
    font-size: 18px;
    line-height: 1.7;
    max-height: 1.7em; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
}
li.product:hover .woocommerce-image__wrapper {
    transform: scale(1);
}

.woocommerce-loop-product__description {
    font-size: 14px;
    color: #4c3642;
    line-height: 1.4;
    max-height: 2.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image{
    left: auto;
    top: 15px;
    right: 0;
    width: 44px;
    height: 44px;
    border: 1px solid #1675C9 !important;
    border-radius: 50% !important;
    padding: 2px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon{
    color: #1675C9 !important;
    width: 26px !important;
    height: 26px !important;
}

.product-label.type-bubble, li.product .onsale{
    font-size: 12px;
    border-radius: 100px;
    padding: 5px 10px;
    background: #082B4B;
    font-weight: 700;
}
body.single-product .content-area .summary .onsale {
    color: #082B4B;
}
body.single-product .product-label.type-bubble{
    margin-left: 0;
    position: absolute;
    left: 75px;
    top: 1px;
}
body:not(.single-product) .product-label.type-bubble, li.product .onsale{
    top: 15px;
    left: 0;
}
.static-cta-buttons ul.products li.product:not(.product-category){
    margin-bottom: 15px;
}
.static-cta-buttons ul.products li.product .added_to_cart, .static-cta-buttons ul.products li.product .button{
    /*width: 44px !important;
    height: 44px;
    border-radius: 50%;*/
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1675C9;
}
.static-cta-buttons ul.products li.product .added_to_cart:hover, .static-cta-buttons ul.products li.product .button:hover{
    background: #9B3864;
}
.yith-add-to-wishlist-button-block{
    display: none;
}
.elementor-image-carousel-wrapper.swiper{
    /*overflow: visible;*/
}
.site-footer,.below-content{
    background: transparent;
    padding: 0 15px;
}
.site-footer .col-full{
    background: #1D374F;
    padding: 40px 25px;
    max-width: 1290px;
    height: auto;
    border-radius: 5px;
}
.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block h2{
    text-transform: uppercase;
}
footer.site-footer, footer.copyright{
    background-color: transparent !important;
}
footer.copyright{
    color: #082B4B !important;
}
footer.copyright{
    padding: 20px 0;
}
footer:last-child:not(:only-of-type){
    margin-top: 0;
    background-color: transparent;
    color: #313131 !important;
}

.widget_shopping_cart a.button:not(.checkout){
    border-radius: 100px;
}
.widget_shopping_cart a.button.checkout, input[type=submit]{
    border-color: #1675C9 !important;
    background-color: #1675C9 !important;
    border-radius: 100px;
}
form.search-form{
    position: relative;
}
form.search-form:before{
    top: 0.85em;
}
input[type=search]{
    border-radius: 100px;   
    height: 44px;
    box-shadow: none;
}
.no-results .page-header{
    margin-bottom: 0px !important;
}
.button.continue-shopping{
    margin-top: -5px;
}
.woocommerce-cart-form .button.continue-shopping,
.woocommerce-account .col2-set .button{
    border-radius: 100px;
    background-color: #1675C9;
}
.woocommerce-cart-form .button.continue-shopping:hover,
.woocommerce-account .col2-set .button:hover{
    background-color: #082B4B;
}
.checkout-button.button.alt.wc-forward, 
#payment .place-order .button, 
#open-geowidget.button, 
#commercekit-wishlist-shortcode .commercekit-wishlist-table .commercekit-wishlist-cart,
.product form.cart .button,
.site .shoptimizer-sticky-add-to-cart__content-button a.button,
.woocommerce-cart .button.wc-backward{
    border-radius: 100px;
    background-color: #1675C9;
}
.checkout-button.button.alt.wc-forward:hover, 
#payment .place-order .button:hover, 
#open-geowidget.button:hover, 
#commercekit-wishlist-shortcode .commercekit-wishlist-table .commercekit-wishlist-cart:hover,
.product form.cart .button:hover,
.site .shoptimizer-sticky-add-to-cart__content-button a.button:hover,
.woocommerce-cart .button.wc-backward:hover{
    background-color: #082B4B;
}
.woocommerce-checkout.min-ck .header-instagram,
.woocommerce-checkout.min-ck .main-navigation,
.woocommerce-checkout.min-ck .after_logo_menu,
.woocommerce-checkout.min-ck .shoptimizer-cart-shortcode{
    display: none !important;
}

@media screen and (min-width: 768px){
    .sticky_block_container .elementor-container{
        align-items: flex-start;
    }
    .sticky_block{
        position: sticky;
        top: 75px;
        margin-bottom: 20px;
    }
}
.wishlist-counter{
    position: absolute;
    top: 6px;
    right: 4px;
    left: auto;
    background-color: #1675C9;
    border: 1px solid;
    border-color: #1675C9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    z-index: 1;
    font-size: 10px;
    font-weight: 900;
    width: 15px;
    height: 15px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

.commercekit-wishlist.mini{
    opacity: 1;
    right: 15px !important;
    top:0 !important;
}
li .commercekit-wishlist a em.cg-wishlist-t:before, li .commercekit-wishlist a em.cg-wishlist:before{
    background: #1675C9 !important;
}
.commercekit-wishlist a.processing:after{
    position: absolute;
    top: 9px;
    left: 9px;
}
.commercekit-wishlist a em.cg-wishlist:before{
    width: 20px;
    height: 20px;  
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.74024 7.8757C0.991811 5.45845 1.86719 2.45313 4.32035 1.63632C5.61075 1.20554 7.20318 1.56488 8.10785 2.85576C8.96091 1.51726 10.5994 1.20843 11.8884 1.63632C14.3408 2.45313 15.2211 5.45845 14.4734 7.8757C13.3085 11.7072 9.2441 13.7031 8.10785 13.7031C6.9723 13.7031 2.94415 11.752 1.74024 7.8757Z" stroke="%23D16E9A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.74024 7.8757C0.991811 5.45845 1.86719 2.45313 4.32035 1.63632C5.61075 1.20554 7.20318 1.56488 8.10785 2.85576C8.96091 1.51726 10.5994 1.20843 11.8884 1.63632C14.3408 2.45313 15.2211 5.45845 14.4734 7.8757C13.3085 11.7072 9.2441 13.7031 8.10785 13.7031C6.9723 13.7031 2.94415 11.752 1.74024 7.8757Z" stroke="%23D16E9A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}
.commercekit-wishlist a em.cg-wishlist-t:before{
    width: 20px;
    height: 20px;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="15" viewBox="0 0 16 15" fill="red" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.74024 7.8757C0.991811 5.45845 1.86719 2.45313 4.32035 1.63632C5.61075 1.20554 7.20318 1.56488 8.10785 2.85576C8.96091 1.51726 10.5994 1.20843 11.8884 1.63632C14.3408 2.45313 15.2211 5.45845 14.4734 7.8757C13.3085 11.7072 9.2441 13.7031 8.10785 13.7031C6.9723 13.7031 2.94415 11.752 1.74024 7.8757Z" stroke="%23D16E9A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="15" viewBox="0 0 16 15" fill="red" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.74024 7.8757C0.991811 5.45845 1.86719 2.45313 4.32035 1.63632C5.61075 1.20554 7.20318 1.56488 8.10785 2.85576C8.96091 1.51726 10.5994 1.20843 11.8884 1.63632C14.3408 2.45313 15.2211 5.45845 14.4734 7.8757C13.3085 11.7072 9.2441 13.7031 8.10785 13.7031C6.9723 13.7031 2.94415 11.752 1.74024 7.8757Z" stroke="%23D16E9A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}
.commercekit-wishlist a em.cg-wishlist-t:before, .commercekit-wishlist a em.cg-wishlist:before, .commercekit-wishlist.full a em.cg-wishlist-t:before{
    
}
li.product .commercekit-wishlist a{
    left: auto;
    top: 15px;
    right: 0;
    width: 44px;
    height: 44px;
    border: 1px solid #1675C9 !important;
    border-radius: 50% !important;
    padding: 2px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.cross-sells ul.products li.product .woocommerce-card__header, .mobile-scroll ul.products li.product .woocommerce-card__header, .related.products ul.products li.product .woocommerce-card__header, .upsells.products ul.products li.product .woocommerce-card__header{
    box-shadow: none !important;
}


#mobile-fixed-menu{
    display: none;
}
.commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins{
    color: #1675C9 !important;
    font-weight: 900;
    font-size: 18px;
}
.commercekit-wishlist-table .cart button{
    font-size: 16px;
    font-weight: 600;
}
.commercekit-wishlist-table tbody td.name{
    font-size: 16px;
}

.product_list_widget li > .amount,
.product_list_widget li ins > .amount,
.product_list_widget li ins > .amount span{
    color: #1675C9 !important;
    font-weight: 900;
    font-size: 18px !important;
}
/* fixed menu mobile */
@media screen and (min-width: 320px) and (max-width: 1023px){
    body:not(.header-4).home .site-header{
        /*background: rgba(255,255,255,.7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);*/
        /*background: white;*/
    }
    .site-header .site-branding, .site-header .main-header{
        transition: all .3s;
    }
    .site-header .custom-logo-link{
        transition: all .3s;
        height: 58px;
        /*overflow: hidden;*/
    }
    .site-header .main-header .site-header-cart{
          top: calc(-14px + 55px / 2);
    }
    .site-header{
        transition: all .3s;
        background: transparent;
        box-shadow: 0 0 0px rgba(0,0,0,0) !important;
    }
    .site-header.sticky{
        background: white;
        box-shadow: 0 5px 5px rgba(0,0,0,.06) !important;
    }
    .site-header.sticky .site-branding, .site-header.sticky .main-header{
        height: 70px;
    }
    .site-header.sticky .custom-logo-link{
        height: 58px;
        transition: all .3s;
    }
    .main-header .site-header-cart{
        transition: all .3s;
    }
    #mobile-fixed-menu .shoptimizer-cart-shortcode{
        display: flex;
        justify-content: center;
    }
    #mobile-fixed-menu .shoptimizer-cart .cart-contents{
        background: none;
    }
    #mobile-fixed-menu .shoptimizer-cart-shortcode .amount{
        display: none;
    }
    #mobile-fixed-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        border-top: 1px solid rgba(0,0,0,.12);
        display: flex;
        justify-content: space-around;
        padding: 12px 0;
        background: rgba(255,255,255,.75);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        z-index: 101;
    }
    #mobile-fixed-menu .shoptimizer-cart .cart-contents{
        font-size: .000001px;
    }
    #mobile-fixed-menu ul {
        display: flex;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        justify-content: space-around;
        align-items: center;
    }

    #mobile-fixed-menu li {
        flex: 1;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    #mobile-fixed-menu li .shoptimizer-cart-shortcode{
        flex-direction: column;
    }
    #mobile-fixed-menu a {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 12px;
        text-decoration: none;
        color: #082B4B;
        position: relative;
    }
    .mobile-menu-item svg{
        height: 28px;
        width: 28px;
        fill:#082B4B;
    }
    #mobile-fixed-menu .cart-contents .shoptimizer-cart-icon svg{
        width: 29px;
        height: 29px;
    }
    #mobile-fixed-menu .cart-contents .shoptimizer-cart-icon svg path{
        stroke: none;
    }
    #mobile-fixed-menu .wishlist-counter, #mobile-fixed-menu .mini-count {
        position: absolute;
        top: 4px;
        right: -5px;
        left: auto;
        width: 15px;
        height: 15px;
        padding: 0 0 1px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        background: #082B4B !important;
        /*background-color: #082B4B;*/
        border-color: #082B4B !important;
        font-weight: 900;
        border-radius: 50%;
        font-size: 10px;
        line-height: 18px;
        text-align: center;
    }
    #mobile-fixed-menu .wishlist-counter{
        top:0;
    }
    ul.products{
        grid-template-columns: repeat(1,minmax(10px,1fr));
        row-gap: 20px;
    }
    .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 10px 15px;
    }
    .elementor-shortcode ul.products{
        padding-left: 0;
        padding-right: 0;
    }
    ul.products li.product .woocommerce-card__header{
        padding: 15px;
        /*padding: 15px 0;*/
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    ul.products li.product .button{
        margin-top: initial;
    }
    ul.products li.product .price{
        margin-bottom: 0 !important;
        display: flex;
        /*align-items: center;*/
    }
    ul.products li.product .added_to_cart, ul.products li.product .button{
        padding: 7px;
    }
    body:not(.single-product) .product-label.type-bubble, li.product .onsale{
        left: 15px;
    }
    ul.products li.product .price del{
        margin-right: 10px;
        position: relative;
        top: 3px;
    }
    .site-footer .col-full{
        padding: 25px 15px;
    }
    footer.copyright{
        padding-bottom: 100px;
    }
    footer.copyright .widget{
        text-align: center;
        margin-bottom: 7px;
    }
    footer.copyright .widget:last-child{
        text-align: center;
    }
}
@media (min-width: 993px){
    .site-header{
        position: sticky !important;
        top: 0;
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        transition: all .3s;
        background: #f3f3f3 !important;
        box-shadow: 0 0 0px rgba(0,0,0,0);
        border-radius: 5px;
    }
    body:not(.header-4) .site-header{
        background: #f3f3f3 !important;
    }
    .site-header .site-branding{
        display: flex;
        align-items: center;
    }
    .site-header .site-branding, .site-header .main-header{
        transition: all .3s;
    }
    .site-header .custom-logo-link{
        transition: all .3s;
        height: 72px;
        display: flex;
        overflow: hidden;
    }
    .site-header.sticky .site-branding, .site-header.sticky .main-header{
        height: 70px;
    }
    .site-header.sticky .custom-logo-link{
        /*height: 60px;*/
        transition: all .3s;
    }
    .main-header .site-header-cart{
        transition: all .3s;
    }
    .site-header.sticky .main-header .site-header-cart{
        top:11px;
    }
}
@media screen and (min-width: 1024px){
    .site-footer .col-full #text-9{
        flex: 1.2;
        padding-right: 50px;
    }
    .site-footer .col-full #text-10,
    .site-footer .col-full #text-16{
        flex: .8;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
    .site-footer .col-full #text-9{
        display: none;
    }
    .below-content .col-full, .site-footer .col-full{
        grid-template-columns: repeat(4,1fr);
    }
}
@media (max-width: 767px){
    .elementor-7105 .elementor-element.elementor-element-63412b4:not(.elementor-motion-effects-element-type-background){
        background-size: cover;
    }
    .elementor-7105 .elementor-element.elementor-element-79f1519c > .elementor-element-populated > .elementor-background-overlay,
    .elementor-7105 .elementor-element.elementor-element-79f1519c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
        background-size: 440px auto;
    }
}
@media (min-width: 993px) and (max-width: 1024px){
    .elementor-7105 .elementor-element.elementor-element-63412b4:not(.elementor-motion-effects-element-type-background){
        background-size: cover;
    }
    .elementor-7105 .elementor-element.elementor-element-79f1519c > .elementor-element-populated > .elementor-background-overlay,
    .elementor-7105 .elementor-element.elementor-element-79f1519c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
        background-position: 110% 0px;
        padding-bottom: 70px;
    }
    .products.columns-4 .product, .columns-4 .products.columns-4 .product{
        width: 24.5% !important;
    }
    ul.products li.product .price{
        font-size: 20px;
    }
    ul.products li.product .price del{
        font-size: 14px;
    }
    .site-header .main-header{
        padding-left: 20px;
        padding-right: 20px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container{
        padding: 0 15px;
    }
    .homepage_first_screen{
        padding-top: 140px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1315px){
    .elementor-7105 .elementor-element.elementor-element-63412b4:not(.elementor-motion-effects-element-type-background){
        background-size: cover;
    }
    .elementor-7105 .elementor-element.elementor-element-79f1519c > .elementor-element-populated > .elementor-background-overlay,
    .elementor-7105 .elementor-element.elementor-element-79f1519c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap{
        background-size: 64vw;
        background-position: bottom right -25%;
    }
    .homepage_first_screen h1.elementor-heading-title{
        font-size: 6.5vw !important;
        margin-bottom: -20px;
    }
    .homepage_first_screen .elementor-widget-wrap.elementor-element-populated{
        padding-top: 70px !important;
    }
}
@media (min-width: 1500px){
    .homepage_first_screen h1.elementor-heading-title{
        font-size: 4.6vw !important;
    }
}
.wpcf7{
    max-width: 560px;
    margin: 0 auto;
}
.wpcf7 input[type=email], 
.wpcf7 input[type=number], 
.wpcf7 input[type=password], 
.wpcf7 input[type=search], 
.wpcf7 input[type=tel], 
.wpcf7 input[type=text]{
    border-radius: 100px;
    padding: 0 20px;
    height: 50px;
    max-width: 100%;
    width: 100%;
    box-shadow: none;
}
.wpcf7 input[type=submit]{
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    display: flex;
    height: 50px;
    justify-content: center;
    transition: all .3s;
}
.wpcf7 input[type=submit]:hover{
    background: #082B4B !important;
}
.wpcf7 textarea{
    resize: none;
    border-radius: 20px;
    padding: 15px 20px;
    box-shadow: none;
}
.wpcf7 label{
    display: flex;
    margin-bottom: 15px;
}
.wpcf7 label span{
    width: 100%;
}


.single-product .site-content .col-full{
    background-color: white !important;
}

.single-product .quantity-nav{
    border-radius: 0 100px 100px 0;
    width: 42px;
    box-shadow: none;
}
.product .cart .quantity .input-text{
    width: 80px;
    box-shadow: none;
    border-radius: 100px 0 0 100px;
}
.cart .single_add_to_cart_button{
    /*width: calc(100% - 90px);*/
    /*margin-left: 10px;*/
}
.quantity-button.quantity-down:before, .quantity-button.quantity-up:before{
    left: 42%;
}
footer.copyright a{
    color: #082B4B !important;
}
footer.copyright a:hover{
    color: #1675C9 !important;
}
#commercekit-wishlist-popup{
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(0,0,0,.12);
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    max-width: 300px;
    padding: 20px;
    color: #082B4B;
}
.commercekit-wishlist.mini{
    background: transparent;
}
.product p.price{
    
    color: #1675C9 !important;
}
.woocommerce-variation-price span.price{
    
    color: #1675C9 !important;   
}
.woocommerce-variation-price .price .amount{
    font-size: 24px !important;
    font-weight: 600;
}
#page .woocommerce-tabs ul.tabs li span,
.woocommerce-tabs ul.tabs li a span{
    background-color: #1675C9 !important;
}
.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after{
    border-color: #1675C9 !important;
}
.woocommerce-product-details__short-description > .woocommerce-product-details__short-description,
.woocommerce-variation-description > .woocommerce-product-details__short-description{
    display: none;
}

.summary h1{
    color: #1D374F;
    font-size: 2.4em;
    line-height: 1.3;
}
.product .summary table.variations select{
    max-width: 300px;
    border-radius: 100px;
    box-shadow: none;
    height: 50px;
    padding: 0 20px;
}
.product form.cart .button{
    max-width: 300px;
}
@media (min-width: 1024px){
    #product-98396 .woocommerce-Tabs-panel,
    #product-98961 .woocommerce-Tabs-panel{
        padding-left: 0;
        padding-right: 0;
    }
    #product-98396 .woocommerce-tabs.wc-tabs-wrapper, #product-98396 .woocommerce-tabs.wc-tabs-wrapper > .elementor > .elementor-element,
    #product-98961 .woocommerce-tabs.wc-tabs-wrapper, #product-98961 .woocommerce-tabs.wc-tabs-wrapper > .elementor > .elementor-element{
        padding-left: 0 ;
        padding-right: 0;
    }
    #commercegurus-pdp-gallery{
        position: sticky;
        top:110px;
    }
}
#product-98396 .woocommerce-tabs ul.tabs,
#product-98961 .woocommerce-tabs ul.tabs{
    text-align: left;
    padding-top: 0px;
}
#product-98396 #tab-title-description > a,
#product-98961 #tab-title-description > a{
    padding-left: 0;
}
#product-98396 #tab-title-description > a:after,
#product-98961 #tab-title-description > a:after{
    left: 0;
    width: calc(100% - 11px);
}
#product-98396 .woocommerce-tabs,
#product-98961 .woocommerce-tabs{
    padding-bottom: 0;
}
#product-98396 .summary .woocommerce-product-details__short-description,
#product-98961 .summary .woocommerce-product-details__short-description{
    display: none;
}
#product-98396 .woocommerce-tabs ul.tabs .reviews_tab span,
#product-98961 .woocommerce-tabs ul.tabs .reviews_tab span{
    text-align: center;
}
#product-98396 .woocommerce-tabs.wc-tabs-wrapper,
#product-98961 .woocommerce-tabs.wc-tabs-wrapper{
    border-top: 0;
}


body:not(.sticky-atc-open) .product-details-wrapper{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    overflow: initial;
}
@media (min-width: 320px) and (max-width: 1023px){
    .site-content{
        overflow: hidden;
    }
    .product form.cart .button{
        max-width: 210px;
    }
    body:not(.sticky-atc-open) .product-details-wrapper{
        flex-direction: column;
    }
    .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
        max-height: 360px !important;
    }
    .cg-main-swiper {
        border-radius: 0 !important;
    }
    .ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .swiper-wrapper.cg-psp-gallery .swiper-slide{
        /*flex: 0 0 100% !important;*/
    }
    .ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .cg-main-swiper.swiper-container-initialized .swiper-wrapper.cg-psp-gallery .swiper-slide,
    .cg-main-swiper{
        max-height: 360px;
    }
    .cg-lightbox-active .swiper-slide-imglink{
        height: 360px !important;
        display: block;
    }
    .cg-main-swiper .swiper-slide img {
        display: block;
        width: 100%;
        height: 100% !important;
        object-fit: contain;
        object-position: center;
    }
    .product-details-wrapper .ckit-mobile-pdp-gallery-active.ckit-mobile-show-edge .swiper-wrapper.cg-psp-gallery .swiper-slide img{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        height: 100% !important;
        object-fit: cover;
    }
    #product-98396 .woocommerce-tabs.wc-tabs-wrapper,
    #product-98961 .woocommerce-tabs.wc-tabs-wrapper {
        padding: 0;
    }
    .product p.price {
        
        color: #1675C9 !important;
        font-size: 32px;
        font-weight: 600;
    }
}

.woocommerce-product-gallery__image:not(.flex-active-slide) img{
    margin-left: 0;
}

.warsztaty_icons img{
    max-width: 60px;
    max-height: 60px;
}
.gallery_fit_cover .elementor-widget-container .swiper-wrapper .swiper-slide{
    height: auto;
}
.gallery_fit_cover .elementor-widget-container .swiper-wrapper .swiper-slide-inner{
    height: 100%;
}
.gallery_fit_cover .elementor-widget-container .swiper-wrapper .swiper-slide-image{
    object-fit: cover;
    height: 100%;
}
.page-template-default:not(.woocommerce-page) .entry-header{
    margin-bottom: 1rem;
}

@media (max-width: 1023px){
    .page-template-default:not(.woocommerce-page) .entry-header h1.entry-title{
        font-size: 2em;
    }
}

.oferta_sidebar{
    display: flex;
    border-radius: 11px;
    background: #ffffff;
    border: 1px solid #1675C9;
    margin-bottom: 10px;
    align-items: center;
}

.oferta_sidebar_group{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 15px;
}
.oferta_sidebar__img{
    width: 120px;
    height: 120px;
}
.oferta_sidebar__img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px 0 0 10px ;
    /*border:1px solid white;*/
}
.oferta_sidebar__title{
    margin-top: 10px;
    font-family: "Merriweather", sans-serif !important;
    color: #082B4B;
    font-size: 16px !important;
    font-weight: 400;
    margin-bottom: 8px;
}
a .oferta_sidebar__title{
    text-decoration: none !important;
}
a .oferta_sidebar__title:hover{
    text-decoration: underline;
}
.oferta_sidebar__btn{
    transition: all .3s;
    font-size: 16px !important;
    font-weight: 400;
    color: #1675C9 !important;
    text-decoration: underline;
}
.oferta_sidebar__btn:hover{
    /*background: #082B4B !important;*/
    text-decoration: none !important;
    color: #082B4B !important;
    /*border-color: #082B4B !important;*/
}


.shoptimizer-sorting{
    display: none;
}

body.single-product .price{
    width: 100%;
}
body.single-product .product p.stock{
    margin: 0 0 15px;
    padding: 5px 15px;
    border-radius: 100px;
    border: 1px solid rgba(0,0,0,.12);
    display: inline-flex;
    color: #082B4B;
}
@media (min-width: 1024px){
    body.single-product .content-area .summary .onsale{
        margin-bottom: 10px;
        display: inline-flex;
        position: relative;
        left: 1px;
    } 
}
body.single-product .product p.stock.in-stock:before{
    background: #082B4B;
}
body.single-product .summary .price del{
    font-size: 18px;
}
body.single-product .summary .price ins{
    font-weight: 700;
    color: #1D374F;
}
body.single-product .related.products,
body.single-product .product_meta .posted_in{
    display: none;
}


.atuty_add_to_cart_sidebar .atuty_item {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    margin-bottom: 10px !important;
}
.atuty_add_to_cart_desc{
    display: flex;
    width: 100%;
    font-size: 14px;
    padding: 20px 0 10px;
}
.atuty_add_to_cart_desc p{
    margin-bottom: 0;
}
.atuty_add_to_cart{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.atuty_add_to_cart .atuty_item {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.12);
    width: 32%;
    margin-bottom: 1rem;
}
.atuty_add_to_cart .atuty_item .elementor-widget-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.atuty_add_to_cart .atuty_item .elementor-widget-container h4{
    margin: 0;
    font-size: 16px;
}
.atuty_add_to_cart .atuty_item .elementor-widget-container img{
    margin-right: 0;
}
.atuty_add_to_cart .atuty_item .elementor-widget-container p{
    font-size: 14px;
}

@media (min-width: 320px) and (max-width: 1023px){
    body.home .elementor-shortcode ul.products li.product .woocommerce-card__header{
        padding-left: 15px;
        padding-right: 15px;
    }
    .atuty_add_to_cart{
        flex-direction: column;
    }
    .atuty_add_to_cart .atuty_item{
        width: 100%;
    }
    body.single-product .product-label.type-bubble{
        display: none;
    }
    body.single-product .content-area .summary .onsale{
        display: flex;
        margin-bottom: 10px;
    }
    body.single-product  div.product .summary form.cart{
        display: flex;
        flex-wrap: wrap;
    }
    .single_variation_wrap{
        width: 100%;
    }
    body.single-product  .product-details-wrapper{
        padding-bottom: 0;
    }
    body.single-product  .woocommerce-tabs.wc-tabs-wrapper{
        border-top: none;
    }
}

.free-gift-label {
    background: #d2f8d2;
    color: #227733;
    font-size: 12px;
    padding: 2px 6px;
    margin-left: 6px;
    border-radius: 3px;
}

.woocommerce-cart .woocommerce-message{display: none !important;}
.woocommerce-cart .wc-empty-cart-message{display: flex; justify-content: center; padding-top: 90px;}

@media (min-width: 320px) and (max-width: 933px){
    .single-product .summary.entry-summary{
        display: flex;
        flex-direction: column;
    }
}
.mobile-extra a{
    padding: 0.35rem 0 !important;
    display: flex;
    font-size: 16px;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after{
    background-color: #082B4B !important;
}




/* -------------------- */
/* -------------------- */
/* -------------------- */
/* -------------------- */
.hfeed.site{
    padding-top: 30px;
}
@media (min-width: 320px) and (max-width: 1023px){
    .hfeed.site{
        padding-top: 0;
    }
}
.footer_social{
    display: flex;
}
.footer_social li{
    margin-right: 20px;
}
.footer_social li a{
    text-decoration: underline;
}
.header-2 .site-header .secondary-navigation{
    position: relative;
    margin-right: 15px;
    padding-right: 5px;
}
.site-header .gtranslate_wrapper{
    order: 2;
    margin-left: 30px;
}
.site-header .gtranslate_wrapper .gt_switcher-popup.glink{
    height: 44px;
    display: inline-flex;
    border: 1px solid #1675C9;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    padding: 0 10px 0 15px;
    position: relative;
    color: #313131;
}
@media (min-width: 320px) and (max-width: 1023px){
    .site-header .gtranslate_wrapper .gt_switcher-popup.glink{
        display: none;
    }
}
.site-header .gtranslate_wrapper a.glink.gt_switcher-popup img{
    opacity: 0 !important;
}
.site-header .gtranslate_wrapper .gt_switcher-popup.glink:before{
    content: '';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2025/04/language_earth.svg') center no-repeat;
    background-size: contain;
}
.header-2 .site-header .secondary-navigation:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 28px;
    width: 1px;
    background: rgba(0,0,0,.12);
}
.secondary-navigation ul li a .icon-wrapper{
    order: -1;
    left: 0 !important;
    top: auto;
    transform: translate(0) !important;
    margin-right: 7px;
}
.secondary-navigation .menu li:not(.ri) a{
    display: flex;
    align-items: center;
    width: auto;
}
.shoptimizer-cart a.cart-contents{
    color: #404040;
    font-size: 15px;
    font-weight: 400;
}
.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon{
    margin-right: 7px;
}
.shoptimizer-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count{
    top: -3px !important;
}
li.menu-item-product p.product__categories, li.product p.product__categories{
    width: 100%;
}

ul.products li.product .price{
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 0;
    font-size: 28px;
    line-height: 34px;
    color: #082B4B;
    font-weight: 700;
    min-height: 60px;
    justify-content: center;
}
ul.products li.product .price del{
    line-height: 20px;
    font-size: 14px;
    color: #727272;
    width: 100%;
}
ul.products li.product .price ins{
    color: #082B4B;
}
ul.products li.product .added_to_cart, ul.products li.product .button{
    opacity: 1;
    border-radius: 100px;
    width: 52%;
    background: #368FDD !important;
    border:1px solid #368FDD;
    color: white;
    position: relative;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}
ul.products li.product .added_to_cart:hover, ul.products li.product .button:hover{
    background: white !important;
    color: #368FDD;
}
ul.products li.product.product-type-variable > .woocommerce-card__header > .price{
    flex-direction: row;
    position: relative;
    top: 2px;
}
ul.products li.product > .woocommerce-card__header > .cgkit-as-variation-price{
    width: 45%;
}
.price-custom{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
ul.products li.product.sale:not(.product-type-variable) > .woocommerce-card__header > .price .price-custom{
    flex-wrap: wrap;
}
ul.products li.product.sale:not(.product-type-variable) > .woocommerce-card__header > .price .price-custom del{
    width: 100%;
    padding-left: 2px;
}
.price-fraction{
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    top: 0;
    margin-left: 3px;
    letter-spacing: .6px;
}
li.product.product-type-variable > .woocommerce-card__header > .price .price-fraction{
    top: -2px;
}
.price-main{
    /*align-self: flex-end;*/
}
.price-main-od{
    font-size: 14px;
    margin-right: -3px;
    margin-left: -3px;
}
.price-fraction-zero{
    font-size: 10px;
    line-height: 9px;
    letter-spacing: 0;
}


/*-----------*/
.products.subcategories .product-category.product{
    padding: 0;
    border: none;
}
.products.subcategories .product-category.product a{
    display: flex;
    align-items: center;
    background: #F0F0F0;
    padding: 6px 15px 6px 15px;
}
body.tax-product_cat header.woocommerce-products-header, body.tax-product_cat .shoptimizer-category-banner.woocommerce-products-header{
    background-color: #F0F0F0 !important;
}
.products.subcategories .product-category.product a .woocommerce-loop-category__title{
    color: #082B4B;
}
ul.products li.product.product-category img{
    max-height: 70px;
    min-height: 70px;
}
@media (min-width: 993px){
    .static-cta-buttons ul.products li.product.cgkit-swatch-hover, body:not(.static-cta-buttons) ul.products li.product{
        align-self: stretch;
        border-radius: 3px;
        margin-bottom: 20px;
    }
    ul.products li.product:not(.product-category){
        padding-bottom: 15px;
    }
    .static-cta-buttons ul.products.columns-3 li.product.cgkit-swatch-hover, body:not(.static-cta-buttons) ul.products.columns-3 li.product{
        width: 32%;
    }
    .static-cta-buttons ul.products.columns-4 li.product.cgkit-swatch-hover, body:not(.static-cta-buttons) ul.products.columns-4 li.product{
        width: 24%;
    }
}
.woocommerce-card__header .product__categories{
    display: none;
}
.product__categories_custom{
    position: absolute;
    top: 25px;
    right: 25px;
    left: auto;
    width: auto;
    background: rgba(255,255,255,.8);
    padding: 4px 10px;
    border-radius: 100px;
    text-transform: none;
    color: #082B4B;
    font-size: 12px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .product__categories_custom {
        top: 15px;
        right: 15px;
    }
}

.product__categories_custom a{
    color: #082B4B;
}



.product .summary table.variations tr:last-child .value{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
/*.variations select[name^="attribute_pa_kolor"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.custom-color-swatches {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}
.swatch {
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}
.swatch input[type="radio"] {
    display: none;
}
.swatch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swatch input[type="radio"]:checked + img {
    outline: 2px solid #000;
}*/

.woocommerce-image__wrapper{
    height: 320px;
    overflow: hidden;
}
ul.products li.product .woocommerce-LoopProduct-link,
.shoptimizer-plp-carousel-container,
.shoptimizer-plp-image-wrapper{
    height: 100% !important;
}
ul.products li.product img{
    height: 100%;
    object-fit: cover;
}
@media (min-width: 1024px){
    .woocommerce-image__wrapper{
        margin-top: 15px;
    }
}
.woocommerce-image__wrapper .gallery-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
@media (min-width: 993px){
    .cg-main-swiper {
        height: 480px !important; /* фиксированная высота слайдера */
        position: relative;
        overflow: hidden;
        border: 1px solid lightgray;
        border-radius: 3px;
    }
    #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-next, #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-prev{
        border-radius: 50%;
        background: #368FDD;
        transition: all .3s;
    }
    #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-next:after, #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-prev:after{
        background: white;
    }
    #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-next:hover, #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-prev:hover{
        background: #368FDD;
        opacity: .75;
    }
    #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-next:hover:after, #commercegurus-pdp-gallery .cg-main-swiper .swiper-button-prev:hover:after{
        background: white;
    }
    .cg-main-swiper .swiper-wrapper {
        height: 100% !important; /* растянуть обертку */
    }
    .cg-main-swiper .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100% !important;
    }
    .cg-main-swiper .swiper-slide-imglink{
        height: 100%;
    }
    .cg-main-swiper .swiper-slide img {
        max-height: 100%;
        max-width: 100%;
        object-fit: cover; /* или 'cover' если хочешь заполнение */
        object-position: center;
        height: 100% !important;
        width: 100%;
    }
    .cg-thumbs-swiper {
        height: 80px;
        margin-top: 10px;
    }
    .cg-thumbs-swiper .swiper-slide {
        height: 100%;
        width: auto;
        opacity: 0.5;
        cursor: pointer;
    }
    .cg-thumb-swiper .swiper-slide{
        border: 1px solid lightgray;
        border-radius: 3px;
        height: 80px !important;
        margin-right: 7px !important;
    }
    .cg-thumbs-swiper .swiper-slide-thumb-active {
        opacity: 1;
    }
    .cg-thumb-swiper .swiper-slide img {
        height: 100%;
        width: 100%;
        object-fit: contain !important;
    }

}
#secondary > .widget .widget-title{
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 10px;
}
#secondary .widget_products{
    padding: 15px;
    border: 1px solid rgba(0,0,0,.1) !important;
    border-radius: 10px;
}
.widget-area .widget a{
    font-size: 16px;
    color: #082B4B;
}


/* 3-blocks START */
.expander-wrapper {
    display: flex;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.expander {
    flex: 1 1 15%;
    transition: flex 0.6s ease;
    position: relative;
    padding: 20px;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    background-size: cover;
}
.expander:after{
      content:'';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #0A345E 0%, rgba(36, 66, 96, 0.2) 100%);
}
.expander.active {
    flex: 1 1 70%;
}


.expander-2, .expander-3{
    border-left: 3px solid white;
}
.expander h2,
.expander p,
.expander h3,
.expander h4,
.expander h5,
.expander strong,
.expander a{
    position: relative;
    z-index: 1;
    color: white;
}
.expander a{
    border-radius: 100px;
    background: #368FDD;
    color: white;
    position: relative;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 0 25px;
    font-weight: 500;
    transition: all .3s;
    border:1px solid #368FDD;
}
.expander a:hover{
    background: white;
    color: #368FDD;
}
.expander h2 {
    margin: 0 0 5px;
    font-size: 22px;
}

.expander p {
    margin: 0;
    font-size: 16px;
    max-width: 500px;
    margin: 20px 0;
}
.expander_content_hidden{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    z-index: 1;
    max-width: 130px;
    opacity: 0;
    transition: all 0.6s ease;
}
.expander:not(.active) .expander_content_hidden{
    opacity: 1;
}
.expander_content_hidden p{
    margin-top: 5px;
    font-size: 14px;
}
.expander_content_show{
    padding: 0 25px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    z-index: 1;
    min-width: 565px;
    opacity: 0;
    transition: all 0.6s ease;
}
.expander.active .expander_content_show{
    opacity: 1;
}
.expander_content_show h4{
    font-size: 42px;
    font-weight: 800;
}
.expander_content_show strong{
    font-size: 26px;
    font-weight: 700;
}
@media (min-width: 1024px){
    .expander_content_show h4{
        white-space: nowrap;
    }
}
@media (min-width: 320px) and (max-width: 1023px){
    .expander-wrapper{
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
        overflow: scroll;
        height: auto;
    }
    .expander{
        min-width: 280px;
        padding: 15px;
    }
    .expander_content_hidden{
        opacity: 0 !important;
        display: none;
    }
    .expander_content_show{
        opacity: 1 !important;
        padding: 30px 0;
        min-width: 1px;
        position: relative;
    }
    .expander_content_show h4{
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 10px;
    }
    .expander_content_show strong{
        font-size: 20px;
        line-height: 28px;
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    .expander{
        min-width: 340px;
        padding: 20px;
    }
}
/* 3-blocks END */

.buttons_arrow:hover .elementor-button{
    fill: #368FDD;
}

@media (min-width: 993px){
    .main-navigation ul.menu ul li.menu-item:not(.menu-item-image):not(.heading) > a:hover {
        color: #368FDD !important;
    }
}

#secondary .widget{
    border-bottom: 0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

#text-16 span.widget-title{
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 10px;
}
.aside_uslugi_item{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 15px;
    background: #f4f4f4;
    color: #082B4B;
    transition: all .3s;
    border-radius: 2px;
}
.aside_uslugi_item h5{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin: 0;
    transition: all .3s;
}
.aside_uslugi_item img{
    margin-right: 15px;
    width: 40px;
    height: 40px;
    object-fit: contain;
    transition: all .3s;
}
.aside_uslugi_item:hover{
    background: #082B4B;
    text-decoration: none !important;
}
.aside_uslugi_item:hover h5{
    color: white;
}
.aside_uslugi_item:hover img{
    filter: brightness(0) invert(1);
}

@media (min-width: 1024px){
    h1.woocommerce-products-header__title{
        margin-top: 30px;
    }
}
h1.woocommerce-products-header__title{
    font-weight: 42px;
    line-height: 52px;
    color: #082B4B;
    margin-bottom: 15px;
}
.elementor-widget-container .product_list_widget{
    padding: 15px;
    margin-top: 20px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 4px;
}
.elementor-widget-container .product_list_widget li > a{
    font-size: 16px;
    color: #1675C9;
}
.elementor-widget-container .widget-title{
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    margin-bottom: 10px !important;
}
.elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title{
    margin-bottom: 12px;
}
.elementor-posts .elementor-post__card .elementor-post__title > a{
    color: #082B4B;
}
.elementor-posts .elementor-post__card .elementor-post__read-more{
    text-transform: none;
    margin-bottom: 20px;
    font-size: 16px;
    display: inline-flex;
}
.site-content .woocommerce.widget_products.widget li{
    padding: 7px 5px 6px;
}
.site-content .woocommerce.widget_products.widget li:last-child{
    padding-bottom: 6px;
}
.site-content .woocommerce.widget_products.widget li .price-custom{
    font-size: 28px;
}
.site-content .woocommerce.widget_products.widget .product_list_widget li del{
    line-height: 5px;
    width: 100%;
    text-decoration: line-through;
    display: inherit;
    margin-top: 7px;
    font-size: 15px;
}
.shoptimizer-mini-cart-wrap .close-drawer span{
    width: 24px;
    height: 24px;
}

.woocommerce-product-attributes-item__label{
    font-weight: 700;
    text-transform: capitalize;
}

.product-type-variable .woocommerce-product-attributes-item__label .ckit-chosen-attribute_semicolon,
.product-type-variable .woocommerce-product-attributes-item__label .cgkit-chosen-attribute.no-selection{
    display: none;
}
.product-type-variable .custom-product-attributes .custom-product-attributes__name{
    margin-right: -4px;
}
table.woocommerce-product-attributes td, table.woocommerce-product-attributes th{
    border-bottom: none;
    padding: 4px 0;
}
.custom-short-attributes{
    padding: 15px 0 10px;
    border: 1px solid rgba(0,0,0,.12);
    border-left: none;
    border-right: none;
    margin: 20px 0 !important;
}
.custom-short-attributes__bottom {
    display: flex;
    align-items: center;
    margin: 25px 0px 0px 0px;
    padding: 10px;
    border: 2px solid #368fdd;
    box-sizing: border-box;
}

.custom-short-attributes__bottom img {
    margin-right: 12px;
}

table.woocommerce-product-attributes.custom-short-attributes td{
    text-align: left;
}
.woocommerce-form-login__submit, 
.lost_reset_password .woocommerce-Button,
.edit-account .woocommerce-Button,
.woocommerce-address-fields button,
.checkout_coupon .form-row button{
    border-radius: 100px;
    background: #1675C9 !important;
    border:1px solid #1675C9;
}
.woocommerce-form-login__submit:hover,
.lost_reset_password .woocommerce-Button:hover,
.edit-account .woocommerce-Button:hover,
.woocommerce-address-fields button:hover,
.woocommerce-form-coupon button:hover{
    background: white !important;
    color: #1675C9 !important;
}
.woocommerce-account .woocommerce-info .button{
    color: #1675C9;
}

.site-footer p,
.site-footer .widget_text p {
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
	font-size:14px !important;
}

.site-footer a {
    color: #dcf1ff !important;
}
.woocommerce-error {
    background-color: white;
    border: 1px solid #cd2323;
    margin-top: 20px;
    color: #dd3333;
}
.woocommerce-error a{
    pointer-events: none;
}
.checkout-inline-error-message{
    font-size: 13px;
	color: red;
}