:root {--wc-green:#17622b;--wc-green-dark:#0e4e20;--wc-text:#344047;--wc-muted:#667075;--wc-line:#e1e5e2;--wc-soft:#f7f7f5;}
.woocommerce-page {background:#fff;color:var(--wc-text);}
.woocommerce-page main {font-family:Arial,sans-serif;}
body.woocommerce-page .site-header {min-height:0!important;background:#fbfbfb!important;}
body.woocommerce-page .site-header__inner {min-height:150px!important;}
body.woocommerce-page .site-header__brand {display:flex!important;align-items:center!important;}
body.woocommerce-page img.site-header__logo {display:block!important;width:auto!important;max-width:85px!important;height:84px!important;object-fit:contain!important;}
body.woocommerce-page .site-header__title {font-size:20px!important;line-height:1.35!important;}
body.woocommerce-page img.site-footer__logo {width:auto!important;max-width:82px!important;height:76px!important;object-fit:contain!important;}
body.woocommerce-page .trainer-map img {width:auto!important;max-width:none!important;height:auto!important;}
.wc-theme-container,.woocommerce-page .container-page,.woocommerce-cart .section_text,.woocommerce-checkout .section_text,.woocommerce-account .section_text {width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;padding:0;}
.wc-theme-area {width:100%;}
.woocommerce .woocommerce-breadcrumb {margin:0;padding:28px 0 48px;color:#7b8286;font-size:12px;}
.woocommerce .woocommerce-breadcrumb a {color:#5b6266;text-decoration:none;}
.woocommerce-products-header {margin:0 0 36px;}
.woocommerce-products-header__title,.woocommerce-page .entry>.page .section_title>div>div,.woocommerce-page .entry>h1 {margin:0;color:var(--wc-text);font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.15;text-transform:uppercase;}
.woocommerce-products-header__title:after {content:"";display:block;width:62px;height:2px;margin-top:16px;background:#237139;}
.woocommerce-products-header .term-description {max-width:750px;margin-top:22px;color:var(--wc-muted);font-size:15px;line-height:1.7;}

/* Информационная часть основной страницы магазина */
.post-type-archive-product .woocommerce-products-header {margin-bottom:24px;}
.post-type-archive-product .page-description {clear:both;max-width:none;margin:52px 0 65px;padding-top:45px;border-top:1px solid var(--wc-line);color:#50595e;font-size:15px;line-height:1.75;}
.post-type-archive-product .page-description>h1,.post-type-archive-product .page-description>h2,.post-type-archive-product .page-description>h3,.post-type-archive-product .page-description>h4 {margin:34px 0 16px;color:var(--wc-text);font-family:Georgia,serif;font-weight:400;line-height:1.3;}
.post-type-archive-product .page-description>h1:first-child {margin-top:0;padding:24px 30px;border-left:3px solid var(--wc-green);background:var(--wc-soft);font-size:30px;}
.post-type-archive-product .page-description h1 {font-size:30px;}
.post-type-archive-product .page-description h2 {font-size:26px;}
.post-type-archive-product .page-description h3 {font-size:23px;}
.post-type-archive-product .page-description h1 span,.post-type-archive-product .page-description h2 span,.post-type-archive-product .page-description h3 span {font-size:inherit!important;}
.post-type-archive-product .page-description p {margin:0 0 18px;}
.post-type-archive-product .page-description ol,.post-type-archive-product .page-description ul {margin:5px 0 24px;padding-left:25px;}
.post-type-archive-product .page-description li {margin-bottom:8px;}
.post-type-archive-product .page-description a {color:var(--wc-green);font-weight:700;text-underline-offset:3px;}
.post-type-archive-product .page-description .gallery {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0!important;}
.post-type-archive-product .page-description .gallery.gallery-columns-1 {grid-template-columns:1fr;}
.post-type-archive-product .page-description .gallery.gallery-columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.post-type-archive-product .page-description .gallery.gallery-columns-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.post-type-archive-product .page-description .gallery.gallery-columns-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.post-type-archive-product .page-description .gallery .gallery-item {float:none!important;width:auto!important;margin:0!important;}
.post-type-archive-product .page-description .gallery .gallery-icon {height:100%;overflow:hidden;background:#edf0ed;}
.post-type-archive-product .page-description .gallery .gallery-icon a {display:block;height:100%;}
.post-type-archive-product .page-description .gallery img {display:block;width:100%;height:100%;min-height:250px;aspect-ratio:4/3;border:0!important;object-fit:cover;transition:transform .35s;}
.post-type-archive-product .page-description .gallery a:hover img {transform:scale(1.035);}
.post-type-archive-product .page-description .gallery-caption {padding:8px;color:#687176;font-size:12px;}
.post-type-archive-product .page-description>p>a:only-child,.post-type-archive-product .page-description>p>span:only-child>a:only-child {display:inline-flex;gap:14px;align-items:center;margin:3px 8px 3px 0;padding:13px 21px;border:2px solid var(--wc-green);border-radius:25px;color:var(--wc-green);font-size:12px;font-weight:700;text-decoration:none;transition:.2s;}
.post-type-archive-product .page-description>p>a:only-child:after,.post-type-archive-product .page-description>p>span:only-child>a:only-child:after {content:"↗";font-size:16px;font-weight:400;}
.post-type-archive-product .page-description>p>a:only-child:hover,.post-type-archive-product .page-description>p>span:only-child>a:only-child:hover {background:var(--wc-green);color:#fff;}
.wc-shop-catalog-title {clear:both;margin:10px 0 27px;padding-top:42px;border-top:1px solid var(--wc-line);color:var(--wc-text);font-family:Georgia,serif;font-size:30px;font-weight:400;}
.wc-shop-catalog-title:after {content:"";display:block;width:62px;height:2px;margin-top:14px;background:#237139;}
.woocommerce .woocommerce-result-count {margin:10px 0 26px;color:#737b7f;font-size:13px;}
.woocommerce .woocommerce-ordering {margin:0 0 24px;}
.woocommerce .woocommerce-ordering select {min-width:240px;padding:11px 38px 11px 14px;border:1px solid var(--wc-line);background:#fff;color:var(--wc-text);}

/* Каталог */
.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;margin:0 0 55px!important;padding:0!important;}
.woocommerce ul.products:before,.woocommerce ul.products:after {display:none!important;}
.woocommerce ul.products li.product {display:flex!important;width:auto!important;min-width:0;float:none!important;flex-direction:column;margin:0!important;padding:0 0 24px!important;border:1px solid var(--wc-line)!important;background:#fff;box-shadow:none!important;transition:transform .25s,box-shadow .25s;}
.woocommerce ul.products li.product:hover {transform:translateY(-4px);box-shadow:0 16px 38px rgba(27,57,38,.1)!important;}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link {display:flex;flex:1;flex-direction:column;color:var(--wc-text);text-decoration:none;}
.woocommerce ul.products li.product a img {display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;margin:0 0 20px!important;padding:16px;object-fit:contain;background:#f7f8f7;transition:transform .35s;}
.woocommerce ul.products li.product:hover a img {transform:scale(1.025);}
.woocommerce ul.products li.product .woocommerce-loop-product__title {min-height:52px;margin:0!important;padding:0 20px!important;color:var(--wc-text);font-family:Georgia,serif;font-size:19px!important;font-weight:400!important;line-height:1.35;}
.woocommerce ul.products li.product .star-rating {margin:12px 20px 0!important;color:#d0a124;font-size:12px;}
.woocommerce ul.products li.product .price {display:block;margin:14px 20px 17px!important;color:var(--wc-green)!important;font-size:18px!important;font-weight:700!important;}
.woocommerce ul.products li.product .price del {margin-right:7px;color:#92999c!important;font-size:13px;opacity:1!important;}
.woocommerce ul.products li.product .price ins {color:var(--wc-green)!important;text-decoration:none;}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale {top:12px!important;right:12px!important;left:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 11px!important;border-radius:20px!important;background:#b5242b!important;color:#fff!important;font-size:11px!important;line-height:1!important;}
.woocommerce ul.products li.product .button {align-self:flex-start;margin:0 20px!important;padding:12px 21px!important;border:2px solid var(--wc-green)!important;border-radius:24px!important;background:transparent!important;color:var(--wc-green)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;}
.woocommerce ul.products li.product .button:hover {background:var(--wc-green)!important;color:#fff!important;}
.woocommerce ul.products li.product .added_to_cart {margin:10px 20px 0;color:var(--wc-green);font-size:12px;}
.woocommerce nav.woocommerce-pagination {margin:0 0 65px;}
.woocommerce nav.woocommerce-pagination ul {display:flex;gap:8px;justify-content:center;border:0;}
.woocommerce nav.woocommerce-pagination ul li {border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--wc-line);border-radius:50%;background:#fff;color:#4e5a53;}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover {border-color:var(--wc-green);background:var(--wc-green);color:#fff;}

/* Общие элементы, уведомления и формы */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button {padding:13px 24px!important;border:2px solid var(--wc-green)!important;border-radius:26px!important;background:var(--wc-green)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:uppercase;transition:.2s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:hover {background:var(--wc-green-dark)!important;color:#fff!important;}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {background:var(--wc-green)!important;}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] {opacity:.45;}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input {min-height:46px;padding:11px 14px!important;border:1px solid #d7ddda!important;border-radius:0!important;background:#fff!important;color:var(--wc-text)!important;}
.woocommerce textarea {min-height:110px;}
.woocommerce form .form-row label {margin-bottom:6px;color:var(--wc-text);font-size:12px;font-weight:700;}
.woocommerce form .form-row {margin:0 0 16px;}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {margin:0 0 25px!important;padding:17px 20px 17px 48px!important;border-top:0;border-left:3px solid var(--wc-green);background:#f1f6f2;color:var(--wc-text);}
.woocommerce .woocommerce-error {border-left-color:#b5242b;background:#fbf1f1;}
.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before {top:17px;left:18px;color:var(--wc-green);}

/* Страница товара: стандартная и старая кастомная разметка темы */
.single-product .wc-theme-container {padding-bottom:65px;}
.woocommerce div.product {margin-top:0;}
.woocommerce div.product div.images,.single-product .product_item1 {width:48%;}
.woocommerce div.product div.summary,.single-product .product_item2 {width:46%;}
.woocommerce div.product .product_title {margin:0 0 18px;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;}
.woocommerce div.product p.price,.woocommerce div.product span.price,.single-product .price1 {color:var(--wc-green)!important;font-size:27px!important;font-weight:700;}
.woocommerce div.product p.price del,.single-product .price2 {color:#92999c!important;font-size:16px!important;}
.woocommerce div.product .woocommerce-product-details__short-description {color:var(--wc-muted);font-size:15px;line-height:1.7;}
.woocommerce div.product form.cart {display:flex;gap:10px;align-items:center;margin:28px 0;}
.woocommerce .quantity .qty {width:72px;min-height:46px;border:1px solid var(--wc-line);}
.woocommerce div.product .product_meta {padding-top:18px;border-top:1px solid var(--wc-line);color:#70787c;font-size:12px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {display:flex;gap:8px;margin:45px 0 0!important;padding:0!important;border-bottom:1px solid var(--wc-line);}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:14px 20px!important;color:#687176!important;font-size:12px!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {border-bottom:2px solid var(--wc-green);color:var(--wc-green)!important;}
.woocommerce div.product .woocommerce-tabs .panel {padding:28px 0;color:var(--wc-muted);line-height:1.75;}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2 {margin:50px 0 26px;font-family:Georgia,serif;font-size:28px;font-weight:400;}
.single-product .product_bl {padding:40px 0 65px;background:#fff;}
.single-product .product_bl>.container {width:min(1180px,calc(100% - 40px));max-width:1180px;}
.single-product .product_content_flex {gap:55px;align-items:flex-start;}
.single-product .thumb_cat_tovara,.single-product .thumb_cat_singl {padding:20px;background:var(--wc-soft);}
.single-product .thumb_cat_tovara img,.single-product .thumb_cat_singl img {width:100%;height:auto;max-height:600px;object-fit:contain;}
.single-product .box_product_meta {padding:10px 0;}
.single-product .price_flex {display:flex;gap:12px;align-items:baseline;margin-bottom:22px;}
.single-product .zakaz_tovara1,.single-product .zakaz_tovara2 {display:inline-block;padding:13px 24px;border:2px solid var(--wc-green);border-radius:25px;background:var(--wc-green);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none;}
.single-product .flex_preim {gap:15px;margin:35px 0;padding:25px;background:var(--wc-soft);}
.single-product .preim_item {padding:10px;}
.single-product .tabs_caption {display:flex;gap:8px;margin:35px 0 0;padding:0;border-bottom:1px solid var(--wc-line);}
.single-product .tabs_caption li {padding:14px 20px;list-style:none;cursor:pointer;}
.single-product .tabs_caption li.active {border-bottom:2px solid var(--wc-green);color:var(--wc-green);}
.single-product .tabs_item_box {padding:28px 0;color:var(--wc-muted);line-height:1.7;}

/* Корзина */
body.woocommerce-cart {width:100%!important;max-width:none!important;overflow-x:hidden;}
body.woocommerce-cart>.site-header,body.woocommerce-cart>main,body.woocommerce-cart>.trainer-map,body.woocommerce-cart>.site-footer {width:100%!important;max-width:none!important;}
.woocommerce-cart .container.section_text.container-page {width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important;padding:0!important;}
.woocommerce-cart .post,.woocommerce-cart .entry {width:100%!important;max-width:none!important;}
.woocommerce-cart main .entry .woocommerce {display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:32px!important;align-items:start;width:100%!important;max-width:none!important;padding:35px 0 65px!important;}
.woocommerce-cart main .entry .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart main .entry .woocommerce>.woocommerce-message,.woocommerce-cart main .entry .woocommerce>.woocommerce-error,.woocommerce-cart main .entry .woocommerce>.woocommerce-info {grid-column:1/-1!important;}
.woocommerce-cart main .woocommerce-cart-form {grid-column:1!important;width:100%!important;min-width:0;margin:0!important;}
.woocommerce-cart main .cart-collaterals {grid-column:2!important;width:100%!important;margin:0!important;padding:0!important;}
.woocommerce table.shop_table {border:1px solid var(--wc-line);border-radius:0;background:#fff;}
.woocommerce-cart table.shop_table {width:100%!important;table-layout:auto;}
.woocommerce-cart table.cart thead {display:table-header-group!important;}
.woocommerce-cart table.cart tbody {display:table-row-group!important;}
.woocommerce-cart table.cart tr {display:table-row!important;}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td {display:table-cell!important;visibility:visible!important;height:auto!important;opacity:1!important;color:var(--wc-text)!important;font-size:13px!important;line-height:1.45!important;vertical-align:middle!important;}
.woocommerce-cart table.cart th {white-space:nowrap;}
.woocommerce-cart table.cart td:before {display:none!important;}
.woocommerce table.shop_table th {padding:15px 13px;background:var(--wc-soft);color:var(--wc-text);font-size:12px;text-transform:uppercase;}
.woocommerce table.shop_table td {padding:17px 13px;border-top:1px solid var(--wc-line);}
.woocommerce-cart table.cart .product-remove {width:38px;text-align:center;}
.woocommerce-cart table.cart .product-thumbnail {width:96px;}
.woocommerce-cart table.cart img {width:78px!important;height:78px!important;max-width:78px!important;object-fit:contain;background:var(--wc-soft);}
.woocommerce-cart table.cart .product-name a {color:var(--wc-text);font-family:Georgia,serif;font-size:17px;text-decoration:none;}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal {white-space:nowrap;}
.woocommerce-cart table.cart .product-quantity .quantity {display:block!important;}
.woocommerce-cart table.cart .product-quantity input.qty {display:block!important;width:64px!important;min-height:42px!important;color:var(--wc-text)!important;}
.woocommerce-cart table.cart td.actions .coupon {display:flex;gap:8px;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width:210px!important;min-height:44px;}
.woocommerce a.remove {display:flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;color:#b5242b!important;font-size:20px!important;}
.woocommerce a.remove:hover {background:#b5242b!important;color:#fff!important;}
.woocommerce .cart-collaterals .cart_totals {width:100%!important;float:none!important;padding:25px;border:1px solid var(--wc-line);background:var(--wc-soft);}
.woocommerce .cart-collaterals .cart_totals h2 {margin:0 0 20px;font-family:Georgia,serif;font-size:27px;font-weight:400;}
.woocommerce .cart-collaterals .cart_totals table {margin-bottom:22px;background:#fff;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {padding:0;}
.woocommerce .cart-collaterals .cart_totals .checkout-button {display:block;width:100%;margin:0!important;text-align:center;}

/* Оформление заказа */
.woocommerce-checkout .woocommerce {padding:42px 0 65px;}
.woocommerce-checkout form.checkout {display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start;}
.woocommerce-checkout #customer_details {grid-column:1;display:block;width:100%;}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 {width:100%;max-width:none;padding:0;}
.woocommerce-checkout #order_review_heading {grid-column:2;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400;}
.woocommerce-checkout #order_review {grid-column:2;padding:25px;border:1px solid var(--wc-line);background:var(--wc-soft);}
.woocommerce-checkout h3 {margin:0 0 20px;font-family:Georgia,serif;font-size:27px;font-weight:400;}
.woocommerce-checkout #payment {border-radius:0;background:#edf3ee;}
.woocommerce-checkout #payment div.payment_box {background:#fff;}
.woocommerce-checkout #payment div.payment_box:before {border-bottom-color:#fff;}
.woocommerce-checkout .woocommerce-privacy-policy-text {color:#6c7478;font-size:12px;line-height:1.5;}

/* Личный кабинет */
.woocommerce-account .woocommerce {display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:42px 0 70px;}
.woocommerce-account .woocommerce-notices-wrapper {grid-column:1/-1;}
.woocommerce-account .woocommerce-MyAccount-navigation {width:auto;float:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {margin:0;padding:0;border:1px solid var(--wc-line);list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li {margin:0;border-bottom:1px solid var(--wc-line);}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation a {display:block;padding:14px 17px;color:var(--wc-text);font-size:13px;text-decoration:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover {background:var(--wc-green);color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content {width:auto;float:none;color:var(--wc-muted);line-height:1.7;}
.woocommerce-account .woocommerce-MyAccount-content a {color:var(--wc-green);}
.woocommerce-account form.login,.woocommerce-account form.register {padding:28px;border:1px solid var(--wc-line);border-radius:0;}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2 {width:48%;max-width:none;}

/* WooCommerce Blocks */
.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout {width:min(1180px,calc(100% - 40px));max-width:1180px;margin:45px auto 70px!important;}
.wc-block-components-product-name {color:var(--wc-text);font-family:Georgia,serif;text-decoration:none;}
.wc-block-components-totals-wrapper {border-color:var(--wc-line)!important;}
.wc-block-components-order-summary {border-radius:0!important;}
.wc-block-components-checkout-step__heading h2 {font-family:Georgia,serif;font-weight:400;}

/* Выезжающая мини-корзина */
.wc-cart-drawer {position:fixed;z-index:100500;inset:0;visibility:hidden;pointer-events:none;}
.wc-cart-drawer.is-open {visibility:visible;pointer-events:auto;}
.wc-cart-drawer__backdrop {position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(8,23,16,.5);opacity:0;transition:opacity .28s;}
.wc-cart-drawer.is-open .wc-cart-drawer__backdrop {opacity:1;}
.wc-cart-drawer__panel {position:absolute;top:0;right:0;display:flex;width:min(410px,100%);height:100%;flex-direction:column;padding:0;background:#fff;box-shadow:-18px 0 55px rgba(0,0,0,.18);transform:translateX(102%);transition:transform .32s ease;}
.wc-cart-drawer.is-open .wc-cart-drawer__panel {transform:translateX(0);}
.wc-cart-drawer__header {display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:25px 25px 21px;border-bottom:1px solid var(--wc-line);}
.wc-cart-drawer__header span {display:block;margin-bottom:5px;color:var(--wc-green);font-size:10px;font-weight:700;}
.wc-cart-drawer__header h2 {margin:0;color:var(--wc-text);font-family:Georgia,serif;font-size:24px;font-weight:400;}
.wc-cart-drawer__close {width:38px;height:38px;padding:0;border:0;background:transparent;color:#48534d;font-size:34px;line-height:1;cursor:pointer;}
.wc-cart-drawer__body {display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:20px 25px;}
.wc-cart-drawer__body .woocommerce-mini-cart {display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin:0;padding:0;list-style:none;}
.wc-cart-drawer__body .woocommerce-mini-cart-item {position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;min-height:90px;margin:0!important;padding:14px 30px 14px 0!important;border-bottom:1px solid var(--wc-line);}
.wc-cart-drawer__body .woocommerce-mini-cart-item:first-child {border-top:1px solid var(--wc-line);}
.wc-cart-drawer__body .woocommerce-mini-cart-item>a:not(.remove) {display:grid;grid-column:1/-1;grid-template-columns:72px 1fr;gap:14px;align-items:center;color:var(--wc-text);font-family:Georgia,serif;font-size:15px;line-height:1.35;text-decoration:none;}
.wc-cart-drawer__body .woocommerce-mini-cart-item img {grid-column:1;width:72px!important;height:72px!important;margin:0!important;float:none!important;object-fit:contain;background:var(--wc-soft);}
.wc-cart-drawer__body .woocommerce-mini-cart-item .quantity {grid-column:2;margin-top:-25px;color:#737b7f;font-size:12px;}
.wc-cart-drawer__body .woocommerce-mini-cart-item .remove {position:absolute;top:12px;right:0;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;color:#a62b31!important;font-size:20px;text-decoration:none;}
.wc-cart-drawer__body .woocommerce-mini-cart-item .remove:hover {background:#a62b31;color:#fff!important;}
.wc-cart-drawer__body .woocommerce-mini-cart__total {margin:20px 0 0;padding:17px 0 0;border-top:1px solid var(--wc-line);color:var(--wc-text);font-size:14px;}
.wc-cart-drawer__body .woocommerce-mini-cart__total strong {font-weight:400;}
.wc-cart-drawer__body .woocommerce-mini-cart__total .amount {float:right;color:var(--wc-green);font-size:17px;font-weight:700;}
.wc-cart-drawer__body .woocommerce-mini-cart__buttons {display:none!important;}
.wc-cart-drawer__body .woocommerce-mini-cart__empty-message {margin:auto 0;color:#737b7f;text-align:center;}
.wc-cart-drawer__footer {padding:18px 25px 24px;border-top:1px solid var(--wc-line);background:#fff;}
.wc-cart-drawer__footer a {display:block;width:100%;padding:15px 22px;border:2px solid var(--wc-green);border-radius:27px;background:var(--wc-green);color:#fff!important;font-size:12px;font-weight:700;text-align:center;text-decoration:none;transition:.2s;}
.wc-cart-drawer__footer a:hover {background:var(--wc-green-dark);}
.wc-cart-drawer-open {overflow:hidden;}

@media (max-width:991px) {
  body.woocommerce-page .site-header__inner {min-height:110px!important;}
  body.woocommerce-page img.site-header__logo {max-width:72px!important;height:65px!important;}
  body.woocommerce-page .site-header__title {font-size:14px!important;}
  .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
  .post-type-archive-product .page-description .gallery,.post-type-archive-product .page-description .gallery.gallery-columns-3,.post-type-archive-product .page-description .gallery.gallery-columns-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .woocommerce-checkout form.checkout {grid-template-columns:1fr;}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {grid-column:1;}
  .woocommerce-account .woocommerce {grid-template-columns:1fr;}
  .woocommerce-cart main .entry .woocommerce {grid-template-columns:1fr!important;}
  .woocommerce-cart main .woocommerce-cart-form,.woocommerce-cart main .cart-collaterals {grid-column:1!important;}
}
@media (max-width:767px) {
  body.woocommerce-page .site-header__inner {min-height:80px!important;}
  body.woocommerce-page img.site-header__logo {max-width:62px!important;height:52px!important;}
  body.woocommerce-page .site-header__title {font-size:10px!important;}
  .wc-theme-container,.woocommerce-page .container-page,.woocommerce-cart .section_text,.woocommerce-checkout .section_text,.woocommerce-account .section_text {width:min(100% - 28px,1180px);}
  .woocommerce-products-header__title {font-size:34px;}
  .post-type-archive-product .page-description>h1:first-child {padding:22px;font-size:25px;}
  .post-type-archive-product .page-description .gallery,.post-type-archive-product .page-description .gallery.gallery-columns-2,.post-type-archive-product .page-description .gallery.gallery-columns-3,.post-type-archive-product .page-description .gallery.gallery-columns-4 {grid-template-columns:1fr;}
  .post-type-archive-product .page-description .gallery img {min-height:240px;}
  .woocommerce ul.products {grid-template-columns:1fr;}
  .woocommerce div.product div.images,.woocommerce div.product div.summary,.single-product .product_item1,.single-product .product_item2 {width:100%;}
  .single-product .product_content_flex {display:block;}
  .single-product .product_item1 {margin-bottom:28px;}
  .single-product .flex_preim {flex-wrap:wrap;}
  .woocommerce div.product .woocommerce-tabs ul.tabs,.single-product .tabs_caption {overflow-x:auto;white-space:nowrap;}
  .woocommerce-cart table.cart td.actions .coupon {display:grid;grid-template-columns:1fr auto;float:none;}
  .woocommerce-cart table.cart td.actions .coupon .input-text {width:100%!important;}
  .woocommerce-cart table.cart td.actions .button {width:100%;margin-top:10px;}
  .woocommerce-cart .container.section_text.container-page {width:min(100% - 28px,1180px)!important;}
  .woocommerce-cart main .entry .woocommerce {padding-top:25px!important;}
  .woocommerce .cart-collaterals .cart_totals {padding:20px;}
  .woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2 {width:100%;}
  .wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout {width:min(100% - 28px,1180px);}
}

@media (max-width:700px) {
  .woocommerce-cart table.cart thead {display:none!important;}
  .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td {display:block!important;width:100%!important;}
  .woocommerce-cart table.cart tr.cart_item {position:relative;margin-bottom:14px;padding:15px;border:1px solid var(--wc-line);}
  .woocommerce-cart table.cart td {padding:8px 0!important;border:0!important;text-align:right!important;}
  .woocommerce-cart table.cart td:before {display:block!important;float:left;color:#6e7772;font-size:11px;font-weight:700;text-transform:uppercase;}
  .woocommerce-cart table.cart td.product-remove {position:absolute;top:8px;right:8px;width:28px!important;padding:0!important;}
  .woocommerce-cart table.cart td.product-thumbnail {width:92px!important;text-align:left!important;}
  .woocommerce-cart table.cart td.product-name {padding-right:35px!important;text-align:left!important;}
  .woocommerce-cart table.cart .product-quantity .quantity {display:inline-block!important;}
  .woocommerce-cart table.cart td.actions {padding:15px!important;border:1px solid var(--wc-line)!important;}
}

/* Отдельные шаблоны корзины и оформления заказа */
.wc-page-shell {width:100%;background:#fff;font-family:Arial,sans-serif;}
.wc-page-shell__container {width:min(1180px,calc(100% - 40px));margin:0 auto;}
.wc-page-breadcrumbs {display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:28px 0 44px;color:#7b8286;font-size:12px;}
.wc-page-breadcrumbs a {color:#5b6266;text-decoration:none;}
.wc-page-header {margin-bottom:35px;}
.wc-page-header__label {margin-bottom:10px;color:var(--wc-green);font-size:12px;font-weight:700;}
.wc-page-header h1 {margin:0;color:var(--wc-text);font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.15;text-transform:uppercase;}
.wc-page-header h1:after {content:"";display:block;width:62px;height:2px;margin-top:16px;background:#237139;}
.wc-page-content {padding-bottom:70px;}

.wc-cart-page .wc-page-content {display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:28px!important;align-items:start;width:100%!important;}
.wc-cart-page .wc-page-content>.woocommerce {display:contents!important;}
.wc-cart-page .woocommerce-notices-wrapper,.wc-cart-page .woocommerce-message,.wc-cart-page .woocommerce-error,.wc-cart-page .woocommerce-info {grid-column:1/-1!important;}
.wc-cart-page .woocommerce-cart-form {grid-column:1!important;width:100%!important;margin:0!important;}
.wc-cart-page .cart-collaterals {grid-column:2!important;width:100%!important;margin:0!important;padding:0!important;}
.wc-cart-page table.cart {width:100%!important;margin:0!important;table-layout:auto!important;}
.wc-cart-page table.cart thead {display:table-header-group!important;}
.wc-cart-page table.cart tbody {display:table-row-group!important;}
.wc-cart-page table.cart tr {display:table-row!important;}
.wc-cart-page table.cart th,.wc-cart-page table.cart td {display:table-cell!important;height:auto!important;padding:15px 12px!important;visibility:visible!important;opacity:1!important;border-top:1px solid var(--wc-line)!important;color:var(--wc-text)!important;font-size:13px!important;vertical-align:middle!important;}
.wc-cart-page table.cart thead th {border-top:0!important;background:var(--wc-soft)!important;font-size:11px!important;text-transform:uppercase;}
.wc-cart-page table.cart td:before {display:none!important;}
.wc-cart-page table.cart .product-thumbnail {width:92px;}
.wc-cart-page table.cart .product-name {min-width:190px;}
.wc-cart-page table.cart .product-quantity {width:85px;}
.wc-cart-page table.cart .product-price,.wc-cart-page table.cart .product-subtotal {width:105px;white-space:nowrap;}
.wc-cart-page table.cart img {width:68px!important;height:68px!important;max-width:68px!important;object-fit:contain;}
.wc-cart-page table.cart td.actions {padding:18px!important;}
.wc-cart-page table.cart td.actions .coupon {display:flex!important;gap:9px!important;float:left!important;}
.wc-cart-page table.cart td.actions .coupon .input-text {width:190px!important;min-height:44px!important;padding:11px 13px!important;border:1px solid #d7ddda!important;}
.wc-cart-page button.button,.wc-cart-page input.button,.wc-cart-page .coupon button {min-height:44px!important;padding:11px 20px!important;border:2px solid var(--wc-green)!important;border-radius:24px!important;background:transparent!important;color:var(--wc-green)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;transition:.2s!important;}
.wc-cart-page button.button:hover,.wc-cart-page input.button:hover,.wc-cart-page .coupon button:hover {background:var(--wc-green)!important;color:#fff!important;}
.wc-cart-page button.button:disabled,.wc-cart-page button.button:disabled[disabled] {border-color:#bdc8c0!important;background:#eef1ef!important;color:#8c9690!important;opacity:1!important;}
.wc-cart-page .cart-collaterals .cart_totals {width:100%!important;margin:0!important;padding:24px!important;border:1px solid var(--wc-line)!important;background:var(--wc-soft)!important;float:none!important;}
.wc-cart-page .cart-collaterals .cart_totals h2 {margin:0 0 20px!important;color:var(--wc-text)!important;font-family:Georgia,serif!important;font-size:26px!important;font-weight:400!important;}
.wc-cart-page .cart-collaterals .cart_totals table th {width:45%;}
.wc-cart-page .cart-collaterals .cart_totals table {width:100%!important;margin:0 0 20px!important;border:1px solid var(--wc-line)!important;background:#fff!important;}
.wc-cart-page .cart-collaterals .cart_totals table th,.wc-cart-page .cart-collaterals .cart_totals table td {padding:13px 12px!important;border-top:1px solid var(--wc-line)!important;color:var(--wc-text)!important;font-size:13px!important;text-align:left!important;}
.wc-cart-page .cart-collaterals .cart_totals table tr:first-child th,.wc-cart-page .cart-collaterals .cart_totals table tr:first-child td {border-top:0!important;}
.wc-cart-page .cart-collaterals .wc-proceed-to-checkout {padding:0!important;}
.wc-cart-page .cart-collaterals a.checkout-button {display:block!important;width:100%!important;margin:0!important;padding:15px 22px!important;border:2px solid var(--wc-green)!important;border-radius:27px!important;background:var(--wc-green)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:.2s!important;}
.wc-cart-page .cart-collaterals a.checkout-button:hover {background:var(--wc-green-dark)!important;color:#fff!important;}

.wc-checkout-page .wc-page-content>.woocommerce {width:100%!important;padding:0!important;}
.wc-checkout-page form.woocommerce-checkout {display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;gap:38px!important;align-items:start;}
.wc-checkout-page #customer_details {grid-column:1!important;display:block!important;width:100%!important;}
.wc-checkout-page #customer_details .col-1,.wc-checkout-page #customer_details .col-2 {width:100%!important;max-width:none!important;padding:0!important;float:none!important;}
.wc-checkout-page #customer_details .col-1,.wc-checkout-page #customer_details .col-2 {padding:28px!important;border:1px solid var(--wc-line)!important;background:#fff!important;}
.wc-checkout-page #customer_details .col-2 {margin-top:18px;}
.wc-checkout-page #customer_details h3,.wc-checkout-page #order_review_heading {color:var(--wc-text);font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;}
.wc-checkout-page #customer_details h3 {margin:0 0 24px;}
.wc-checkout-page #order_review_heading {display:none!important;}
.wc-checkout-page #order_review {grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;}
.wc-checkout-page #order_review:before {content:"Ваш заказ";display:block;margin:0 0 20px;color:var(--wc-text);font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;}
.wc-checkout-page input.input-text,.wc-checkout-page textarea,.wc-checkout-page select {display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:48px;padding:12px 14px!important;border:1px solid #d7ddda!important;border-radius:0!important;background:#fff!important;color:var(--wc-text)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
.wc-checkout-page input.input-text:focus,.wc-checkout-page textarea:focus,.wc-checkout-page select:focus {border-color:var(--wc-green)!important;outline:0!important;box-shadow:0 0 0 3px rgba(23,98,43,.08)!important;}
.wc-checkout-page textarea {min-height:100px;}
.wc-checkout-page .form-row {display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0 0 15px!important;padding:0!important;}
.wc-checkout-page .form-row label {display:block!important;width:100%!important;margin:0 0 6px!important;color:var(--wc-text);font-size:12px;font-weight:700;line-height:1.4!important;}
.wc-checkout-page .form-row label .required {color:#b5242b;text-decoration:none;}
.wc-checkout-page .woocommerce-billing-fields__field-wrapper,.wc-checkout-page .woocommerce-shipping-fields__field-wrapper,.wc-checkout-page .woocommerce-additional-fields__field-wrapper {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.wc-checkout-page .form-row-first,.wc-checkout-page .form-row-last {width:100%!important;float:none!important;}
.wc-checkout-page .form-row-wide,.wc-checkout-page #billing_company_field,.wc-checkout-page #billing_country_field,.wc-checkout-page #billing_address_1_field,.wc-checkout-page #billing_address_2_field,.wc-checkout-page #billing_city_field,.wc-checkout-page #billing_state_field,.wc-checkout-page #billing_postcode_field,.wc-checkout-page #order_comments_field {grid-column:1/-1!important;}
.wc-checkout-page .select2-container {display:block;width:100%!important;}
.wc-checkout-page .select2-container .select2-selection--single {height:48px!important;border:1px solid #d7ddda!important;border-radius:0!important;}
.wc-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {padding:9px 38px 9px 14px!important;color:var(--wc-text)!important;line-height:28px!important;}
.wc-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {top:10px!important;right:8px!important;}
.wc-checkout-page #ship-to-different-address {margin:0 0 20px!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;}
.wc-checkout-page #ship-to-different-address label {display:flex;gap:9px;align-items:center;margin:0;cursor:pointer;}
.wc-checkout-page input[type=checkbox],.wc-checkout-page input[type=radio] {width:18px!important;height:18px!important;margin:0 6px 0 0!important;accent-color:var(--wc-green);}
.wc-checkout-page #order_review {padding:24px!important;border:1px solid var(--wc-line)!important;background:var(--wc-soft)!important;}
.wc-checkout-page #order_review table {width:100%;margin-bottom:20px;border-collapse:collapse;background:#fff;}
.wc-checkout-page #order_review th,.wc-checkout-page #order_review td {padding:13px 11px;border-bottom:1px solid var(--wc-line);color:var(--wc-text);font-size:13px;text-align:left;}
.wc-checkout-page #order_review th:last-child,.wc-checkout-page #order_review td:last-child {text-align:right;}
.wc-checkout-page #order_review tfoot .order-total th,.wc-checkout-page #order_review tfoot .order-total td {border-bottom:0;color:var(--wc-green);font-size:16px;font-weight:700;}
.wc-checkout-page #payment {padding:0!important;border-radius:0!important;background:#edf3ee!important;}
.wc-checkout-page #payment ul.payment_methods {margin:0!important;padding:18px!important;border-bottom:1px solid #d5e0d7!important;list-style:none!important;}
.wc-checkout-page #payment ul.payment_methods li {margin:0 0 12px!important;color:var(--wc-text);font-size:13px;line-height:1.5;}
.wc-checkout-page #payment ul.payment_methods li:last-child {margin-bottom:0!important;}
.wc-checkout-page #payment ul.payment_methods label {font-weight:700;cursor:pointer;}
.wc-checkout-page #payment div.payment_box {margin:12px 0 0!important;padding:14px!important;border-radius:0!important;background:#fff!important;color:#626b67!important;font-size:12px!important;line-height:1.6!important;}
.wc-checkout-page #payment div.payment_box:before {border-bottom-color:#fff!important;}
.wc-checkout-page #payment .place-order {margin:0!important;padding:18px!important;}
.wc-checkout-page .woocommerce-terms-and-conditions-wrapper {margin-bottom:16px;color:#68716d;font-size:12px;line-height:1.55;}
.wc-checkout-page .woocommerce-terms-and-conditions-wrapper a {color:var(--wc-green);text-decoration:underline;text-underline-offset:2px;}
.wc-checkout-page #place_order {display:block;width:100%;padding:15px 22px;border:2px solid var(--wc-green);border-radius:27px;background:var(--wc-green);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;transition:.2s;}
.wc-checkout-page #place_order:hover {background:var(--wc-green-dark);}
.wc-checkout-page .woocommerce-form-login,.wc-checkout-page .woocommerce-form-coupon {margin:0 0 25px!important;padding:22px!important;border:1px solid var(--wc-line)!important;border-radius:0!important;background:var(--wc-soft)!important;}
.wc-checkout-page .woocommerce-form-coupon {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;}
.wc-checkout-page .woocommerce-form-coupon>p:first-child {grid-column:1/-1;margin:0!important;}
.wc-checkout-page .woocommerce-form-coupon .form-row {width:auto!important;margin:0!important;float:none!important;}
.wc-checkout-page .woocommerce-form-coupon button {min-height:48px;padding:12px 22px;border:2px solid var(--wc-green);border-radius:25px;background:var(--wc-green);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;}
.wc-checkout-page .woocommerce-error,.wc-checkout-page .woocommerce-info,.wc-checkout-page .woocommerce-message {margin:0 0 22px!important;padding:16px 18px!important;border:0!important;border-left:3px solid var(--wc-green)!important;background:#f1f6f2!important;color:var(--wc-text)!important;font-size:13px!important;list-style:none!important;}
.wc-checkout-page .woocommerce-error {border-left-color:#b5242b!important;background:#fbf1f1!important;}

@media (max-width:991px) {
  .wc-cart-page .wc-page-content,.wc-checkout-page form.woocommerce-checkout {grid-template-columns:1fr!important;}
  .wc-cart-page .woocommerce-cart-form,.wc-cart-page .cart-collaterals,.wc-checkout-page #customer_details,.wc-checkout-page #order_review_heading,.wc-checkout-page #order_review {grid-column:1!important;}
  .wc-checkout-page #order_review {grid-row:auto!important;}
}
@media (max-width:700px) {
  .wc-page-shell__container {width:min(100% - 28px,1180px);}
  .wc-page-breadcrumbs {padding:20px 0 35px;}
  .wc-page-header h1 {font-size:34px;}
  .wc-cart-page table.cart thead {display:none!important;}
  .wc-cart-page table.cart,.wc-cart-page table.cart tbody,.wc-cart-page table.cart tr,.wc-cart-page table.cart td {display:block!important;width:100%!important;}
  .wc-cart-page table.cart tr.cart_item {position:relative;margin-bottom:14px;padding:15px;border:1px solid var(--wc-line);}
  .wc-cart-page table.cart td {padding:8px 0!important;border:0!important;text-align:right!important;}
  .wc-cart-page table.cart td:before {display:block!important;float:left;color:#6e7772;font-size:11px;font-weight:700;text-transform:uppercase;}
  .wc-cart-page table.cart td.product-remove {position:absolute;top:8px;right:8px;width:28px!important;padding:0!important;}
  .wc-cart-page table.cart td.product-thumbnail {width:82px!important;text-align:left!important;}
  .wc-cart-page table.cart td.product-name {min-width:0;padding-right:34px!important;text-align:left!important;}
  .wc-cart-page table.cart td.actions {padding:15px!important;border:1px solid var(--wc-line)!important;}
  .wc-cart-page table.cart td.actions .coupon {display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;float:none!important;}
  .wc-cart-page table.cart td.actions .coupon .input-text {width:100%!important;}
  .wc-cart-page table.cart td.actions>button.button {width:100%!important;margin-top:10px!important;}
  .wc-checkout-page #customer_details .col-1,.wc-checkout-page #customer_details .col-2,.wc-checkout-page #order_review {padding:20px!important;}
  .wc-checkout-page .woocommerce-billing-fields__field-wrapper,.wc-checkout-page .woocommerce-shipping-fields__field-wrapper,.wc-checkout-page .woocommerce-additional-fields__field-wrapper {grid-template-columns:1fr;}
  .wc-checkout-page .form-row-wide,.wc-checkout-page #billing_company_field,.wc-checkout-page #billing_country_field,.wc-checkout-page #billing_address_1_field,.wc-checkout-page #billing_address_2_field,.wc-checkout-page #billing_city_field,.wc-checkout-page #billing_state_field,.wc-checkout-page #billing_postcode_field,.wc-checkout-page #order_comments_field {grid-column:1!important;}
  .wc-checkout-page .form-row-first,.wc-checkout-page .form-row-last {width:100%!important;float:none!important;}
  .wc-checkout-page .woocommerce-form-coupon {grid-template-columns:1fr;}
  .wc-checkout-page .woocommerce-form-coupon>p:first-child {grid-column:1;}
  .wc-checkout-page .woocommerce-form-coupon button {width:100%;}
}
