/*
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){
    /*font-family: 'Open Sans', 'sans-serif' !important;*/
}
.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: #F1703C;
    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: flex;
    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;
}
ul.products li.product img{
    /*max-height: 163px;
    min-height: 163px;*/
    object-fit: cover;
    object-position: center;
}
ul.products li.product.product-category img{
    max-height: 100px;
    min-height: 100px;
}

/*
ul.products li.product .woocommerce-LoopProduct-link:first-letter{
    text-transform: uppercase;
}*/
.menu_katalog_item a.main-menu-link{
    background: #dd3333;
    color: white;
    padding-right: 25px;
    padding-left: 25px !important;
}
@media (min-width: 993px){
    /*ul.products li.product img{
        max-height: 260px;
        min-height: 260px;
    }*/
    .menu_katalog_item{margin-right: 30px;}
    .cg-thumb-swiper.swiper-container .swiper-slide img{
        max-height: 100px;
        object-fit: contain;
        object-position: center;
    }
    .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: #00afef;
        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: 20%;
        text-align: center;
    }
    .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-radius: 15px;
}
.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: #F1703C;
    border: 1px solid #F1703C;
    top: -6px !important;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}
.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: #F1703C;
    border: 1px solid #F1703C;
    height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    border-left: 1px solid #F1703C !important;
    transition: all .3s;
    border-radius: 100px;
}
.button.flexible-shipping-free-shipping-button:hover{
    background: #F1703C;
    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: #F1703C;
    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;
}

@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;
    }
}


@media (min-width: 993px){
    #site-navigation.main-navigation{
        display: flex;
        justify-content: flex-end;
        flex-grow: 1;
        margin-right: 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);
    }
    .woocommerce-checkout.header-2 .site-header .site-branding{
        flex-grow: 1;
    }
    .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: 50px;
        height: 50px;
        font-size: .00001px;
        border-radius: 50%;
        background: white;
        border: 1px solid #F1703C;
        /*-webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
        clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);*/
    }
    .secondary-navigation ul li{
        margin-right: 12px;
    }
    .secondary-navigation ul li a .icon-wrapper{
        top: 50%;
        transform: translate(-50%,-50%);
        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: #333333;
        padding: 0;
        font-weight: 400;
    }
    .menu-primary-menu-container > ul > li > a span:before{
        border-color: #333333 !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: #333333;
        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: #333333;
    }
    .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 {
        background: #F1703C;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px; 
        width: 50px;     
        height: 50px;    
        position: relative;
        color: #fff;
        cursor: pointer;
        transition: all .3s;
        -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
        clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    }
    .instagram-button:hover{
        background: #333333;
    }
    .instagram-icon {
        height: 40px;
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s;
        z-index: 1;
        position: relative;
    }
    .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: #F1703C;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    transition: all .3s;
}
.shoptimizer-cart .cart-contents:hover{
    background: #333333;
}
.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: 0;
    right: -4px;
    left: auto;
    background-color: white;
    border-color: #F1703C;
}
.cart-contents .shoptimizer-cart-icon svg{
    stroke: white;
    width: 26px;
    height: 26px;
    top: 2px;
}
.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{
    width: 15px;
    height: 15px;
    font-size: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F1703C;
    font-weight: 900;
}
.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: #F1703C;
}

@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: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #F1703C;
        top: calc(50% - 2px);
        transform: translateY(-50%);
        -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
        clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    }
    .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: 70px !important;
        transition: all .3s;
    }
    body.theme-shoptimizer .site-header.sticky .custom-logo-link img, body.wp-custom-logo .site-header.sticky .custom-logo-link img{
        height: 55px !important;
    }
    .site-header .main-header, .site-header .site-branding{
        height: 90px;
    }
    .shoptimizer-cart-icon{
        top:0;
        left: auto;
        right: 0px;
    }
    .shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count{
        position: absolute;
        right: -4px;
        top:2px;
        left: auto;
        font-weight: 900;
        background-color: white !important;
        border-color: #F1703C !important;
    }
}
body:not(.header-4).home .site-header{
    background-color: transparent;
}
body:not(.header-4).home .site-header.sticky{
    background-color: white;
}
.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,#333333 0%,#F1703C 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 #deced5;
    border-radius: 20px;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.products .product:not(.product-category){
    padding-bottom: 0px !important;
}
.products .product:before{
    display: none !important;
}
.products .product .add_to_cart_button{
    position: relative !important;
    width: 100% !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;
    }
    /*.products.columns-3 .product{
        width: 32% !important;
        float: none !important;
    }*/
    /*.products.columns-4 .product,
    .columns-4 .products.columns-4 .product{
        width: 23.5% !important;
        float: none !important;
    }*/
}
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;
    flex-direction: column;
    height: 100%;
}
ul.products li.product .woocommerce-card__header .woocommerce-LoopProduct-link{
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    max-height: initial; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
}
@media (max-width: 992px){
    ul.products li.product .woocommerce-card__header .woocommerce-LoopProduct-link{
        font-size: 14px;
        line-height: 22px;
        max-height: 100%;
        overflow: initial;
        text-overflow: initial;
        -webkit-line-clamp: initial;
    }
    .woocommerce-loop-product__description{
        font-size: 12px;
        color: #4c3642;
        line-height: 15px;
        max-height: 30px;
    }
}
li.product:hover .woocommerce-image__wrapper {
    transform: scale(1);
}
ul.products li.product .price {
    
    font-size: 24px;
    line-height: 35px;
    color: #F1703C;
    font-weight: 700;
    width: 70%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    justify-content: flex-end;
    flex-grow: 2;
}
ul.products li.product .price del{
    font-size: 16px;
    line-height: 20px;
    color: #4B4B4B;
}
ul.products li.product .price ins{
    color: #F1703C;
}
.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: 25px;
}
.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 #F1703C !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: #F1703C !important;
    width: 26px !important;
    height: 26px !important;
}

.product-label.type-bubble, li.product .onsale{
    font-size: 12px;
    border-radius: 100px;
    padding: 5px 10px;
    background: #333333;
    font-weight: 700;
}
body.single-product .content-area .summary .onsale {
    color: #333333;
}
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: 15px;
}
.topbar-wrapper .top-bar a{
    color: white;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after{
    background-color: #F1703C !important;
}
.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: #F1703C;
}
.static-cta-buttons ul.products li.product .added_to_cart:hover, .static-cta-buttons ul.products li.product .button:hover{
    background: #9B3864;
}*/
/* Стили для кнопки "В корзину" и "Добавлено в корзину" */
.static-cta-buttons ul.products li.product .added_to_cart,
.static-cta-buttons ul.products li.product .button {
    background: #F1703C;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    width: 50px !important;
    height: 50px;
    position: absolute !important;
    right: 15px;
    bottom: 25px;
    color: #fff !important;
    cursor: pointer;
    margin: 4px;
    text-decoration: none !important;
    border: none;
    transition: all .3s;
    padding: 0;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}
@media (max-width: 767px){
    .static-cta-buttons ul.products li.product .added_to_cart,
    .static-cta-buttons ul.products li.product .button {
        bottom: 15px;
        right: 10px;
    }
}

.sota{
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}


.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: #F9F9F9;
    padding: 40px 25px;
    max-width: 1340px;
    height: auto;
    border-radius: 25px;
}
.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block h2{
    
    color: #313131 !important;
    text-transform: uppercase;
}
footer.site-footer, footer.copyright{
    background-color: transparent !important;
    color: #333333 !important;
}
footer.copyright{
    padding: 20px 0;
}
footer:last-child:not(:only-of-type){
    margin-top: 0;
    background-color: transparent;
    color: #313131 !important;
}

ul.products li.product .added_to_cart.wc-forward{
    position: absolute;
    right: 15px;
    bottom: 25px;
    stroke: white;
    color: white;
}
.widget_shopping_cart a.button:not(.checkout){
    border-radius: 100px;
}
.widget_shopping_cart a.button.checkout, input[type=submit]{
    border-color: #F1703C !important;
    background-color: #F1703C !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: #F1703C;
}
.woocommerce-cart-form .button.continue-shopping:hover,
.woocommerce-account .col2-set .button:hover{
    background-color: #333333;
}
.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,
.checkout_coupon .button{
    border-radius: 100px;
    background-color: #F1703C;
}
.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,
.checkout_coupon .button:hover{
    background-color: #333333;
}
.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: #F1703C;
    border: 1px solid;
    border-color: #F1703C;
    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;
}

.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: white !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 white !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: #F1703C !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;
}
#secondary>.widget:first-child .widget-title{
    color: #333333;
    background: linear-gradient(-108deg,#333333 0%,#F1703C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 12px;
}
#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: #333333;
}
.product_list_widget li > .amount,
.product_list_widget li ins > .amount,
.product_list_widget li ins > .amount span{
    color: #F1703C !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: 70px;
        overflow: hidden;
    }
    .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 0 15px rgba(0,0,0,.1) !important;
    }
    .site-header.sticky .site-branding, .site-header.sticky .main-header{
        height: 70px;
    }
    .site-header.sticky .custom-logo-link{
        height: 38px;
        transition: all .3s;
    }
    .main-header .site-header-cart{
        transition: all .3s;
    }
    .site-header.sticky .main-header .site-header-cart{
        top:11px;
    }
    #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: 15px;
        left: 15px;
        width: calc(100% - 30px);
        border-radius: 100px;
        /*bottom: 0;
        left: 0;
        width: 100%;*/
        /*border-bottom: 1px solid rgba(130,67,95,.17);*/
        display: flex;
        justify-content: space-around;
        padding: 5px 0;
        background: linear-gradient(180deg, rgb(241,146,60,.80) 0%, rgba(247,107,28,0.85) 100%);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        z-index: 101;
    }
    #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;
        border-right: 1px solid rgba(255,255,255,.3);
    }
    #mobile-fixed-menu li:last-child{
        border-right: none;
    }
    #mobile-fixed-menu a {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 12px;
        text-decoration: none;
        color: #D16E9A;
        position: relative;
    }
    .mobile-menu-item svg{
        height: 28px;
        width: 28px;
    }
    #mobile-fixed-menu .cart-contents .shoptimizer-cart-icon svg{
        width: 29px;
        height: 29px;
    }
    #mobile-fixed-menu .cart-contents .shoptimizer-cart-icon svg path{
        stroke: white;
    }
    #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: #333333 !important;
        /*background-color: #333333;*/
        border-color: #333333 !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: 15px;
        padding-right: 15px;
    }
    ul.products li.product .woocommerce-card__header{
        /*padding: 15px;*/
        padding: 15px 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    /*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;
    }
    ul.products li.product .added_to_cart.wc-forward{
        bottom: 15px;
        right: 10px;
    }
    .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){
    body.single.single-product .woocommerce-breadcrumb{
        padding-bottom: 30px;
    }
    .woocommerce-breadcrumb{
        padding-top: 0;
        display: flex;
        justify-content: center;
    }
    body.single-product:has(:not(.woocommerce-breadcrumb)) .site-main, body:has(:not(.woocommerce-breadcrumb)) .site-content{
        padding-top: 0px;
    }
    body.home .site-main{
        margin-top: -130px;
    }
    .col-full.main-header {
        
    }
    .site-header{
        position: sticky !important;
        top:0;
    }
    /*.site-header{
        position: sticky !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        transition: all .3s;
        background: transparent;
        box-shadow: 0 0 0px rgba(0,0,0,0);
    }*/
    .site-header.sticky{
        background: white;
        box-shadow: 0 0 15px rgba(0,0,0,.1);
    }
    .site-header.sticky .col-full.main-header{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .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: 50px;
        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;
    }
    .main-header{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@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: #333333 !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%;
}
body.woocommerce-checkout.min-ck:has(:not(.woocommerce-breadcrumb)) .site-content {
    /*padding-top: 110px;*/
}
footer.site-footer a:not(.button), footer.copyright a{
    color: #333333 !important;
}
footer.site-footer a:not(.button):hover, footer.copyright a:hover{
    color: #F1703C !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: #333333;
}
.commercekit-wishlist.mini{
    background: transparent;
}
.product p.price{
    
    color: #F1703C !important;
}
.woocommerce-variation-price span.price{
    
    color: #F1703C !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: #F1703C !important;
}
.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after{
    border-color: #F1703C !important;
}
/*.woocommerce-product-details__short-description > .woocommerce-product-details__short-description,
.woocommerce-variation-description > .woocommerce-product-details__short-description{
    display: none;
}*/

.summary h1{
    
    color: #333333;
    /*background: linear-gradient(-108deg,#333333 0%,#F1703C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;*/
    font-size: 2.4em;
    line-height: 1.3;
    margin-bottom: 25px;
}
.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;
    }
    .page-template-default:not(.woocommerce-page) .entry-header{
        padding: 0 20px;
    }
}
#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;
    }
    body:not(.sticky-atc-open) .product-details-wrapper{
        flex-direction: column;
    }
    .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
        max-height: 320px !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: 320px;
    }
    .cg-lightbox-active .swiper-slide-imglink{
        height: 320px;
        display: block;
    }
    .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: #F1703C !important;
        font-size: 32px;
        font-weight: 600;
    }
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    /*max-height: 440px;*/
}
#product-98396 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide,
#product-98961 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
    max-height: 560px;
}
.woocommerce-product-gallery__image:not(.flex-active-slide) img{
    margin-left: 0;
}
.cg-main-swiper{
    border-radius: 20px;
}
.cg-thumb-swiper.swiper-container .swiper-slide img{
    object-fit: cover;
    border-radius: 10px;
}


.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;
}
.page-template-default:not(.woocommerce-page) .entry-header h1.entry-title{
    
    color: #333333;
    background: linear-gradient(-108deg,#333333 0%,#F1703C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 2.4em;
    line-height: 125%;
}
@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 #F1703C;
    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;
    
    color: #333333;
    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: #F1703C !important;
    text-decoration: underline;
}
.oferta_sidebar__btn:hover{
    /*background: #333333 !important;*/
    text-decoration: none !important;
    color: #333333 !important;
    /*border-color: #333333 !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: #333333;
}
@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: #333333;
}
body.single-product .summary .price del{
    font-size: 18px;
}
body.single-product .summary .price ins{
    font-weight: 700;
}
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;*/
        flex-wrap: wrap;
    }
    .atuty_add_to_cart .atuty_item{
        width: 48%;
    }
    .atuty_add_to_cart .atuty_item:last-child{
        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;
    }
    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;}


body.woocommerce-cart:has(:not(.woocommerce-breadcrumb)) .site-content, body.woocommerce-checkout.min-ck:has(:not(.woocommerce-breadcrumb)) .site-content{
    /*padding-top: 110px;*/
}

@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;
}


.site .elementor-products-grid ul.products.elementor-grid li.product{
    padding: 0 !important;
}

ul.products li.product .woocommerce-card__header{
    padding: 10px 15px 30px 15px;
}



#product-98396 .price, #product-98396 .cart, #product-98396 #shoptimizer-modals-wrapper,
#product-98961 .price, #product-98961 .cart, #product-98961 #shoptimizer-modals-wrapper{
    display: none;
}

.woocommerce-message{
    background-color: #F1703C;
}



.woocommerce-form-coupon-toggle{
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    padding: 15px 15px 0px;
    margin-top: 10px;
}


@media (max-width: 1023px){
.cky-revisit-bottom-left{
    left: auto !important;
    right: 15px;
    bottom: 95px !important;
}    
}


.model-swatches{
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
    margin: 10px 0 15px;
}
.woocommerce .products .model-swatches{
    padding: 0;
    border: none;
    border-radius: 0;
}
.model-swatches > strong{
    width: 100%;
    display: inline-flex;
    margin-bottom: 10px;
}
.woocommerce .products .model-swatches > strong{
    display: none;
}
.model-swatch{
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    color: #333333;
    position: relative;
    z-index: 1;
}
.woocommerce .products .model-swatches{
    margin: 5px 0 13px;
}
.woocommerce .products .model-swatch{
    width: auto;
    height: 25px;
    padding: 0 10px;
    border-radius: 100px;
    font-size: 14px;
    margin-right: 12px;
}
ul.products .product{
    display: flex !important;
    flex-direction: column !important;
}
.model-swatch::after {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: white;
  -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  z-index: -1;
  transition: all .3s;
}
.woocommerce .products .model-swatch::after{
    clip-path: initial;
    border-radius: 2px;
    transition: all .15s;
}
.model-swatch::before {
  content: '';
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  position: absolute;
  background: lightgray; 
  -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  z-index: -1;
  transition: all .3s;
}
.woocommerce .products .model-swatch::before{
    clip-path: initial;
    border-radius: 3px;
    transition: all .15s;
}
.model-swatch.current{
    pointer-events: none;
}
.model-swatch:hover::before,
.model-swatch.current::before {
  background: #F1703C; 
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  left: -3px;
  top: -3px;
}
.woocommerce .products .model-swatch:hover::before,
.woocommerce .products .model-swatch.current::before {
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  left: -2px;
  top: -2px;
}


/* filter */
@media (max-width: 992px) {
    .mobile-filter {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}
.close_btn_filter_side{
    display: none;
}
@media (max-width: 1023px){
    #filter_mobile_side{
        position: fixed;
        padding: 25px 15px 80px;
        top: 0;
        left: 0;
        width: 80%;
        height: 100vh;
        transition: all .3s;
        transform: translateX(-100%);
        z-index: 999;
        background: white;
        flex-direction: column;
        flex-wrap: nowrap;
        overflow-y: scroll;
    }
    #filter_mobile_side.active{
        transform: translateX(0);
    }
    .close_btn_filter_side{
        position: fixed;
        left: 100%;
        top: 0;
        background: #c81e1e;
        color: white;
        width: 20%;
        height: 70px;
        pointer-events: none;
        opacity: 1;
        transition: all .3s;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 600;
        z-index: 999;
    }
    .close_btn_filter_side.active{
        left: 80%;
    }
    #filter_mobile_side .elementor-widget-facetwp-facet:last-child .facet-wrap{
        border-bottom: none;
    }
    .mobile-filter{
        height: 50px;
        box-shadow: none;
        background: #fbe21b;
        color: #333;
        border-radius: 100px;
        position: fixed;
        bottom: 85px;
        right: 15px;
        top: auto !important;
        width: auto;
        padding: 0 14px 0 35px;
        border: 1px dashed #333;
    }
    .mobile_menu_title{
        font-size: 18px;
        font-weight: 600;
        display: inline-flex;
        margin-bottom: 10px;
        opacity: .5;
        margin-top: 25px;
    }
}

.facetwp-facet-pagination_results.facetwp-facet,
.facetwp-facet.facetwp-facet-pagination{
    margin-bottom: 0 !important;
}
.facetwp-facet .facetwp-page{
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    background: transparent;
    transition: all .3s;
}
.facetwp-facet .facetwp-page.active, .facetwp-page:hover{
    background: #F1703C;
    border-color: #F1703C;
    color: white;
}
.custom-html-widget .facet-wrap{
    margin-bottom: 15px;
}
@media (max-width: 1023px){
    .shoptimizer-sticky-add-to-cart{
        display: none !important;
    }
}

.span_orange span{
    color: #F1703C;
}

/* Контейнер */
.acf-nutrition {
  width: 100%;
  max-width: 700px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  overflow: hidden;            /* важно для скруглённых углов */
  background: #ffffff;
  margin:0 auto 40px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  font-family: inherit;
  font-size: 14px;
  color: #222;
}

/* Заголовок (шапка) */
.acf-nutrition-head {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr; /* первая колонка шире */
  align-items: center;
  gap: 0;
  background: linear-gradient(153.84deg, rgba(241,112,60,0.06) 0%, rgba(246,211,101,0.06) 100%); /* лёгкий медовый оттенок */
}

.acf-nutrition-head .cell {
  padding: 12px 16px;
  font-weight: 700;
  color: #222;
}

/* Строки данных */
.acf-nutrition-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  align-items: center;
  border-top: 1px solid #eee;
}

.acf-nutrition-row .cell {
  padding: 12px 16px;
  color: #333;
  word-break: break-word;
}

/* Мелкие настройки — например, подчеркнуть первую колонку чуть плотнее */
.acf-nutrition-row .cell:first-child {
  font-weight: 500;
}

/* Адаптив: на узких экранах прячем шапку и показываем label внутри каждой ячейки */
@media (max-width: 640px) {
  .acf-nutrition-head { display: none; }
  .acf-nutrition-row.scroll-hint {
    animation: scrollHint 6s ease-in-out infinite 0.5s;
  }

  @keyframes scrollHint {
    0%   { transform: translateX(0); }
    50%  { transform: translateX(-100px); } /* прокрутка влево на 50px */
    100% { transform: translateX(0); }
  }
  .acf-nutrition-row {
    grid-template-columns: 1fr;
    padding: 8px 0;
  }

  .acf-nutrition-row .cell {
    padding: 10px 14px;
    border-top: none;
    border-bottom: 1px solid #f0f0f0;
    background: transparent;
  }

  .acf-nutrition-row .cell::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
    font-size: 12px;
  }
  .acf-nutrition-row .cell:first-child{
    font-weight: 600;
    color: #F1703C;
    min-height: 60px;
    line-height: 20px;
  }
  .acf-nutrition-row .cell:first-child::before{
    display: none;
  }
  /* У последней ячейки последней строки убираем нижнюю границу */
  .acf-nutrition-row:last-child .cell:last-child {
    border-bottom: none;
  }
  .acf-nutrition{
    display: flex;
    overflow-x: scroll;
  }
  .acf-nutrition .acf-nutrition-row{
    min-width: 150px;
    border-top: none;
  }
  .acf-nutrition .acf-nutrition-row:nth-child(3){
    min-width: 110px;
  }
  .acf-nutrition-row .cell:last-child{
    border-bottom: none;
  }
}

.woocommerce-product-details__short-description .woocommerce-product-details__short-description{
    display: none;
}

.shoptimizer-sticky-add-to-cart{
    max-width: 90%;
    left: 5%;
    /*bottom: 20px !important;*/
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 10px 10px 0 0;
    padding: 10px 10px;
    box-shadow: 0 0 20px rgba(0,0,0,.12) !important;
}
.summary .woocommerce-product-attributes{
    /*box-shadow: inset 0 0 20px rgba(0,0,0,.15);*/
    margin-top: 10px !important;
    margin-bottom: 20px;
    border: 1px dashed rgba(0,0,0,.25);
    padding: 10px 15px 10px;
    border-radius: 10px;
}

.summary .woocommerce-product-attributes .woocommerce-product-attributes-item__value a{
    color: #F1703C;
    text-decoration: underline;
}
#tab-title-additional_information{
    display: none !important;
}

body:not(.woocommerce) .yoast.woocommerce-breadcrumb{
    justify-content: center;
    display: flex;
}
.yoast.woocommerce-breadcrumb span a{
    color: #F1703C;
    font-weight: 600;
}
a.commercekit-remove-wishlist2.wsl-remove:before{
    background: white;
}
body.woocommerce-checkout #mobile-fixed-menu{
    display: none;
}
.woocommerce-tabs .entry-content ul{
    list-style: none;
}
.woocommerce-tabs .entry-content ul li{
    margin-bottom: 7px;
    position: relative;
}
.woocommerce-tabs .entry-content ul li:before{
    content: '';
    position: absolute;
    left: -20px;
    top: 7px;
    /*transform: translateY(-50%);*/
    width: 10px;
    height: 10px;
    background: #F1703C;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}
@media (max-width: 992px){
    .woocommerce-tabs .entry-content ul li:before{
        top: 6px;
    }
}
ul#menu-mobile-menu-1 .sub-menu{
    padding-left: 5px;
}
ul#menu-mobile-menu-1 .sub-menu li{
    position: relative;
}
ul#menu-mobile-menu-1 .sub-menu li:before{
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: #F1703C;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}
@media (max-width: 767px){
    .woocommerce-product-details__short-description{
        line-height: 22px;
    }
    .atuty_add_to_cart_desc,
    .atuty_add_to_cart_desc p,
    .blok-info-produkt,
    .blok-info-produkt p,
    .blok-info-produkt li {
        font-size: 14px;
        line-height: 22px;
    }
    .woocommerce-tabs .entry-content{
        line-height: 22px;
    }

}
.product-brand{
    margin-bottom: 5px;
}
.product-brand a{
    font-weight: 600;
}
.product-korzysci{
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}
.product-korzysci__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0;
}
.product-korzysci__title{
    font-weight: 600;
}
.korzysc-item {
    display: flex;
    align-items: center;
    width: 55px;
    font-size: 14px;
    position: relative;
}
.korzysc-item::after {
    content: attr(data-title);
    position: absolute;
    bottom: 115%; /* над иконкой */
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    pointer-events: none;
    z-index: 10;
}
@media (max-width: 767px){
    .korzysc-item::after {
        white-space: initial;
        max-width: 90px;
        text-align: center;
    }
}
.korzysc-item:hover::after {
    opacity: 1;
    visibility: visible;
    bottom: 130%;
}
.korzysc-ikona{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    min-width: 55px;
    height: 55px;
}
.korzysc-ikona:before{
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    position: absolute;
    background: lightgray;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    z-index: -1;
    transition: all .3s;
}
.korzysc-ikona:after{
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: white;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    z-index: -1;
    transition: all .3s;
}
.korzysc-ikona img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

ul#menu-mobile-menu-1 .sub-menu li a,
ul#menu-mobile-menu-1 .sub-menu li a,
ul#menu-mobile-menu-1 .sub-menu li a{
    position: relative;
    left: 0;
    transition: all .3s;
}
ul#menu-mobile-menu-1 .sub-menu li:hover a,
ul#menu-mobile-menu-1 .sub-menu li:active a,
ul#menu-mobile-menu-1 .sub-menu li:focus a{
    color: #F1703C !important;
    opacity: 1 !important;
    font-weight: 500 !important;
    position: relative;
    left: 5px;
}

.summary .woocommerce-product-attributes-item--weight,
.summary .woocommerce-product-attributes-item--dimensions{
    display: none;
}
@media (max-width: 359px) {
    .elementor-widget-wc-archive-products .products,
    .m-grid-1 .elementor-grid-mobile-2 .elementor-grid, .m-grid-2 .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .cart .single_add_to_cart_button{
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: 0 !important;
        font-size: 14px !important;
    }
}



body.single-product .up-sells.upsells.products > h2{
    padding-top: 0;
}
.swiper.up-sells-swiper{
    padding-top: 65px;
    margin-top: -65px;
    padding-bottom: 50px;
    margin-bottom: 25px;
}

.swiper.up-sells-swiper .swiper-pagination-bullet-active{
    background: #F1703C;
}
.swiper.up-sells-swiper .swiper-button-next:after, .swiper.up-sells-swiper .swiper-button-prev:after{
    font-size: 24px;
    color: #F1703C;
    transition: all .3s;
}
.swiper.up-sells-swiper .swiper-button-next:hover:after, .swiper.up-sells-swiper .swiper-button-prev:hover:after{
    color: #ffffff;
}
.swiper.up-sells-swiper .swiper-button-next, .swiper.up-sells-swiper .swiper-button-prev {
    position: absolute;
    top: 0px;
    width: 44px;
    height: 44px;
    margin-top: 0;
    border: 1px solid #F1703C;
    border-radius: 50%;
    transition: all .3s;
}
.swiper.up-sells-swiper .swiper-button-next:hover, .swiper.up-sells-swiper .swiper-button-prev:hover{
    background: #F1703C;
}
.swiper.up-sells-swiper .swiper-button-prev {
    left: auto;
    right: 70px;
}
.swiper-slide li.product .woocommerce-card__header{
    padding: 10px 15px 30px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
.swiper-slide li.product .woocommerce-loop-product__title{
    min-height: 1px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    position: relative;
    list-style: none;
}
.swiper-slide li.product .price {
    font-size: 24px;
    line-height: 35px;
    color: #F1703C;
    font-weight: 700;
    width: 70%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    justify-content: flex-end;
    flex-grow: 2;
}
.swiper-slide li.product .added_to_cart, .swiper-slide li.product .button {
    background: #F1703C;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    width: 50px !important;
    height: 50px;
    position: absolute !important;
    right: 15px;
    bottom: 25px;
    color: #fff !important;
    cursor: pointer;
    margin: 4px;
    text-decoration: none !important;
    border: none;
    transition: all .3s;
    padding: 0;
    -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}
.swiper-slide .ajax_add_to_cart.add_to_cart_button:after, .swiper-slide .product form.cart .single_add_to_cart_button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0;
    transition: opacity;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-left-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
}
.swiper-slide .ajax_add_to_cart.add_to_cart_button.loading:after, .swiper-slide .product form.cart .single_add_to_cart_button.loading:after {
    opacity: 1;
}
.swiper-slide li.product .model-swatches{
    padding: 0;
    border: none;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
    margin: 10px 0 15px;
    margin: 5px 0 13px;
}
.swiper-slide li.product .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: 25px;
    -webkit-backface-visibility: hidden;
}
.swiper-slide li.product .woocommerce-card__header a.woocommerce-LoopProduct-link {
    color: #333333;
    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;
    display: block;
    position: relative;
}
.swiper-slide li.product {
    display: flex !important;
    flex-direction: column !important;
}
.swiper-slide li.product .woocommerce-image__wrapper {
    position: relative;
    transition: 0.2s ease-in-out;
    width: 100%;
}
body.single-product .up-sells.upsells.products{
    border-top: 1px solid rgba(0,0,0,.06);
    padding-top: 45px;
}
@media (max-width: 1023px){
    .swiper.up-sells-swiper{
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .swiper.up-sells-swiper .swiper-button-prev{
        right: 70px;
    }
    .swiper.up-sells-swiper .swiper-button-next{
        right: 15px;
    }
    body.single-product .up-sells.upsells.products > h2{
        position: relative;
        max-width: 260px;
        top: -12px;
    }
}
@media (max-width: 350px){
    body.single-product .up-sells.upsells.products > h2{
        position: relative;
        max-width: 200px;
        top:0;
    }
}
@media (max-width: 992px){
    .woocommerce .products .model-swatch{
        font-size: 12px;
        padding: 0 8px;
        margin-right: 10px;
    }
    .woocommerce-loop-product__description{
        margin-bottom: 15px;
    }
    .woocommerce .products .model-swatch:hover::before, .woocommerce .products .model-swatch.current::before{
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        left: -1px;
        top: -1px;
    }
}
@media (max-width: 767px) {
    ul.products li.product .price {
        font-size: 16px !important;
    }
}

/* search field */
#ajaxsearchlite1 .probox, div.asl_w .probox,
div.asl_m .probox .proinput input{
  height: 50px !important;
}
div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .promagnifier, div.asl_w .probox .prosettings{
  width: 50px !important;
  height: 50px !important;
}
div.asl_w .probox .promagnifier{
  background: #F1703C !important;
  transition: all .3s;
}
div.asl_w .probox .promagnifier:hover{
  opacity: .7;
}
div.asl_w{
  box-shadow: none !important;
}
div.asl_w .probox .promagnifier .innericon svg{
  fill: white !important;
}
div.asl_w .probox .promagnifier{
  border-radius: 0 3px 3px 0 !important;
  box-shadow: none !important;
}
div.asl_w{
  border-radius: 3px !important;
}
div.asl_w .probox .proinput input.autocomplete{
  display: none !important;
}
#ajaxsearchlite1 .probox, div.asl_w .probox{
  border: 1px solid rgba(0, 0, 0, .12) !important;
  border-radius: 3px !important;
  box-sizing: border-box;
}

@media (min-width: 1024px){
    .mobile_search{
        display: none;
    }
}
.mobile_search{
    background: white;
    padding: 0 15px 1px;
}
.mobile_search .asl_w_container{
    margin-bottom: 12px;
}
.mobile_search #ajaxsearchlite1{
    z-index: 10 !important;
}
.mobile_search #ajaxsearchlite1 .probox, .mobile_search div.asl_w .probox, .mobile_search div.asl_m .probox .proinput input{
    height: 38px !important;
    border-radius: 5px !important;
}
.mobile_search div.asl_w .probox .proloading, .mobile_search div.asl_w .probox .proclose, .mobile_search div.asl_w .probox .promagnifier, .mobile_search div.asl_w .probox .prosettings{
    height: 38px !important;
}

.product_title {margin-bottom:5px !important}
.woocommerce-product-details__short-description {margin-top:15px}

.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;
}

/* Widok Produktu Woo Blocks */
.post.type-post .elementor h2 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.wp-block-woocommerce-single-product {
    margin: 30px 0px !important;
}

.wp-block-woocommerce-product-rating,
.wc-block-components-product-rating {
  display: none !important;
}

.wp-block-woocommerce-product-price .woocommerce-Price-amount.amount {
    color: #F1703C !important;
}

@media (min-width: 993px) {

.wp-block-woocommerce-product-price .woocommerce-Price-amount.amount {
        font-size: 36px !important;
        font-weight: 700 !important;
        line-height: 1.2;
    }

}

@media (min-width: 320px) and (max-width: 1023px) {
.wp-block-woocommerce-product-price .woocommerce-Price-amount.amount {
   font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.2;
  }

}


/* WOOCOMMERCE BLOCK: single product (Gutenberg/Woo Blocks) */
.wp-block-woocommerce-single-product .wc-block-add-to-cart-form .quantity .qty{
  border-radius: 9999px !important;
}

@media (max-width: 767px) {
  .wp-block-woocommerce-single-product
  .wp-block-group.is-layout-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* FAQ */
.faq-pylek {
    background: #F9F9F9;
    padding: 40px 25px;
    max-width: 1340px;
    height: auto;
    border-radius: 25px;
    margin: 25px auto !important;
}

@media screen and (min-width: 320px) and (max-width: 1023px) {
    .faq-pylek {
        padding: 25px 15px;
    }
}

.faq-pylek h3 {
	margin-bottom:30px
}

/* Odstępy między pytaniami */
.faq-pylek details {
    margin-bottom: 15px;
    border-radius: 12px;
}

/* Pytania */
.faq-pylek summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    padding-right: 35px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .faq-pylek summary {
        font-size: 16px;
    }
}

/* Chrome / Safari */
.faq-pylek summary::-webkit-details-marker {
    display: none;
}

/* Strzałka w dół */
.faq-pylek summary::after {
    content: "▾";
	color:#f1703c;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    transition: transform 0.25s ease;
}

/* Po rozwinięciu – strzałka w górę */
.faq-pylek details[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Opcjonalnie: delikatny odstęp treści po rozwinięciu */
.faq-pylek details > div {
    margin-top: 15px;
}

/* Przesunięcie Kupon Error message, wiadomość po przewinięciu strony */
@media (max-width: 767px){
  .woocommerce-cart #coupon-error-notice{
    position: relative;
	color:red;
  }

  .woocommerce-cart #coupon-error-notice::before{
    content: "";
    display: block;
    height: 40px;
    margin-top: -40px;
  }
}

/* product info tabs */
.blok-info-produkt ul {
    margin-top: 15px;
}

.blok-info-produkt h3 {
    margin-top: 20px;
}

/* =========================================
   UNIWERSALNA TABELA OPISU – .tab-opis
   Desktop (>=768): GRID per wiersz (stabilne, bez scrolla)
   Mobile (<=767): pseudo-table + scroll poziomy (jak u Ciebie działało)
   ========================================= */

/* ====== KONTENER (wspólne) ====== */
.blok-info-produkt .tab-opis{
  width:100%;
  max-width:1000px;
  margin:40px auto;
  border:1px solid #e6e6e6;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,0.03);
  overflow:hidden;
  font-family:inherit;
  color:#222;
}

/* wrapper */
.blok-info-produkt .tab-opis .tab-opis-inner{
  background:#fff;
  text-align:left;
  position:relative;
}

/* =========================================
   DESKTOP / TABLET (>=768px) – GRID per WIERSZ
   ========================================= */
@media (min-width:768px){

  /* wrapper nie scrolluje */
  .blok-info-produkt .tab-opis .tab-opis-inner{
    overflow-x:visible;
  }

  /* tabela jako kontener */
  .blok-info-produkt .tab-opis .tab-opis-table{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
  }

  /* komórki jako bloki */
  .blok-info-produkt .tab-opis .cell{
    display:block;
    padding:12px 16px;
    vertical-align:top;
    box-sizing:border-box;
    color:#333;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  /* wiersze jako grid (stabilność) */
  .blok-info-produkt .tab-opis .tab-opis-head,
  .blok-info-produkt .tab-opis .tab-opis-row{
    display:grid;
    grid-auto-rows:auto;
    column-gap:0;
  }

  /* 2 kolumny */
  .blok-info-produkt .tab-opis:not(:has(.tab-opis-head .cell:nth-child(3))) .tab-opis-head,
  .blok-info-produkt .tab-opis:not(:has(.tab-opis-head .cell:nth-child(3))) .tab-opis-row{
    grid-template-columns:260px 1fr;
  }

  /* 3 kolumny */
  .blok-info-produkt .tab-opis:has(.tab-opis-head .cell:nth-child(3)) .tab-opis-head,
  .blok-info-produkt .tab-opis:has(.tab-opis-head .cell:nth-child(3)) .tab-opis-row{
    grid-template-columns:260px 1fr 1fr;
  }

  /* nagłówek */
  .blok-info-produkt .tab-opis .tab-opis-head .cell{
    font-weight:700;
    color:#222;
    background:linear-gradient(153.84deg, rgba(241,112,60,0.06) 0%, rgba(246,211,101,0.06) 100%);
  }

  /* linie między wierszami (na cały wiersz) */
  .blok-info-produkt .tab-opis .tab-opis-row{
    border-top:1px solid #eee;
    background:#fff;
  }
  .blok-info-produkt .tab-opis .tab-opis-row .cell{
    background:transparent;
  }

  /* pierwsza kolumna lekko mocniej */
  .blok-info-produkt .tab-opis .tab-opis-row .cell:first-child{
    font-weight:500;
  }

  /* hover desktop */
  @media (hover:hover){
    .blok-info-produkt .tab-opis .tab-opis-row:hover{
      background:rgba(0,0,0,0.02);
    }
  }
}

/* =========================================
   MOBILE (<=767px) – PSEUDO-TABLE + SCROLL (Twoja działająca wersja)
   ========================================= */
@media (max-width:767px){

  /* typografia mobile */
  .blok-info-produkt .tab-opis,
  .blok-info-produkt .tab-opis .tab-opis-inner,
  .blok-info-produkt .tab-opis .tab-opis-inner *{
    font-size:12px !important;
    line-height:22px !important;
  }

  /* wrapper scrolluje */
  .blok-info-produkt .tab-opis .tab-opis-inner{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  /* pseudo-table */
  .blok-info-produkt .tab-opis .tab-opis-table{
    display:table;
    table-layout:auto;
    width:max-content;
    min-width:100%;
    border-collapse:separate;
    border-spacing:0;
  }

  /* wiersze */
  .blok-info-produkt .tab-opis .tab-opis-head,
  .blok-info-produkt .tab-opis .tab-opis-row{
    display:table-row;
  }

  /* komórki */
  .blok-info-produkt .tab-opis .cell{
    display:table-cell;
    padding:12px 16px;
    vertical-align:top;
    box-sizing:border-box;
    color:#333;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  /* nagłówek – gradient */
  .blok-info-produkt .tab-opis .tab-opis-head .cell{
    font-weight:700;
    color:#222;
    background:linear-gradient(153.84deg, rgba(241,112,60,0.06) 0%, rgba(246,211,101,0.06) 100%);
  }

  /* linie między wierszami */
  .blok-info-produkt .tab-opis .tab-opis-row .cell{
    border-top:1px solid #eee;
    background:#fff;
  }

  /* pierwsza kolumna węższa */
  .blok-info-produkt .tab-opis .cell:first-child{
    width:140px;
    min-width:140px;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}

/* CTA HELP BAR - tylko mobile */
@media (max-width: 768px){
  #masthead .cta-help-bar{
    width:100%;
    background:#ffe051;
    padding:5px 0;
    border-bottom:1px solid rgba(0,0,0,0.12);
  }

#masthead .cta-help-bar__inner{
  max-width:1340px;
  margin:0 auto;
  padding:0 12px;

  display:flex;
  align-items:center; 
  justify-content:center;

  gap:6px;
  font-size:13px;
  line-height:1;
}

  #masthead .cta-help-bar,
  #masthead .cta-help-bar *{
    color:#000;
  }

#masthead .cta-help-bar__phone{
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  line-height:1;
}

  #masthead .cta-help-bar__icon{
    display:inline-flex;
    line-height:0;
  }
}

/* na desktop ukrywamy całkiem */
@media (min-width: 769px){
  #masthead .cta-help-bar{ display:none !important; }
}

/* produkt */
.info-wspolne{
    background:#fff8e7;
    border:1px solid #f0c36d;
    padding:14px;
    margin: 20px 0px;
    border-radius:6px;
    font-size:14px;
}
