.main-menu>ul>li .dropdown li.sub:hover ul.sub-dropdown-2 {
    visibility: visible;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    display: block;
    opacity: 1;
    top: 0;
}
.main-menu>ul>li .dropdown li.sub ul.sub-dropdown-2 {
    left: 100%;
    top: 20px;
    visibility: hidden;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    opacity: 0;
}
ul.category-mega-2,
ul.category-mega {
    width: 270px;
    padding: 10px 0;
    border-bottom: 2px solid #00620d;
} 
ul.category-mega-2 li a,
ul.category-mega li a {
    padding: 5px 0 5px 20px;
    display: block;
}
ul.category-mega-2 li a i,
ul.category-mega li a i {
    line-height: 1.8;
    padding-right: 20px;
}
ul.category-mega li,
ul.category-mega-2 li {
  position: relative;
}
ul.cat-submenu-2 {
    background: #fff;
    -webkit-box-shadow: 0 0 8px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 8px 1px rgba(0,0,0,.1);
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 30px;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
ul.cat-submenu > li:hover ul.cat-submenu-2 {
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.total-account {
    position: absolute;
    top: -37px;
    left: 0;
}
.dashboard-list {
    position: relative;
}
.error_page_start p a {
    color: #00620d;
}
#checkout .form-head {
    background: #074810;
}
.invalid input {
    border: 1px solid red !important;;
}
#checkout-btn {
    cursor: pointer;
}
.box-right .box-dropdown.am.logged {
    width: 180px;
}
.box-right .box-dropdown.ru.logged {
    width: 115px;
}
.order_table.table-responsive table{
    overflow: hidden;
}
.maska {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 30px;
    background: #fff;
    display: none;
    opacity: .1;
}
.risingstar {
    position: relative;
}
.alert-reviews {
    position: absolute;
    bottom: 8px;
    left: 0;
    display: none;
}
.product-desc-tab ul li a.active {
    border-bottom: 2px solid #555;
    border-right: 0;
    color: #555;
}
.product-desc-tab ul li a {
    font-size: 18px;
    padding: 20px 10px;
    border-bottom: 2px solid #e4e3e3;
    border-right: 0;
    display: block;
    color: #a8a8a8;
}
.product-desc-tab ul li a:hover {
    border-bottom: 2px solid #555;
    border-right: 0;
    color: #555;
}
.product-desc-tab ul {
    padding-left: 20px;
}
.title-stars {
    margin-left: 15px;
    margin-right: 10px;
}
.starrating.risingstar label{
    line-height: 20px;
}
.product-packeges table .label {
    padding: 10px 35px 10px 0;
}
.cart a,
.grid_list .item-product .grid-list-caption .cart-btn {
    background: #00620d;
    color: white;
}
.cart a:hover,
.grid_list .item-product .grid-list-caption .cart-btn:hover {
    background: #5a6268;
    color: white;
}
.pagination:empty {
    display: none !important;
}
.product-details-home2 .block-title h6 {
    padding: 5px 10px 5px 20px;
}
.b-t-0 {
    border-top: 0 !important;
}
.text-account a {
    color: #00620d;
    font-weight: bold;
}
.width-btn {
    width: 100%;
    padding-left: 10px;
}
.form-row-radio label{
    white-space: nowrap;
}
.form-row-radio .checkmark{
    border-radius: 50%;
}
.hidden {
    display: none;
}
.form_group .login-register {
    width: auto;
    padding: 0 20px;
}
.show-btn {
    top: 25px;
}
.select-option-card {
    width: 100%;
    display: block;
    border: solid 1px #e8e8e8;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    padding-left: 18px;
    padding-right: 30px;
}
.pro__feature table thead tr td {
    border-bottom: 0;
}
.comments_form form button {
    padding: 0 30px;
}
.starrating > input {display: none;}  /* Remove radio buttons */

.starrating > label:before { 
  content: "\f005"; /* Star */
  margin: 2px;
  font-size: 15px;
  font-family: FontAwesome;
  display: inline-block; 
  cursor: pointer;
}
.review_details {
    width: 100%;
}
.comments_form form .starrating > label {
  color: #a8a8a8; 
}

.starrating > input:checked ~ label
{ color: #f9ba48 ; } 

.starrating > input:hover ~ label
{ color: #f9ba48 ;  } 

.product-buttons .action-link a,
.product-buttons .action-link .btn-secondary {
    background: #00620d;
    color: white;
}
.product-buttons .action-link a:hover,
.product-buttons .action-link .btn-secondary:hover {
    background: #555;
    color: white;
}
.form-check.form-check-radio .checkmark{
    border-radius: 50%;
}
.hom_btn .btn-secondary {
    margin-top: 0;
}
.cart-dropdown .checkout-cart a {
    padding: 12px 17px;
}
.checkout-btn a {
    text-transform: uppercase;
}
.bf-buttonclear-box input {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-transform: capitalize;
    color: #fff;
    background: #00620d;
    border: 0;
    border-radius: 30px;
    display: block;
    width: 100%;
    margin-top: 20px;
    cursor: pointer;
}
.bf-buttonclear-box {
    margin-top: 40px;
}
.bf-buttonclear-box input:hover {
    background: #074810;
}
.widget_list.widget_filter input {
    background: 0 0;
    border: none;
    text-align: right;
    line-height: 31px;
    text-align: center;
    width: 100px;
    font-size: 14px;
}
.widget_list.widget_categories ul li {
    overflow: hidden;
}
.widget_list.widget_categories ul li label {
    padding-left: 30px;
        line-height: 15px;
        cursor: pointer;
}
.widget_list.widget_categories ul li .bf-cell {
    float: right;
}
.widget_list.widget_categories ul li .bf-count {
    padding: 5px 10px;
    border-radius: 50%;
    font-size: 12px;
    background: #F46234;
    color: #ffffff;
}
.ui-slider-horizontal .ui-slider-range {
    height: 3px;
}
.widget_list.widget_filter .bf-cur-symb {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar-category-expand .active {
    color: #00620d;
}
.product-caption {
    padding: 0 14px 20px 14px;
}
.select-sort.nice-select .list {
    left: -100%;
}
.email-header {
	margin-left: 15px;
}
.categoryes-menu-btn a {
    padding-right: 0;
}
.form-textarea {
	border: 1px solid #e4e3e3;
    width: 100%;
    padding: 10px 20px;
}
.default-star i,
.yellow i {
    font-size: 15px;
}
.default-star,
.yellow {
    width: 1.2em;
    height: 1.2em;
}
.hiddenblock {
	display: none;
}
@media (min-width: 576px) {
	#modaloneclick .modal-content, #modaloneclick .modal-dialog, #modaloptions .modal-content, #modaloptions .modal-dialog, #modalsuccess .modal-content, #modalsuccess .modal-dialog {
	    min-width: 550px;
	}
}
.btn-secondary {
    background-color: #00620d;
    border: 1px solid #ccc;
    text-transform: none;
    padding: 8px 15px;
    border:0;
    box-shadow: none;
}
.modal-footer {
    justify-content: space-between;
}
.modal-header {
    border-top: 2px solid #00620d;
    border-radius: 0;
}
#modalsuccess .close {
    display: none;
}
@media only screen and (max-width: 479px){
    .blockcart span.total-item,
    .blockcart span.my-cart {
        display: none;
    }
}




/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
        border-top: 1px solid #ddd !important;
    }*/

}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* ==== Шапка, слайдер, товары главной, подвал (макет заказчика) ==== */
:root {
  --hd-dark: #045102;
  --hd-main: #0b6114;
  --hd-accent: #088732;
  --hd-text: #1b1b1b;
  --hd-muted: #6b6b6b;
  --hd-line: #e3e8e3;
  --hd-radius: 20px;
}
.container.container--wide { max-width: 1440px; }

/* верхняя полоса */
.hd-top { background: var(--hd-dark); color: #fff; font-size: 13px; }
.hd-top__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.hd-top button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.hd-top a { color: inherit; }
.hd-top__city, .hd-top__link, .hd-top__locale { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.hd-top__nav { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; font-weight: 700; white-space: nowrap; }
.hd-top__nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.hd-top__side { display: flex; align-items: center; gap: 20px; }
.hd-flag { width: 16px; height: 12px; border-radius: 2px; object-fit: cover; flex: none; }

/* основная строка */
/* тема задаёт body height:100% — из-за этого закреплённая шапка уезжала вместе с первым экраном */
body { display: flex; flex-direction: column; height: auto; min-height: 100vh; }
.ft { margin-top: auto; }
.hd { display: contents; }
.hd-main { position: sticky; top: 0; z-index: 1000; padding: 14px 0; border-bottom: 1px solid var(--hd-line); background: #fff; }
.hd-main.is-stuck { box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
.hd-main__in { position: relative; display: flex; align-items: center; gap: 16px; }
.hd-logo img { display: block; height: 56px; width: auto; }
.hd-burger { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; padding: 0; border: 1px solid var(--hd-line); border-radius: 14px; background: #fff; color: var(--hd-main); font-size: 26px; cursor: pointer; }
.hd-search { flex: 1 1 auto; min-width: 0; }
.hd-search .search-form { display: flex; align-items: center; height: 52px; margin: 0; padding: 0 12px 0 16px; border: 1px solid var(--hd-line); border-radius: 14px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.hd-search__input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; font-size: 16px; }
.hd-search__photo, .hd-search__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: none; color: var(--hd-muted); font-size: 18px; }
.hd-search__btn { cursor: pointer; }
.hd-search__btn:hover { color: var(--hd-main); }
.hd-acts { display: flex; gap: 22px; flex: none; }
.hd-act { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--hd-main); font-size: 12px; font-weight: 700; line-height: 1.2; }
.hd-act:hover { color: var(--hd-dark); }
.hd-act__ico { position: relative; display: inline-flex; font-size: 28px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; }
.hd-act__badge { position: absolute; top: -8px; right: -12px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #d62828; color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }

/* слайдер */
.hd-slider { margin: 20px 0; }
.hd-slider .slider-one { position: relative; border-radius: var(--hd-radius); overflow: hidden; }
.hd-slider .slick-slide > div, .hd-slider .single_slider { display: block; width: 100%; }
.hd-slider .single_slider { vertical-align: top; }
.hd-slider .single_slider a { display: block; }
.hd-slider .single_slider img { display: block; width: 100%; aspect-ratio: 24 / 5; object-fit: cover; }
.hd-slider .slick-dots { left: 50%; bottom: 10px; }
.hd-slider__arrow { position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); color: var(--hd-text); box-shadow: 0 2px 8px rgba(0, 0, 0, .25); transform: translateY(-50%); cursor: pointer; }
.hd-slider__arrow:hover { background: #fff; }
.hd-slider__arrow--prev { left: 14px; }
.hd-slider__arrow--next { right: 14px; }

/* товары */
.hd-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 20px 0; }
.hd-card { container: hd-card / inline-size; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 10px; border: 1px solid var(--hd-line); border-radius: 14px; background: #fff; }
.hd-card__img { position: relative; aspect-ratio: 1; }
.hd-card__img a { display: block; width: 100%; height: 100%; }
.hd-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.hd-card__fav { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--hd-line); border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--hd-line); font-size: 16px; cursor: pointer; }
.hd-card__fav:hover { color: #d62828; border-color: #d62828; }
.hd-card__fav[aria-pressed="true"] { color: #d62828; border-color: #d62828; }
.hd-card__badge { position: absolute; top: 0; right: 0; padding: 3px 8px; border-radius: 12px; background: #d62828; color: #fff; font-size: 12px; font-weight: 700; }
.hd-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.hd-card__price b { font-size: 18px; color: var(--hd-main); }
.hd-card__price s { font-size: 13px; color: var(--hd-muted); }
.hd-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; color: var(--hd-text); font-size: 14px; line-height: 1.3; }
.hd-card__title:hover { color: var(--hd-main); }
.hd-card__meta { display: flex; align-items: center; gap: 8px; color: var(--hd-muted); font-size: 12px; }
.hd-card__meta .fa-star { color: #f2a800; }
.hd-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: auto; }
.hd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 8px; border: 0; border-radius: 8px; color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.hd-btn--main { background: var(--hd-dark); }
.hd-btn--main:hover { background: #033d02; }
.hd-btn--warn { background: #c8700f; }
.hd-btn--warn:hover { background: #a85d0b; }
@container hd-card (max-width: 219px) { .hd-card__actions { grid-template-columns: 1fr; } }
.hd-promo { margin: 24px 0; overflow: hidden; border-radius: var(--hd-radius); }
.hd-grid .hd-promo { grid-column: 1 / -1; margin: 8px 0; }
.hd-card[hidden] { display: none; }
.hd-promo a, .hd-promo picture { display: block; }
.hd-promo img { display: block; width: 100%; height: auto; }
.hd-more { display: flex; justify-content: center; margin: 28px 0 32px; }
.hd-more__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 44px; border: 0; border-radius: 26px; background: var(--hd-dark); color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; }
.hd-more__btn:hover { background: #033d02; }
.hd-more__btn:disabled { opacity: .6; cursor: default; }

/* подвал */
.ft { padding: 24px 0; border-top: 1px solid var(--hd-line); }
.ft-top { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px; padding-bottom: 20px; }
.ft-logo img { display: block; height: 48px; width: auto; }
.ft-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; font-size: 15px; }
.ft-nav a:hover { color: var(--hd-main); }
.ft-contacts { display: grid; gap: 6px; font-size: 15px; }
.ft-contacts a { display: inline-flex; align-items: center; gap: 8px; }
.ft-contacts .fa { color: var(--hd-accent); }
.ft-social { display: flex; gap: 10px; }
.ft-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #e8f3ea; color: var(--hd-main); font-size: 18px; }
.ft-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 16px; border-top: 1px solid var(--hd-line); color: var(--hd-muted); font-size: 13px; }
.ft-langs { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ft-langs button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.ft-langs .is-current { color: var(--hd-main); font-weight: 700; }
.ft-pay img { display: block; height: 30px; width: auto; max-width: 100%; }

/* окна: город, язык и валюта */
.hd-pop { position: fixed; inset: 0; z-index: 1050; display: flex; justify-content: center; align-items: flex-start; padding: 90px 16px 16px; background: rgba(0, 0, 0, .45); }
.hd-pop[hidden] { display: none; }
.hd-pop__box { width: 100%; max-width: 460px; max-height: calc(100vh - 110px); overflow-y: auto; padding: 20px; border-radius: var(--hd-radius); background: #fff; box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.hd-pop__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.hd-pop__head h2 { margin: 0; font-size: 20px; }
.hd-pop__sub { margin: 16px 0 8px; color: var(--hd-muted); font-size: 14px; font-weight: 700; }
.hd-pop__close { display: inline-flex; padding: 6px 8px; border: 0; border-radius: 50%; background: none; color: var(--hd-muted); font-size: 18px; cursor: pointer; }
.hd-pop__close:hover { background: #eef1ee; }
.hd-pop__search { display: flex; align-items: center; gap: 8px; height: 44px; margin: 0 0 12px; padding: 0 12px; border: 1px solid var(--hd-line); border-radius: 12px; color: var(--hd-muted); }
.hd-pop__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--hd-text); font: inherit; }
.hd-pop__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.hd-pop__list--one { grid-template-columns: 1fr; }
.hd-opt { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--hd-line); border-radius: 12px; background: #fff; color: var(--hd-text); font: inherit; text-align: left; cursor: pointer; }
.hd-opt[hidden] { display: none; }
.hd-opt:hover { border-color: var(--hd-main); }
.hd-opt[aria-checked="true"] { border-color: var(--hd-main); background: #e8f3ea; font-weight: 700; }
.hd-pop__note { margin: 12px 0; color: var(--hd-muted); font-size: 13px; }
.hd-pop__save { width: 100%; min-height: 46px; margin-top: 16px; border: 0; border-radius: 8px; background: var(--hd-dark); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
.hd-pop__save:hover { background: #033d02; }

/* старая кнопка мобильного меню заменена кнопкой в шапке */
.offcanvas_menu .canvas_open { display: none; }

/* до 1359: 4 колонки */
@media (max-width: 1359px) {
  .hd-grid { grid-template-columns: repeat(4, 1fr); }
}

/* планшет */
@media (max-width: 1099px) {
  .hd-top__in { flex-wrap: wrap; row-gap: 0; }
  .hd-top__city { order: 1; min-height: 36px; }
  .hd-top__side { order: 2; min-height: 36px; }
  .hd-top__link span { display: none; }
  .hd-top__nav { order: 3; flex: 1 0 100%; justify-content: center; gap: 24px; padding: 8px 0 10px; border-top: 1px solid rgba(255, 255, 255, .18); }
  .hd-main__in { gap: 14px; }
  .hd-logo img { height: 38px; }
  .hd-burger { width: 48px; height: 48px; }
  .hd-search .search-form { height: 48px; }
  .hd-acts { gap: 12px; }
  .hd-act__label { display: none; }
  .ft-top { grid-template-columns: 1fr; justify-items: start; }
  .ft-nav { justify-content: flex-start; }
}
@media (max-width: 899px) {
  .hd-grid { grid-template-columns: repeat(3, 1fr); }
}

/* телефон */
@media (max-width: 767px) {
  .hd-top__nav { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 20px; margin: 0 -15px; padding: 8px 15px 10px; scrollbar-width: none; }
  .hd-top__nav::-webkit-scrollbar { display: none; }
  .hd-top__side { gap: 14px; }
  .hd-main { padding: 10px 0 12px; }
  .hd-main__in { flex-wrap: wrap; row-gap: 10px; column-gap: 8px; }
  .hd-burger { order: 1; width: 40px; height: 40px; border-radius: 12px; font-size: 22px; }
  .hd-logo { order: 2; flex: 1 1 0; min-width: 0; }
  .hd-logo img { width: 100%; max-width: 150px; height: auto; }
  .hd-acts { order: 3; gap: 0; }
  .hd-act { width: 34px; height: 36px; justify-content: center; }
  .hd-act__ico { font-size: 24px; }
  .hd-act__badge { top: -4px; right: -2px; min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; line-height: 16px; }
  .hd-search { order: 4; flex: 1 0 100%; }
  .hd-search .search-form { height: 44px; padding: 0 8px 0 12px; }
  .hd-search__input { font-size: 15px; }
  .hd-slider { margin: 12px 0; }
  .hd-slider__arrow { display: none; }
  .hd-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .hd-card { padding: 8px; }
  .hd-promo { margin: 16px 0; }
  .hd-more { margin: 20px 0 32px; }
  .ft-bottom { flex-direction: column; align-items: flex-start; }
}

/* узкие телефоны: в логотипе остаётся значок */
@media (max-width: 359px) {
  .hd-logo img { width: 40px; height: 40px; object-fit: cover; object-position: left; }
}

/* ==== Меню каталога ==== */
.hd-burger[aria-expanded="true"] { border-color: var(--hd-main); background: var(--hd-main); color: #fff; }
.cm[hidden] { display: none; }
.cm { position: absolute; top: 100%; left: 0; right: 0; height: 0; z-index: 5; }
.cm__overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .38); }
.cm__panel { position: absolute; top: 8px; left: 50%; display: grid; grid-template-columns: 300px 1fr; width: min(1120px, calc(100% - 32px)); height: min(560px, calc(100vh - 150px)); overflow: hidden; border-radius: var(--hd-radius); background: #fff; box-shadow: 0 18px 50px rgba(0, 0, 0, .28); transform: translateX(-50%); }
.cm__head { display: none; }
.cm__roots { margin: 0; padding: 10px; overflow-y: auto; list-style: none; background: #f2f7f2; }
.cm__item { position: relative; }
.cm__root { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 50px; padding: 8px 40px 8px 12px; border: 0; border-radius: 12px; background: none; color: var(--hd-text); font-size: 15px; text-align: left; cursor: pointer; }
.cm__root:hover { background: rgba(255, 255, 255, .7); color: var(--hd-text); }
.cm__root.is-active { background: #fff; color: var(--hd-main); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.cm__name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cm__ico { display: inline-grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--hd-main); font-size: 16px; }
.cm__arrow { position: absolute; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 40px; padding: 0; border: 0; background: none; color: var(--hd-muted); font-size: 20px; pointer-events: none; }
.cm__root.is-active .cm__ico { background: var(--hd-main); color: #fff; }
.cm__item:hover .cm__arrow, .cm__root.is-active + .cm__arrow { color: var(--hd-main); }
.cm__subs { overflow-y: auto; padding: 24px 28px; }
.cm__sub[hidden] { display: none; }
.cm__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--hd-line); }
.cm__top h3 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; }
.cm__top .cm__ico { background: #f2f7f2; }
.cm__all { color: var(--hd-main); font-weight: 700; }
.cm__all:hover { text-decoration: underline; text-underline-offset: 4px; }
.cm__cols { column-count: 3; column-gap: 36px; }
.cm__col { break-inside: avoid; margin-bottom: 22px; }
.cm__l2 { display: block; margin-bottom: 6px; color: var(--hd-text); font-size: 15px; font-weight: 700; }
.cm__l2:hover { color: var(--hd-main); }
.cm__l3, .cm__l3 ul { margin: 0; padding: 0; list-style: none; }
.cm__l3 a { display: block; padding: 3px 0; color: #55605a; font-size: 14px; }
.cm__l3 a:hover { color: var(--hd-main); }
.cm__l3 ul { margin: 0 0 4px 12px; padding-left: 10px; border-left: 2px solid var(--hd-line); }
.cm__l3 ul a { padding: 2px 0; color: var(--hd-muted); font-size: 13px; }
.cm__l3 ul ul { display: none; }
.cm__l3 .cm__more { color: var(--hd-main); font-weight: 700; }
.cm__close, .cm__back { display: none; }
body.cm-lock { overflow: hidden; }

/* планшет и телефон: меню на весь экран, второй уровень выезжает справа */
@media (max-width: 991px) {
  .cm { position: fixed; inset: 0; height: auto; }
  .cm__panel { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: 0; transform: none; }
  .cm__head { position: relative; z-index: 3; display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 8px 0 16px; border-bottom: 1px solid var(--hd-line); background: #fff; }
  .cm__title { flex: 1; overflow: hidden; font-size: 17px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .cm__close, .cm__back { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--hd-text); font-size: 20px; cursor: pointer; }
  .cm__back { display: none; margin-left: -8px; }
  .cm.is-sub .cm__back { display: inline-flex; }
  .cm__roots { height: calc(100% - 56px); padding: 6px 12px; background: #fff; }
  .cm__root { min-height: 54px; padding: 8px 4px; border-bottom: 1px solid var(--hd-line); border-radius: 0; font-size: 16px; }
  .cm__root:hover, .cm__root.is-active { background: none; box-shadow: none; color: var(--hd-text); }
  .cm__root.is-active .cm__ico { background: #f2f7f2; color: var(--hd-main); }
  .cm__item:hover .cm__arrow, .cm__root.is-active + .cm__arrow { color: var(--hd-muted); }
  .cm__arrow { width: 52px; border-left: 1px solid var(--hd-line); pointer-events: auto; cursor: pointer; margin: 10px 0; }
  .cm__root { padding-right: 60px; }
  .cm__ico { background: #f2f7f2; }
  .cm__subs { position: absolute; top: 56px; right: 0; bottom: 0; left: 0; z-index: 2; padding: 6px 12px 24px; background: #fff; transform: translateX(100%); transition: transform .22s; }
  .cm.is-sub .cm__subs { transform: none; }
  .cm__top { display: block; margin: 0; padding: 0; border: 0; }
  .cm__top h3 { display: none; }
  .cm__all { display: flex; align-items: center; width: 100%; min-height: 54px; border-bottom: 1px solid var(--hd-line); }
  .cm__cols { column-count: 1; }
  .cm__col { margin: 0; border-bottom: 1px solid var(--hd-line); }
  .cm__l2 { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin: 0; font-size: 16px; font-weight: 400; }
  .cm__col.has-sub > .cm__l2::after, .cm__l3 li.has-sub > a::after { content: ""; width: 8px; height: 8px; margin-right: 6px; border-right: 2px solid var(--hd-muted); border-bottom: 2px solid var(--hd-muted); transform: rotate(45deg); transition: transform .2s; }
  .cm__col.is-open > .cm__l2::after, .cm__l3 li.is-open > a::after { transform: rotate(-135deg); }
  .cm__l3 { display: none; padding: 0 0 10px 12px; }
  .cm__col.is-open .cm__l3 { display: block; }
  .cm__l3 a { padding: 9px 0; font-size: 15px; }
  .cm__l3 li.has-sub > a { display: flex; align-items: center; justify-content: space-between; }
  .cm__l3 ul { display: none; margin: 0 0 0 12px; padding-left: 0; border-left: 0; }
  .cm__l3 li.is-open > ul { display: block; }
  .cm__l3 ul a { font-size: 14px; }
}

/* «носик» панели меню указывает на кнопку каталога */
.cm__caret { position: absolute; top: 1px; left: calc(var(--cm-caret, 60px) - 8px); width: 16px; height: 16px; border-radius: 3px; background: #fff; transform: rotate(45deg); }
.cm__caret.is-tint { background: #f2f7f2; }
/* тема задаёт transition для всех элементов — носик и панель не должны «ехать» */
.cm__caret, .cm__panel { transition: none; }
@media (max-width: 991px) {
  .cm__caret { display: none; }
}

/* «Вы смотрели» над лентой */
.hd-seen { margin: 24px 0 40px; }
.hd-seen .hd-grid { margin-bottom: 0; }
.hd-seen__title { margin: 0; font-size: 22px; font-weight: 700; }

/* ==== Страница «Продавайте на Dostavka» ==== */
.sl { padding-bottom: 24px; color: var(--hd-text); }
.sl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sl__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; padding: 0; list-style: none; font-size: 14px; color: rgba(255, 255, 255, .75); }
.sl__crumbs a { color: rgba(255, 255, 255, .75); }
.sl__crumbs li + li::before { content: "\203A"; margin-right: 8px; }
.sl-hero { padding: 6px 0 96px; min-height: 460px; background: #0b6114 url(../image/sell-hero.svg) center bottom / cover no-repeat; color: #fff; }
.sl-hero__in { max-width: 760px; margin: 20px auto 0; text-align: center; }
.sl-hero .sl-hero__title { margin: 0 0 10px; font-size: 48px; line-height: 1.1; font-weight: 800; color: #fff; }
.sl-hero .sl-hero__sub { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: #fff; }
.sl-hero .sl-hero__text { margin: 0 0 24px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .9); }
.sl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 12px; background: var(--hd-dark); color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; text-decoration: none; }
.sl-btn:hover { background: #033d02; color: #fff; }
.sl-hero__btn { background: #fff; color: var(--hd-dark); }
.sl-hero__btn:hover { background: #e6f5e8; color: var(--hd-dark); }

.sl-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: -64px; }
.sl-perk { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px 18px; border: 1px solid var(--hd-line); border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .08); }
.sl-ico { flex: none; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 8px; border-radius: 50%; background: #e6f5e8; color: var(--hd-main); font-size: 28px; }
.sl-perk__name { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.sl-perk__text { margin: 0; font-size: 14px; line-height: 1.4; color: var(--hd-muted); }

.sl-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 28px; margin-top: 36px; }
.sl-steps { display: flex; flex-direction: column; }
.sl__h2 { margin: 0 0 16px; font-size: 24px; font-weight: 800; }
.sl-timeline { display: grid; flex: 1; grid-template-rows: repeat(3, 1fr) auto; gap: 22px; margin: 0 0 24px; padding: 0; list-style: none; }
.sl-timeline li { position: relative; display: flex; gap: 14px; }
.sl-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: -18px; border-left: 2px dashed #b7dcbd; }
.sl-timeline__num { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hd-main); color: #fff; font-size: 18px; font-weight: 700; }
.sl-timeline__name { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.sl-timeline__text { margin: 0; font-size: 14px; line-height: 1.4; color: var(--hd-muted); }

.sl-contact { display: flex; flex-direction: column; gap: 14px; margin-top: auto; padding: 24px; border: 1px solid #cfe9d3; border-radius: var(--hd-radius); background: linear-gradient(160deg, #f1faf2, #e1f3e4); }
.sl-contact__title { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2; }
.sl-contact__text { margin: 0; line-height: 1.5; color: #3b3b3b; }
.sl-contact__mail { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 14px; border: 1px solid #cfe9d3; border-radius: 10px; background: #fff; color: var(--hd-dark); font-size: 18px; font-weight: 700; word-break: break-all; }
.sl-contact__mail i { color: var(--hd-accent); }

.sl-form { scroll-margin-top: 100px; padding: 24px; border: 1px solid var(--hd-line); border-radius: var(--hd-radius); background: #fff; }
.sl-form__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.sl-form__head .sl-ico { width: 48px; height: 48px; margin: 0; border-radius: 12px; font-size: 22px; }
.sl-form__title { margin: 0; font-size: 22px; font-weight: 800; }
.sl-form__lead { margin: 2px 0 0; color: var(--hd-muted); }
.sl-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
.sl-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.sl-field__label { font-size: 14px; font-weight: 600; }
.sl-field__label b { color: #d32f2f; }
.sl-input, .sl-textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cfd6cf; border-radius: 8px; background: #fff; color: var(--hd-text); font: inherit; font-size: 15px; }
.sl-textarea { min-height: 76px; resize: vertical; }
.sl-input:focus, .sl-textarea:focus { border-color: var(--hd-accent); outline: 0; box-shadow: 0 0 0 3px rgba(8, 135, 50, .15); }
.sl-field--error .sl-input, .sl-field--error .sl-textarea { border-color: #d32f2f; }
.sl-field__error { min-height: 0; font-size: 13px; color: #d32f2f; }
.sl-type { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; min-width: 0; margin: 0; padding: 0; border: 0; }
.sl-type legend { grid-column: 1 / -1; width: auto; margin: 0 0 -4px; padding: 0; border: 0; font-size: 14px; font-weight: 600; }
.sl-type legend b { color: #d32f2f; }
.sl-type__opt { position: relative; display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; padding: 0 14px; border: 1px solid #cfd6cf; border-radius: 8px; font-size: 15px; font-weight: 400; cursor: pointer; }
.sl-type__opt input { position: absolute; opacity: 0; }
.sl-type__opt i { width: 22px; text-align: center; font-size: 18px; color: var(--hd-muted); }
.sl-type__opt:has(input:checked) { border-color: var(--hd-accent); background: #f1faf2; }
.sl-type__opt:has(input:checked) i { color: var(--hd-main); }
.sl-type__opt:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(8, 135, 50, .25); }
.sl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sl-form__submit { width: 100%; margin-top: 18px; }
.sl-form__submit:disabled { opacity: .6; cursor: default; }
.sl-form__note { margin: 10px 0 0; text-align: center; font-size: 14px; color: var(--hd-muted); }
.sl-alert { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.sl-alert--ok { border: 1px solid #b7dcbd; background: #f1faf2; color: var(--hd-dark); }
.sl-alert--err { border: 1px solid #f1b5b5; background: #fdf0f0; color: #a32020; }
.sl-info { display: flex; align-items: flex-start; gap: 14px; margin: 20px 0 0; padding: 16px 20px; border: 1px solid #cfdcf3; border-radius: 14px; background: #f1f6fd; font-size: 14px; line-height: 1.5; color: #3b4a63; }
.sl-info i { flex: none; margin-top: 2px; font-size: 26px; color: #4a63b8; }

@media (max-width: 1199px) {
  .sl-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .sl-main { grid-template-columns: minmax(0, 1fr); }
  .sl-hero .sl-hero__title { font-size: 38px; }
}
@media (max-width: 575px) {
  .sl-hero { min-height: 0; padding-bottom: 80px; }
  .sl-hero .sl-hero__title { font-size: 30px; }
  .sl-hero .sl-hero__sub { font-size: 18px; }
  .sl-perks, .sl-form__grid, .sl-type { grid-template-columns: minmax(0, 1fr); }
  .sl-form { padding: 18px 16px; }
  .sl-btn { width: 100%; }
  .sl__h2 { font-size: 21px; }
}

/* ==== Страница «Купить по перечислению» ==== */
.bt { padding-bottom: 32px; color: var(--hd-text); }
.bt__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--hd-muted); }
.bt__crumbs a { color: var(--hd-muted); }
.bt__crumbs li + li::before { content: "\203A"; margin-right: 8px; }
.bt-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 20px; padding: 36px 40px 0; border: 1px solid #cfe9d3; border-radius: var(--hd-radius); background: linear-gradient(100deg, #f1faf2 0%, #e1f3e4 100%); overflow: hidden; }
.bt-hero__text { padding-bottom: 36px; }
.bt-hero .bt-hero__title { margin: 0 0 8px; font-size: 40px; line-height: 1.1; font-weight: 800; }
.bt-hero .bt-hero__sub { margin: 0 0 12px; font-size: 22px; font-weight: 700; }
.bt-hero .bt-hero__lead { margin: 0 0 24px; max-width: 540px; font-size: 16px; line-height: 1.55; color: #4a4a4a; }
.bt-hero__art { display: block; align-self: end; width: 100%; max-height: 300px; }
.bt__h2 { margin: 36px 0 16px; font-size: 26px; font-weight: 800; }
.bt-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bt-step { position: relative; padding: 20px 18px; border: 1px solid var(--hd-line); border-radius: 16px; background: #fff; }
.bt-step__num { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--hd-dark); color: #fff; font-size: 14px; font-weight: 700; }
.bt-step__ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 50%; background: #e6f5e8; color: var(--hd-main); font-size: 24px; }
.bt-step__name { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.bt-step__text { margin: 0; font-size: 14px; line-height: 1.4; color: var(--hd-muted); }
.bt-form { max-width: 860px; margin: 36px auto 0; box-shadow: 0 10px 30px rgba(4, 81, 2, .08); scroll-margin-top: 100px; }
.bt-form .sl-form__head { align-items: center; }
.bt-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.bt-form .sl-form__submit { gap: 12px; }
.bt-mail { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 18px 20px; border-radius: 14px; background: #f1faf2; }
.bt-mail__ico { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--hd-main); color: #fff; font-size: 24px; }
.bt-mail__text { margin: 0; font-size: 14px; line-height: 1.45; color: #4a4a4a; }
.bt-mail__addr { display: block; margin: 2px 0; font-size: 22px; font-weight: 800; color: var(--hd-dark); word-break: break-all; }

@media (max-width: 1199px) {
  .bt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .bt-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 20px 0; }
  .bt-hero .bt-hero__title { font-size: 34px; }
}
@media (max-width: 575px) {
  .bt-hero .bt-hero__title { font-size: 28px; }
  .bt-hero .bt-hero__sub { font-size: 18px; }
  .bt__h2 { font-size: 22px; }
  .bt-steps, .bt-form__grid { grid-template-columns: minmax(0, 1fr); }
  .bt-mail { flex-direction: column; text-align: center; }
}

/* ==== Страница «Заказать отсутствующий товар» ==== */
.ms { padding-bottom: 32px; color: var(--hd-text); }
.ms__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--hd-muted); }
.ms__crumbs a { color: var(--hd-muted); }
.ms__crumbs li + li::before { content: "\203A"; margin-right: 8px; }

/* hero */
.ms-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 16px; margin-top: 20px; padding: 32px 40px; border: 1px solid #cfe9d3; border-radius: var(--hd-radius); background: radial-gradient(circle at 85% 20%, #e4f5e7 0, rgba(228, 245, 231, 0) 55%), linear-gradient(100deg, #f6fbf6 0%, #e9f6eb 100%); overflow: hidden; }
.ms-hero .ms-hero__title { margin: 0 0 8px; font-size: 40px; line-height: 1.1; font-weight: 800; }
.ms-hero .ms-hero__sub { margin: 0 0 14px; font-size: 22px; font-weight: 700; color: #3b4a3d; }
.ms-hero .ms-hero__lead { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.6; color: #4a4a4a; }
.ms-hero__art { position: relative; min-height: 220px; }
.ms-hero__svg { display: block; width: 74%; max-height: 240px; }
.ms-hero__bubble { position: absolute; right: 0; top: 8px; max-width: 220px; margin: 0; padding: 14px 18px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(4, 81, 2, .12); font-size: 18px; line-height: 1.3; font-weight: 800; color: var(--hd-dark); }
.ms-hero__bubble::before { content: ""; position: absolute; left: -8px; bottom: 18px; width: 16px; height: 16px; background: #fff; transform: rotate(45deg); box-shadow: -3px 3px 6px rgba(4, 81, 2, .06); }

/* основная сетка */
.ms-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: stretch; gap: 24px; margin-top: 24px; }
.ms-form { padding: 28px; border: 1px solid var(--hd-line); border-radius: var(--hd-radius); background: #fff; box-shadow: 0 10px 30px rgba(4, 81, 2, .06); scroll-margin-top: 100px; }
.ms-form .sl-form__head { align-items: center; }
.ms-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.ms-form__wide { grid-column: 1 / -1; }
.ms-hint { margin: 0; font-size: 12px; line-height: 1.35; color: var(--hd-muted); }
.ms-input-ico { position: relative; }
.ms-input-ico > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--hd-main); font-size: 18px; pointer-events: none; }
.ms-input-ico .sl-input { padding-left: 42px; }
.ms-qty { align-self: flex-start; display: inline-grid; grid-template-columns: 44px 64px 44px; align-items: stretch; height: 44px; border: 1px solid #cfd6cf; border-radius: 8px; overflow: hidden; }
.ms-qty button { border: 0; background: #f1faf2; color: var(--hd-dark); font-size: 20px; font-weight: 700; cursor: pointer; }
.ms-qty button:hover { background: #e1f3e4; }
.ms-qty input { width: 100%; border: 0; border-left: 1px solid #e3e8e3; border-right: 1px solid #e3e8e3; text-align: center; font: inherit; font-size: 16px; font-weight: 700; -moz-appearance: textfield; }
.ms-qty input::-webkit-outer-spin-button, .ms-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ms-form .sl-form__submit { gap: 12px; margin-top: 22px; }

/* правая колонка */
.ms-side { display: flex; flex-direction: column; gap: 20px; }
.ms-card { display: flex; flex-direction: column; flex: 1; padding: 24px; border: 1px solid var(--hd-line); border-radius: var(--hd-radius); background: #fff; }
.ms-card__title { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 21px; font-weight: 800; }
.ms-card__title i { color: var(--hd-dark); font-size: 24px; }
.ms-steps { display: grid; flex: 1; grid-auto-rows: 1fr; gap: 18px; margin: 0; padding: 0; list-style: none; }
.ms-steps__item { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 14px; }
.ms-steps__item:not(:last-child)::after { content: ""; position: absolute; left: 27px; top: calc(50% + 32px); height: calc(100% - 46px); border-left: 2px dashed #b7dcbd; }
.ms-steps__ico { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #e6f5e8; color: var(--hd-main); font-size: 24px; }
.ms-steps__num { position: absolute; top: -4px; right: -4px; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border-radius: 50%; background: var(--hd-dark); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; text-align: center; font-variant-numeric: lining-nums; }
.ms-steps__name { margin: 0 0 2px; font-size: 16px; font-weight: 700; }
.ms-steps__text { margin: 0; font-size: 13px; line-height: 1.4; color: var(--hd-muted); }
.ms-mail { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border: 1px solid #cfe9d3; border-radius: var(--hd-radius); background: linear-gradient(160deg, #f1faf2, #e1f3e4); }
.ms-mail__ico { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: #fff; color: var(--hd-main); font-size: 28px; box-shadow: 0 4px 12px rgba(4, 81, 2, .1); }
.ms-mail__text { margin: 0; font-size: 14px; color: #3b3b3b; }
.ms-mail__addr { display: block; margin: 2px 0 10px; font-size: 20px; font-weight: 800; color: var(--hd-dark); word-break: break-all; }
.ms-mail .sl-btn { min-height: 40px; padding: 0 16px; font-size: 14px; }

@media (max-width: 1199px) {
  .ms-grid,   }
@media (max-width: 991px) {
  .ms-hero,     .ms-hero__art { min-height: 180px; }
  .ms-hero__bubble { position: static; display: inline-block; margin-top: 8px; }
  .ms-hero__bubble::before { display: none; }
}
@media (max-width: 575px) {
  .ms-hero { padding: 22px 16px; }
  .ms-hero .ms-hero__title,   .ms-hero .ms-hero__sub,   .ms-form { padding: 20px 16px; }
  .ms-form__grid,   .ms-mail { flex-direction: column; align-items: flex-start; }
}

/* ==== Страница «Работа» ==== */
.cr { padding-bottom: 32px; color: var(--hd-text); }
.cr__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--hd-muted); }
.cr__crumbs a { color: var(--hd-muted); }
.cr__crumbs li + li::before { content: "\203A"; margin-right: 8px; }

/* hero */
.cr-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 20px; padding: 32px 40px; border: 1px solid #cfe9d3; border-radius: var(--hd-radius); background: radial-gradient(circle at 70% 30%, #e4f5e7 0, rgba(228, 245, 231, 0) 55%), linear-gradient(100deg, #f6fbf6 0%, #e9f6eb 100%); overflow: hidden; }
.cr-hero .cr-hero__title { margin: 0 0 6px; font-size: 42px; line-height: 1.1; font-weight: 800; }
.cr-hero .cr-hero__sub { margin: 0 0 12px; font-size: 24px; font-weight: 800; }
.cr-hero .cr-hero__lead { margin: 0; max-width: 520px; font-size: 16px; line-height: 1.55; color: #4a4a4a; }
.cr-hero__art { display: block; width: 100%; max-height: 240px; }
.cr-hero__perks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 15px; }
.cr-hero__perks li { display: flex; align-items: center; gap: 10px; }
.cr-hero__perks i { color: var(--hd-accent); font-size: 18px; }

/* список и итог */
.cr-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 32px 0 14px; }
.cr__h2 { margin: 0; font-size: 26px; font-weight: 800; }
.cr-count { font-size: 14px; color: var(--hd-muted); }
.cr-count b { color: var(--hd-text); }
.cr-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cr-job { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid var(--hd-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.cr-job:hover { border-color: #b7dcbd; box-shadow: 0 8px 22px rgba(4, 81, 2, .08); }
.cr-job__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: #e6f5e8; color: var(--hd-main); font-size: 24px; }
.cr-job__name { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.cr-job__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 4px; padding: 0; list-style: none; font-size: 13px; color: var(--hd-muted); }
.cr-job__meta i { margin-right: 5px; color: var(--hd-main); }
.cr-job__text { margin: 0; font-size: 14px; line-height: 1.4; color: #4a4a4a; }
.cr-job__actions { display: flex; gap: 10px; }
.cr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 2px solid var(--hd-accent); border-radius: 10px; background: #fff; color: var(--hd-dark); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.cr-btn:hover { background: #f1faf2; }
.cr-btn--fill { border-color: var(--hd-dark); background: var(--hd-dark); color: #fff; }
.cr-btn--fill:hover { background: #033d02; }

/* нижние блоки */

/* окна */
.cr-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto; background: rgba(0, 0, 0, .5); }
.cr-modal[hidden] { display: none; }
.cr-modal__box { position: relative; width: 100%; max-width: 760px; padding: 28px; border-radius: var(--hd-radius); background: #fff; }
.cr-modal__box--form { max-width: 600px; }
.cr-modal__close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f1f3f1; font-size: 18px; cursor: pointer; }
.cr-detail__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; padding-right: 40px; }
.cr-detail__title { margin: 0 0 4px; font-size: 24px; font-weight: 800; }
.cr-detail h3 { margin: 18px 0 6px; font-size: 16px; font-weight: 800; }
.cr-detail p { margin: 0; line-height: 1.5; color: #3b3b3b; }
.cr-detail ul { margin: 0; padding: 0; list-style: none; }
.cr-detail ul li { position: relative; padding-left: 18px; margin: 4px 0; line-height: 1.45; color: #3b3b3b; }
.cr-detail ul li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--hd-accent); }
.cr-detail__cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--hd-line); }
.cr-detail__apply { width: 100%; margin-top: 20px; }
.cr-file { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border: 2px dashed #b7dcbd; border-radius: 10px; background: #f6fbf6; cursor: pointer; }
.cr-file:hover { border-color: var(--hd-accent); }
.cr-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cr-file i { font-size: 26px; color: var(--hd-main); }
.cr-file__text { min-width: 0; font-size: 14px; line-height: 1.35; }
.cr-file__text small { display: block; color: var(--hd-muted); }
.cr-form__lead { margin: 0 0 14px; color: var(--hd-muted); }
.cr-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.cr-form__wide { grid-column: 1 / -1; }

@media (max-width: 1199px) {
  .cr-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cr-hero__perks { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cr-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .cr-hero__art { max-height: 180px; }
  .cr-job { grid-template-columns: 48px minmax(0, 1fr); }
  .cr-job__ico { width: 48px; height: 48px; font-size: 20px; }
  .cr-job__actions { grid-column: 1 / -1; }
  .cr-job__actions .cr-btn { flex: 1; }
  .cr-detail__cols, .cr-form__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
  .cr-hero .cr-hero__title { font-size: 30px; }
  .cr-hero .cr-hero__sub { font-size: 19px; }
  .cr-hero__perks { grid-template-columns: minmax(0, 1fr); }
  .cr__h2 { font-size: 22px; }
  .cr-modal { padding: 0; }
  .cr-modal__box { min-height: 100%; border-radius: 0; padding: 20px 16px; }
}
.cr-detail .cr-job__meta li { padding-left: 0; margin: 0; }
.cr-detail .cr-job__meta li::before { display: none; }
.cr-empty { margin: 0; padding: 24px; border: 1px dashed #b7dcbd; border-radius: 16px; background: #f6fbf6; color: #4a4a4a; }

/* преимущества плитками и баннер резюме */
.crt-why { margin-top: 28px; }
.crt-why__title { margin: 0 0 14px; font-size: 26px; font-weight: 800; }
.crt-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.crt-tile { padding: 22px 20px; border: 1px solid var(--hd-line); border-radius: 16px; background: #fff; }
.crt-tile__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 12px; border-radius: 14px; background: #e6f5e8; color: var(--hd-main); font-size: 24px; }
.crt-tile__name { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.crt-tile__text { margin: 0; font-size: 14px; line-height: 1.45; color: var(--hd-muted); }
.crt-cv { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 24px; margin-top: 28px; padding: 24px 32px; border: 1px solid #0b6114; border-radius: var(--hd-radius); background: linear-gradient(110deg, #033d02 0%, #0b6114 60%, #088732 100%); color: #fff; }
.crt-cv__art { width: 96px; }
.crt-cv .crt-cv__title { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #fff; }
.crt-cv__text { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .88); }
.crt-cv__mail { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .3); }
.crt-cv__label { margin: 0 0 2px; font-size: 12px; color: rgba(255, 255, 255, .8); }
.crt-cv__addr { font-size: 20px; font-weight: 800; color: #fff; word-break: break-all; }
.crt-cv__addr:hover, .crt-cv__addr:focus { color: #fff; text-decoration: underline; }
.crt-cv .crt-cv__btn { background: #fff; color: var(--hd-dark); white-space: nowrap; }
.crt-cv .crt-cv__btn:hover { background: #e6f5e8; }

@media (max-width: 1199px) {
  .crt-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crt-cv { grid-template-columns: auto minmax(0, 1fr); }
  .crt-cv__mail { grid-column: 1 / -1; padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .3); }
  .crt-cv__btn { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .crt-why__grid { grid-template-columns: minmax(0, 1fr); }
  .crt-cv { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; }
  .crt-cv__art { display: none; }
}

/* Формы аккаунта покупателя (вход, регистрация, пароль, данные, адреса) */
.ac { font-size: 15px; line-height: 1.5; padding: 36px 0 56px; background: linear-gradient(160deg, #f6fbf6, #eaf6ec); }
.ac__in { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.ac-card { width: 100%; margin: 0 auto; padding: 36px 36px 30px; background: #fff; border: 1px solid #dfe6df; border-radius: 20px; box-shadow: 0 18px 48px rgba(4, 81, 2, .08); }
.ac-card--sm { max-width: 440px; }
.ac-card--md { max-width: 640px; }
.ac-card--lg { max-width: 760px; padding: 36px 40px 32px; }
.ac-ico { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 16px; background: #e6f5e8; color: #0b6114; font-size: 26px; }
.ac-title { margin: 0; text-align: center; font-size: 28px; line-height: 1.2; font-weight: 800; color: #1b1b1b; }
.ac-lead { margin: 6px 0 26px; text-align: center; color: #6b6b6b; }
.ac-lead a { color: #0b6114; font-weight: 700; }
.ac-section { margin: 26px 0 14px; padding-bottom: 8px; border-bottom: 1px solid #dfe6df; font-size: 16px; font-weight: 800; color: #1b1b1b; }
.ac-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.ac-wide { grid-column: 1 / -1; }
.ac-field { display: block; margin: 0 0 16px; }
.ac-field__label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #333; }
.ac-field.required > .ac-field__label::after { content: " *"; color: #d62f2f; }
.ac-input { position: relative; display: block; }
.ac-input > i.fa { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8a968a; font-size: 16px; pointer-events: none; }
.ac-input input, .ac-input select { display: block; width: 100%; height: 48px; padding: 0 44px 0 42px; border: 1.5px solid #dfe6df; border-radius: 12px; background: #fff; font: inherit; color: #1b1b1b; outline: none; transition: border-color .15s, box-shadow .15s; }
.ac-input input:focus, .ac-input select:focus { border-color: #088732; box-shadow: 0 0 0 4px rgba(8, 135, 50, .12); }
.ac-eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: #8a968a; cursor: pointer; }
.ac-eye:hover { background: #e6f5e8; color: #0b6114; }
.ac-error { display: block; margin-top: 5px; font-size: 12px; color: #d62f2f; }
.ac-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; font-size: 14px; }
.ac-row a { color: #0b6114; }
.ac-check { display: flex; align-items: center; gap: 10px; margin: 4px 0 18px; font-size: 14px; line-height: 1.45; cursor: pointer; }
.ac-check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: #088732; }
.ac-seg { display: inline-flex; border: 1.5px solid #dfe6df; border-radius: 12px; overflow: hidden; }
.ac-seg label { margin: 0; }
.ac-seg input { position: absolute; opacity: 0; }
.ac-seg span { display: block; padding: 11px 22px; font-weight: 700; cursor: pointer; color: #6b6b6b; }
.ac-seg input:checked + span { background: #045102; color: #fff; }
.ac-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 2px solid #045102; border-radius: 12px; background: #045102; color: #fff; font: inherit; font-weight: 700; cursor: pointer; transition: background .15s; }
.ac-btn:hover { background: #033d02; color: #fff; text-decoration: none; }
.ac-btn--block { display: flex; width: 100%; }
.ac-btn--ghost { background: #fff; color: #045102; border-color: #088732; }
.ac-btn--ghost:hover { background: #f1faf2; color: #045102; }
.ac-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.ac-or { display: flex; align-items: center; gap: 12px; margin: 20px 0; font-size: 13px; color: #6b6b6b; }
.ac-or::before, .ac-or::after { content: ""; flex: 1; height: 1px; background: #dfe6df; }
@media (max-width: 700px) {
  .ac-card, .ac-card--lg { padding: 26px 18px; }
  .ac-grid { grid-template-columns: minmax(0, 1fr); }
}

.ac__in--account { max-width: 1240px; }
.ac-card--left { margin: 0; }
.ac-error { display: block; margin-top: 5px; font-size: 12px; color: #d62f2f; }
.ac-field.urlic, .ac-field.fizlic { margin-bottom: 16px; }
.ac-check--inline { margin: 0; }
.ac-input input[type="password"] { padding-right: 44px; }
.ac .alert { margin-bottom: 20px; border-radius: 12px; }
.ac-seg { margin-bottom: 18px; }
.ac-grid > .ac-seg-wrap { grid-column: 1 / -1; }

/* Шрифт для армянского текста: Lato не содержит армянских букв, их берёт Noto Sans Armenian */
body, h1, h2, h3, h4, h5, h6, input, select, textarea, button { font-family: Lato, "Noto Sans Armenian", sans-serif; }

/* Личный кабинет покупателя */
.cb { font-family: inherit; background: linear-gradient(160deg, #f6fbf6, #eaf6ec); padding: 28px 0 56px; font-size: 15px; line-height: 1.5; color: #1b1b1b; }
.cb a { color: #0b6114; }
.cb a.ac-btn { color: #fff; }
.cb a.ac-btn--ghost { color: #045102; }
.cb-crumbs { margin: 0 0 18px; font-size: 13px; color: #6b6b6b; }
.cb-crumbs a { color: #6b6b6b; }
.cb-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 24px; align-items: start; }

/* боковое меню */
.cb-side { background: #fff; border: 1px solid #dfe6df; border-radius: 20px; box-shadow: 0 14px 40px rgba(4, 81, 2, .06); overflow: hidden; }
.cb-user { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; padding: 20px; background: linear-gradient(135deg, #0b6114, #045102); color: #fff; }
.cb-user__ava { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .18); font-size: 20px; font-weight: 800; }
.cb-user__name { font-weight: 800; font-size: 16px; line-height: 1.2; }
.cb-user__mail { font-size: 12px; color: #cfe9d3; overflow-wrap: anywhere; }
.cb-balance { display: flex; justify-content: space-between; gap: 8px; margin: 14px 14px 4px; padding: 10px 14px; border-radius: 12px; background: #e6f5e8; font-size: 13px; color: #0b6114; }
.cb-balance b { font-weight: 800; }
.cb-nav { margin: 0; padding: 10px; list-style: none; }
.cb-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; color: #1b1b1b; font-weight: 500; text-decoration: none; }
.cb-nav a i { width: 20px; text-align: center; color: #8a968a; font-size: 16px; }
.cb-nav a:hover { background: #f1faf2; }
.cb-nav a.is-active { background: #e6f5e8; color: #0b6114; font-weight: 700; }
.cb-nav a.is-active i { color: #0b6114; }
.cb-nav li.cb-nav__out { margin-top: 6px; padding-top: 6px; border-top: 1px solid #dfe6df; }

/* основная колонка */
.cb-main { display: grid; gap: 20px; }
.cb-card { background: #fff; border: 1px solid #dfe6df; border-radius: 20px; padding: 26px 28px; box-shadow: 0 14px 40px rgba(4, 81, 2, .06); }
.cb-title { margin: 0 0 4px; font-size: 26px; line-height: 1.2; font-weight: 800; }
.cb-lead { margin: 0 0 22px; color: #6b6b6b; }
.cb-h2 { margin: 0 0 14px; font-size: 18px; font-weight: 800; }

/* приветствие и плитки */
.cb-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 28px; border: 1px solid #cfe9d3; border-radius: 20px; background: radial-gradient(circle at 85% 20%, #d8efdc 0, rgba(216, 239, 220, 0) 50%), linear-gradient(100deg, #f6fbf6, #e4f3e6); }
.cb-hero h1 { margin: 0 0 6px; font-size: 28px; font-weight: 800; }
.cb-hero p { margin: 0; color: #4a4a4a; max-width: 560px; }
.cb-hero__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.cb-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cb-tile { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: center; padding: 18px; background: #fff; border: 1px solid #dfe6df; border-radius: 16px; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.cb-tile:hover { border-color: #b7dcbd; box-shadow: 0 10px 28px rgba(4, 81, 2, .1); }
.cb-tile i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #e6f5e8; color: #0b6114; font-size: 20px; }
.cb-tile b { display: block; font-size: 22px; line-height: 1.1; color: #1b1b1b; }
.cb-tile span { font-size: 13px; color: #6b6b6b; }

/* таблица и бейджи */
.cb-table { width: 100%; border-collapse: collapse; }
.cb-table th { padding: 10px 12px; text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #6b6b6b; border-bottom: 1px solid #dfe6df; }
.cb-table td { padding: 14px 12px; border-bottom: 1px solid #eef2ee; vertical-align: middle; }
.cb-table tr:last-child td { border-bottom: 0; }
.cb-table .r { text-align: right; }
.cb-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #e6f5e8; color: #0b6114; }
.cb-badge--wait { background: #fff4d6; color: #8a6200; }
.cb-badge--off { background: #fde2e2; color: #b42323; }
.cb-link { font-weight: 700; }

/* заказ */
.cb-order-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.cb-totals { margin: 18px 0 0 auto; max-width: 340px; }
.cb-totals div { display: flex; justify-content: space-between; padding: 6px 0; }
.cb-totals div:last-child { margin-top: 6px; padding-top: 12px; border-top: 1px solid #dfe6df; font-size: 18px; font-weight: 800; }

/* адреса и избранное */
.cb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cb-address { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #dfe6df; border-radius: 16px; background: #fff; }
.cb-address--add { align-items: center; justify-content: center; border-style: dashed; border-color: #b7dcbd; background: #f6fbf6; text-align: center; color: #0b6114; font-weight: 700; min-height: 150px; }
.cb-address b { font-size: 16px; }
.cb-address__act { display: flex; gap: 8px; margin-top: auto; }
.cb-wish { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cb-prod { display: flex; flex-direction: column; border: 1px solid #dfe6df; border-radius: 16px; overflow: hidden; background: #fff; }
.cb-prod__img { display: grid; place-items: center; aspect-ratio: 1 / 1; background: #fff; color: #b7c2b7; font-size: 44px; overflow: hidden; }
.cb-prod__body { display: flex; flex-direction: column; gap: 6px; padding: 14px; flex: 1; }
.cb-prod__name { font-weight: 700; line-height: 1.3; }
.cb-prod__price { font-size: 18px; font-weight: 800; color: #0b6114; }
.cb-prod__price s { margin-left: 6px; font-size: 13px; font-weight: 400; color: #8a968a; }
.cb-prod__stock { font-size: 12px; color: #6b6b6b; }
.cb-prod__act { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 8px; margin-top: auto; }
.cb-ico-btn { display: grid; place-items: center; height: 36px; border: 2px solid #dfe6df; border-radius: 10px; background: #fff; color: #8a968a; }

@media (max-width: 1100px) {
  .cb-tiles, .cb-wish { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .cb-layout { grid-template-columns: minmax(0, 1fr); }
  .cb-nav { display: flex; gap: 6px; overflow-x: auto; padding: 8px; }
  .cb-nav a { white-space: nowrap; }
  .cb-nav li.cb-nav__out { margin: 0; padding: 0; border: 0; }
  .cb-hero { grid-template-columns: minmax(0, 1fr); }
  .cb-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .cb-tiles, .cb-wish, .cb-cards { grid-template-columns: minmax(0, 1fr); }
  .cb-card { padding: 20px 16px; }
}

.cb-main .ac-card { margin: 0; }
.cb-main .ac-card--md { max-width: none; }
.cb-lead--tight { margin: 0; }
.cb-scroll { overflow-x: auto; }
.cb-more { margin: 14px 0 0; }
.cb-pagination { margin-top: 18px; }
.cb .cb-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cb .cb-pagination li { margin: 0; padding: 0; }
.cb .cb-pagination li a, .cb .cb-pagination li.current { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1.5px solid #dfe6df; border-radius: 10px; background: #fff; color: #1b1b1b; font-weight: 700; line-height: 1; text-decoration: none; }
.cb .cb-pagination li a:hover { border-color: #088732; background: #f1faf2; color: #0b6114; }
.cb .cb-pagination li.current { border-color: #045102; background: #045102; color: #fff; }
.cb-prod__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cb-address__text { line-height: 1.5; }
a.cb-tile, span.cb-tile { color: inherit; }

/* Кнопки и переключатель кабинета */
.cb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 2px solid #045102; border-radius: 12px; background: #045102; color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.cb a.cb-btn { color: #fff; }
.cb-btn:hover { background: #033d02; }
.cb-btn--ghost, .cb a.cb-btn--ghost { background: #fff; color: #045102; border-color: #088732; }
.cb-btn--ghost:hover { background: #f1faf2; }
.cb-btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
.cb-field { display: block; margin: 0 0 16px; }
.cb-field__label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #333; }
.cb-seg { display: inline-flex; border: 1.5px solid #dfe6df; border-radius: 12px; overflow: hidden; }
.cb-seg label { position: relative; margin: 0; }
.cb-seg input { position: absolute; opacity: 0; }
.cb-seg span { display: block; padding: 11px 26px; font-weight: 700; color: #6b6b6b; cursor: pointer; }
.cb-seg input:checked + span { background: #045102; color: #fff; }
.cb-seg input:focus-visible + span { outline: 2px solid #088732; outline-offset: -2px; }
.cb-news-msg { margin: 12px 0 0; font-weight: 600; }
.cb-news-msg.is-ok { color: #0b6114; }
.cb-news-msg.is-err { color: #b42323; }
.cb-row-act { white-space: nowrap; }
.cb-row-act .cb-ico-btn { display: inline-grid; width: 40px; margin-left: 6px; }
.cb-ord { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 0 40px; margin-top: 12px; }
.cb-ord dl { margin: 0; }
.cb-ord__row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #eef2ee; }
.cb-ord dt { color: #6b6b6b; font-size: 14px; font-weight: 700; text-transform: lowercase; }
.cb-ord dt::first-letter { text-transform: uppercase; }
.cb-ord dd { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 860px) {
  .cb-ord { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .cb-ord__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

/* Поля формы и возврат товара в кабинете */
.cb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.cb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-span2 { grid-column: span 2; }
.cb-wide { grid-column: 1 / -1; }
.cb-input { position: relative; display: block; }
.cb-input > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8a968a; pointer-events: none; }
.cb-input input { display: block; width: 100%; height: 48px; padding: 0 14px 0 42px; border: 1.5px solid #dfe6df; border-radius: 12px; font: inherit; outline: none; background: #fff; }
.cb-input input:focus { border-color: #088732; box-shadow: 0 0 0 4px rgba(8, 135, 50, .12); }
.cb-field.required > .cb-field__label::after { content: " *"; color: #d62f2f; }
.cb-field.has-error .cb-input input { border-color: #d62f2f; }
.cb-field__error { display: block; margin-top: 6px; font-size: 13px; color: #b42323; }
.cb-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; }
.cb-lead p { margin: 0; }
.cb-ret-item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; margin: 0 0 6px; padding: 14px 16px; border: 1px solid #cfe9d3; border-radius: 16px; background: #f6fbf6; }
.cb-ret-item__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #e6f5e8; color: #0b6114; font-size: 22px; }
.cb-ret-item b { display: block; line-height: 1.3; }
.cb-ret-item div > span { color: #6b6b6b; font-size: 13px; }
.cb-sec { display: flex; align-items: center; gap: 10px; margin: 26px 0 14px; font-size: 17px; font-weight: 800; }
.cb-sec span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #045102; color: #fff; font-size: 13px; }
.cb-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.cb-choice { position: relative; margin: 0; }
.cb-choice input { position: absolute; opacity: 0; }
.cb-choice span { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1.5px solid #dfe6df; border-radius: 12px; cursor: pointer; font-weight: 500; }
.cb-choice span i { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border: 1.5px solid #c5cfc5; border-radius: 50%; color: transparent; font-size: 12px; }
.cb-choice input:checked + span { border-color: #088732; background: #f1faf2; font-weight: 700; }
.cb-choice input:checked + span i { background: #045102; border-color: #045102; color: #fff; }
.cb-choice input:focus-visible + span { outline: 2px solid #088732; outline-offset: 2px; }
.cb-textarea { display: block; width: 100%; padding: 12px 14px; border: 1.5px solid #dfe6df; border-radius: 12px; font: inherit; resize: vertical; outline: none; }
.cb-textarea:focus { border-color: #088732; box-shadow: 0 0 0 4px rgba(8, 135, 50, .12); }
.cb-check { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; font-weight: 400; }
.cb-check input { margin-top: 4px; accent-color: #045102; }
@media (max-width: 860px) {
  .cb-grid, .cb-grid--3, .cb-choices { grid-template-columns: minmax(0, 1fr); }
  .cb-span2 { grid-column: auto; }
}
@media (max-width: 560px) {
  .cb-actions { flex-direction: column-reverse; }
  .cb-actions .cb-btn { width: 100%; }
}
.cb-done { text-align: center; padding: 48px 28px; }
.cb-done__ico { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 14px; border-radius: 50%; background: #e6f5e8; color: #0b6114; font-size: 30px; }
.cb-done .cb-lead { max-width: 520px; margin: 0 auto 22px; }
.cb-done__btns { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ac-field > .ac-seg { margin-bottom: 0; }

/* Страницы сообщений: успех, не найдено */
.msg { flex: 1 0 auto; display: flex; align-items: center; padding: 28px 0 56px; background: linear-gradient(160deg, #f6fbf6, #eaf6ec); color: #1b1b1b; }
.msg > .container { width: 100%; }
.msg-card { max-width: 640px; margin: 0 auto; padding: 44px 36px; border: 1px solid #dfe6df; border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(4, 81, 2, .06); text-align: center; }
.msg-ico { display: inline-grid; place-items: center; width: 84px; height: 84px; margin-bottom: 18px; border-radius: 50%; font-size: 34px; }
.msg-card--ok .msg-ico { background: #e6f5e8; color: #0b6114; }
.msg-card--info .msg-ico { background: #e8f1fb; color: #1d5fa8; }
.msg-card--err .msg-ico { background: #fde2e2; color: #b42323; }
.msg-title { margin: 0 0 10px; font-size: 28px; line-height: 1.2; font-weight: 800; }
.msg-text { max-width: 480px; margin: 0 auto 26px; color: #4a4a4a; line-height: 1.55; }
.msg-text p { margin: 0 0 8px; }
.msg-btns { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.msg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 2px solid #045102; border-radius: 12px; background: #045102; color: #fff; font-weight: 700; text-decoration: none; }
.msg-btn:hover { background: #033d02; color: #fff; }
.msg-btn--ghost { background: #fff; color: #045102; border-color: #088732; }
.msg-btn--ghost:hover { background: #f1faf2; color: #045102; }
@media (max-width: 560px) {
  .msg-card { padding: 32px 18px; }
  .msg-title { font-size: 23px; }
  .msg-btn { width: 100%; }
}
.msg-sellers { margin: 12px 0; }
.msg-sellers a { font-weight: 700; color: #0b6114; }
.msg-sellers .fa { color: #0b6114; }

/* Заказ оформлен */
.msg--wide { display: block; padding-top: 36px; }
.os-hero { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-bottom: 20px; padding: 28px; border: 1px solid #cfe9d3; border-radius: 24px; background: radial-gradient(circle at 90% 10%, #d8efdc 0, rgba(216, 239, 220, 0) 50%), #fff; }
.os-hero .msg-ico { margin: 0; background: #e6f5e8; color: #0b6114; }
.os-hero .msg-title { margin: 0 0 6px; }
.os-lead { margin: 0; color: #4a4a4a; }
.os-num { color: #0b6114; font-size: 20px; }
.os-hero__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.os-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: 20px; }
.os-card { padding: 24px 26px; border: 1px solid #dfe6df; border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(4, 81, 2, .06); }
.os-side { display: grid; gap: 20px; }
.os-h2 { margin: 0 0 14px; font-size: 18px; font-weight: 800; }
.os-table { width: 100%; border-collapse: collapse; }
.os-table td { padding: 12px 8px; border-bottom: 1px solid #eef2ee; vertical-align: middle; }
.os-table tr:last-child td { border-bottom: 0; }
.os-table .r { text-align: right; white-space: nowrap; }
.os-table small { display: block; margin-top: 3px; color: #6b6b6b; font-size: 12px; }
.os-table small a { color: #0b6114; font-weight: 700; }
.os-img { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: #f4f7f4; color: #b7c2b7; font-size: 22px; }
.os-totals { margin: 12px 0 0 auto; max-width: 320px; }
.os-totals div { display: flex; justify-content: space-between; padding: 6px 0; }
.os-totals div.os-totals__sum { margin-top: 6px; padding-top: 12px; border-top: 1px solid #dfe6df; font-size: 18px; font-weight: 800; }
.os-dl { margin: 0; }
.os-dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid #eef2ee; }
.os-dl div:last-child { border-bottom: 0; }
.os-dl dt { color: #6b6b6b; font-size: 14px; font-weight: 700; }
.os-dl dd { margin: 0; overflow-wrap: anywhere; }
.os-steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 14px; }
.os-steps li { position: relative; padding-left: 40px; counter-increment: s; }
.os-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #045102; color: #fff; font-size: 13px; font-weight: 800; }
.os-steps b { display: block; }
.os-steps span { color: #6b6b6b; font-size: 14px; }
.os-seller { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.os-seller i { color: #0b6114; }
.os-seller a { color: #0b6114; font-weight: 700; }
@media (max-width: 960px) {
  .os-hero { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; }
  .os-grid { grid-template-columns: minmax(0, 1fr); }
}
.os-img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.os-name { font-weight: 700; color: #1b1b1b; }
.os-name:hover { color: #0b6114; }
.os-seller { margin-bottom: 8px; }
