@charset "UTF-8";


.suggestions-nowrap {}
.suggestions-input {-ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
.suggestions-input::-ms-clear {display: none;}
.suggestions-wrapper {position: relative; margin: 0; padding: 0; vertical-align: top; font-size: 14px;}
.suggestions-suggestions img,
.suggestions-suggestions svg {display: none !important;}
.suggestions-suggestions {background: #fff; padding: 16px; border-radius: 2px; border: 1px solid var(--grey-100); -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: default; left: 0; min-width: 100%; position: absolute; z-index: 9999;}
.suggestions-suggestions strong {font-weight: 500;}
.suggestions-suggestions.suggestions-mobile {border-style: none;}
.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {border-bottom: 1px solid #ddd;}
.suggestions-suggestion {padding: 4px 4px; overflow: hidden;}
.suggestions-suggestion:hover {background: #f7f7f7;}
.suggestions-selected {background: #f0f0f0;}
.suggestions-selected:hover {background: #f0f0f0;}
.suggestions-hint {padding: 4px 4px; overflow: hidden; color: #777;}
.suggestions-subtext {color: #777;}
.suggestions-subtext_inline {display: inline-block; min-width: 6em; vertical-align: bottom; margin: 0 0.5em 0 0;}
.suggestions-subtext-delimiter {display: inline-block; width: 2px;}
.suggestions-subtext_label {margin: 0 0 0 0.25em; padding: 0 3px; background: #f5f5f5;}
.suggestions-value[data-suggestion-status="LIQUIDATED"] {position: relative;}
.suggestions-value[data-suggestion-status="LIQUIDATED"]:after {position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid rgba(0, 0, 0, 0.4); content: "";}
.suggestions-promo {display: none;}



.select2-container {width: 100% !important; display: block;}
.select2-container .select2-selection--single {height: 48px; margin: 0; border: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {display: flex; box-sizing: border-box; align-items: center; align-content: center; padding: 0 16px; height: 48px; position: relative; border: 1px solid var(--grey-100); border-radius: 2px; font-size: 14px; line-height: normal;}

.select2-container--default .select2-selection--single .select2-selection__arrow {position: absolute; width: 36px; height: calc(100% - 2px); border-radius: 0 2px 2px 0; right: 1px; top: 1px; background: var(--grey-25); border-left: 1px solid var(--grey-100);}
.select2-container--default .select2-selection--single .select2-selection__arrow b {color: var(--black); position: absolute; left: 50%; top: 50%; margin: 0; transform: translate(-50%,-50%);}

.select2-container .select2-search,
.select2-container .select2-selection__clear {display: none !important;}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {background: transparent;}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {background-color: var(--black); color: var(--white);}

.select2-container--default .select2-results__option {padding: 15px 16px; font-size: 14px;}



.quantity {width: 91px; height: 32px; background: #FFF; box-sizing: border-box; border: 1px solid var(--grey-100); overflow: hidden; position: relative;}
.quantity .quantity_minus {position: absolute; width: 38px; height: 100%; left: 0; top: 0; cursor: pointer;}
.quantity input {position: absolute; left: 50%; transform: translateX(-50%); top: 0; padding: 0 0 1px; width: 28px; height: 100%; border: 0; font-size: 16px; text-transform: lowercase; text-align: center; color: var(--black);}
.quantity .quantity_plus {position: absolute; width: 38px; height: 100%; right: 0; top: 0; cursor: pointer;}
.quantity .quantity_minus svg,
.quantity .quantity_plus svg {position: absolute; pointer-events: none; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.quantity .quantity_minus path,
.quantity .quantity_plus path {fill: var(--black);}
.quantity .screen-reader-text {display: none;}
 


.woocommerce_notification {box-sizing: border-box; margin: 0 0 40px; background: #f5fff7; border: 1px solid #93ea9a; border-radius: 2px; padding: 24px; position: relative; width: 100%; font-size: 16px; line-height: 120%; color: var(--grey-200);}
.woocommerce_notification > div {position: relative; width: 100%; display: block; padding: 0 0 0 36px; box-sizing: border-box;}
.woocommerce_notification > div:before {content:""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: url('/img/ok.svg') 0 0 no-repeat; background-size: 100% 100%;}
.woocommerce_notification .button {position: absolute; right: 0; font-size: 16px; width: auto; margin: 0; border: 0; color: var(--grey-200); background: transparent; height: auto; top: 50%; transform: translateY(-50%); text-decoration: underline; text-decoration-thickness: 0.5px;}
.woocommerce_notification .button:hover {background: transparent;} 
.woocommerce_notification a {color: var(--grey-100); text-decoration: underline; text-decoration-thickness: 0.5px; display: inline-block; line-height: 100%;}
 
.woocommerce_notification .flexible-shipping-free-shipping-button {font-size: 0;}
.woocommerce_notification .flexible-shipping-free-shipping-button:before {content:"продолжить покупки"; font-size: 16px;}

.woocommerce_notification.woocommerce-error {background: #FFF0F0; border: 1px solid #FF3C3C; color: #454444;}
.woocommerce_notification.woocommerce-error a {color: #454444; text-decoration: none;}
.woocommerce_notification.woocommerce-error div:before {background-image: url('/img/error.png');}
.woocommerce_notification.woocommerce-error strong:before {content:"«";}
.woocommerce_notification.woocommerce-error strong:after {content:"»";}

.woocommerce_notification.woocommerce-info {background: #f5f6ff; border: 1px solid #9393bb;}
.woocommerce_notification.woocommerce-info div:before {background-image: url('/img/notification.svg');}



/* КАРТОЧКА ПРОДУКТА */

.pr_item {position: relative; color: var(--black); display: block;}
.pr_item__img {position: relative; padding: 0 0 133.119%; margin: 0 0 10px;}
.pr_item__img1,
.pr_item__img2 {position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.2s;}
.pr_item__img2 {opacity: 0;}
.pr_item__loader {position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; transform: translate(-50%, -50%); pointer-events: none; z-index: 2; opacity: 1; transition: opacity 0.3s ease;}
.pr_item__img.is-img1-loaded .pr_item__loader {opacity: 0;}
.pr_item__title {font-size: 16px; margin: 0 0 6px;}

.pr_item:hover .pr_item__title {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.pr_item__prices {display: flex; width: 100%;}
.pr_item__price {margin: 0 6px 0 0;}
.pr_item__price.red {color: var(--red);}
.pr_item__oldprice {position: relative;}
.pr_item__oldprice:before {content:""; position: absolute; left: 0; top: 50%; right: 0; height: 1px; background: var(--black);}

.pr_item.second_img:hover .pr_item__img1 {opacity: 0;}
.pr_item.second_img:hover .pr_item__img2 {opacity: 1;}



/* ПОДВАЛ */

.footer_container {background: var(--black);}
.footer_container .footer_block {color: var(--white);}
.footer_container a {color: var(--white);}

.footer_container .footer_top {display: flex; padding: 48px 0 80px; position: relative; flex-flow: row wrap; justify-content: space-between;}

.footer_container .footer_left {position: relative; width: 360px;}

.footer_container .footer_logo {margin: 0 0 40px; display: block; padding: 0;}

.footer_container .footer_socials {display: flex; position: relative; margin: 0 0 40px;}
.footer_container .footer_socials a {width: 32px; height: 32px; margin: 0 16px 0 0; display: block;}

.footer_container .footer_left li {margin: 0 0 16px; font-size: 14px; line-height: 100%;}
.footer_container .footer_left li:last-of-type {margin: 0;}
.footer_container .footer_left a {color: var(--grey-50);}

.footer_container .footer_right {position: relative; width: calc(100% - 360px); display: flex; justify-content: flex-end; align-items: flex-start; align-content: flex-start;}

.footer_container .footer_col {width: 220px; margin: 0 0 0 16px; position: relative; text-align: left; }
.footer_container .footer_col__title {color: var(--grey-150); margin: 0 0 24px;}
.footer_container .footer_col ul {text-align: left;}
.footer_container .footer_col li {margin: 0 0 20px;}  

.footer_container .footer_bottom {display: flex; padding: 16px 0 48px; border-top: 0.50px solid var(--grey-25); font-size: 14px; line-height: 100%; position: relative; flex-flow: row wrap; justify-content: space-between;}
.footer_container .footer_bottom p {margin: 0; padding: 0;}
.footer_container .footer_copyright,
.footer_container .footer_madeby {line-height: 100%;}
.footer_container .footer_moblinks {display: none;}



/* ГЛАВНАЯ */

.homeblocks_container {}
.homeblocks_container .homeblocks_block {}

.homeblocks_container .homeblock {display: flex; margin: 0 0 88px; flex-flow: row wrap; justify-content: space-between; position: relative;}

.homeblocks_container .b_title {font-size: 32px; margin: 0 0 20px; line-height: 115%; color: var(--black);}

.homeblocks_container .b_subtitle {position: relative; width: 100%; font-size: 16px; line-height: 100%; padding: 10px 0 0 0; height: 16px; overflow: hidden; color: var(--black);}

.homeblocks_container .b_button {margin-top: 20px;}

.homeblocks_container .b_button__mob {display: none;}

.homeblocks_container .b_left,
.homeblocks_container .b_right {display: block; position: relative;}

.homeblocks_container .b_3imgs__img,
.homeblocks_container .b_left__img,
.homeblocks_container .b_right__img {position: relative;}

.homeblocks_container .b_3imgs__img:before,
.homeblocks_container .b_left__img:before,
.homeblocks_container .b_right__img:before {content:""; position: relative; display: block;}


.homeblocks_container .b_products {margin: 0 0 calc(88px - 40px);}
.homeblocks_container .b_products_left {width: calc((100% - 16px * 2)/3); position: relative; min-height: 100%; box-sizing: border-box;}
.homeblocks_container .b_products_left__content {text-align: center; width: 100%; padding: 0 20px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); box-sizing: border-box;}
.homeblocks_container .b_products_left__title {font-size: 32px; line-height: 115%;}

.homeblocks_container .b_products_right {width: calc(100% - ((100% - 16px * 2)/3) - 16px); margin: 0 0 0 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative;}
.homeblocks_container .b_products_right .pr_item {margin: 0 16px 40px 0; width: calc((100% - 16px)/2);}
.homeblocks_container .b_products_right .pr_item:nth-child(2n) {margin-right: 0;}


.homeblocks_container .b_bigr .b_left {width: calc((100% - 16px * 2)/3);}
.homeblocks_container .b_bigr .b_left__img:before {padding: 0 0 133.118%;}
.homeblocks_container .b_bigr .b_right {width: calc(100% - ((100% - 16px * 2)/3) - 16px);}


.homeblocks_container .b_bigl .b_left {width: calc(100% - ((100% - 16px * 2)/3) - 16px);}
.homeblocks_container .b_bigl .b_right {width: calc((100% - 16px * 2)/3);}
.homeblocks_container .b_bigl .b_right__img:before {padding: 0 0 133.118%;}


.homeblocks_container .b_textl .b_left {width: calc((100% - 16px * 2)/3); min-height: 100%;}
.homeblocks_container .b_textl .b_left__content {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center;}
.homeblocks_container .b_textl .b_left__title {font-size: 32px; line-height: 115%; color: var(--black);}
.homeblocks_container .b_textl .b_right {width: calc(100% - ((100% - 16px * 2)/3) - 16px);}
.homeblocks_container .b_textl .b_right__img:before {padding: 0 0 65.7056%;}


.homeblocks_container .b_3row .pr_item {margin: 0 16px 0 0; width: calc((100% - 16px * 2)/3);}
.homeblocks_container .b_3row .pr_item:nth-child(3n) {margin-right: 0;}
 

.homeblocks_container .b_4row .pr_item {margin: 0 16px 0 0; width: calc((100% - 16px * 3)/4);}
.homeblocks_container .b_4row .pr_item:nth-child(4n) {margin-right: 0;}
.homeblocks_container .b_4row .pr_item__img {padding: 0 0 131.005%;}


.homeblocks_container .b_3imgs__item {position: relative; display: block; margin: 0 16px 0 0; width: calc((100% - 16px * 2)/3);}
.homeblocks_container .b_3imgs__item:nth-child(3n) {margin-right: 0;} 
.homeblocks_container .b_3imgs__img:before {padding: 0 0 131.005%;}



/* ПОДПИСКА НА РАССЫЛКУ */

.subscribe_container {}
.subscribe_container .subscribe_block {padding: 40px 0 88px;}

.subscribe_container .subscribe_content {position: relative; max-width: 420px; margin: 0 auto;}

.subscribe_container .subscribe_title {margin: 0 0 24px;}

.subscribe_container .subscribe_lead {font-size: 16px; line-height: 130%; color: var(--grey-200); margin: 0 0 40px;}

.subscribe_container .subscribe_form {position: relative; max-width: 400px;}

.subscribe_container .subscribe_label {display: block; margin: 0 0 10px; font-size: 16px; line-height: 120%; color: var(--black);}

.subscribe_container .subscribe_input {height: 48px; width: 100%; border: 1px solid var(--grey-100); border-radius: 2px; padding: 0 16px; box-sizing: border-box; background: #FFF; font-size: 16px; line-height: 120%; color: var(--black); margin: 0 0 8px;}

.subscribe_container .subscribe_captcha {margin: 0 0 16px;}

.subscribe_container .subscribe_submit {width: 100%; height: 48px; border: 0; cursor: pointer;}

.subscribe_container .subscribe_consent {margin: 16px 0 0; font-size: 12px; line-height: 130%; color: var(--grey-150);}

.subscribe_container .subscribe_consent a {color: var(--black); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.subscribe_container .subscribe_consent a:hover {text-decoration: none;}

.subscribe_container .subscribe_error {display: none; margin: 12px 0 0; font-size: 14px; line-height: 130%; color: var(--red);}

.subscribe_container .subscribe_error.is-visible {display: block;}

.subscribe_container .subscribe_success {display: none; font-size: 24px; line-height: 115%; color: var(--black); margin: 0;}

.subscribe_container .subscribe_content.is-success .subscribe_form {display: none;}

.subscribe_container .subscribe_content.is-success .subscribe_success {display: block;}


/* ПОДАРОЧНЫЕ КАРТЫ */

.gift_container {}
.gift_container .gift_block {padding: 40px 0 48px;}

.gift_container .gift_flex {display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative;}

.gift_container .pr_item {margin: 0 16px 40px 0; width: calc((100% - 16px * 3)/4);}
.gift_container .pr_item:nth-child(4n) {margin-right: 0;}



/* КОЛЛЕКЦИИ */

.collections_container {}
.collections_container .collections_block {padding: 40px 0 48px;}

.collections_container .collections_flex {display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative;}

.collections_container .collections_item {position: relative; width: calc((100% - 16px)/2); margin: 0 16px 40px 0;}
.collections_container .collections_item:nth-child(2n) {margin-right: 0;}
.collections_container .collections_item__img {position: relative; margin: 0 0 10px; overflow: hidden;}
.collections_container .collections_item__img:before {content:""; position: relative; padding: 0 0 65.897%; display: block;}
.collections_container .collections_item__title {position: relative; font-size: 16px; line-height: 100%; color: var(--black);}

.collections_container .collections_item:hover .collections_item__img .back_img {transform: scale(1.1);}
.collections_container .collections_item:hover .collections_item__title {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}


.collection_top {position: relative; margin: 0 0 40px;}
.collection_top:before {content:""; position: relative; display: block; height: 560px;}
.collection_top:after {content:""; position: absolute; z-index: 5; left: 0; top: 0; width: 100%; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.6) 100%);}



.collection_container {}
.collection_container .collection_block {padding: 0 0 48px;}

.collection_container .coll_block {position: relative; margin: 0 0 40px;}

.collection_container .coll_img {position: relative;}
.collection_container .coll_img:before {content:""; position: relative; display: block;}

.collection_container .coll_subtitle {position: relative; font-size: 16px; line-height: 100%; color: var(--black); padding: 10px 0 0 0;}

.collection_container .coll_prod__flex {display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative;}

.collection_container .coll_txt {display: flex; flex-flow: row wrap; justify-content: space-between; position: relative;}
.collection_container .coll_txt__left,
.collection_container .coll_txt__right {width: calc((100% - 16px)/2); position: relative;}
 
.collection_container .coll_txt__right p {margin: 0 0 20px; padding: 0;}
.collection_container .coll_txt__right p:last-of-type {margin: 0;}
.collection_container .coll_txt__right a {color: var(--black); text-decoration: underline; text-decoration-thickness: 0.5px;}
.collection_container .coll_txt__right a:hover {color: var(--grey-50);} 

.collection_container .coll_2img {display: flex; flex-flow: row wrap; justify-content: space-between; position: relative;}
.collection_container .coll_2img__item {width: calc((100% - 16px)/2); position: relative;}
.collection_container .coll_2img .coll_img:before {padding: 0 0 130%;}

.collection_container .coll_1img .coll_img:before {padding: 0 0 54.286%;}

.collection_container .coll_3prod .pr_item {margin: 0 16px 0 0; width: calc((100% - 16px * 2)/3);}
.collection_container .coll_3prod .pr_item:nth-child(3n) {margin-right: 0;}
 
.collection_container .coll_4prod .pr_item {margin: 0 16px 0 0; width: calc((100% - 16px * 3)/4);}
.collection_container .coll_4prod .pr_item:nth-child(4n) {margin-right: 0;}
.collection_container .coll_4prod .pr_item__img {padding: 0 0 131.005%;}



/* КАТАЛОГ */

.shop_container {}
.shop_container .shop_block {padding: 40px 0 48px;}

.shop_container h1 {margin: 0 0 32px;}

.shop_container .woocommerce-result-count {display: none; margin: 0; padding: 0; font-size: 14px; line-height: 120%; color: var(--grey-200);}

.shop_container .woocommerce-ordering {position: absolute; right: 0; top: 81px; display: none;}
.shop_container .woocommerce-ordering:after {content:""; z-index: 9; pointer-events: none; position: absolute; right: 10px; top: 8px; width: 16px; height: 16px; background: url('/img/arrow1.svg') 0 0 no-repeat; background-size: 100% auto;}
.shop_container .woocommerce-ordering select {position: relative; border: 1px solid var(--grey-50); border-radius: 1px; padding: 0 10px; line-height: 100%; width: 198px; height: 32px; font-size: 14px;}

.shop_container .products {position: relative; display: flex; flex-flow: row wrap; justify-content: flex-start;}

.shop_container .pr_item {margin: 0 16px 40px 0; width: calc((100% - 16px * 3)/4);}
.shop_container .pr_item:nth-child(4n) {margin-right: 0;}

.shop_container .woocommerce-pagination,
.collection_container .woocommerce-pagination {width: 100%; margin: 10px 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 19px;}

.shop_container .woocommerce-pagination ul.page-numbers,
.collection_container .woocommerce-pagination ul.page-numbers {display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 19px; margin: 0; padding: 0; list-style: none;}

.shop_container .woocommerce-pagination ul.page-numbers li,
.collection_container .woocommerce-pagination ul.page-numbers li {margin: 0; padding: 0; list-style: none;}

.shop_container .woocommerce-pagination .page-numbers,
.collection_container .woocommerce-pagination .page-numbers {display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0; font-size: 20px; line-height: 100%; color: var(--black); text-decoration: none; border: 0; background: transparent; box-sizing: border-box;}

.shop_container .woocommerce-pagination a.page-numbers:hover,
.collection_container .woocommerce-pagination a.page-numbers:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.shop_container .woocommerce-pagination span.page-numbers.current,
.collection_container .woocommerce-pagination span.page-numbers.current {font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: default;}

.shop_container .woocommerce-pagination .page-numbers.dots,
.collection_container .woocommerce-pagination .page-numbers.dots {min-width: auto; color: var(--grey-150); text-decoration: none;}

.shop_morewrap {display: none !important}



/* ПРОДУКТ */


.product_container {}
.product_container .product_block {padding: 0;}

.product_container .product_top {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between;}

.product_container .single_img {width: calc((100% - 16px)/2); height: 762px; margin: 0 0 64px; position: relative;}

.product_container .gallery {width: calc((100% - 16px)/2); box-sizing: border-box; padding: 0 0 0 110px; margin: 0 0 64px;}

.product_container .gallery_navwrap {position: absolute; left: 0; top: 0; width: 102px;}
.product_container .gallery_navwrap .slide {padding: 0 0 8px;}

.product_container .gallery_navitem {position: relative; cursor: pointer; width: 100%; opacity: 0.6; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
.product_container .gallery_navitem:before {content:""; position: relative; display: block; padding: 0 0 100%; pointer-events: none;}
.product_container .gallery_navitem:after {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; opacity: 0; border: 1px solid var(--grey-100); transition: 0.2s; pointer-events: none;}

.product_container .slick-current .gallery_navitem {opacity: 1;}
.product_container .slick-current .gallery_navitem:after {opacity: 1;}

.product_container .gallery_sliderwrap {position: relative; overflow: hidden;}
.product_container .gallery_sliderwrap .slide {position: relative;}
.product_container .gallery_sliderwrap .custom_arrow {position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;}
.product_container .gallery_sliderwrap .custom_arrow__prev {left: 16px;}
.product_container .gallery_sliderwrap .custom_arrow__next {right: 16px; transform: translateY(-50%) scaleX(-1);}

.product_container .gallery_item {position: relative; width: 100%; overflow: hidden;}
.product_container .gallery_item:before {content:""; position: relative; display: block; padding: 0 0 150%;}
.product_container .gallery_item .back_img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.product_container .gallery_item video {position: absolute; left: 50%; top: 0;}

.product_container .summary {position: relative; width: calc((100% - 16px)/2);} 
.product_container .summary_box {position: relative; padding: 88px 68px 0 72px; max-width: 552px;}

.product_container h1 {margin: 0 0 10px;}

.product_container .price {display: flex; margin: 0 0 16px; font-size: 24px; line-height: 115%;}
.product_container .price del {order: 2;}
.product_container .price ins {order: 1; margin: 0 10px 0 0; color: var(--red); text-decoration: none;}
.product_container .price .amount:nth-child(1) {margin-right: 6px;}
.product_container .price .amount:nth-child(2) {margin-left: 6px;}

.product_container .woocommerce-Price-currencySymbol {margin: 0 0 0 6px;}

.product_container .woocommerce-product-details__short-description {position: relative; font-size: 16px; line-height: 120%; color: var(--black); margin: 0 0 24px;}
.product_container .woocommerce-product-details__short-description p {margin: 0; padding: 0 0 24px;}
.product_container .woocommerce-product-details__short-description p:last-of-type {padding: 0;}

.product_container .attribute_title {font-size: 14px; line-height: 100%; margin: 0 0 14px;}
.product_container .attribute_title span {text-transform: lowercase;}
.product_container .attribute_title span:after {content:":";}

.product_container .attribute_content {position: relative; width: 216px; margin: 0;}
.product_container .attribute_content:after {content:""; z-index: 9; pointer-events: none; position: absolute; right: 10px; top: 8px; width: 16px; height: 16px; background: url('/img/arrow1.svg') 0 0 no-repeat; background-size: 100% auto;}

.product_container table.iconic-wlv-variations {margin: 0 0 24px; font-size: 14px; display: block;}
.product_container strong.iconic-wlv-variations__label {text-transform: lowercase;}
.product_container strong.iconic-wlv-variations__label:before {content:"Выберите "; text-transform: none;} 

.product_container td.iconic-wlv-variations__label {display: block; margin: 0 0 8px;}
.product_container td.iconic-wlv-variations__value {display: block;}

.product_container .iconic-wlv-terms {margin: 0; padding: 0; list-style: none; overflow: visible;}
.product_container .iconic-wlv-term--buttons {display: flex; flex-flow: row wrap;}
.product_container .iconic-wlv-term--buttons li {margin: 0 8px 0 0; float: none;}

.product_container .iconic-wlv-terms__term {position: relative; cursor: pointer;}
.product_container .iconic-wlv-terms__term-content {display: block; border: 1px solid var(--grey-100); box-sizing: border-box; font-size: 14px; line-height: 100%; white-space: nowrap; padding: 4px 10px;}
.product_container .iconic-wlv-terms__term-content--link {text-decoration: none; box-shadow: none;}

.product_container .iconic-wlv-terms__term--image,
.product_container .iconic-wlv-terms__term-content:has(img) {width: 50px; aspect-ratio: 1 / 1.5; height: auto;}
.product_container .iconic-wlv-terms__term--image .iconic-wlv-terms__term-content,
.product_container .iconic-wlv-terms__term-content:has(img) {padding: 0; line-height: 0; overflow: hidden; border: 1px solid var(--grey-100);}
.product_container .iconic-wlv-terms__term--image a,
.product_container .iconic-wlv-terms__term--image a:hover,
.product_container .iconic-wlv-terms__term-content--link:has(img) {display: block; width: 100%; height: 100%; border: 0; cursor: pointer;}
.product_container .iconic-wlv-terms__term--image img,
.product_container .iconic-wlv-terms__term-content img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border: 0; cursor: pointer;}
.product_container .iconic-wlv-terms__term--image.iconic-wlv-terms__term--current,
.product_container .iconic-wlv-terms__term--current .iconic-wlv-terms__term-content:has(img) {border: 1px solid #000;}
.product_container .iconic-wlv-terms__term--current {border: 0;}
.product_container .iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {border-color: #000;}

.product_container .variations select {position: relative; padding: 0 10px; width: 100%; height: 32px; font-size: 14px; border: 1px solid var(--grey-50); border-radius: 1px;}

.product_container .reset_variations {margin: 0 0 0 16px; color: var(--black); text-transform: lowercase; cursor: pointer; position: absolute; left: 100%; top: 50%; transform: translateY(-50%);}
.product_container .reset_variations:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.product_container .screen-reader-text, 
.product_container .woocommerce-tabs, 
.product_container .attribute_pa_color {display: none !important;}

.product_container .woocommerce-variation-add-to-cart,
.product_container .cart {display: flex; flex-flow: row wrap; justify-content: space-between; position: relative;}

.product_container .single_variation_wrap {position: relative; padding: 32px 0 0 0; width: 100%;}
.product_container .single_variation_wrap .price {margin: 0 0 24px;}

.product_container .quantity {height: 48px;}

.product_container .single_add_to_cart_button {width: calc(100% - 91px - 16px); position: relative; height: 48px; padding: 0 0 5px; background: var(--black); border: 0; color: #FFF; font-size: 16px;}

.product_container .product_meta {position: relative; padding: 20px 0 0 0;}
.product_container .product_meta span {font-size: 12px; line-height: 100%; margin: 0 24px 0 0;}
.product_container .product_meta span:last-of-type {margin: 0;}
.product_container .product_meta a {color: var(--black);}
.product_container .product_meta a:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.product_container .wc_gc_giftcard_to_multiple label,
.product_container .wc_gc_giftcard_from label {font-size: 0;}

.product_container .wc_gc_giftcard_to_multiple label:before {content:"Для кого*"; font-size: 14px;}
.product_container .wc_gc_giftcard_from label:before {content:"От кого*"; font-size: 14px;}
.product_container .wc_gc_giftcard_delivery {display: none !important;}

.product_container .woocommerce_gc_giftcard_form {margin: 0 0 32px; width: 100%; position: relative;}
.product_container .woocommerce_gc_giftcard_form div {position: relative;}
.product_container .woocommerce_gc_giftcard_form label {margin: 0 0 8px; display: block;}
.product_container .woocommerce_gc_giftcard_form input,
.product_container .woocommerce_gc_giftcard_form textarea {border: 1px solid var(--grey-50); border-radius: 2px; padding: 0 16px; width: 100%; height: 48px; box-sizing: border-box;}
.product_container .woocommerce_gc_giftcard_form textarea {height: 96px; padding-top: 16px;}
.product_container .woocommerce_gc_giftcard_form .wc_gc_field {padding: 0 !important; margin: 0 0 20px !important;}
.product_container .woocommerce_gc_giftcard_form .wc_gc_giftcard_message {margin: 0 !important;}

.product_container .woocommerce_gc_giftcard_form ::-webkit-input-placeholder {font-size: 12px;}
.product_container .woocommerce_gc_giftcard_form :-ms-input-placeholder			 {font-size: 12px;}
.product_container .woocommerce_gc_giftcard_form :-moz-placeholder					 {font-size: 12px;}
.product_container .woocommerce_gc_giftcard_form ::-moz-placeholder					 {font-size: 12px;}

.product_container .reset_delivery_date {position: absolute; right: 16px; bottom: 16px; text-transform: lowercase; color: var(--black); z-index: 3;} 
.product_container .reset_delivery_date:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.product_container .wc_gc_giftcard_product .product_meta {display: none;}
.product_container .wc_gc_giftcard_product .single_add_to_cart_button {width: 100%;}



.related_container .related_block {padding: 0 0 48px;}
.related_container .related_flex {display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative;}

.related_container .pr_item {margin: 0 16px 40px 0; width: calc((100% - 16px * 3)/4);}
.related_container .pr_item:nth-child(4n) {margin-right: 0;}



/* КОРЗИНА */

.cart_container {}
.cart_container .cart_block {padding: 20px 0 88px;} 

.cart_container .cart_wrap {position: relative; padding: 20px 0 0 0;}

.cart_container .cart_content {width: 928px; position: relative; margin: 0 auto;}

.cart_container.empty .cart_content {width: 100%;} 


.cart_container.not_logged .cart_wrap {display: flex; flex-flow: row wrap; justify-content: flex-start;}
.cart_container.not_logged .cart_content {width: 809px; margin: 0 135px 0 0; order: 1;} 

.cart_container.not_logged .cart_login {position: relative; width: 456px; order: 2;}
.cart_container.not_logged .cart_login__title {font-size: 20px; line-height: 115%; margin: 0 0 12px;}
.cart_container.not_logged .cart_login__subtitle {font-size: 16px; line-height: 120%; color: var(--grey-150); margin: 0 0 40px;}
.cart_container.not_logged .cart_login #magic-login-shortcode {width: 100% !important; margin: 0;}


.cart_container .wc-block-cart > div {position: relative; width: 100%; display: block;}
.cart_container .wc-block-cart__main {padding: 0; width: 100%;}
.cart_container .wc-block-cart__sidebar {padding: 0; width: 100%;}
.cart_container .wc-block-cart__totals-title,
.cart_container .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.cart_container .wc-block-components-totals-item__description,
.cart_container .wc-block-components-totals-shipping__fieldset,
.cart_container .woocommerce-shipping-totals,
.cart_container tr.cart-subtotal {display: none !important;}

.cart_container .cart {width: 100%; border-collapse: collapse;}

.cart_container .wc-block-cart-items thead {display: none !important;}

.cart_container .cart_title {font-size: 20px; line-height: 115%; color: var(--grey-150); position: relative; margin: 0 0 24px;}

.cart_container .woocommerce-cart-form .cart_item {position: relative; color: var(--black);}
.cart_container .woocommerce-cart-form .cart_item td {padding-bottom: 24px; vertical-align: middle;}
.cart_container .woocommerce-cart-form .cart_item .product-thumbnail {width: 118px;}
.cart_container .woocommerce-cart-form .cart_item .cart_item__img {position: relative; width: 102px; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
.cart_container .woocommerce-cart-form .cart_item .cart_item__img:before {content:""; position: relative; display: block; padding: 0 0 100%;}
.cart_container .woocommerce-cart-form .cart_item .cart_item__title {font-size: 16px; line-height: 120%; color: var(--black);}
.cart_container .woocommerce-cart-form .cart_item .variation dt,
.cart_container .woocommerce-cart-form .cart_item .variation dd,
.cart_container .woocommerce-cart-form .cart_item .variation p {margin: 0; padding: 0; display: inline;}
.cart_container .woocommerce-cart-form .cart_item .product-name .variation-:nth-child(3),
.cart_container .woocommerce-cart-form .cart_item .product-name .variation-:nth-child(4) {display: none}
.cart_container .woocommerce-cart-form .cart_item .product-quantity {white-space: nowrap; font-size: 16px; line-height: 120%;}
.cart_container .woocommerce-cart-form .cart_item .product-quantity > div {display: flex; height: 100%; align-content: center; align-items: center;}
.cart_container .woocommerce-cart-form .cart_item .product-quantity .quantity {display: inline-block;}
.cart_container .woocommerce-cart-form .cart_item .product-quantity strong {display: inline; margin: 0 16px;}
.cart_container .woocommerce-cart-form .cart_item .product-subtotal {width: 180px; font-size: 16px; line-height: 120%;}
.cart_container .woocommerce-cart-form .cart_item .product-remove {width: 24px;}
.cart_container .woocommerce-cart-form .cart_item .product-remove a:hover path {fill: var(--red);}

.cart_container .cart-collaterals {position: relative; padding: 8px 0 0 0;}
.cart_container .cart-collaterals h2 {display: none;}
.cart_container .cart-collaterals .cart_totals {border: 1px solid var(--grey-50); background: var(--grey-10); padding: 20px 20px;}
.cart_container .cart-collaterals .shop_table {width: 100%;}
.cart_container .cart-collaterals .shipping {display: none;}
.cart_container .order-total {font-size: 18px; line-height: 120%; color: var(--black);}
.cart_container .order-total th {width: 50%; text-align: left; padding: 0 0 20px;}
.cart_container .order-total td {width: 50%; text-align: right;}
.cart_container .cart-collaterals .checkout-button {display: flex; width: 100%; height: 48px; padding: 0; box-sizing: border-box; justify-content: center; align-content: center; align-items: center;}

.cart_container .wc-empty-cart-message,
.cart_container .cart-empty.woocommerce-info {display: none;}
.cart_container .cart-empty {padding: 0 0 40px;}
.cart_container .cart_emptybox {background: var(--grey-10); margin: 0 0 88px; height: 405px; display: flex; width: 100%; align-items: center; align-content: center; justify-content: center; flex-flow: row wrap;}
.cart_container .cart_emptybox__title {width: 100%; text-align: center; margin: 0 0 20px; font-size: 24px; line-height: 115%; color: #454444;}
.cart_container .cart_emptybox__button {height: 48px; padding: 0 20px 3px;}

.cart_container .related_container .related_block {padding: 0;}
.cart_container .related_container .pr_item {margin: 0 16px 0 0; width: calc((100% - 16px * 3)/4); display: none;} 
.cart_container .related_container .pr_item:nth-child(1),
.cart_container .related_container .pr_item:nth-child(2),
.cart_container .related_container .pr_item:nth-child(3) {display: block;}
.cart_container .related_container .pr_item:nth-child(4) {display: block; margin-right: 0;}


.blockOverlay {background: #FFF url('/img/loader_black.svg') 50% 50% no-repeat !important; background-size: 80px auto !important;}



/* ЧЕКАУТ */

.checkout_container {}
.checkout_container .checkout_block {padding: 20px 0 88px;}

.checkout_container .checkout_wrap {width: 928px; position: relative; margin: 0 auto;}

.checkout_container #customer_details,
.checkout_container .delivery_options,
.checkout_container .shipping_fields,
.checkout_container .checkout_totals {width: 600px; margin-left: auto !important; margin-right: auto !important; position: relative;}

#billing_city_field:before,
.checkout_container .checkout_title {font-size: 20px; line-height: 115%; margin: 0 0 24px; position: relative;}

#billing_city_field:before {content:"Тип доставки"; display: block; padding: 20px 0 0 0;}

#billing_address_1_field {display: none !important;}
body.to_door #billing_address_1_field {display: block !important;}

body.virtual #billing_city_field,
body.virtual #billing_address_1_field,
body.virtual .delivery_options,
body.virtual .shipping_fields {display: none !important;}

#billing_country_field,
#billing_address_2_field,
.checkout_container #pickup-location-field-for-0 em,
.checkout_container #order_review .order-total,
.checkout_container #order_review th,
.checkout_container #order_review thead,
.checkout_container #order_review tbody, 
.checkout_container #order_review .cart_item, 
.checkout_container #pickup-items-field-for-0, 
.checkout_container .woocommerce-terms-and-conditions-wrapper,
.checkout_container .cart-subtotal,
.checkout_container #billing_company_field,
#order_review .update_totals_on_change,
#order_review .gift-card--balance,
#order_review .woocommerce-Price-amount {display: none !important;}
 
.checkout_container .woocommerce-NoticeGroup {margin: 0 0 40px;}

.checkout_container .woocommerce-billing-fields__field-wrapper {display: flex; flex-flow: row wrap; justify-content: space-between;}

.checkout_container .form-row {position: relative; width: 100%; display: block; margin: 0 0 16px; padding: 0;}
.checkout_container .form-row label {position: relative; font-size: 14px; display: block; color: var(--black); margin: 0 0 10px;}
.checkout_container .form-row label span {display: none;} 

.checkout_container .form-row ::-webkit-input-placeholder {color: var(--grey100);}
.checkout_container .form-row :-ms-input-placeholder			{color: var(--grey100);}
.checkout_container .form-row :-moz-placeholder					  {color: var(--grey100);}
.checkout_container .form-row ::-moz-placeholder					{color: var(--grey100);}

.checkout_container .input-text {height: 48px; width: 100%; border: 1px solid var(--grey-100); border-radius: 2px; padding: 0 16px; box-sizing: border-box; background: #FFF; font-size: 16px; line-height: 120%; color: var(--black);}

.checkout_container .delivery_options {position: relative; margin: 0 0 40px;}
.checkout_container .delivery_options__list {display: flex; margin: 0 0 32px; display: none; flex-flow: row wrap; justify-content: space-between;}
.checkout_container .delivery_options__list li {width: calc((100% - 10px)/2);}
.checkout_container .delivery_options__list button {width: 100%; cursor: pointer; background: #FFF; height: 48px; border: 1px solid var(--grey-50); border-radius: 8px; font-size: 14px; line-height: 140%; letter-spacing: 0.04em; text-align: center; color: var(--grey-100);}
.checkout_container .delivery_options__list li.active button {background: var(--grey-25); color: var(--grey-150);}

.checkout_container .delivery_options__details {position: absolute; right: 0; top: 0; font-size: 12px; line-height: 130%; color: var(--black); text-decoration: underline; text-decoration-thickness: 0.5px;}
.checkout_container .delivery_options__details:hover {text-decoration: none;}

.checkout_container .delivery_options__title {margin: 0 0 16px; font-size: 16px; line-height: 120%; color: var(--grey-150);}

.checkout_container .shipping_fields {position: relative;}

.checkout_container .woocommerce-shipping-methods li {margin: 0 0 12px; padding: 0 0 0 20px; position: relative; cursor: pointer; font-size: 16px; line-height: 120%; color: var(--black);}
.checkout_container .woocommerce-shipping-methods li:last-of-type {margin: 0;}
.checkout_container .woocommerce-shipping-methods input {position: absolute; width: 12px; height: 12px; margin: 0; background: #FFF; border: 1px solid var(--grey-100); border-radius: 100%; left: 0; top: 4px; z-index: 3;}
.checkout_container .woocommerce-shipping-methods input:checked:before {content:""; position: absolute; width: 6px; height: 6px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 100%; background: var(--black);}
.checkout_container .woocommerce-shipping-methods label {position: relative; z-index: 3;} 

.checkout_container .wc_payment_methods {margin: 0 0 12px;}
.checkout_container .wc_payment_methods li {margin: 0 0 12px; padding: 0 0 0 20px; position: relative; cursor: pointer; font-size: 16px; line-height: 120%; color: var(--black);}
.checkout_container .wc_payment_methods li:last-of-type {margin: 0;}
.checkout_container .wc_payment_methods input {position: absolute; width: 12px; display: block !important; height: 12px; margin: 0; background: #FFF; border: 1px solid var(--grey-100); border-radius: 100%; left: 0; top: 4px; z-index: 3;}
.checkout_container .wc_payment_methods input:checked:before {content:""; position: absolute; width: 6px; height: 6px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 100%; background: var(--black);}
.checkout_container .wc_payment_methods label {position: relative; z-index: 3;} 

.checkout_container .payment_method_yookassa_epl label:after {content:""; position: relative; display: inline-block; vertical-align: top; width: 100px; height: 24px; margin: -2px 0 0 6px; background: url('/img/ukassa.svg') 0 0 no-repeat; background-size: 100% auto;}
.checkout_container .payment_method_yookassa_epl img {display: none;}
.checkout_container .payment_method_yookassa_epl p {margin: 0; padding: 12px 0 0 0;}

.checkout_container .shipping-method-description {margin: 0; padding: 8px 0 4px;}

.checkout_container .add_gift_card_form {position: relative; margin: 0 0 32px; padding: 32px 0 0 0;}
.checkout_container .add_gift_card_form h4 {margin: 0 0 16px;}

#wc_gc_cart_redeem_form {position: relative; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 !important;}
#wc_gc_cart_redeem_form .wc_gc_add_gift_card_form__notices {width: 100%;}
#wc_gc_cart_redeem_form input {width: calc(100% - 200px - 16px) !important; margin: 0 !important; padding-top: 0;}
#wc_gc_cart_redeem_form button {border: 0; background: var(--black); color: var(--white); height: 48px; width: 200px !important;}
#wc_gc_cart_redeem_form button:hover {background: var(--black); color: var(--white);}

#wc_gc_cart_redeem_form ::-webkit-input-placeholder {color: var(--grey100);}
#wc_gc_cart_redeem_form :-ms-input-placeholder			{color: var(--grey100);}
#wc_gc_cart_redeem_form :-moz-placeholder					  {color: var(--grey100);}
#wc_gc_cart_redeem_form ::-moz-placeholder					{color: var(--grey100);}

.checkout_container #billing_country_field .woocommerce-input-wrapper {height: 48px; width: 100%; display: flex; align-content: center; align-items: center; border: 1px solid var(--grey-50); border-radius: 8px; padding: 0px 16px; box-sizing: border-box; background: #FFF; font-size: 14px; line-height: 140%; letter-spacing: 0.04em; color: var(--grey-150); cursor: default;}

.checkout_container .woocommerce-additional-fields h3 {display: none;}
.checkout_container .woocommerce-additional-fields__field-wrapper {display: flex; flex-flow: row wrap; justify-content: space-between;}

.checkout_container #order_review table {width: 100%;}
 
.checkout_container .shipping_fields {position: relative;}
.checkout_container .shipping_fields__title {margin: 0 0 16px; font-size: 16px; line-height: 120%; color: var(--black);}
.checkout_container .shipping_fields .form-row.thwcfd-field-textarea {width: 100%; margin: 0 0 24px;}
.checkout_container .shipping_fields .woocommerce-form__label-for-checkbox {display: none;}
.checkout_container .shipping_fields textarea {height: 136px; padding-top: 20px;}
.checkout_container .woocommerce-input-wrapper {width: 100%; display: block;}
  
.checkout_container #additional_subscribe_field {width: 100%;}
.checkout_container #additional_subscribe_field .woocommerce-input-wrapper {position: relative;}
.checkout_container #additional_subscribe_field label {position: relative; z-index: 3; cursor: pointer; left: auto; top: auto; font-size: 16px; line-height: 120%; color: var(--black); margin: 0; padding: 0 0 0 20px;} 
.checkout_container #additional_subscribe_field input {position: absolute; width: 12px; height: 12px; margin: 0; background: #FFF; border: 1px solid var(--grey-100); border-radius: 100%; left: 0; top: 4px; z-index: 3;}
.checkout_container #additional_subscribe_field input:checked:before {content:""; position: absolute; width: 6px; height: 6px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 100%; background: var(--black);}
 
.checkout_container #additional_contactby_field label {display: none !important;}

.checkout_container .checkout_totals {position: relative; background: var(--grey-10); border: 1px solid var(--grey-25); padding: 20px; margin-top: 30px;}
.checkout_container .checkout_totals__sync-loader {display: none; position: absolute; z-index: 2; right: 20px; top: 50%; transform: translateY(calc(-50% - 42px)); width: 50px; height: 50px; align-items: center; justify-content: center; pointer-events: none;}
.checkout_container .checkout_totals__sync-loader img {display: block; width: 50px; height: 50px;}
body.checkout:not(.checkout-totals-prices-ready) .checkout_container .checkout_totals__sync-loader {display: flex;}

/* Waitlist spinner inside variable add-to-cart form */
.variations_form.cart .spinner,
.wcwl_elements .spinner,
.wcwl_frontend_wrap .spinner,
.waitlist-user-waitlist-wrapper .spinner {
  background: url('/img/loader_black.svg') 50% 50% no-repeat !important;
  background-size: 56px 56px !important;
  width: 56px !important;
  height: 56px !important;
}
.checkout_container .checkout_totals__title {margin: 0 0 20px; font-weight: 500; font-size: 18px; line-height: 120%;}
.checkout_container .checkout_totals .button {width: 100%; margin: 0 0 8px; border: 0; border-radius: 2px; height: 48px;}
.checkout_container .checkout_totals ul {padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid var(--grey-50);}
.checkout_container .checkout_totals li {margin: 0 0 4px; display: flex; flex-flow: row wrap; justify-content: space-between; font-size: 16px; line-height: 120%; color: var(--grey-200);}
.checkout_container .checkout_totals li:last-of-type {margin: 0;}
.checkout_container .checkout_totals li strong {width: 50%;}
.checkout_container .checkout_totals li span {width: 50%; text-align: right;}

.checkout_container .checkout_totals__total {display: flex; margin: 0 0 20px; flex-flow: row wrap; justify-content: space-between; font-size: 16px; line-height: 120%; color: var(--grey-200);}
.checkout_container .checkout_totals__total strong {width: 50%;}
.checkout_container .checkout_totals__total span {width: 50%; text-align: right;}

/* Скрываем «сырые» wc_price-узлы до первого/очередного get_new_total (без display — без сдвига сетки) */
body.checkout:not(.checkout-totals-prices-ready) .checkout_container .checkout_totals .woocommerce-Price-amount {visibility: hidden !important;}
/* «Бесплатно!» и прочий текст доставки без .woocommerce-Price-amount */
body.checkout:not(.checkout-totals-prices-ready) .checkout_container .checkout_totals #total_shipping_cost > span {visibility: hidden !important;}

.checkout_container .form-row.place-order {width: 100%; margin: 0;}
.checkout_container .checkout_agreement {text-align: center; font-size: 12px; line-height: 140%; color: var(--grey-150);}
.checkout_container .checkout_agreement a {color: var(--grey-150); text-decoration: underline; text-decoration-thickness: 0.5px;}
.checkout_container .checkout_agreement a:hover {text-decoration: none;}

.checkout_container #payment {display: none !important}



.checkout_items {position: relative; margin: 0 0 32px;}
.checkout_items .checkout_item {display: flex; margin: 0 0 24px; align-items: center; align-content: center; width: 100%; flex-flow: row wrap; justify-content: space-between; font-size: 16px; line-height: 140%; color: var(--black);}
.checkout_items .checkout_item:last-of-type {margin: 0;}
.checkout_items .checkout_item__img {width: 102px; height: 102px; margin: 0 16px 0 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}
.checkout_items .checkout_item__title {width: calc(100% - 102px - 16px - 200px - 200px); }
.checkout_items .checkout_item__title a {font-size: 16px; color: var(--black); line-height: 120%;}
.checkout_items .checkout_item__title a:hover {text-decoration: underline; text-decoration-thickness: 0.5px;}
.checkout_items .checkout_item__quantity {width: 200px;}
.checkout_items .checkout_item__quantity span {margin: 0 8px;}
.checkout_items .checkout_item__price {width: 200px; text-align: right;}



#shipping_method p {padding: 0 !important; margin: 0 !important;}
.checkout_container #shipping_method input[type="radio"],
.checkout_container #shipping_method input[type="checkbox"],
.checkout_container #shipping_method label {cursor: pointer;}

.checkout_container .cdek-office-info {background: transparent; border-radius: 0; margin: 0; padding: 10px 0 0 0;}
.checkout_container .cdek-office-info:before {display: none;}

.checkout_container .open-pvz-btn,
.checkout_container .bxbbutton {height: 48px; margin: 10px 0 0 -22px; width: calc(100% + 22px + 2px;); padding: 15px 0 0 0; font-size: 16px; line-height: 100%; border-radius: 2px; font-family: 'Antonym','Arial', sans-serif; border: 0; display: block; background: var(--black); color: var(--white); text-decoration: none; vertical-align: top; position: relative; text-align: center; transition: 0.2s; cursor: pointer; box-sizing: border-box; font-weight: 500;}
.checkout_container .open-pvz-btn:hover,
.checkout_container .bxbbutton:hover {border: 0; background: var(--black); color: var(--white);}
.checkout_container .bxbbutton img {display: none;}





/* ЗАКАЗ ПОЛУЧЕН */

.checkout_container .woocommerce-thankyou-order-received {font-size: 20px; line-height: 140%; font-weight: 400;}

.checkout_container .order_recieved__button {height: 48px; padding: 0 30px 3px; border: 1px solid var(--black); background: var(--black); color: var(--white);}
 
.checkout_container .woocommerce-customer-details--phone,
.checkout_container .woocommerce-customer-details--email {padding: 0; margin: 0;}
.checkout_container .woocommerce-table th {padding-right: 10px;}
.checkout_container .woocommerce-table--order-details {text-align: left;}
.checkout_container .woocommerce-table.custom-fields,
.checkout_container .woocommerce-table--order-details tbody,
.checkout_container .woocommerce-thankyou-order-details,
.checkout_container .woocommerce-customer-details .woocommerce-column--2,
.checkout_container .woocommerce-customer-details .woocommerce-column__title {display: none;}
 
.checkout_container .order-again {display: none;}

.checkout_container .order_detailsbox {position: relative; background: #fcfcfc; border: 1px solid var(--grey-25); border-radius: 16px; padding: 24px; font-size: 16px; line-height: 140%; letter-spacing: 0.04em; color: var(--grey-150);}
.checkout_container .order_detailsbox .woocommerce-table {width: 100%; border-collapse: collapse;}
.checkout_container .order_detailsbox th {width: 50%;}
.checkout_container .order_detailsbox td {width: 50%; text-align: right;}

.checkout_container .woocommerce-customer-details {padding: 32px 0 0 0;}
.checkout_container .woocommerce-customer-details:before {content:"Информация о покупателе"; display: block; margin: 0 0 16px; font-size: 18px; line-height: 140%; letter-spacing: 0.04em; color: var(--grey-150);}

body.woocommerce-order-received .checkout_items {padding-top: 40px;}

body.woocommerce-order-pay .order_details {display: none;}
 


/* ЛИЧНЫЙ КАБИНЕТ */ 

#login_error {color: var(--red); border: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important;}




body.my-account h1 {display: none;}
body.my-account .woocommerce {position: relative; display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start;}


body.my-account .account_nav {position: relative; width: 456px; margin: 0 16px 0 0;}
body.my-account .account_nav__title {font-size: 24px; line-height: 115%; margin: 0 0 24px;}

body.my-account .account_nav li {position: relative; margin: 0 0 16px; line-height: 100%; display: block;}
body.my-account .account_nav li:last-of-type {margin: 0;}
body.my-account .account_nav a {font-size: 16px; line-height: 100%; color: var(--grey-150);}

body.my-account .account_nav li.is-active a {color: var(--black); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}

body.my-account .woocommerce-MyAccount-navigation-link--edit-account,
body.my-account .woocommerce-MyAccount-navigation-link--dashboard,
body.my-account .woocommerce-MyAccount-navigation-link--downloads {display: none !important;}

body.my-account .woocommerce-MyAccount-navigation-link--edit-account a {font-size: 0;}
body.my-account .woocommerce-MyAccount-navigation-link--edit-account a:before {content:"Контактные данные"; font-size: 16px;}


body.my-account .account_main {position: relative; width: 809px;}
body.my-account .account_main h2 {margin: 0 0 20px; padding: 0;}
body.my-account .account_main__title {position: relative; margin: 0 0 20px; font-size: 24px; line-height: 115%; color: var(--black);}


body.my-account #billing_city_field:before {display: none;}


body.my-account form label {font-size: 14px; line-height: 120%; color: var(--black); margin: 0 0 8px;}
body.my-account form .input,
body.my-account form .input-text {border: 1px solid var(--grey-50); margin: 0 0 20px !important; border-radius: 2px; padding: 16px; width: 100%; height: 48px; box-sizing: border-box;}
body.my-account form .button {border-radius: 2px; width: 100%; color: var(--white); margin: 0 !important; height: 48px; background: var(--black); border: 1px solid var(--black);}
 
#magic-login-shortcode {width: 400px !important; margin: 0 auto;}
#magic-login-shortcode label {display: none !important;}
#magic-login-shortcode .input,
#magic-login-shortcode .input-text {border: 1px solid var(--grey-50); margin: 0 0 8px !important; border-radius: 2px; padding: 16px !important; width: 100%; height: 48px; box-sizing: border-box;}
#magic-login-shortcode .button {border-radius: 2px; width: 100%; color: var(--white); margin: 0 !important; height: 48px; background: var(--black); border: 1px solid var(--black);}

.magic-login-form-header {position: static;}
.magic-login-form-header .message {position: absolute; z-index: 9; opacity: 0; cursor: pointer; left: 0; height: 50px; bottom: 0; width: 100%; margin: 0 !important; padding: 0 !important; display: block; border: 0 !important;}
.magic-login-form-header .message.magic_login_block_login_success {opacity: 1; color: var(--black) !important; cursor: default; position: relative; height: auto; margin: 0 0 24px !important; display: block !important;}

#magic-login-shortcode .error_message {font-size: 16px; line-height: 130%; margin: 0 0 20px; color: var(--red);}

#magic-login-shortcode:before {content:"Мой аккаунт"; display: block; color: var(--black); font-size: 32px; line-height: 115%; margin: 0 0 20px;}
 
body.cart #magic-login-shortcode:before {display: none;}


.woocommerce-orders-table {width: 100%; border: 1px solid var(--grey-50); border-collapse: collapse; position: relative; text-align: left;}

.woocommerce-orders-table thead th {border-bottom: 1px solid var(--grey-50); padding: 12px 24px 12px 0; font-size: 16px; line-height: 130%; color: var(--black);}
.woocommerce-orders-table thead th:first-of-type {width: 136px; padding: 12px 24px 12px 16px;}
.woocommerce-orders-table thead th:last-of-type {padding: 12px 16px 12px 0;}
 
.woocommerce-orders-table tbody th {height: 80px; width: 136px; padding: 0 24px 0 16px; font-size: 14px; line-height: 120%; vertical-align: middle;}
.woocommerce-orders-table tbody th a {color: var(--black); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}
.woocommerce-orders-table tbody th a:hover {text-decoration: none;}

.woocommerce-orders-table tbody td {height: 80px; padding: 0 24px 0 0; font-size: 14px; line-height: 120%; color: var(--grey-200); vertical-align: middle;}
.woocommerce-orders-table tbody td:last-of-type {padding: 0 16px 0 0;}
.woocommerce-orders-table tbody td:first-of-type {padding: 0 16px 0 16px;}

.woocommerce-orders-table .button {height: 48px; width: 136px; padding: 13px 0 0 0; box-sizing: border-box; border-radius: 2px; font-size: 14px; color: var(--white); background: var(--black); border: 1px solid var(--black); text-decoration: none;}



body.woocommerce-giftcards .account_main h2,
body.woocommerce-giftcards .account_main h4 {font-size: 20px; line-height: 115%; margin: 0 0 24px; padding: 0;} 
body.woocommerce-giftcards .account_main h2:first-of-type {margin: 0 0 20px; font-size: 24px;}

body.woocommerce-giftcards .woocommerce-MyAccount-Giftcards-balance-amount {font-size: 32px; line-height: 115%; color: var(--black); margin: 0 0 48px; position: relative;}

body.woocommerce-giftcards .woocommerce-MyAccount-Giftcards-form {margin: 0 0 48px; display: flex; flex-flow: row wrap; justify-content: space-between;}
body.woocommerce-giftcards .input-text {width: calc((100% - 8px)/2); margin: 0 !important;}
body.woocommerce-giftcards .button {width: calc((100% - 8px)/2);}

body.woocommerce-giftcards .woocommerce-giftcards-table {margin: 0 0 48px;}
body.woocommerce-giftcards .woocommerce-giftcards-table th,
body.woocommerce-giftcards .woocommerce-giftcards-table td {width: 25%;}

body.woocommerce-giftcards .woocommerce-giftcards-activity-table th,
body.woocommerce-giftcards .woocommerce-giftcards-activity-table td {width: 33%;}



body.woocommerce-edit-address .account_address__title {font-size: 16px; line-height: 130%; color: var(--grey-200); margin: 0 0 48px; position: relative;}

body.woocommerce-edit-address .woocommerce-Address a {display: inline-block; margin: 24px 0 0 0; font-size: 0; color: var(--black); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}
body.woocommerce-edit-address .woocommerce-Address a:hover {text-decoration: none;}
body.woocommerce-edit-address .woocommerce-Address a:before {content: "Редактировать информацию"; font-size: 16px;}

body.woocommerce-edit-address #billing_country_field {display: none !important;}
body.woocommerce-edit-address .woocommerce-address-fields label {margin: 0 0 8px; display: block;} 
body.woocommerce-edit-address .woocommerce-address-fields .form-row {margin: 0; padding: 0;} 



body.woocommerce-view-order .woocommerce {line-height: 1.5;}
body.woocommerce-view-order mark {background: transparent;}

body.woocommerce-view-order .order_info {padding: 0 0 40px;} 

body.woocommerce-view-order .woocommerce-table--order-details,
body.woocommerce-view-order .woocommerce-table--custom-fields,
body.woocommerce-view-order .ds-local-pickup {text-align: left;}
body.woocommerce-view-order .ds-local-pickup strong,
body.woocommerce-view-order .ds-local-pickup small:nth-child(5) {display: none}

body.woocommerce-view-order .woocommerce-table--order-details th,
body.woocommerce-view-order .woocommerce-table--custom-fields th {width: 280px; padding-right: 40px; box-sizing: border-box;}
body.woocommerce-view-order .woocommerce-table--custom-fields td {opacity: 0;}

body.woocommerce-view-order .woocommerce-customer-details {padding: 48px 0 0 0;}
body.woocommerce-view-order .woocommerce-customer-details h2 {font-size: 0;}
body.woocommerce-view-order .woocommerce-customer-details h2:before {content:"Контактная информация"; font-size: 24px; margin: 0 0 20px;}
body.woocommerce-view-order .woocommerce-customer-details address {line-height: 1.5;}
body.woocommerce-view-order .woocommerce-customer-details p {margin: 0; padding: 0;}

body.woocommerce-view-order .woocommerce-table__line-item.order_item {display: none;}



