/* Оформление страниц WooCommerce под стиль темы */
.rr-woo,.rr-page{padding:36px 0 20px}
.rr-title{font-size:clamp(26px,3vw,38px);font-weight:800;margin-bottom:22px}
.rr-content{max-width:var(--container);line-height:1.7}
.rr-content p{margin-bottom:14px}
.rr-fab{position:fixed;right:20px;bottom:20px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25a244;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .25s}
.rr-fab:hover{transform:scale(1.08)}
.rr-fab svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.woocommerce-breadcrumb a:hover{color:var(--rose)}
.woocommerce-products-header__title,.product_title{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:18px}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:18px;font-size:14px;color:var(--muted)}
.woocommerce-ordering select{padding:10px 14px;border:1px solid var(--line);border-radius:100px;background:#fff;font:inherit}
/* сетка товаров */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 30px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0 0 16px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.woocommerce ul.products li.product a img{margin:0 0 12px;aspect-ratio:1/1;object-fit:cover;width:100%;background:#f6f3f7}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;line-height:1.35;padding:0 16px;min-height:42px}
.woocommerce ul.products li.product .price{display:block;padding:0 16px;margin:8px 0 12px;font-family:Manrope;font-weight:800;font-size:18px;color:var(--ink)}
.woocommerce ul.products li.product .button{margin:auto 16px 0}
.woocommerce span.onsale{background:var(--rose);min-height:0;min-width:0;line-height:1;padding:7px 12px;border-radius:100px;font-size:11px;top:12px;left:12px;right:auto;margin:0}
/* кнопки */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:#fff;border-radius:100px;padding:12px 22px;font-weight:600;font-size:14px;transition:background .25s,transform .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--rose);color:#fff;transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{background:var(--rose)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--rose-dark)}
.woocommerce a.added_to_cart{font-size:13px;color:var(--rose);padding:6px 16px;display:inline-block}
/* карточка товара */
.woocommerce div.product div.images img{border-radius:var(--radius)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rose);font-family:Manrope;font-weight:800;font-size:28px}
.woocommerce div.product form.cart .button{padding:14px 30px}
.woocommerce .quantity .qty{padding:12px;border:1px solid var(--line);border-radius:12px;width:80px}
.woocommerce-tabs ul.tabs li{border-radius:100px 100px 0 0}
/* поля форм, таблицы, уведомления */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;min-height:46px}
.woocommerce table.shop_table{border-radius:var(--radius);border-color:var(--line);overflow:hidden}
.woocommerce-message,.woocommerce-info{border-top-color:var(--rose);background:var(--rose-soft)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rose)}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:100px;padding:10px 16px;min-width:42px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--rose);color:#fff}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--rose-soft);color:var(--rose)}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
