.woocommerce.single .product {
    display: flex;
    flex-wrap: wrap;
    gap:16px;
}
.woocommerce-product-gallery {
    width: calc(100% - 356px - 16px);
}
.woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: calc(50% - 8px);
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child:last-child {
    width: 100%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    display: block;
    text-decoration: none;
    outline: none;
    width: 100%;
    height: 100%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.woocommerce.single .product .summary {
    width: 356px;
    background-color: #fff;
    padding:32px 24px 24px;
    border-radius: 0 0 8px 8px;
    height: 100%;
    position: relative;
}
.woocommerce.single .product .summary::before {
    content:'';
    display: block;
    width: 100%;
    height: 23.5px;
    background-image: url("data:image/svg+xml,%3Csvg width='356' height='24' viewBox='0 0 356 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3545_11664)'%3E%3Crect x='1.75' width='16.617' height='16.617' transform='rotate(45 1.75 0)' fill='white'/%3E%3Crect x='25.25' width='16.617' height='16.617' transform='rotate(45 25.25 0)' fill='white'/%3E%3Crect x='48.75' width='16.617' height='16.617' transform='rotate(45 48.75 0)' fill='white'/%3E%3Crect x='72.25' width='16.617' height='16.617' transform='rotate(45 72.25 0)' fill='white'/%3E%3Crect x='95.75' width='16.617' height='16.617' transform='rotate(45 95.75 0)' fill='white'/%3E%3Crect x='119.25' width='16.617' height='16.617' transform='rotate(45 119.25 0)' fill='white'/%3E%3Crect x='142.75' width='16.617' height='16.617' transform='rotate(45 142.75 0)' fill='white'/%3E%3Crect x='166.25' width='16.617' height='16.617' transform='rotate(45 166.25 0)' fill='white'/%3E%3Crect x='189.75' width='16.617' height='16.617' transform='rotate(45 189.75 0)' fill='white'/%3E%3Crect x='213.25' width='16.617' height='16.617' transform='rotate(45 213.25 0)' fill='white'/%3E%3Crect x='236.75' width='16.617' height='16.617' transform='rotate(45 236.75 0)' fill='white'/%3E%3Crect x='260.25' width='16.617' height='16.617' transform='rotate(45 260.25 0)' fill='white'/%3E%3Crect x='283.75' width='16.617' height='16.617' transform='rotate(45 283.75 0)' fill='white'/%3E%3Crect x='307.25' width='16.617' height='16.617' transform='rotate(45 307.25 0)' fill='white'/%3E%3Crect x='330.75' width='16.617' height='16.617' transform='rotate(45 330.75 0)' fill='white'/%3E%3Crect x='354.25' width='16.617' height='16.617' transform='rotate(45 354.25 0)' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3545_11664'%3E%3Crect width='356' height='23.5' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: -11px;
}
.woocommerce div.product.product-type-variable .summary > .price {
    display: none;
}
.woocommerce_single_title_brand_wrapper {
    margin-bottom: 8px;
    position: relative;
    padding-right: 22px;
}
.woocommerce_single_title_brand_wrapper .tinv-wraper {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 20;
}
.woocommerce.single .product .tinv-wraper {
    font-size: unset;
    width: auto;
    height: auto;
}
.woocommerce.single .product .tinv-wraper .tinvwl_add_to_wishlist_button {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0;
    transition: .3s;
    text-decoration: none;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M9.4677 3.81582C7.15584 4.53586 4.35887 8.33239 4.59838 11.5529C4.73437 13.367 5.0571 15.471 5.35344 16.12C5.9177 17.3599 7.49074 17.6816 9.19369 18.2034C10.8966 18.7271 13.3425 17.6068 15.3255 15.9068C17.5359 14.0104 18.8105 13.453 14.8891 8.76628C13.9859 7.68717 12.8878 2.75167 9.4677 3.81582Z' stroke='%231E1E1E' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.woocommerce.single .product .tinv-wraper .tinvwl_add_to_wishlist_button:hover {
    transform: scale(1.2);
}
.woocommerce.single .product .tinv-wraper .tinvwl_add_to_wishlist_button::before {
    display: none;
}
.woocommerce.single .product .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.46721 3.81598C7.15535 4.53602 4.35838 8.33255 4.59789 11.5531C4.73388 13.3672 5.05661 15.4712 5.35295 16.1201C5.91721 17.3601 7.49025 17.6818 9.1932 18.2036C10.8961 18.7272 13.342 17.607 15.325 15.9069C17.5354 14.0105 18.8101 13.4532 14.8886 8.76644C13.9854 7.68733 12.8873 2.75183 9.46721 3.81598Z' fill='%231E1E1E' stroke='%231E1E1E' stroke-width='2'/%3E%3C/svg%3E ");
}
.woocommerce_single_title_brand_wrapper .product_meta {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 136%;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    color:#8A8A8A;
    margin-bottom: 8px;
}
.woocommerce.single .product .summary .product_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -1px;
    text-transform: inherit;
    padding: 0;
    margin: 0;
    margin-bottom: 16px;
    color:#1E1E1E;
}
.woocommerce.single .product .summary .variations_form table {
    margin-bottom: 14px;
    width: 100%;
}
.woocommerce.single .product .summary .variations_form tbody tr {
    display: block;
    border-top:1px solid #D6D6D6;
    padding:14px 0;
}
.woocommerce.single .product .summary .variations_form tbody tr:last-child {
    border-bottom:1px solid #D6D6D6;
}
.woocommerce.single .product .summary .variations_form th.label {
    font-weight: 500;
    font-size: 12px;
    line-height: 126%;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    margin-bottom: 9px;
}
.woocommerce.single .product .summary .variations_form th.label label {
    margin: 0;
}
.woocommerce.single .product .summary .variations_form th.label .woo-selected-variation-item-name {
    display: none;
}
.woocommerce.single .product .summary .variations_form .value {
    padding: 0;
}
.woocommerce.single .product .summary .variations_form .value ul {
    padding: 6px;
    gap:4px;
}
.woocommerce.single .product .summary .variations_form .value ul li {
    margin: 0;
    width: calc(100% / 5 - 3.2px);
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.5px;
    text-align: center;
    vertical-align: middle;
    color:#1E1E1E;
    border-radius: 7px;
    border:0.5px solid transparent;
    background-color: transparent;
    transition: .3s;
}
.woocommerce.single .product .summary .variations_form .value ul li .variable-item-span-button {
    padding: 0;
}
.woocommerce.single .product .summary .variations_form .value ul li.selected {
    background-color: #E65A26;
    border-color:#E65A26;
    color:#fff;
}
.woocommerce.single .product .summary .variations_form .value ul li:not(.selected):hover {
    border-color:#8A8A8A;
}
.woocommerce.single .product .summary .variations_form .value ul.color-variable-items-wrapper {
    padding: 6px 0;
    gap:2px;
}
.woocommerce.single .product .summary .variations_form .value ul.color-variable-items-wrapper li {

}
.woocommerce.single .product .summary .variations_form .value ul.color-variable-items-wrapper li.selected {
    background-color: #ECECEC;
    border-color: #00000014;
    box-shadow: 0px 4px 8px 0px #0000000A;
}
.woocommerce.single .product .summary .variations_form .value ul.color-variable-items-wrapper li.selected .variable-item-contents::before {
    display: none;
}
.woocommerce.single .product .summary .variations_form .value ul.color-variable-items-wrapper li span {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: 0px 1px 2px 0px #00000040 inset;
}
.woocommerce.single .product .summary .variations_form .reset_variations {
    display: none!important;
}
.woocommerce.single .product .summary .variations_form .woocommerce-variation {
    margin-bottom: 14px;
}
.woocommerce.single .product .summary .price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap:8px;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -2%;
    vertical-align: middle;
    text-transform: uppercase;
    color:#1E1E1E;
}
.woocommerce.single .product .summary .price ins {
    text-decoration: none;
    color:#D64545;
}
.woocommerce.single .product .summary .price del {
    color:#8A8A8A;
}
.woocommerce.single .product .summary .price .how_mach_bonus {
    display: none;
}
.woocommerce.single .product .summary .price .onsale,
.woocommerce-variation-price .onsale {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 126%;
    letter-spacing: -0.2px;
    text-align: center;
    color:#A62222;
    padding: 2px 8px;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid #A62222;
}
.woocommerce-variation-price {
    display: flex;
    align-items: center;
    gap:8px;
}
.woocommerce div.product form.cart {
    margin-bottom: 14px;
}
.woocommerce div.product form.cart div.quantity {
    display: none !important;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
}
.woocommerce div.product form.cart button {
    width: 100%;
}
.woocommerce div.product .accordion-item {
    border: 0;
    margin-bottom: 8px;
}
.woocommerce div.product .accordion-header {
    padding: 0;
}
.woocommerce div.product .accordion-item .accordion-button {
    outline: none;
    text-decoration: none;
    border:0;
    display: flex;
    justify-content: flex-start;
    border-radius: 4px;
    background-color: #00000014;
    padding:6px 12px;
    padding-right: 30px;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 132%;
    letter-spacing: -0.5px;
    color:#1E1E1E;
    text-align: start;
}
.woocommerce div.product .accordion-item .accordion-button.collapsed {
    background-color: transparent;
}
.woocommerce div.product .accordion-item .accordion-button::after {
    display: block;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 12px;
    top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.59 5L9 9.58L4.41 5L3 6.41L9 12.41L15 6.41L13.59 5Z' fill='%231E1E1E'/%3E%3C/svg%3E ");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.woocommerce div.product .accordion-item .accordion-body {
    padding: 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 126%;
    letter-spacing: -0.2px;
}
.woocommerce section.related,
.woocommerce section.up-sell {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #D6D6D6;
}

/* magnific popup */
.admin-bar .pswp {
    height: 100%;
    top: 0;
}
.pswp__bg {
    background: #00000073;
    backdrop-filter: blur(15px);
}
.pswp__caption {
    display: none;
}
/* end */


/* Скрываем все атрибуты вариации кроме pa_size */
form.variations_form .variations tr:not(:has(select[name="attribute_pa_size"])),
form.variations_form .variations .variation-row:not(:has(select[name="attribute_pa_size"])) {
    display: none !important;
}
@media(max-width:992px) {
    .container, .container-md, .container-sm {
        max-width: 100%;
    }
    .woocommerce-product-gallery {
        width: 100%;
    } 
    .woocommerce.single .product .summary {
        width: 100%;
    }
    .woocommerce-product-gallery__wrapper .slick-list {
        padding-right: 128px;
    }
    .woocommerce-product-gallery__wrapper .slick-slide {
        margin: 0 13px;
    }
}
@media(max-width:768px) {
    .woocommerce.single .product .summary {
        padding: 24px 16px 16px;
    }
    .woocommerce-product-gallery__wrapper .slick-list {
        padding-right: 77px;
    }
    .woocommerce-product-gallery__wrapper .slick-slide {
        margin: 0 8px;
    }
}