:root {
    --scm-emerald:#416528;
    --scm-emerald-dark:#283b20;
    --scm-emerald-soft:#e4f3cc;
    --scm-mint:#e4f3cc;
    --scm-peach:#edf5dd;
    --scm-gold:#5e7335;
    --scm-ink:#283b20;
    --scm-muted:#516746;
    --scm-line:#d0e5bd;
    --scm-paper:#f8fcf3;
    --scm-radius:10px;
    --scm-shadow:0 10px 30px rgba(65,101,40,.07);
    --scm-apple:#a4d65e;
    --scm-apple-hover:#94c84d;
    --scm-bg:#f8fcf3;
    --scm-surface:#fff;
    --scm-text:#283b20;
    --scm-accent:#a4d65e;
    --scm-accent-dark:#416528;
    --scm-border:#d0e5bd;
    --scm-soft:#f3f9ea;
}

/* Delivery page: restored service zones and responsive Yandex map */
body.sharikclub-modern .scm-delivery-zones {
  margin-top:24px;
  padding:30px;
  border:1px solid #d7e9c3;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(47,82,31,.06);
}
body.sharikclub-modern .scm-delivery-zone-table-wrap {
  overflow:hidden;
  border:1px solid #dce9cf;
  border-radius:16px;
  background:#fff;
}
body.sharikclub-modern .scm-delivery-zone-table {
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  table-layout:fixed;
}
body.sharikclub-modern .scm-delivery-zone-table th,
body.sharikclub-modern .scm-delivery-zone-table td {
  padding:17px 18px;
  border:0;
  border-bottom:1px solid #e5eee0;
  color:#42513c;
  font-size:15px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}
body.sharikclub-modern .scm-delivery-zone-table th {
  background:#f4f9ed;
  color:#294225;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.sharikclub-modern .scm-delivery-zone-table th:nth-child(1),
body.sharikclub-modern .scm-delivery-zone-table td:nth-child(1) { width:155px; }
body.sharikclub-modern .scm-delivery-zone-table th:nth-child(2),
body.sharikclub-modern .scm-delivery-zone-table td:nth-child(2) { width:125px; }
body.sharikclub-modern .scm-delivery-zone-table tbody tr:last-child td { border-bottom:0; }
body.sharikclub-modern .scm-delivery-zone-table tbody tr:hover { background:#fbfdf8; }
body.sharikclub-modern .scm-delivery-zone-table td > strong {
  color:#294225;
  font-size:17px;
  white-space:nowrap;
}
body.sharikclub-modern .scm-zone {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#294225;
  font-weight:700;
  white-space:nowrap;
}
body.sharikclub-modern .scm-zone i {
  display:block;
  width:12px;
  height:12px;
  flex:0 0 12px;
  border:2px solid rgba(41,66,37,.15);
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(41,66,37,.05);
}
body.sharikclub-modern .scm-zone--red i { background:#e96b62; }
body.sharikclub-modern .scm-zone--blue i { background:#62a9e9; }
body.sharikclub-modern .scm-zone--green i { background:#80b95d; }
body.sharikclub-modern .scm-zone--orange i { background:#efa34e; }
body.sharikclub-modern .scm-delivery-map-card {
  margin-top:22px;
  overflow:hidden;
  border:1px solid #dce9cf;
  border-radius:18px;
  background:#f7faF2;
}
body.sharikclub-modern .scm-delivery-map-card__copy {
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 22px;
}
body.sharikclub-modern .scm-delivery-map-card__copy h4 {
  margin:0 0 4px;
  color:#294225;
  font-size:19px;
  line-height:1.25;
}
body.sharikclub-modern .scm-delivery-map-card__copy p {
  max-width:780px;
  margin:0;
  color:#6d7b66;
  font-size:14px;
  line-height:1.5;
}
body.sharikclub-modern .scm-delivery-map {
  position:relative;
  width:100%;
  height:420px;
  overflow:hidden;
  border-top:1px solid #dce9cf;
  background:#edf4e6;
}
body.sharikclub-modern .scm-delivery-map > *,
body.sharikclub-modern .scm-delivery-map iframe {
  width:100%!important;
  height:420px!important;
  border:0!important;
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-delivery-zones {
    margin-top:18px;
    padding:20px;
    border-radius:16px;
  }
  body.sharikclub-modern .scm-delivery-zone-table-wrap {
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body.sharikclub-modern .scm-delivery-zone-table,
  body.sharikclub-modern .scm-delivery-zone-table tbody,
  body.sharikclub-modern .scm-delivery-zone-table tr,
  body.sharikclub-modern .scm-delivery-zone-table td {
    display:block;
    width:100%;
  }
  body.sharikclub-modern .scm-delivery-zone-table thead { display:none; }
  body.sharikclub-modern .scm-delivery-zone-table tbody {
    display:grid;
    gap:12px;
  }
  body.sharikclub-modern .scm-delivery-zone-table tr {
    overflow:hidden;
    border:1px solid #dce9cf;
    border-radius:14px;
    background:#fff;
  }
  body.sharikclub-modern .scm-delivery-zone-table td,
  body.sharikclub-modern .scm-delivery-zone-table td:nth-child(1),
  body.sharikclub-modern .scm-delivery-zone-table td:nth-child(2) {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:12px;
    width:auto;
    padding:12px 14px;
    font-size:14px;
    line-height:1.45;
  }
  body.sharikclub-modern .scm-delivery-zone-table td::before {
    content:attr(data-label);
    color:#7c8975;
    font-size:12px;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  body.sharikclub-modern .scm-delivery-zone-table td > strong { font-size:16px; }
  body.sharikclub-modern .scm-delivery-map-card { margin-top:16px; border-radius:14px; }
  body.sharikclub-modern .scm-delivery-map-card__copy {
    align-items:flex-start;
    gap:12px;
    padding:16px;
  }
  body.sharikclub-modern .scm-delivery-map-card__copy h4 { font-size:17px; }
  body.sharikclub-modern .scm-delivery-map {
    height:320px;
  }
  body.sharikclub-modern .scm-delivery-map > *,
  body.sharikclub-modern .scm-delivery-map iframe {
    height:320px!important;
  }
}



/* Checkout success: consistent storefront confirmation page. */
body.sharikclub-modern .scm-order-success {
  box-sizing:border-box;
  width:min(100%,900px);
  margin:34px auto 52px!important;
  padding:0!important;
  color:#283b20;
  text-align:left!important;
}
body.sharikclub-modern .scm-order-success__hero {
  position:relative;
  box-sizing:border-box;
  padding:34px 36px 32px;
  overflow:hidden;
  border:1px solid #cfe3bd;
  border-radius:20px;
  background:linear-gradient(135deg,#f8fcf3 0%,#edf6e4 100%);
  text-align:center;
  box-shadow:0 12px 34px rgba(65,101,40,.09);
}
body.sharikclub-modern .scm-order-success__hero::before,
body.sharikclub-modern .scm-order-success__hero::after {
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(164,214,94,.14);
  pointer-events:none;
}
body.sharikclub-modern .scm-order-success__hero::before {
  top:-74px; left:-58px; width:180px; height:180px;
}
body.sharikclub-modern .scm-order-success__hero::after {
  right:-42px; bottom:-88px; width:210px; height:210px;
}
body.sharikclub-modern .scm-order-success__icon {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  margin-bottom:14px;
  border-radius:50%;
  background:#8fc65e;
  color:#fff;
  font-size:29px;
  box-shadow:0 8px 24px rgba(100,142,68,.22);
}
body.sharikclub-modern .scm-order-success__eyebrow {
  position:relative;
  z-index:1;
  margin-bottom:5px;
  color:#648e44;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.sharikclub-modern .scm-order-success__hero h1 {
  position:relative;
  z-index:1;
  margin:0 0 9px!important;
  color:#283b20!important;
  font-size:34px!important;
  line-height:1.18!important;
}
body.sharikclub-modern .scm-order-success__intro {
  position:relative;
  z-index:1;
  max-width:600px;
  margin:0 auto!important;
  color:#607257;
  font-size:15px;
  line-height:1.55;
}
body.sharikclub-modern .scm-order-success__number {
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:20px;
  padding:10px 15px;
  border:1px solid #d0e5bd;
  border-radius:12px;
  background:rgba(255,255,255,.88);
}
body.sharikclub-modern .scm-order-success__number span { color:#71806b; font-size:13px; }
body.sharikclub-modern .scm-order-success__number strong { color:#416528; font-size:20px; white-space:nowrap; }
body.sharikclub-modern .scm-order-success__next {
  box-sizing:border-box;
  margin-top:16px;
  padding:22px 24px 24px;
  border:1px solid #dce8d6;
  border-radius:16px;
  background:#fff;
}
body.sharikclub-modern .scm-order-success__section-head > span {
  color:#71806b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.sharikclub-modern .scm-order-success__section-head h2 {
  margin:2px 0 17px!important;
  color:#283b20!important;
  font-size:21px!important;
}
body.sharikclub-modern .scm-order-success__steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.sharikclub-modern .scm-order-success__step {
  position:relative;
  display:flex;
  min-width:0;
  gap:11px;
  align-items:flex-start;
  padding:14px;
  border-radius:12px;
  background:#f8faf6;
}
body.sharikclub-modern .scm-order-success__step-number {
  display:inline-flex;
  flex:0 0 34px;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid #d0e5bd;
  border-radius:50%;
  background:#fff;
  color:#648e44;
  font-size:14px;
  font-weight:800;
}
body.sharikclub-modern .scm-order-success__step.is-complete .scm-order-success__step-number {
  border-color:#8fc65e;
  background:#8fc65e;
  color:#fff;
}
body.sharikclub-modern .scm-order-success__step strong {
  display:block;
  margin-bottom:3px;
  color:#33482b;
  font-size:14px;
  line-height:1.35;
}
body.sharikclub-modern .scm-order-success__step div > span {
  display:block;
  color:#71806b;
  font-size:12px;
  line-height:1.4;
}
body.sharikclub-modern .scm-order-success__payment,
body.sharikclub-modern .scm-order-success__payment-ok {
  box-sizing:border-box;
  margin-top:16px;
  padding:18px 20px;
  border:1px solid #d0e5bd;
  border-radius:14px;
  background:#fff;
}
body.sharikclub-modern .scm-order-success__payment-title {
  margin-bottom:12px;
  color:#283b20;
  font-size:17px;
  font-weight:800;
}
body.sharikclub-modern .scm-order-success__payment-title i { margin-right:7px; color:#679644; }
body.sharikclub-modern .scm-order-success__payment .plugin { margin:0!important; }
body.sharikclub-modern .scm-order-success__payment-ok {
  display:flex;
  gap:11px;
  align-items:center;
  background:#f2f8eb;
  color:#53674a;
  line-height:1.45;
}
body.sharikclub-modern .scm-order-success__payment-ok i { color:#79b45b; font-size:25px; }
body.sharikclub-modern .scm-order-success__help {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #dce8d6;
  border-radius:14px;
  background:#fff;
}
body.sharikclub-modern .scm-order-success__help-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:#edf6e4;
  color:#679644;
  font-size:18px;
}
body.sharikclub-modern .scm-order-success__help strong { display:block; color:#33482b; font-size:14px; }
body.sharikclub-modern .scm-order-success__help div > span { display:block; margin-top:2px; color:#71806b; font-size:12px; }
body.sharikclub-modern .scm-order-success__help > a {
  color:#416528!important;
  font-size:17px;
  font-weight:800;
  white-space:nowrap;
}
body.sharikclub-modern .scm-order-success__actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin-top:20px;
}
body.sharikclub-modern .scm-order-success__actions .btn {
  min-height:48px;
  padding:0 25px!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:48px!important;
  box-shadow:0 7px 18px rgba(100,142,68,.18);
}
body.sharikclub-modern .scm-order-success__secondary {
  color:#416528!important;
  font-size:14px;
  font-weight:800;
}
body.sharikclub-modern .scm-order-success__secondary i { margin-left:5px; }
@media (max-width:700px) {
  body.sharikclub-modern .scm-order-success { margin:18px auto 34px!important; }
  body.sharikclub-modern .scm-order-success__hero { padding:27px 16px 24px; border-radius:16px; }
  body.sharikclub-modern .scm-order-success__icon { width:58px; height:58px; font-size:24px; }
  body.sharikclub-modern .scm-order-success__hero h1 { font-size:27px!important; }
  body.sharikclub-modern .scm-order-success__intro { font-size:14px; }
  body.sharikclub-modern .scm-order-success__number { gap:8px; margin-top:16px; padding:9px 11px; }
  body.sharikclub-modern .scm-order-success__number span { font-size:12px; }
  body.sharikclub-modern .scm-order-success__number strong { font-size:18px; }
  body.sharikclub-modern .scm-order-success__next { padding:17px 14px; }
  body.sharikclub-modern .scm-order-success__steps { grid-template-columns:1fr; gap:8px; }
  body.sharikclub-modern .scm-order-success__step { padding:12px; }
  body.sharikclub-modern .scm-order-success__help {
    grid-template-columns:auto minmax(0,1fr); padding:14px;
  }
  body.sharikclub-modern .scm-order-success__help > a {
    grid-column:2; font-size:16px;
  }
  body.sharikclub-modern .scm-order-success__payment,
  body.sharikclub-modern .scm-order-success__payment-ok { padding:15px; }
  body.sharikclub-modern .scm-order-success__actions { flex-direction:column; gap:13px; }
  body.sharikclub-modern .scm-order-success__actions .btn {
    box-sizing:border-box; width:100%; text-align:center;
  }
}

/* Checkout confirmation: compact review cards and clear final total. */
body.sharikclub-modern .scm-confirmation { display:grid; gap:14px; }
body.sharikclub-modern .scm-confirmation .scm-checkout-step-lead {
  box-sizing:border-box; margin:0!important; padding:15px 17px;
  border:1px solid #d0e5bd; border-radius:13px; background:#f8fcf3;
}
body.sharikclub-modern .scm-confirmation .scm-checkout-step-lead strong {
  display:block; margin-bottom:3px; color:#283b20; font-size:17px; line-height:1.3;
}
body.sharikclub-modern .scm-confirmation .scm-checkout-step-lead span {
  display:block; color:#66755f; font-size:13px; line-height:1.45;
}
body.sharikclub-modern .scm-confirmation-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px;
}
body.sharikclub-modern .scm-confirmation-card {
  box-sizing:border-box; border:1px solid #dce8d6; border-radius:14px; background:#fff;
}
body.sharikclub-modern .scm-confirmation-address {
  display:flex; gap:13px; align-items:flex-start; padding:16px;
}
body.sharikclub-modern .scm-confirmation-card__icon {
  display:inline-flex; flex:0 0 42px; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:12px; background:#edf6e4;
  color:#679644; font-size:19px;
}
body.sharikclub-modern .scm-confirmation-card__body { min-width:0; }
body.sharikclub-modern .scm-confirmation-card__body h3 {
  margin:0 0 6px!important; color:#53674a; font-size:13px!important;
  font-weight:700; text-transform:uppercase; letter-spacing:.04em;
}
body.sharikclub-modern .scm-confirmation-card__body > strong {
  display:block; margin-bottom:3px; color:#283b20; font-size:16px;
}
body.sharikclub-modern .scm-confirmation-card__body p {
  margin:0!important; color:#607257; font-size:14px; line-height:1.5; overflow-wrap:anywhere;
}
body.sharikclub-modern .scm-confirmation-order { overflow:hidden; }
body.sharikclub-modern .scm-confirmation-section-head {
  display:flex; align-items:center; justify-content:space-between; gap:15px;
  padding:15px 17px; border-bottom:1px solid #e3ece0;
}
body.sharikclub-modern .scm-confirmation-section-head h3 {
  margin:2px 0 0!important; color:#283b20; font-size:19px!important;
}
body.sharikclub-modern .scm-confirmation-section-kicker {
  color:#71806b; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
}
body.sharikclub-modern .scm-confirmation-count {
  flex:0 0 auto; padding:5px 9px; border-radius:999px; background:#edf6e4;
  color:#547538; font-size:12px; font-weight:700;
}
body.sharikclub-modern .scm-confirmation-items { padding:0 17px; }
body.sharikclub-modern .scm-confirmation-item {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 18px;
  align-items:center; padding:13px 0; border-bottom:1px solid #eef2ec;
}
body.sharikclub-modern .scm-confirmation-item__name {
  min-width:0; color:#33482b; font-size:14px; font-weight:700; line-height:1.35;
}
body.sharikclub-modern .scm-confirmation-item__plus {
  display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px;
  margin-right:5px; border-radius:50%; background:#edf6e4; color:#679644;
}
body.sharikclub-modern .scm-confirmation-item__meta,
body.sharikclub-modern .scm-confirmation-item__tax {
  grid-column:1; color:#7a8874; font-size:12px;
}
body.sharikclub-modern .scm-confirmation-item__sum {
  grid-column:2; grid-row:1 / span 2; color:#283b20; font-size:15px; white-space:nowrap;
}
body.sharikclub-modern .scm-confirmation-totals {
  width:min(100%,360px); margin:0 17px 16px auto; padding-top:11px;
}
body.sharikclub-modern .scm-confirmation-review-footer {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px);
  gap:24px;
  align-items:start;
  padding:14px 17px 16px;
}
body.sharikclub-modern .scm-confirmation-review-footer .scm-confirmation-totals {
  width:100%;
  margin:0;
  padding:0;
}
body.sharikclub-modern .scm-confirmation-total-row {
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:5px 0; color:#607257; font-size:13px;
}
body.sharikclub-modern .scm-confirmation-total-row small {
  display:block; max-width:220px; margin-top:2px; color:#8a9585; font-size:11px; line-height:1.3;
}
body.sharikclub-modern .scm-confirmation-total-row strong { color:#33482b; white-space:nowrap; }
body.sharikclub-modern .scm-confirmation-total-row.is-discount,
body.sharikclub-modern .scm-confirmation-total-row.is-discount strong { color:#648e44; }
body.sharikclub-modern .scm-confirmation-total-row.is-grand-total {
  margin-top:7px; padding:12px 13px; border-radius:11px; background:#edf6e4;
  color:#283b20; font-size:16px; font-weight:800;
}
body.sharikclub-modern .scm-confirmation-total-row.is-grand-total strong {
  color:#416528; font-size:22px;
}
body.sharikclub-modern .scm-confirmation-comment { min-width:0; padding:0; }
body.sharikclub-modern .scm-confirmation-comment label {
  display:block; margin:0 0 3px; color:#283b20; font-size:16px; font-weight:800;
}
body.sharikclub-modern .scm-confirmation-comment > span {
  display:block; margin-bottom:10px; color:#71806b; font-size:12px;
}
body.sharikclub-modern .scm-confirmation-comment textarea {
  box-sizing:border-box; width:100%!important; min-height:92px!important; margin:0!important;
  padding:11px 13px!important; border:1px solid #c7dcb7!important; border-radius:10px!important;
  background:#fbfdf9!important; color:#283b20!important; font:inherit!important;
  line-height:1.45!important; resize:vertical;
}
body.sharikclub-modern .scm-confirmation-comment textarea:focus {
  border-color:#82b957!important; box-shadow:0 0 0 3px rgba(130,185,87,.16)!important; outline:0!important;
}
body.sharikclub-modern .scm-confirmation-terms {
  padding:13px 15px; border:1px solid #dce8d6; border-radius:12px; background:#fff;
  color:#53674a; font-size:13px; line-height:1.45;
}
body.sharikclub-modern .scm-confirmation-terms input {
  width:18px; height:18px; margin:0 7px 0 0; accent-color:#79b45b; vertical-align:middle;
}
body.sharikclub-modern .step-confirmation .checkout-step-content > input[type="submit"] {
  display:block!important; box-sizing:border-box; width:360px; max-width:calc(100% - 18px);
  min-width:220px; min-height:48px; margin:14px 18px 0 auto!important; font-size:16px!important;
  font-weight:800!important; box-shadow:0 7px 18px rgba(100,142,68,.18);
}
@media (max-width:700px) {
  body.sharikclub-modern .scm-confirmation { gap:10px; }
  body.sharikclub-modern .scm-confirmation .scm-checkout-step-lead,
  body.sharikclub-modern .scm-confirmation-address,
  body.sharikclub-modern .scm-confirmation-comment { padding:13px; }
  body.sharikclub-modern .scm-confirmation-grid { grid-template-columns:1fr; gap:10px; }
  body.sharikclub-modern .scm-confirmation-card__icon {
    flex-basis:38px; width:38px; height:38px; border-radius:10px; font-size:17px;
  }
  body.sharikclub-modern .scm-confirmation-section-head { padding:13px; }
  body.sharikclub-modern .scm-confirmation-items { padding:0 13px; }
  body.sharikclub-modern .scm-confirmation-item { gap:4px 10px; padding:12px 0; }
  body.sharikclub-modern .scm-confirmation-item__name { font-size:13px; }
  body.sharikclub-modern .scm-confirmation-item__sum { font-size:14px; }
  body.sharikclub-modern .scm-confirmation-totals {
    box-sizing:border-box; width:100%; margin:0; padding:10px 13px 13px;
  }
  body.sharikclub-modern .scm-confirmation-review-footer {
    grid-template-columns:1fr;
    gap:13px;
    padding:13px;
  }
  body.sharikclub-modern .scm-confirmation-review-footer .scm-confirmation-totals {
    order:1;
    padding:0;
  }
  body.sharikclub-modern .scm-confirmation-review-footer .scm-confirmation-comment { order:2; padding:0; }
  body.sharikclub-modern .scm-confirmation-total-row.is-grand-total { padding:11px; }
  body.sharikclub-modern .scm-confirmation-total-row.is-grand-total strong { font-size:20px; }
  body.sharikclub-modern .step-confirmation .checkout-step-content > input[type="submit"] {
    width:100%; max-width:none; min-width:0; min-height:50px; margin:10px 0 0!important;
  }
}

body.sharikclub-modern {
    padding-bottom:62px!important;
    background:var(--scm-bg)!important;
    color:var(--scm-text);
    font-family:"Open Sans",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}
@media (min-width:768px) { body.sharikclub-modern #header .scm-phone-caption { white-space:nowrap !important; } }
body.sharikclub-modern #footer_in .footer1 .f-col-logo .f_copyright { width:100% !important; white-space:nowrap !important; }
/* Restore storefront product and content presentation. */
body.sharikclub-modern .products_view_grid .product .image_wrap { position: relative; }
body.sharikclub-modern .products_view_grid .product .quick_view { display:flex!important; align-items:center; justify-content:center; visibility:hidden!important; opacity:0!important; }
body.sharikclub-modern .products_view_grid .product:hover .quick_view,
body.sharikclub-modern .products_view_grid .product .in:hover .quick_view { visibility:visible!important; opacity:1!important; }
body.sharikclub-modern .side_gallery_wrap,
body.sharikclub-modern .side_news_wrap {
    width:100%;
    padding:14px;
    border:1px solid var(--scm-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 28px rgba(40,59,32,.07);
    box-sizing:border-box;
}
body.sharikclub-modern .scm-side-section-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
}
body.sharikclub-modern .scm-side-section-head .title {
    margin:0!important;
    color:var(--scm-ink)!important;
    font-size:22px!important;
    line-height:1.2!important;
    text-transform:none!important;
}
body.sharikclub-modern .scm-side-kicker {
    margin:0 0 4px;
    color:var(--scm-accent-dark);
    font-size:10px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.sharikclub-modern .scm-side-kicker .fa { margin-right:5px; }
body.sharikclub-modern .scm-side-head-link {
    flex:0 0 auto;
    padding-bottom:2px;
    color:var(--scm-accent-dark)!important;
    font-size:12px;
    font-weight:600;
    line-height:18px;
    text-decoration:none!important;
}
body.sharikclub-modern .scm-side-head-link .fa { margin-left:3px; }
body.sharikclub-modern .side_gallery.clearfix::before,
body.sharikclub-modern .side_gallery.clearfix::after { display:none!important; content:none!important; }
body.sharikclub-modern .side_gallery {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px!important;
    width:100%;
    margin:0!important;
    padding:0!important;
}
body.sharikclub-modern .side_gallery li {
    position:relative;
    float:none!important;
    display:block;
    width:auto!important;
    height:auto!important;
    aspect-ratio:1/1;
    margin:0!important;
    overflow:hidden;
    border-radius:14px;
    background:var(--scm-soft);
    opacity:1!important;
}
body.sharikclub-modern .side_gallery li:nth-child(n+7) { display:none; }
body.sharikclub-modern .side_gallery li .img,
body.sharikclub-modern .side_gallery li a,
body.sharikclub-modern .side_gallery li img {
    display:block!important;
    width:100%!important;
    height:100%!important;
}
body.sharikclub-modern .side_gallery li img {
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    transition:transform .25s ease;
}
body.sharikclub-modern .side_gallery li:hover img { transform:scale(1.04); }
body.sharikclub-modern .scm-side-news-list { margin:0!important; padding:0!important; }
body.sharikclub-modern .scm-side-news-list li { list-style:none; margin:0!important; padding:0!important; }
body.sharikclub-modern .scm-side-post-link {
    display:grid; grid-template-columns:76px minmax(0,1fr) 12px; align-items:center;
    gap:11px; padding:13px 0; border-bottom:1px solid #e2ecd9;
    color:var(--scm-ink)!important; text-decoration:none!important;
}
body.sharikclub-modern .scm-side-news-list li:first-child .scm-side-post-link { padding-top:0; }
body.sharikclub-modern .scm-side-news-list li:last-child .scm-side-post-link { border-bottom:0; }
body.sharikclub-modern .scm-side-post-photo {
    display:block; width:76px!important; height:90px!important; object-fit:cover;
    border-radius:11px; background:var(--scm-soft);
}
body.sharikclub-modern .scm-side-post-copy { min-width:0; }
body.sharikclub-modern .side_news .date { display:block; margin:0 0 5px; color:#78836f; font-size:10px; line-height:1.4; }
body.sharikclub-modern .scm-side-post-title { display:block; color:var(--scm-ink); font-size:13px; font-weight:600; line-height:1.45; overflow-wrap:break-word; }
body.sharikclub-modern .scm-side-post-chevron { color:#587244!important; font-size:23px; }
body.sharikclub-modern .scm-side-post-link:hover .scm-side-post-title { color:#608739; }
body.sharikclub-modern .scm-side-post-link:focus-visible { outline:2px solid #82b957; outline-offset:3px; border-radius:8px; }
body.sharikclub-modern .side_news .all_news_link {
    display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px;
    margin-top:9px; border:1px solid #e0e9d7; border-radius:11px; background:#f1f6e9;
    color:var(--scm-ink)!important; font-size:14px; font-weight:700; text-decoration:none!important;
}
body.sharikclub-modern .side_news .all_news_link .fa { color:#587244!important; font-size:22px; }
body.sharikclub-modern .side_news .all_news_link:hover { background:#e6f0da; }
body.sharikclub-modern #header .scm-header-note span { white-space: nowrap; }
body.sharikclub-modern #footer_in .col > .title,
body.sharikclub-modern #footer_in .footer1 .title { white-space: nowrap; }


/* Cart comment editor. */
body.sharikclub-modern .cart-summary-page .cart-table .item-center textarea[id^="orderaddon_comment-"][id$="-input"] { display:block; box-sizing:border-box !important; width:420px !important; max-width:100% !important; min-height:78px !important; height:78px !important; margin:10px 0 0 !important; padding:10px 12px !important; border:1px solid #d0e5bd !important; border-radius:10px !important; background:#fff !important; color:#283b20 !important; font:14px/1.45 Open Sans,Arial,sans-serif !important; resize:vertical !important; }
body.sharikclub-modern .cart-summary-page .cart-table .item-center textarea[id^="orderaddon_comment-"][id$="-input"]:focus { border-color:#a4d65e !important; box-shadow:0 0 0 3px rgba(164,214,94,.2) !important; outline:0 !important; }
body.sharikclub-modern .cart-summary-page .cart-table .item-center input[type="button"][id^="orderaddon_comment-"][id$="-button"] { display:inline-flex; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; min-height:38px !important; margin:8px 8px 0 0 !important; padding:8px 16px !important; border:1px solid #a4d65e !important; border-radius:9px !important; background:#a4d65e !important; color:#283b20 !important; font:700 14px/1.2 Open Sans,Arial,sans-serif !important; cursor:pointer !important; }
body.sharikclub-modern .cart-summary-page .cart-table .item-center input[type="button"][id^="orderaddon_comment-"][id$="-button"]:hover { background:#94c84d !important; border-color:#94c84d !important; }
body.sharikclub-modern .cart-summary-page .cart-table .item-center em[id^="orderaddon_comment-"][id$="-hint"] { display:inline-block; margin:8px 0 0 !important; color:#71806b !important; font-size:12px !important; line-height:38px !important; }
@media (max-width:767px) { body.sharikclub-modern .cart-summary-page .cart-table .item-center textarea[id^="orderaddon_comment-"][id$="-input"] { width:100% !important; min-height:72px !important; height:72px !important; } }
/* Cart auxiliary elements used by the consolidated layout. */
body.sharikclub-modern .cart-summary-page .cart-table .item-thumb .img_middle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 116px !important;
    height: 116px !important;
    overflow: hidden;
    border: 1px solid #d0e5bd;
    border-radius: 12px;
    background: #f8fcf3;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-thumb .img_middle_in {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center > a:first-child {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: 700;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center .editable:hover {
    border-color: #a4d65e !important;
    background: #e4f3cc !important;
    color: #283b20 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .minus,
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .plus {
    display: block;
    width: 40px !important;
    height: 42px;
    margin: 0 !important;
    padding: 0;
    border: 1px solid #d0e5bd !important;
    background: #f3f9ea !important;
    color: #283b20 !important;
    font-size: 18px;
    line-height: 40px;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .minus {
    border-radius: 9px 0 0 9px;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .plus {
    border-radius: 0 9px 9px 0;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .minus:hover,
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .plus:hover {
    border-color: #a4d65e !important;
    background: #e4f3cc !important;
}
body.sharikclub-modern .cart-summary-page .cart-checkout br {
    display: none;
}
body.sharikclub-modern .cart-summary-page .products_slider {
    margin: 44px 0 18px;
    padding-top: 2px;
}
body.sharikclub-modern .cart-summary-page .products_slider .title {
    margin: 0 0 20px;
    color: #283b20;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}
body.sharikclub-modern .cart-summary-page .products_slider .slick-arrows {
    top: 0;
    right: 0;
}
body.sharikclub-modern .cart-summary-page .products_slider .slick-arrow {
    display: grid !important;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #d0e5bd;
    border-radius: 8px;
    background: #f3f9ea;
    color: #416528;
}
body.sharikclub-modern .cart-summary-page .products_slider .slick-arrow:hover {
    background: #e4f3cc;
    border-color: #a4d65e;
}
body.sharikclub-modern .cart-summary-page .products_slider .product > .in {
    min-height: 0;
    padding: 10px;
    border: 1px solid #d0e5bd;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(40, 59, 32, .06);
}
body.sharikclub-modern .cart-summary-page .products_slider .product .image_wrap,
body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_wrapper,
body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_images,
body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_image {
    height: 230px !important;
}
body.sharikclub-modern .cart-summary-page .products_slider .product .image_wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
body.sharikclub-modern .cart-summary-page .products_slider .product .product_name {
    min-height: 46px;
    margin: 12px 4px 8px;
    font-size: 15px;
    line-height: 1.35;
}
body.sharikclub-modern .cart-summary-page .products_slider .product .product_name a {
    color: #416528;
}
body.sharikclub-modern .cart-summary-page .products_slider .product .offers {
    padding: 0 4px 4px;
}
body.sharikclub-modern .cart-summary-page .products_slider .product .btn_add2cart {
    min-height: 38px;
    border-radius: 9px;
    background: #a4d65e !important;
    color: #283b20 !important;
}
/* Cart recommendations: keep slider cards in one horizontal row. */
body.sharikclub-modern .cart-summary-page .products_slider .product-list .product { float: left !important; clear: none !important; }
/* Cart recommendations: base site.css gives slick slides height: 100%. */
body.sharikclub-modern .cart-summary-page .products_slider .slick-slide { height: auto !important; }
/* Cart recommendations must override the base shop.css zero-height slider. */
body.sharikclub-modern .cart-summary-page .products_slider .product-list { height: auto !important; min-height: 1px !important; }
/* SharikClub Modern: consolidated storefront styles */
body.sharikclub-modern .html-title {
    display: none;
}
body.sharikclub-modern .h_menu2 .menu > li > .link > a {
    height: auto;
    min-height: 44px;
    line-height: 20px;
    padding-top: 12px;
    padding-bottom: 12px
}
body.sharikclub-modern #header .h_search .btn i {
    display: none
}
body.sharikclub-modern .scm-section-heading h1 {
    margin: 0;
    color: #18372e;
    font-size: clamp(24px,3vw,34px);
    font-weight: 700;
    line-height: 1.2
}
body.sharikclub-modern .scm-pick {
    margin: 0 0 28px
}
body.sharikclub-modern .page_wrapper {
    padding-top: 20px
}
body.sharikclub-modern .scm-pick-grid > a {
    min-height: 130px;
    padding: 16px
}
body.sharikclub-modern .scm-pick-grid span {
    margin-bottom: 10px
}
body.sharikclub-modern .menubar .menu_header {
    background: #0c644d;
    color: white
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-pick-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-pick-grid > a {
        min-height: 110px;
        padding: 12px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-pick-grid span {
        font-size: 23px;
        margin-bottom: 6px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-pick-grid strong {
        font-size: 14px;
        line-height: 1.3
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-pick-grid small {
        font-size: 12px;
        line-height: 1.35
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-section-heading {
        gap: 10px;
        margin-bottom: 14px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-phone-caption {
        font-size: 11px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-header-note {
        padding: 4px 0;
        min-height: 26px;
        font-size: 11px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .page_wrapper {
        padding-top: 14px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .content_slider {
        margin-top: 24px
    }
}
body.sharikclub-modern li:has(> .link > a[data-icon-id="419"]) {
    display: none !important
}
body.sharikclub-modern .h_menu1 .menu_header .fa {
    color: #fff
}
body.sharikclub-modern #topnav {
    border-bottom: 1px solid #D0E5BD
}
body.sharikclub-modern .h_menu2 {
    border-top: 1px solid #D0E5BD;
    border-bottom: 1px solid #D0E5BD
}
body.sharikclub-modern a {
    color: #416528
}
body.sharikclub-modern a:hover {
    color: #283B20
}
body.sharikclub-modern #topnav,
body.sharikclub-modern #topnav .topnav-in {
    background: #fff !important;
    color: #283B20
}
body.sharikclub-modern #topnav .site_menu .menu > li > a,
body.sharikclub-modern #topnav .auth_menu .menu > li > a,
body.sharikclub-modern #topnav .fa {
    color: #283B20 !important
}
body.sharikclub-modern #header,
body.sharikclub-modern #header > .row {
    background: #fff
}
body.sharikclub-modern #header .h_contacts .phone a,
body.sharikclub-modern .scm-section-heading h1 {
    color: #283B20
}
body.sharikclub-modern .h_menu2,
body.sharikclub-modern .menubar .menu_header {
    background: #fff !important;
    color: #283B20 !important
}
body.sharikclub-modern .h_menu2 .menu > li > .link > a,
body.sharikclub-modern .menubar .menu_header .fa,
body.sharikclub-modern .h_menu2 .menu_header,
body.sharikclub-modern .menubar .menu_header .menu_toggle {
    color: #283B20 !important;
    text-shadow: none
}
body.sharikclub-modern .h_menu2 .menu > li:hover > .link > a,
body.sharikclub-modern .h_menu2 .menu > li.active > .link > a {
    background: #A4D65E !important;
    color: #283B20 !important
}
body.sharikclub-modern .h_menu2 .submenu,
body.sharikclub-modern .h_menu2 .submenu .link {
    background: #F8FCF3
}
body.sharikclub-modern .h_menu2 .submenu a {
    color: #283B20 !important
}
body.sharikclub-modern .h_menu2 .submenu .link:hover {
    background: #E4F3CC
}
body.sharikclub-modern .btn-primary,
body.sharikclub-modern .products_list .btn_add2cart,
body.sharikclub-modern #header .h_search .btn,
body.sharikclub-modern .btn-primary:focus {
    background: #A4D65E !important;
    border-color: #A4D65E !important;
    color: #283B20 !important;
    text-shadow: none
}
body.sharikclub-modern .btn-primary:hover,
body.sharikclub-modern .products_list .btn_add2cart:hover {
    background: #94C84D !important;
    border-color: #94C84D !important;
    color: #283B20 !important
}
body.sharikclub-modern .btn-primary i,
body.sharikclub-modern .btn-primary i:before,
body.sharikclub-modern .btn-primary:after,
body.sharikclub-modern #header .h_search .btn:after {
    color: #283B20 !important
}
body.sharikclub-modern .btn-primary[disabled] {
    background: #E4F3CC !important;
    border-color: #D0E5BD !important;
    color: #516746 !important
}
body.sharikclub-modern .scm-pick-grid > a,
body.sharikclub-modern .scm-pick-grid > a:nth-child(2n) {
    background: #E4F3CC;
    border-color: #D0E5BD
}
body.sharikclub-modern .scm-pick-grid > a:hover {
    background: #D7ECB7;
    border-color: #94C84D
}
body.sharikclub-modern .products_list .product > .in {
    background: #fff;
    border-color: #D0E5BD
}
body.sharikclub-modern .products_list .price,
body.sharikclub-modern .prices .price {
    color: #416528 !important
}
body.sharikclub-modern .scm-contact h2,
body.sharikclub-modern .scm-contact a,
body.sharikclub-modern .scm-contact .scm-kicker,
body.sharikclub-modern .scm-contact-card > .fa {
    color: #283B20
}
body.sharikclub-modern .scm-contact-main > p,
body.sharikclub-modern .scm-contact-card span {
    color: #516746
}
body.sharikclub-modern #footer,
body.sharikclub-modern #footer_in,
body.sharikclub-modern #fixed_toolbar {
    background: #fff !important;
    color: #283B20;
    border-color: #D0E5BD
}
body.sharikclub-modern #footer a,
body.sharikclub-modern #fixed_toolbar a {
    color: #416528
}
body.sharikclub-modern .side_menu_wrap > .title,
body.sharikclub-modern .catalog_toolbar {
    background: #E4F3CC !important;
    color: #283B20;
    border-color: #D0E5BD
}
body.sharikclub-modern .side_menu_wrap .link {
    background: #F8FCF3;
    border-color: #D0E5BD
}
body.sharikclub-modern .side_menu_wrap .link a {
    color: #283B20
}
body.sharikclub-modern .side_menu_wrap .active > .link,
body.sharikclub-modern .side_menu_wrap .link:hover {
    background: #E4F3CC;
    border-color: #A4D65E
}
body.sharikclub-modern .side_menu_wrap .submenu {
    background: #F8FCF3
}
body.sharikclub-modern .btn_add2cart i {
    filter: brightness(0);
    opacity: .8
}
body.sharikclub-modern #fixed_toolbar li,
body.sharikclub-modern #fixed_toolbar li > a {
    background: #fff;
    border-color: #D0E5BD
}
body.sharikclub-modern #header {
    padding-left: 20px;
    padding-right: 20px
}
body.sharikclub-modern #header .h_cart > .in {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none
}
body.sharikclub-modern #header #cart {
    display: block;
    min-height: 58px;
    padding: 9px 12px 9px 48px;
    border: 1px solid #D0E5BD;
    border-radius: 12px;
    background: #F3F9EA;
    text-align: left;
    color: #283B20
}
body.sharikclub-modern #header #cart:hover {
    background: #E4F3CC;
    border-color: #A4D65E
}
body.sharikclub-modern #header #cart .icon {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 36px;
    background: none;
    border: 0;
    box-shadow: none
}
body.sharikclub-modern #header #cart .cart_summary {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    white-space: nowrap
}
body.sharikclub-modern #header #cart .cart_total_wrap {
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
    color: #516746
}
body.sharikclub-modern #header .h_search .search {
    width: 100%;
    max-width: none;
    height: 46px;
    border-radius: 12px;
    box-shadow: none
}
body.sharikclub-modern #header .h_search .search-field {
    height: 44px;
    padding: 0 58px 0 15px;
    font-size: 14px
}
body.sharikclub-modern #header .h_search .btn {
    height: 44px;
    width: 46px;
    border-radius: 0 11px 11px 0
}
body.sharikclub-modern #header .h_contacts .phone a {
    white-space: nowrap;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.35px
}
body.sharikclub-modern #header .scm-phone-caption {
    margin-top: 2px;
    font-size: 12px;
    line-height: 18px
}
body.sharikclub-modern #header .s-schedule-wrapper {
    font-size: 12px;
    line-height: 18px
}
@media (min-width:992px) {
    body.sharikclub-modern #header > .row:before, body.sharikclub-modern #header > .row:after {
        display: none
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_contacts {
        text-align: right
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_cart > .in {
        display: block
    }
}
@media (min-width:768px) and (max-width:991px) {
    body.sharikclub-modern #header .h_cart > .in {
        display: block
    }
}
@media (max-width:767px) {
    body.sharikclub-modern #header .h_contacts .phone a {
        font-size: 17px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern #header .scm-phone-caption {
        font-size: 10px
    }
}
body.sharikclub-modern #topnav .site_menu .menu > li > a,
body.sharikclub-modern #topnav .auth_menu .menu > li > a {
    height: auto;
    min-height: 38px;
    line-height: 20px;
    padding: 9px 12px
}
body.sharikclub-modern .h_menu2.scm-nav-replaced {
    display: none !important
}
body.sharikclub-modern .scm-category-nav {
    position: relative;
    z-index: 110;
    margin: 0;
    background: #fff;
    border: 1px solid #D0E5BD;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(12,100,77,.14)
}
body.sharikclub-modern .scm-category-row {
    display: flex;
    gap: 6px;
    padding: 5px
}
body.sharikclub-modern .scm-category-item {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    border-radius: 10px
}
body.sharikclub-modern .scm-category-item > a {
    display: block;
    flex: 1;
    padding: 10px 4px 10px 18px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    white-space: nowrap;
    color: #283B20;
    text-decoration: none
}
body.sharikclub-modern .scm-category-item > button {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 44px;
    padding: 0;
    background: transparent;
    color: #416528;
    border: 0;
    border-radius: 9px;
    cursor: pointer
}
body.sharikclub-modern .scm-category-item > button:after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px)
}
body.sharikclub-modern .scm-category-item.is-open, body.sharikclub-modern .scm-category-item:hover {
    background: #E4F3CC
}
body.sharikclub-modern .scm-category-item.is-current {
    background: #A4D65E
}
body.sharikclub-modern .scm-category-item button[aria-expanded=true]:after {
    transform: rotate(225deg) translate(-1px,-1px)
}
body.sharikclub-modern .scm-category-nav a:focus-visible, body.sharikclub-modern .scm-category-nav button:focus-visible {
    outline: 2px solid #416528;
    outline-offset: -2px;
    border-radius: 8px
}
body.sharikclub-modern .scm-category-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 20px;
    background: white;
    border: 1px solid #D0E5BD;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 14px 24px rgba(12,100,77,.12);
    max-height: 65vh;
    overflow: auto
}
body.sharikclub-modern .scm-category-panel[hidden] {
    display: none !important
}
body.sharikclub-modern .scm-category-all {
    display: inline-block;
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 10px;
    color: #416528
}
body.sharikclub-modern .scm-category-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2px 16px;
    margin: 0;
    padding: 0;
    list-style: none
}
body.sharikclub-modern .scm-category-links.is-short {
    grid-template-columns: repeat(2,minmax(0,1fr))
}
body.sharikclub-modern .scm-category-links a {
    display: block;
    padding: 9px 10px;
    line-height: 20px;
    border-radius: 8px;
    color: #283B20;
    text-decoration: none
}
body.sharikclub-modern .scm-category-links a:hover {
    background: #E4F3CC
}
body.sharikclub-modern .scm-category-links a[aria-current=page] {
    background: #A4D65E
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-category-row {
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: #D0E5BD transparent
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-category-item {
        flex: 0 0 auto
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-category-item > a {
        padding-left: 12px;
        font-size: 13px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-category-panel {
        padding: 12px;
        max-height: 55vh
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-category-links, body.sharikclub-modern .scm-category-links.is-short {
        grid-template-columns: 1fr;
        gap: 0
    }
}
body.sharikclub-modern .side_menu_wrap {
    background: #fff;
    border: 1px solid #D0E5BD;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(12,100,77,.10)
}
body.sharikclub-modern .side_menu_wrap > .title {
    background: #fff !important;
    color: #283B20;
    padding: 16px 18px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #E7EFDF;
    border-radius: 14px 14px 0 0;
    font-size: 17px;
    line-height: 22px;
    font-weight: 600
}
body.sharikclub-modern .side_menu_wrap > .title .fa {
    color: #416528;
    margin-right: 10px;
    font-size: 17px
}
body.sharikclub-modern .side_menu_wrap > .menu {
    padding: 7px;
    margin: 0;
    border: 0;
    background: transparent;
    border-radius: 0 0 14px 14px
}
body.sharikclub-modern .side_menu_wrap > .menu > li {
    border: 0;
    margin: 2px 0
}
body.sharikclub-modern .side_menu_wrap > .menu > li.active > .link > a {
    font-weight: 600
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .link > .sub_toggle {
    color: #416528;
    right: 7px
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .submenu {
    background: #fff;
    border: 1px solid #D0E5BD;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(12,100,77,.12);
    padding: 12px;
    max-height: 65vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #D0E5BD #fff
}
body.sharikclub-modern .side_menu_wrap .submenu .submenu {
    background: #fff
}
body.sharikclub-modern .side_menu_wrap .submenu .active > .link {
    background: #E4F3CC
}
body.sharikclub-modern .side_menu_wrap a:focus-visible {
    outline: 2px solid #416528;
    outline-offset: -2px;
    border-radius: 8px
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .submenu > .col {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}
body.sharikclub-modern .side_menu_wrap .scm-sidebar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    color: #416528;
    vertical-align: middle
}
body.sharikclub-modern .side_menu_wrap .scm-sidebar-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .link > a {
    padding: 11px 27px 11px 11px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #283B20;
    text-decoration: none;
    display: flex;
    align-items: center
}
body.sharikclub-modern .side_menu_wrap > .menu > li:nth-child(-n+2) > .submenu > .col > .level2 > li > .link > a {
    display: flex;
    align-items: center;
    padding-left: 8px
}
body.sharikclub-modern .side_menu_wrap > .menu > li:nth-child(-n+2) > .submenu .scm-sidebar-icon {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    color: #5E7335
}
body.sharikclub-modern .side_menu_wrap > .menu > li:nth-child(-n+2) > .submenu .scm-sidebar-icon svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.7
}
body.sharikclub-modern .side_menu_wrap > .menu > li.active > .link .scm-sidebar-icon {
    color: #283B20
}
body.sharikclub-modern .side_menu_wrap .submenu .link {
    border: 0;
    background: transparent !important;
    border-radius: 8px
}
body.sharikclub-modern .side_menu_wrap .submenu .link:hover {
    background: #E4F3CC !important
}
body.sharikclub-modern .side_menu_wrap .submenu .link > a:hover {
    background: transparent !important;
    color: #283B20 !important
}
body.sharikclub-modern .side_menu_wrap .submenu li.active > .link {
    background: #A4D65E !important
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .link {
    border: 0;
    border-radius: 9px;
    background: #fff !important
}
body.sharikclub-modern .side_menu_wrap > .menu > li:hover > .link,
body.sharikclub-modern .side_menu_wrap > .menu > li.open > .link {
    background: #E4F3CC !important
}
body.sharikclub-modern .side_menu_wrap > .menu > li.active > .link {
    background: #A4D65E !important
}
body.sharikclub-modern .side_menu_wrap > .menu > li > .link > a,
body.sharikclub-modern .side_menu_wrap > .menu > li:hover > .link > a,
body.sharikclub-modern .side_menu_wrap > .menu > li.open > .link > a {
    background: transparent !important;
    color: #283B20 !important;
    transition: none !important
}
body.sharikclub-modern .side_menu_wrap .submenu .link > a {
    padding-top: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 34px;
    padding: 7px 10px !important;
    line-height: 20px !important;
    border-radius: 8px;
    color: #283B20 !important;
    text-shadow: none;
    display: flex !important;
    align-items: center
}
body.sharikclub-modern .side_menu_wrap .submenu .scm-sidebar-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    color: #416528
}
body.sharikclub-modern .side_menu_wrap .submenu .scm-sidebar-icon svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.7
}
body.sharikclub-modern .scm-color-link {
    display: flex !important;
    align-items: center;
    gap: 8px
}
body.sharikclub-modern .scm-color-swatch {
    display: inline-block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border: 1px solid rgba(65,101,40,.35);
    border-radius: 50%
}
body.sharikclub-modern .scm-category-links .scm-color-swatch {
    flex-basis: 18px;
    width: 18px;
    height: 18px
}
body.sharikclub-modern .catalog_toolbar:before, body.sharikclub-modern .catalog_toolbar:after {
    display: none
}
body.sharikclub-modern .catalog_toolbar .item {
    float: none;
    margin: 0
}
body.sharikclub-modern .catalog_toolbar .sort_wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap
}
body.sharikclub-modern .catalog_toolbar .item_label {
    margin: 0;
    color: #516746;
    font-size: 13px
}
body.sharikclub-modern .catalog_toolbar #sort_dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 38px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #D0E5BD;
    border-radius: 9px;
    color: #283B20;
    box-shadow: none;
    text-shadow: none;
    line-height: 20px
}
body.sharikclub-modern .catalog_toolbar #sort_dropdown > span > i {
    display: none
}
body.sharikclub-modern .catalog_toolbar #sort_dropdown > .fa-angle-down {
    position: static;
    margin: 0;
    color: #416528
}
body.sharikclub-modern .catalog_toolbar #sort_dropdown:hover, body.sharikclub-modern .catalog_toolbar .open #sort_dropdown {
    background: #F3F9EA;
    border-color: #A4D65E
}
body.sharikclub-modern .catalog_toolbar .dropdown-menu {
    background: #fff;
    border: 1px solid #D0E5BD;
    border-radius: 10px;
    padding: 6px;
    margin-top: 5px
}
body.sharikclub-modern .catalog_toolbar .dropdown-menu a {
    border-radius: 6px;
    color: #283B20;
    padding: 8px 10px
}
body.sharikclub-modern .catalog_toolbar .dropdown-menu a:hover {
    background: #E4F3CC
}
body.sharikclub-modern .catalog_toolbar .select_view {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto
}
body.sharikclub-modern .catalog_toolbar .select_view .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 1px solid #E1EBD7;
    border-radius: 8px;
    background: #fff !important;
    color: #516746;
    box-shadow: none;
    opacity: 1
}
body.sharikclub-modern .catalog_toolbar .select_view .btn:hover {
    background: #E4F3CC !important;
    border-color: #D0E5BD
}
body.sharikclub-modern .catalog_toolbar .select_view .btn.active {
    background: #A4D65E !important;
    border-color: #A4D65E;
    color: #283B20
}
body.sharikclub-modern .catalog_toolbar .select_view .btn > i {
    display: none
}
body.sharikclub-modern .catalog_toolbar .select_view svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round
}
body.sharikclub-modern .catalog_toolbar button:focus-visible {
    outline: 2px solid #416528;
    outline-offset: 2px
}
@media (max-width:767px) {
    body.sharikclub-modern .catalog_toolbar {
        padding: 8px;
        gap: 8px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .catalog_toolbar .sort_wrap {
        gap: 6px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .catalog_toolbar .select_view .btn {
        width: 40px;
        height: 40px
    }
}
body.sharikclub-modern .products_view_grid .product:hover > .in {
    border-color: #BED8A5 !important;
    box-shadow: 0 8px 22px rgba(40,59,32,.10) !important
}
body.sharikclub-modern .products_view_grid .image_wrap {
    margin: -5px -5px 12px !important;
    height: auto !important;
    border-radius: 10px;
    overflow: hidden;
    background: #fff
}
body.sharikclub-modern .products_view_grid .image_wrap > a:first-child {
    display: block
}
body.sharikclub-modern .products_view_grid .protilegallery_wrapper {
    height: auto !important;
    padding-bottom: 8px
}
body.sharikclub-modern .products_view_grid .protilegallery_images {
    height: auto !important;
    aspect-ratio: 4/5;
    border-radius: 10px
}
body.sharikclub-modern .products_view_grid .protilegallery_image {
    width: 100%;
    height: 100%
}
body.sharikclub-modern .products_view_grid .image_wrap img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: 100%;
    object-fit: contain;
    vertical-align: middle
}
body.sharikclub-modern .products_view_grid .image_wrap > a:first-child > img {
    aspect-ratio: 4/5;
    height: auto !important
}

body.sharikclub-modern .products_view_grid .protilegallery_tile:before {
    height: 2px !important;
    border-radius: 2px
}
body.sharikclub-modern .products_view_grid .product_name {
    height: 44px !important;
    min-height: 44px;
    overflow: hidden;
    margin: 8px 0 10px !important;
    line-height: 22px
}
body.sharikclub-modern .products_view_grid .product_name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    max-height: 44px;
    font-size: 15px;
    line-height: 22px;
    color: #283B20 !important;
    font-weight: 500
}
/* Keep the card ending directly after the purchase controls. */
body.sharikclub-modern .products_view_grid .offers {
    position: relative;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0 !important
}

body.sharikclub-modern .products_view_grid .rating {
    display: none !important
}
body.sharikclub-modern .products_view_grid .prices {
    box-sizing: border-box;
    min-height: 28px;
    margin-bottom: 10px;
    padding-right: 94px
}
body.sharikclub-modern .products_view_grid .prices .price {
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    color: #416528 !important
}
body.sharikclub-modern .products_view_grid .prices .price small {
    font-size: 13px;
    font-weight: 400;
    color: #516746
}
body.sharikclub-modern .products_view_grid .purchase > .clearfix { display:flex; align-items:center; gap:8px; }
body.sharikclub-modern .products_view_grid .btn_add2cart_wrap { flex:1 1 auto; width:auto; min-width:0; }
body.sharikclub-modern .products_view_grid .btn_add2cart {
    width: 100%;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px
}
body.sharikclub-modern .products_view_grid .purchase > .clearfix > .p_buttons { flex:0 0 40px; width:40px; height:40px; margin:0; position:static!important; }
body.sharikclub-modern .products_view_grid .p_buttons .compare {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    color: #65765B
}
body.sharikclub-modern .products_view_grid .stock.yes {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: auto;
    min-height: 28px;
    margin: 0;
    color: #516746 !important;
    font-size: 12px;
    line-height: 18px
}
body.sharikclub-modern .products_view_grid .stock.yes:before {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #83AD5A
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .image_wrap {
        margin: -3px -3px 9px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .product_name {
        height: 40px !important;
        min-height: 40px;
        margin: 6px 0 8px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .product_name a {
        font-size: 13px;
        line-height: 20px !important;
        max-height: 40px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .prices .price {
        font-size: 18px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .purchase > .clearfix {
        display: block;
    }
    body.sharikclub-modern .products_view_grid .btn_add2cart_wrap {
        float: none;
        width: 100%;
    }
    body.sharikclub-modern .products_view_grid .purchase > .clearfix > .p_buttons {
        display: none;
    }
    body.sharikclub-modern .products_view_grid .btn_add2cart {
        font-size: 12px;
        padding: 8px 4px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .btn_add2cart > i {
        display: none
    }
}
body.sharikclub-modern .products_view_grid .stock.preorder {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: auto;
    min-height: 28px;
    margin: 0;
    color: #516746 !important;
    font-size: 12px;
    line-height: 18px
}
body.sharikclub-modern .products_view_grid .stock.preorder:before {
    content: '';
    display: block;
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #C66B70
}
body.sharikclub-modern .catalog_toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 10px 12px;
    background: #fff !important;
    border: 1px solid #D0E5BD;
    border-radius: 12px;
    box-shadow: none;
    border-color: #E7EAE3 !important
}
body.sharikclub-modern .products_view_grid .product > .in {
    position: relative;
    padding: 12px !important;
    border: 1px solid #DFE8D7 !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    transition: box-shadow .18s,border-color .18s;
    border-color: #E7EAE3 !important
}
@media (max-width:767px) {
    body.sharikclub-modern .products_view_grid .product > .in {
        padding: 9px !important;
        margin-left: 4px;
        margin-right: 4px
    }
}
body.sharikclub-modern .products_view_grid .image_wrap .quick_view {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0;
    width: 40px;
    max-width: none;
    height: 40px;
    padding: 0;
    box-sizing: border-box;
    border: 1px solid rgba(231,234,227,.8);
    border-radius: 9px;
    background: rgba(255,255,255,.85);
    color: #283B20;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 2px 8px #283b2026;
    z-index: 20 !important;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none;
    cursor: pointer;
    text-decoration: none;
    transition: opacity .15s
}
body.sharikclub-modern .products_view_grid .image_wrap .quick_view > i {
    display: block !important;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    color: #283B20 !important
}
body.sharikclub-modern .products_view_grid .image_wrap .quick_view > i:before {
    color: #283B20 !important
}
body.sharikclub-modern .products_view_grid .image_wrap .quick_view:before,
body.sharikclub-modern .products_view_grid .image_wrap .quick_view:after {
    content: none;
    display: none
}
body.sharikclub-modern .products_view_grid .product:hover .quick_view,
body.sharikclub-modern .products_view_grid .product:focus-within .quick_view {
    opacity: 1 !important;
    pointer-events: auto
}
body.sharikclub-modern .products_view_grid .image_wrap .quick_view:hover {
    background: #fff;
    border-color: #94C84D;
    color: #283B20
}
@media (hover:none), (max-width:767px) {
    body.sharikclub-modern .products_view_grid .image_wrap .quick_view {
        opacity: 1 !important;
        pointer-events: auto;
        width: 44px;
        height: 44px
    }
}
@media (min-width:992px) {
    body.sharikclub-modern .scm-category-row {
        flex-wrap: wrap !important;
        overflow: visible !important;
        height: auto !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern .scm-category-item {
        flex: 1 1 180px !important;
        min-width: 180px !important;
        max-width: 100%
    }
}
/* Footer: consolidated storefront layout, 2026-09-26. */
body.sharikclub-modern { padding-bottom:32px!important; }
body.sharikclub-modern #footer {
  margin-top:12px!important;
  margin-bottom:0!important;
  padding:0!important;
  border-top:1px solid #e3e9da!important;
  background:#f8fbf4!important;
}
body.sharikclub-modern #footer a {
  color:#52604b!important;
  text-decoration:none;
}
body.sharikclub-modern #footer a:hover { color:#496d21!important; }
body.sharikclub-modern #footer_in {
  width:100%!important;
  max-width:1600px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  padding:12px 24px!important;
  border:0!important;
}
body.sharikclub-modern #footer_in > .container-fluid {
  display:grid;
  grid-template-columns:minmax(190px,.9fr) minmax(350px,1.65fr) minmax(155px,.72fr) minmax(315px,1.35fr) 165px;
  align-items:start;
  width:100%!important;
  max-width:100%!important;
  gap:8px 24px;
  padding:0;
}
body.sharikclub-modern #footer_in > .container-fluid::before,
body.sharikclub-modern #footer_in > .container-fluid::after,
body.sharikclub-modern #footer_in .footer1::before,
body.sharikclub-modern #footer_in .footer1::after,
body.sharikclub-modern #footer_in .footer2::before,
body.sharikclub-modern #footer_in .footer2::after { display:none!important; content:none!important; }
body.sharikclub-modern #footer_in .footer1 {
  display:contents!important;
  margin:0;
  padding:0;
}
body.sharikclub-modern #footer_in .footer1 > .col,
body.sharikclub-modern #footer_in .footer2 > .col {
  float:none;
  width:auto!important;
  min-width:0;
  margin:0;
  padding:0;
  clear:none;
}
body.sharikclub-modern #footer_in .f-col-logo { grid-column:1; grid-row:1; }
body.sharikclub-modern #footer_in .f-col-apps { grid-column:2; grid-row:1 / span 2; }
body.sharikclub-modern #footer_in .f-col-profile { grid-column:3; grid-row:1 / span 2; }
body.sharikclub-modern #footer_in .f-col-contacts { grid-column:4; grid-row:1 / span 2; }
body.sharikclub-modern #footer_in .f-col-rating { grid-column:5; grid-row:1 / span 2; }
body.sharikclub-modern #footer #f_logo {
  width:100%;
  min-height:0!important;
  margin:0 0 4px!important;
  padding:0;
  line-height:0;
}
body.sharikclub-modern #footer #f_logo img {
  display:block;
  width:190px!important;
  max-width:100%!important;
  max-height:58px!important;
  height:auto!important;
}
body.sharikclub-modern #footer_in .f-col-logo .row { margin:0; }
body.sharikclub-modern #footer_in .f-col-logo .f_copyright {
  float:none;
  width:100%!important;
  margin-top:4px;
  padding:0;
  color:#78806f;
  font-size:12px;
  line-height:1.4;
  white-space:nowrap!important;
}
body.sharikclub-modern #footer_in .scm-footer-tagline {
  max-width:280px;
  margin:6px 0 8px;
  color:#59674f;
  font-size:13px;
  line-height:1.55;
}
body.sharikclub-modern #footer_in .scm-footer-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#4b7227;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
body.sharikclub-modern #footer_in .scm-footer-status .fa {
  color:#91c94a;
  font-size:7px;
}
body.sharikclub-modern #footer_in .footer1 .title {
  margin:0 0 8px!important;
  color:#4b7227!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-transform:none!important;
  white-space:nowrap;
}
body.sharikclub-modern #footer_in .footer1 .menu { margin:0; }
body.sharikclub-modern #footer_in .footer1 .menu li { margin:0 0 5px!important; line-height:1.3; }
body.sharikclub-modern #footer_in .footer1 .menu a { font-size:13px; }
body.sharikclub-modern #footer_in .f-col-apps .menu {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 20px;
}
body.sharikclub-modern #footer_in .f-col-contacts {
  padding:12px 14px!important;
  border:1px solid #dce8d2;
  border-radius:14px;
  background:#fff;
}
@media (min-width:1200px) {
  body.sharikclub-modern #footer_in .f-col-contacts {
    display:grid;
    grid-template-columns:auto minmax(150px,1fr);
    align-items:center;
    gap:6px 16px;
  }
  body.sharikclub-modern #footer_in .scm-footer-contact-head {
    grid-column:1 / -1;
    margin-bottom:0;
  }
  body.sharikclub-modern #footer_in .scm-footer-phone {
    grid-column:1;
    margin-bottom:0;
  }
  body.sharikclub-modern #footer_in .scm-footer-contact-list {
    grid-column:2;
    margin:0!important;
  }
  body.sharikclub-modern #footer_in .scm-footer-meta {
    grid-column:1 / -1;
    padding-top:5px;
  }
}
body.sharikclub-modern #footer_in .scm-footer-contact-head {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:7px;
}
body.sharikclub-modern #footer_in .scm-footer-contact-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:10px;
  background:#e8f4d2;
  color:#4b7227;
  font-size:17px;
}
body.sharikclub-modern #footer_in .scm-footer-contact-head span:not(.scm-footer-contact-icon) {
  display:block;
  margin-bottom:1px;
  color:#71806b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.sharikclub-modern #footer_in .scm-footer-contact-head strong {
  display:block;
  color:#293b25;
  font-size:15px;
  line-height:1.3;
}
body.sharikclub-modern #footer_in .scm-footer-phone {
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin-bottom:7px;
  padding:0 12px;
  border-radius:9px;
  background:#4b7227;
  color:#fff!important;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
}
body.sharikclub-modern #footer_in .scm-footer-phone:hover { background:#3f6223; color:#fff!important; }
body.sharikclub-modern #footer_in .scm-footer-contact-list { margin-bottom:6px!important; }
body.sharikclub-modern #footer_in .scm-footer-contact-list li {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px!important;
  color:#617057;
  font-size:12px;
}
body.sharikclub-modern #footer_in .scm-footer-contact-list .fa {
  width:14px;
  color:#5f853e;
  text-align:center;
}
body.sharikclub-modern #footer_in .scm-footer-meta {
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:7px;
  border-top:1px solid #e5eddf;
}
body.sharikclub-modern #footer_in .f-col-contacts .f_soc {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0!important;
}
body.sharikclub-modern #footer_in .f_soc a {
  width:28px!important;
  height:28px!important;
  margin:0;
  color:#647e48!important;
  font-size:14px!important;
  line-height:28px!important;
}
body.sharikclub-modern #footer_in .f_soc .fa-stack { width:28px; height:28px; line-height:28px; }
body.sharikclub-modern #footer_in .f_soc .fa-stack-2x { font-size:28px; }
body.sharikclub-modern #footer_in .f-col-rating {
  min-width:0;
  padding:12px 10px!important;
  border:1px solid #dce8d2;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
body.sharikclub-modern #footer_in .scm-footer-rating-title {
  margin-bottom:5px;
  color:#4b7227;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
}
body.sharikclub-modern #footer_in .scm-footer-rating-card {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:1px 7px;
  width:100%;
  padding:4px 2px;
  color:#293b25!important;
  text-align:left;
}
body.sharikclub-modern #footer_in .scm-footer-rating-score {
  grid-row:1 / span 2;
  color:#293b25;
  font-size:22px;
  font-weight:800;
  line-height:1;
}
body.sharikclub-modern #footer_in .scm-footer-rating-stars {
  color:#f2b622;
  font-size:12px;
  letter-spacing:1px;
  line-height:1;
  white-space:nowrap;
}
body.sharikclub-modern #footer_in .scm-footer-rating-caption {
  color:#71806b;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
}
body.sharikclub-modern #footer_in .footer_plugins { height:0; margin:0; overflow:hidden; }
body.sharikclub-modern #footer_in .footer_plugins:empty,
body.sharikclub-modern #footer_in .footer_plugins:not(:has(:not(div))) { display:none; }
body.sharikclub-modern #footer_in .footer2 {
  display:flex;
  grid-column:1;
  grid-row:2;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
}
body.sharikclub-modern #footer_in .footer2 .f_madein,
body.sharikclub-modern #footer_in .footer2 .footer_wide_text { display:none; }

@media (min-width:768px) and (max-width:1199px) {
  body.sharikclub-modern #footer_in > .container-fluid { display:block; }
  body.sharikclub-modern #footer_in .footer1 {
    display:grid!important;
    grid-template-columns:200px minmax(150px,1fr) minmax(150px,1fr);
    gap:18px 24px;
  }
  body.sharikclub-modern #footer_in .f-col-logo { grid-column:1; grid-row:1 / span 2; }
  body.sharikclub-modern #footer_in .f-col-apps { grid-column:2; grid-row:1; }
  body.sharikclub-modern #footer_in .f-col-profile { grid-column:3; grid-row:1; }
  body.sharikclub-modern #footer_in .f-col-contacts { grid-column:2 / span 2; grid-row:2; }
  body.sharikclub-modern #footer_in .f-col-rating { grid-column:1; grid-row:2; align-self:start; }
}

@media (max-width:767px) {
  body.sharikclub-modern { padding-bottom:calc(44px + env(safe-area-inset-bottom))!important; }
  body.sharikclub-modern #footer {
    margin-top:12px!important;
    margin-bottom:0!important;
    padding:0!important;
    border-top:1px solid rgba(65,101,40,.14)!important;
    background:#f8fbf4!important;
  }
  body.sharikclub-modern #footer_in {
    width:100%!important;
    margin:0!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
  }
  body.sharikclub-modern #footer_in > .container-fluid {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.sharikclub-modern #footer_in .footer1 {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px 14px!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
    border-bottom:1px solid rgba(65,101,40,.1)!important;
  }
  body.sharikclub-modern #footer_in .footer1 > .col {
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  body.sharikclub-modern #footer_in .f-col-logo { grid-column:1 / -1!important; grid-row:1!important; }
  body.sharikclub-modern #footer_in .f-col-apps { grid-column:1 / -1!important; grid-row:2!important; }
  body.sharikclub-modern #footer_in .f-col-profile { grid-column:1 / -1!important; grid-row:3!important; }
  body.sharikclub-modern #footer_in .f-col-contacts { grid-column:1 / -1!important; grid-row:4!important; align-self:start!important; }
  body.sharikclub-modern #footer_in .f-col-rating { grid-column:1 / -1!important; grid-row:5!important; justify-self:start!important; }
  body.sharikclub-modern #footer_in .f-col-pages { grid-column:2!important; grid-row:auto!important; }
  body.sharikclub-modern #footer #f_logo {
    width:auto!important;
    min-height:0!important;
    margin:0 0 4px!important;
    padding:0!important;
  }
  body.sharikclub-modern #footer #f_logo img {
    width:190px!important;
    max-width:100%!important;
    max-height:52px!important;
  }
  body.sharikclub-modern #footer_in .f-col-logo .f_copyright {
    margin:0!important;
    color:#71806b!important;
    font-size:10px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  body.sharikclub-modern #footer_in .scm-footer-tagline {
    max-width:330px;
    margin:8px 0 9px;
    font-size:12px;
  }
  body.sharikclub-modern #footer_in .footer1 .title {
    margin:0 0 5px!important;
    color:var(--scm-emerald-dark,#283b20)!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body.sharikclub-modern #footer_in .footer1 .menu {
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.sharikclub-modern #footer_in .f-col-apps .menu {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  body.sharikclub-modern #footer_in .f-col-profile .menu {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:10px!important;
  }
  body.sharikclub-modern #footer_in .footer1 .menu li {
    display:block!important;
    margin:0 0 3px!important;
    padding:0!important;
    line-height:1.25!important;
  }
  body.sharikclub-modern #footer_in .footer1 .menu li:last-child { margin-bottom:0!important; }
  body.sharikclub-modern #footer_in .footer1 .menu a,
  body.sharikclub-modern #footer_in .f_contacts li {
    color:#516746!important;
    font-size:11px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere;
  }
  body.sharikclub-modern #footer_in .f_contacts ul {
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body.sharikclub-modern #footer_in .f_contacts li {
    display:flex!important;
    align-items:flex-start;
    gap:7px;
    margin:0 0 4px!important;
  }
  body.sharikclub-modern #footer_in .f_contacts li:last-child { margin-bottom:0!important; }
  body.sharikclub-modern #footer_in .f_contacts li > .fa {
    flex:0 0 14px;
    width:14px;
    margin-top:2px!important;
    color:var(--scm-emerald,#416528)!important;
    font-size:13px!important;
    text-align:center;
  }
  body.sharikclub-modern #footer_in .f-col-contacts {
    padding:16px!important;
  }
  body.sharikclub-modern #footer_in .f-col-contacts .f_soc {
    display:flex!important;
    flex-wrap:wrap;
    gap:6px!important;
    margin:6px 0 0!important;
    padding:0!important;
  }
  body.sharikclub-modern #footer_in .f-col-contacts .f_soc a {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:27px!important;
    height:27px!important;
    margin:0!important;
    line-height:27px!important;
  }
  body.sharikclub-modern #footer_in .f-col-contacts .f_soc .fa-stack-2x { font-size:27px!important; }
  body.sharikclub-modern #footer_in .f-col-contacts .f_soc .fa-stack-1x { font-size:13px!important; }
  body.sharikclub-modern #footer_in .footer_plugins,
  body.sharikclub-modern #footer_in .footer2 { display:none!important; }
}

@media (max-width:359px) {
  body.sharikclub-modern #footer_in { padding-left:12px!important; padding-right:12px!important; }
  body.sharikclub-modern #footer_in .footer1 { column-gap:12px!important; }
}
@media (min-width:768px) and (max-width:1049px) {
    body.sharikclub-modern #fixed_toolbar ul {
        white-space: nowrap
    }
}
body.sharikclub-modern #fixed_toolbar {
    height: 52px !important;
    min-height: 52px !important;
    background: #fff !important;
    border-top: 1px solid #e4eadc !important;
    box-shadow: 0 -2px 12px rgba(38,54,24,.06) !important
}
body.sharikclub-modern #fixed_toolbar>.container-fluid {
    height: 52px !important;
    box-sizing: border-box
}
body.sharikclub-modern #fixed_toolbar li {
    border: 0 !important;
    margin: 0 !important;
    float: none !important
}
body.sharikclub-modern #fixed_toolbar li a:hover {
    background: #eef6e2 !important
}
@media (min-width:768px) {
    body.sharikclub-modern #fixed_toolbar li#ft_cart {
        flex: 1.7
    }
}
body.sharikclub-modern #fixed_toolbar ul {
    display: flex !important;
    align-items: center;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important
}
body.sharikclub-modern #fixed_toolbar li + li {
    border-left: 1px solid #dce5d2 !important
}
body.sharikclub-modern #fixed_toolbar li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px !important;
    line-height: normal !important;
    border: 0 !important;
    padding: 0 14px !important;
    color: #394a30 !important;
    border-radius: 0 !important
}
@media (min-width:768px) {
    body.sharikclub-modern #fixed_toolbar>.container-fluid {
        max-width: none !important;
        margin: 0 !important
    }
}
@media (min-width:768px) {
    body.sharikclub-modern #fixed_toolbar ul {
        justify-content: center
    }
}
@media (min-width:768px) {
    body.sharikclub-modern #fixed_toolbar li {
        flex: 0 0 auto !important
    }
}
@media (min-width:768px) {
    body.sharikclub-modern #fixed_toolbar li a {
        padding: 0 20px !important
    }
}
@media (min-width:1100px) {
    body.sharikclub-modern #fixed_toolbar>.container-fluid {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important
    }
}
@media (min-width:1100px) {
    body.sharikclub-modern #fixed_toolbar ul {
        width: 100% !important;
        justify-content: center !important
    }
}
@media (max-width:991px) {
    body.sharikclub-modern .home_services .item+.item {
        margin-top: 18px !important
    }
}
body.sharikclub-modern .scm-order {
    background: #fff !important;
    border: 1px solid #dce8d6 !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 8px 24px rgba(68,92,52,.06) !important;
    color: #283b20;
    margin-bottom: 28px !important
}
body.sharikclub-modern .scm-order .scm-section-heading {
    align-items: flex-end;
    margin-bottom: 28px !important
}
body.sharikclub-modern #scm-order-title,body.sharikclub-modern #scm-contact-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: -.4px !important;
    margin: 8px 0 14px !important;
    color: #293b25 !important
}
body.sharikclub-modern .scm-order-grid {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 22px !important
}
body.sharikclub-modern .scm-order-grid:before {
    position: absolute;
    top: 27px;
    right: 8%;
    left: 8%;
    height: 2px;
    background: #d4e4c5;
    content: ""
}
body.sharikclub-modern .scm-order-grid>div {
    position: relative;
    z-index: 1;
    border: 0 !important;
    padding: 0 !important;
    min-width: 0
}
body.sharikclub-modern .scm-order-grid b {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 6px solid #fff;
    border-radius: 50%;
    background: #e8f4d2;
    color: #4b7227 !important;
    font-size: 18px !important;
    margin: 0 0 12px !important;
    box-sizing: content-box
}
body.sharikclub-modern .scm-order-grid>div:last-child b {
    background: #a4d65e;
    color: #283b20 !important
}
body.sharikclub-modern .scm-order-grid strong {
    display: block;
    font-size: 15px !important;
    line-height: 1.4;
    margin-bottom: 7px !important;
    color: #293b25 !important
}
body.sharikclub-modern .scm-order-grid span {
    display: block;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #617057 !important
}
body.sharikclub-modern .scm-order-note {
    max-width: 310px;
    margin: 0 0 14px !important;
    color: #617057;
    font-size: 13px;
    line-height: 1.55;
    text-align: right
}
body.sharikclub-modern .scm-contact {
    display: grid !important;
    grid-template-columns: minmax(0,1.45fr) minmax(240px,1fr) !important;
    gap: 28px !important;
    padding: 30px !important;
    background: #f3f8ec !important;
    border: 1px solid #e0ecd5 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    color: #283b20;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    align-items: center
}
body.sharikclub-modern .scm-contact-main p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #58674e !important;
    margin: 0 0 20px !important
}
body.sharikclub-modern .scm-contact-card {
    background: rgba(255,255,255,.58) !important;
    border: 1px solid #d5e5c8 !important;
    border-radius: 14px !important;
    padding: 22px !important;
    box-shadow: none !important;
    color: #283b20
}
body.sharikclub-modern .scm-contact-card>i {
    font-size: 25px !important;
    color: #5a8038 !important;
    margin-bottom: 12px !important
}
body.sharikclub-modern .scm-contact-card strong {
    font-size: 16px !important;
    margin-bottom: 10px !important
}
body.sharikclub-modern .scm-contact-card span {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #59674f !important
}
body.sharikclub-modern .scm-contact-card li {
    white-space: nowrap !important
}
body.sharikclub-modern .scm-contact-card>a {
    display: inline-block;
    margin-top: 15px !important;
    color: #4b7227 !important;
    font-weight: 600 !important
}
body.sharikclub-modern .scm-contact-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important
}
body.sharikclub-modern .scm-contact-phone,
body.sharikclub-modern .scm-contact-email {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid #d0e5bd;
    border-radius: 12px;
    box-sizing: border-box;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap
}
body.sharikclub-modern .scm-contact-phone {
    border-color: #4b7227;
    background: #4b7227;
    color: #fff !important
}
body.sharikclub-modern .scm-contact-email {
    background: #fff;
    color: #3f6228 !important
}
body.sharikclub-modern .bottom_text:empty {
    display: none
}
@media (max-width:1100px) {
    body.sharikclub-modern .scm-order-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 24px !important
    }
    body.sharikclub-modern .scm-order-grid:before {
        display: none
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-contact {
        grid-template-columns: 1fr !important;
        padding: 22px !important;
        gap: 20px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern .scm-order {
        padding: 22px !important
    }
    body.sharikclub-modern .scm-order .scm-section-heading {
        display: block
    }
    body.sharikclub-modern .scm-order-note {
        max-width: none;
        margin-top: 8px !important;
        text-align: left
    }
    body.sharikclub-modern .scm-order-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important
    }
    body.sharikclub-modern .scm-order-grid:before {
        display: block;
        top: 22px;
        right: auto;
        bottom: 30px;
        left: 27px;
        width: 2px;
        height: auto
    }
    body.sharikclub-modern .scm-order-grid>div {
        display: grid;
        grid-template-columns: 56px minmax(0,1fr);
        column-gap: 13px;
        padding-bottom: 20px !important
    }
    body.sharikclub-modern .scm-order-grid b {
        grid-row: 1/3;
        margin: 0 !important
    }
    body.sharikclub-modern .scm-order-grid strong {
        align-self: end;
        margin: 3px 0 5px !important
    }
    body.sharikclub-modern .scm-order-grid span {
        grid-column: 2
    }
    body.sharikclub-modern .scm-contact-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        width: 100%
    }
    body.sharikclub-modern .scm-contact-phone,
    body.sharikclub-modern .scm-contact-email {
        width: 100%
    }
}
@media (max-width:767px) {
    body.sharikclub-modern #scm-order-title,body.sharikclub-modern #scm-contact-title {
        font-size: 25px !important
    }
}
@media (max-width:380px) {
    body.sharikclub-modern .scm-order-grid {
        grid-template-columns: 1fr
    }
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] {
    width: 960px !important;
    max-width: calc(100% - 32px) !important;
    padding: 28px !important;
    border-radius: 22px !important;
    text-align: left;
    box-shadow: 0 22px 70px rgba(23,35,18,.2)
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-name {
    font-size: 25px !important;
    line-height: 1.3 !important;
    color: #293b25 !important;
    margin: 0 44px 24px 0 !important;
    font-weight: 700
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .remodal-close {
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f2f5ee;
    color: #59674f
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-gallery-wrap {
    margin: 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image {
    border-radius: 14px;
    overflow: hidden;
    background: #f8faf5
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    margin-top: 12px !important;
    overflow: hidden
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-list,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-track,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-slide {
    height: 92px !important;
    min-height: 92px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image {
    height: 92px !important;
    border-radius: 9px;
    overflow: hidden;
    border: 2px solid transparent;
    box-sizing: border-box
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle_in {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 88px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images img {
    width: 84px !important;
    height: 84px !important;
    object-fit: contain !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image.selected {
    border-color: #a4d65e !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .articul {
    font-size: 12px !important;
    color: #7b8575 !important;
    margin: 0 0 16px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 22px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus li {
    margin: 0 0 9px !important;
    padding: 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus label {
    display: flex !important;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 13px 14px !important;
    border: 1px solid #dfe6d8;
    border-radius: 11px;
    cursor: pointer;
    font-size: 14px !important;
    background: #fff;
    box-sizing: border-box
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus label:has(input:checked) {
    background: #f0f7e5;
    border-color: #a4d65e
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus input {
    margin: 0 !important;
    accent-color: #638f32;
    flex-shrink: 0
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus .price {
    margin-left: auto;
    font-size: 14px !important;
    font-weight: 600;
    color: #35452d !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .purchase {
    margin-top: 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices {
    margin: 0 0 18px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices>.price {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #293b25 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
    display: flex !important;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap {
    width: 124px !important;
    float: none !important;
    margin: 0 !important;
    flex: 0 0 124px
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .input-group {
    width: 100%
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .btn,body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap input {
    height: 46px !important;
    box-shadow: none !important;
    border-color: #dfe6d8 !important;
    background: #fff !important;
    font-size: 16px !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap input {
    padding: 6px 0 !important;
    text-align: center;
    min-width: 30px
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart {
    flex: 1;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    background: #a4d65e !important;
    color: #26371d !important;
    border: 1px solid #a4d65e !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart:hover {
    background: #96c94e !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .p_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 22px 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .p_buttons a {
    font-size: 13px !important;
    margin: 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] hr {
    border-color: #e8ece3;
    margin: 18px 0 !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn-sm {
    border: 0 !important;
    background: transparent !important;
    color: #4b7227 !important;
    padding: 4px 0 !important;
    font-size: 14px !important;
    font-weight: 600;
    box-shadow: none !important
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] a:focus-visible,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] button:focus-visible,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] input:focus-visible {
    outline: 2px solid #638f32;
    outline-offset: 3px
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] {
        padding: 20px !important;
        max-width: calc(100% - 20px) !important;
        margin: 10px auto !important;
        border-radius: 16px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-name {
        font-size: 21px !important;
        margin-bottom: 20px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .row>.col-sm-6 {
        width: 100% !important;
        float: none !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .row>.col-sm-6+ .col-sm-6 {
        margin-top: 22px
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image {
        height: 300px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image img {
        max-height: 300px !important;
        object-fit: contain
    }
}
@media (max-width:767px) {
    body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices>.price {
        font-size: 27px !important
    }
}
body.sharikclub-modern #header .scm-header-note {
    font-size: 11px;
    border-bottom: 0;
    min-height: 24px !important;
    padding: 3px 0 !important;
    line-height: 18px !important
}
@media (min-width:992px) {
    body.sharikclub-modern #header>.row {
        display: grid;
        grid-template-columns: 220px minmax(200px,1fr) 200px 182px !important;
        align-items: center !important;
        gap: 20px !important;
        margin: 0;
        padding: 8px 0 12px !important;
        height: auto;
        min-height: 82px !important;
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header>.row>.col {
        float: none;
        width: auto;
        min-width: 0;
        padding: 0 !important;
        margin: 0 !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_search {
        display: block !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_logo>a {
        display: flex;
        align-items: center;
        min-height: 70px !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_logo img {
        width: auto;
        height: auto;
        max-height: 58px !important;
        max-width: 205px !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_contacts>.in {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_contacts .phone {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 25px !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .h_contacts .scm-phone-caption {
        white-space: nowrap;
        font-size: 11px !important;
        line-height: 16px !important;
        margin: 0 !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header .s-schedule-wrapper {
        display: block !important;
        margin: 2px 0 0 !important;
        line-height: 16px !important;
        font-size: 11px !important
    }
}
@media (min-width:992px) {
    body.sharikclub-modern #header #cart {
        min-height: 58px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    body.sharikclub-modern #header>.row {
        padding: 6px 0 10px !important;
        min-height: 82px !important;
        height: auto
    }
    body.sharikclub-modern #header>.row>.col {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    body.sharikclub-modern #header .h_logo img {
        max-width: 210px !important;
        max-height: 74px !important
    }
}
@media (max-width:767px) {
    body.sharikclub-modern #header .scm-header-note {
        font-size: 10px;
        line-height: 16px !important
    }
}
/* Existing theme overrides */
.shop-regions-window__wrapper, .shop-regions-ip-analyzer__wrapper {
    z-index: 1000 !important;
}
.region_mobil {text-align:left; font-size:15px;}
@media only screen and (max-width: 768px) {
  .products_view_grid .product .image_wrap {
    height: 250px !important; /* Выберите желаемую высоту */
    position: relative !important; /* Позиционирование элемента */
    overflow: hidden !important; /* Отключаем обрезание контента, выходящего за границы контейнера */
  }
  .products_view_grid .product .image_wrap > a:first-child > img {
    position: absolute !important; /* Позиционирование изображения */
    top: 0 !important; /* Размещение изображения вверху контейнера */
    left: 0 !important; /* Размещение изображения слева контейнера */
    width: 100% !important; /* Ширина изображения равна ширине контейнера */
    height: 100% !important; /* Высота изображения равна высоте контейнера */
    object-fit: contain !important; /* Изменение пропорций изображения для вмещения в контейнер */
    z-index: 1 !important; /* Установка z-index для изображения */
  }
  .products_view_grid .product .product_name {
    position: relative !important; /* Позиционирование текста относительно родительского контейнера */
    z-index: 2 !important; /* Устанавливаем z-index для текста выше, чем у изображения */
  }
}
@media only screen and (max-width: 768px) {
  .products_view_grid .product {
    margin-bottom: 0px; /* Задайте желаемое значение для отступа между карточками */
  }
}

/* Desktop storefront header: clearer hierarchy, larger search and equal category groups. */
@media (min-width:992px) {
  body.sharikclub-modern #topnav {
    min-height:42px;
    border-bottom:1px solid rgba(65,101,40,.12);
    background:#fff;
  }
  body.sharikclub-modern #topnav .topnav-in {
    min-height:42px;
  }
  body.sharikclub-modern #topnav .site_menu .menu > li > a,
  body.sharikclub-modern #topnav .auth_menu .menu > li > a {
    min-height:42px;
    padding:11px 15px;
    color:#41523a;
    font-size:13px;
    line-height:20px;
  }
  body.sharikclub-modern #topnav .site_menu .menu > li:first-child > a {
    padding-left:0;
  }
  body.sharikclub-modern #header {
    padding-right:20px;
    padding-left:20px;
  }
  body.sharikclub-modern #header .scm-header-note {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:31px!important;
    padding:6px 2px 4px!important;
    color:#71806b;
    font-size:12px;
    line-height:21px!important;
  }
  body.sharikclub-modern #header .scm-header-note span {
    display:inline-flex;
    align-items:center;
    gap:7px;
  }
  body.sharikclub-modern #header .scm-header-note .fa {
    color:#5b7a45;
    font-size:13px;
  }
  body.sharikclub-modern #header > .row {
    grid-template-columns:minmax(230px,.78fr) minmax(400px,2.35fr) minmax(245px,.9fr) minmax(225px,.82fr)!important;
    gap:24px!important;
    min-height:96px!important;
    padding:10px 0 15px!important;
  }
  body.sharikclub-modern #header .h_logo > a {
    min-height:70px!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:230px!important;
    max-height:62px!important;
  }
  body.sharikclub-modern #header .h_search .search {
    height:56px;
    overflow:hidden;
    border:1px solid #cfdfc4;
    border-radius:15px;
    background:#fff;
    box-shadow:0 5px 18px rgba(40,59,32,.045);
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  body.sharikclub-modern #header .h_search .search:focus-within {
    border-color:#92c44b;
    box-shadow:0 0 0 3px rgba(164,214,94,.16),0 7px 20px rgba(40,59,32,.06);
  }
  body.sharikclub-modern #header .h_search .search-field {
    height:54px;
    padding:0 82px 0 19px;
    color:#283b20;
    font-size:15px;
  }
  body.sharikclub-modern #header .h_search .search-field::placeholder {
    color:#899186;
    opacity:1;
  }
  body.sharikclub-modern #header .h_search .btn {
    width:68px;
    height:54px;
    border-radius:0 14px 14px 0;
    background:#9fd253;
    transition:background .2s ease;
  }
  body.sharikclub-modern #header .h_search .btn:hover,
  body.sharikclub-modern #header .h_search .btn:focus-visible {
    background:#8bc33e;
  }
  body.sharikclub-modern #header > .row > .h_contacts {
    position:relative;
    padding-left:44px!important;
    text-align:left;
  }
  body.sharikclub-modern #header .h_contacts::before {
    content:'\f095';
    position:absolute;
    top:5px;
    left:0;
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border-radius:50%;
    background:#edf6e3;
    color:#5f853d;
    font-family:FontAwesome;
    font-size:15px;
  }
  body.sharikclub-modern #header .h_contacts > .in {
    text-align:left!important;
  }
  body.sharikclub-modern #header .h_contacts .phone {
    line-height:28px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    color:#294321;
    font-size:22px;
    letter-spacing:-.45px;
  }
  body.sharikclub-modern #header .h_contacts .scm-phone-caption {
    color:#70806a;
    font-size:12px!important;
    line-height:17px!important;
  }
  body.sharikclub-modern #header .s-schedule-wrapper {
    margin-top:3px!important;
    color:#8b9388;
    font-size:11px!important;
  }
  body.sharikclub-modern #header #cart {
    position:relative;
    display:flex;
    min-height:70px!important;
    flex-direction:column;
    justify-content:center;
    padding:11px 38px 11px 56px!important;
    border-color:#ccdfbd;
    border-radius:16px;
    background:linear-gradient(135deg,#f4faec 0%,#edf6e1 100%);
    box-shadow:0 5px 18px rgba(40,59,32,.05);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  body.sharikclub-modern #header #cart:hover {
    border-color:#a7cc77;
    background:linear-gradient(135deg,#f0f8e6 0%,#e8f4d8 100%);
    box-shadow:0 9px 22px rgba(40,59,32,.09);
    transform:translateY(-1px);
  }
  body.sharikclub-modern #header #cart .icon {
    left:15px;
    width:32px;
    height:38px;
  }
  body.sharikclub-modern #header #cart .cart_summary {
    color:#6d9d38;
    font-size:14px;
    font-weight:700;
    line-height:22px;
  }
  body.sharikclub-modern #header #cart .cart_total_wrap {
    overflow:hidden;
    color:#607056;
    font-size:12px;
    line-height:18px;
    text-overflow:ellipsis;
  }
  body.sharikclub-modern #header #cart::after {
    content:'\f105';
    position:absolute;
    top:50%;
    right:15px;
    color:#7e966c;
    font-family:FontAwesome;
    font-size:18px;
    transform:translateY(-50%);
  }
  body.sharikclub-modern .scm-category-nav {
    margin:0;
    overflow:visible;
    border-color:#cfdfc4;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(40,59,32,.08);
  }
  body.sharikclub-modern .scm-category-row {
    gap:0;
    padding:0;
  }
  body.sharikclub-modern .scm-category-item {
    position:relative;
    min-height:72px;
    border-radius:0;
  }
  body.sharikclub-modern .scm-category-item + .scm-category-item::after {
    content:'';
    position:absolute;
    top:18px;
    bottom:18px;
    left:0;
    width:1px;
    background:rgba(65,101,40,.12);
  }
  body.sharikclub-modern .scm-category-item:first-child {
    border-radius:15px 0 0 15px;
  }
  body.sharikclub-modern .scm-category-item:last-child {
    border-radius:0 15px 15px 0;
  }
  body.sharikclub-modern .scm-category-item > a {
    display:flex;
    min-width:0;
    align-items:center;
    gap:12px;
    padding:0 8px 0 24px;
    font-size:14px;
    line-height:20px;
  }
  body.sharikclub-modern .scm-category-item > a::before {
    display:inline-grid;
    width:30px;
    height:30px;
    flex:0 0 30px;
    place-items:center;
    border-radius:9px;
    background:#eff7e7;
    color:#678c48;
    font-family:FontAwesome;
    font-size:14px;
    font-weight:400;
  }
  body.sharikclub-modern .scm-category-item:nth-child(1) > a::before { content:'\f073'; }
  body.sharikclub-modern .scm-category-item:nth-child(2) > a::before { content:'\f006'; }
  body.sharikclub-modern .scm-category-item:nth-child(3) > a::before { content:'\f1ae'; }
  body.sharikclub-modern .scm-category-item:nth-child(4) > a::before { content:'\f1fc'; }
  body.sharikclub-modern .scm-category-item:nth-child(5) > a::before { content:'\f0c0'; }
  body.sharikclub-modern .scm-category-item > button {
    flex-basis:44px;
    width:44px;
    height:72px;
    border-radius:0;
  }
  body.sharikclub-modern .scm-category-item:hover,
  body.sharikclub-modern .scm-category-item.is-open {
    background:#f2f8eb;
  }
  body.sharikclub-modern .scm-category-item:hover > a::before,
  body.sharikclub-modern .scm-category-item.is-open > a::before {
    background:#e2f0d3;
    color:#4f7a2d;
  }
  body.sharikclub-modern .scm-category-panel {
    top:calc(100% - 1px);
    border-radius:14px;
  }
  body.sharikclub-modern:has(#scm-home-carousel) .page_wrapper {
    margin-top:24px;
    padding-top:0;
  }
  body.sharikclub-modern:has(#scm-home-carousel) .sidebar {
    padding-right:15px;
  }
  body.sharikclub-modern:has(#scm-home-carousel) #page-content .scm-hero {
    width:100%;
    max-width:none;
    margin:0 0 8px;
  }
}

@media (min-width:1251px) {
  body.sharikclub-modern:has(#scm-home-carousel) .side_menu_categories .menu > li > .link > a {
    display:flex;
    min-height:47px;
    align-items:center;
    box-sizing:border-box;
  }
  body.sharikclub-modern:has(#scm-home-carousel) #page-content .scm-hero {
    height:315px;
  }
  body.sharikclub-modern:has(#scm-home-carousel) #page-content .scm-hero-track {
    height:100%;
    aspect-ratio:auto;
  }
  body.sharikclub-modern:has(#scm-home-carousel) #scm-products + .content_slider {
    margin-top:40px;
  }
}

@media (min-width:992px) and (max-width:1250px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:205px minmax(300px,1fr) 220px 205px!important;
    gap:15px!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:200px!important;
  }
  body.sharikclub-modern #header > .row > .h_contacts {
    padding-left:0!important;
  }
  body.sharikclub-modern #header .h_contacts::before {
    display:none;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:19px;
  }
  body.sharikclub-modern .scm-category-item > a {
    gap:8px;
    padding-left:14px;
    font-size:13px;
  }
  body.sharikclub-modern .scm-category-item > a::before {
    width:26px;
    height:26px;
    flex-basis:26px;
  }
}

/* Desktop product cards: use one square media frame and center source images. */
@media (min-width: 769px) {
  body.sharikclub-modern .products_view_grid .product,
  body.sharikclub-modern .products_view_grid .product > .in {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.sharikclub-modern .products_view_grid .image_wrap {
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin: -5px -5px 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.sharikclub-modern .products_view_grid .image_wrap > a:first-child {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_wrapper,
  body.sharikclub-modern .products_view_grid .protilegallery_images,
  body.sharikclub-modern .products_view_grid .protilegallery_image {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_images {
    display: block !important;
    position: relative;
    line-height: normal !important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_images .protilegallery_image {
    display: none !important;
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    align-items: center;
    justify-content: center;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_wrapper:not(.hover_block) .protilegallery_images .protilegallery_image:first-child,
  body.sharikclub-modern .products_view_grid .protilegallery_images .protilegallery_image.active {
    display: flex !important;
  }
  body.sharikclub-modern .products_view_grid .image_wrap img,
  body.sharikclub-modern .products_view_grid .image_wrap > a:first-child > img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

body.sharikclub-modern .products_view_grid .purchase,
body.sharikclub-modern .products_view_grid .purchase > .clearfix,
body.sharikclub-modern .products_view_grid .btn_add2cart_wrap,
body.sharikclub-modern .products_view_grid .btn_add2cart {
    margin-bottom: 0 !important;
}
/* Checkout layout */
body.sharikclub-modern #page-content.page-content:has(.checkout) {
    padding: 24px 28px 44px !important;
}
body.sharikclub-modern .checkout-title {
    margin: 0 0 18px !important;
}
body.sharikclub-modern .checkout-title h1 {
    margin: 0 !important;
    font-size: 30px !important;
}
body.sharikclub-modern .checkout-step {
    margin: 0 0 10px !important;
}
body.sharikclub-modern .checkout-step h2 {
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #f5f8f2 !important;
    border: 1px solid #dce8d6 !important;
    border-radius: 7px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
}
body.sharikclub-modern .checkout-step.is-current h2 {
    background: #fff !important;
    border-color: #9bc77b !important;
    box-shadow: 0 2px 8px rgba(83,125,45,.08) !important;
}
body.sharikclub-modern .checkout-step h2 a {
    color: #5d743f !important;
    text-decoration: none !important;
}
body.sharikclub-modern .checkout-step.is-current h2 a {
    color: #416528 !important;
    font-weight: 700 !important;
}
body.sharikclub-modern .checkout-step-content {
    padding: 14px 2px 0 !important;
}
body.sharikclub-modern .select_auth {
    margin: 0 0 14px !important;
}
body.sharikclub-modern #checkout-contact-form > div,
body.sharikclub-modern #checkout-contact-form .wa-field {
    margin-bottom: 10px !important;
}
body.sharikclub-modern #checkout-contact-form label,
body.sharikclub-modern #checkout-contact-form > div > label {
    color: #586052 !important;
    font-size: 13px !important;
}
body.sharikclub-modern #checkout-contact-form input[type="text"],
body.sharikclub-modern #checkout-contact-form input[type="tel"],
body.sharikclub-modern #checkout-contact-form input[type="email"] {
    box-sizing: border-box !important;
    height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid #cbdac2 !important;
    border-radius: 6px !important;
}
body.sharikclub-modern #checkout-contact-form .wa-name,
body.sharikclub-modern #checkout-contact-form .wa-value {
    padding-top: 0 !important;
}
body.sharikclub-modern .checkout-step button[type="submit"],
body.sharikclub-modern .checkout-step .btn {
    padding: 10px 24px !important;
    border-color: #79b45b !important;
    border-radius: 7px !important;
    background: #79b45b !important;
    box-shadow: 0 3px 8px rgba(92,145,63,.2) !important;
    font-weight: 700 !important;
}
@media (min-width: 900px) {
    body.sharikclub-modern #checkout-contact-form {
        max-width: 760px !important;
    }
    body.sharikclub-modern #checkout-contact-form .wa-field {
        display: flex !important;
        align-items: center !important;
    }
    body.sharikclub-modern #checkout-contact-form .wa-name {
        width: 180px !important;
    }
    body.sharikclub-modern #checkout-contact-form .wa-value {
        flex: 1 !important;
    }
}
@media (max-width: 700px) {
    body.sharikclub-modern #page-content.page-content:has(.checkout) {
        padding: 18px 14px 36px !important;
    }
    body.sharikclub-modern .checkout-title h1 {
        font-size: 25px !important;
    }
}
/* Compact header contact text */
.header .phone, .header .phone * { white-space: nowrap !important; }
.header .phone small, .header .phone .hint { font-size: 14px !important; line-height: 1.2 !important; }
/* Header phone caption in one line */
.scm-phone-caption { white-space: nowrap !important; display: block !important; }
/* Домашний блок преимуществ: ровные иконки и единая сетка */
body.sharikclub-modern .home_services {
  padding: 18px !important;
  border-radius: 22px;
}
body.sharikclub-modern .home_services > .row {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 36px;
  margin: 0 !important;
}
body.sharikclub-modern .home_services > .row:before,
body.sharikclub-modern .home_services > .row:after {
  display: none !important;
  content: none !important;
}
body.sharikclub-modern .home_services .item {
  position: relative;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.sharikclub-modern .home_services .item:not(:last-child):before {
  position: absolute;
  z-index: 2;
  top: 46px;
  right: -29px;
  width: 22px;
  height: 1px;
  background: #c9dcb7;
  content: "";
}
body.sharikclub-modern .home_services .item:not(:last-child):after {
  position: absolute;
  z-index: 3;
  top: 38px;
  right: -32px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  color: #5a8038;
  content: "\f105";
  font: normal normal normal 14px/16px FontAwesome;
  text-align: center;
}
body.sharikclub-modern .home_services .item > a {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
  min-height: 156px;
  padding: 18px !important;
  border-radius: 16px;
  box-sizing: border-box;
  color: #293b25 !important;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
body.sharikclub-modern .home_services .item > a:hover {
  background: #f3f8ec;
  transform: translateY(-2px);
}
body.sharikclub-modern .home_services .item_icon {
  float: none !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  flex: none !important;
  width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
body.sharikclub-modern .home_services .item_icon i,
body.sharikclub-modern .home_services .item_icon svg,
body.sharikclub-modern .home_services .item_icon img {
  display: block;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  margin: 0 !important;
  font-size: 28px !important;
  text-align: center;
  object-fit: contain;
}
body.sharikclub-modern .home_services .item_icon .fa {
  font-size: 29px !important;
  line-height: 1 !important;
  position: static !important;
  transform: none !important;
}
body.sharikclub-modern .home_services .ofh {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
body.sharikclub-modern .home_services .item_title {
  margin: 0 0 5px !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.35 !important;
}
body.sharikclub-modern .home_services .item_text {
  margin: 0 0 10px !important;
  color: #59674e;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.sharikclub-modern .scm-service-kicker {
  display: block;
  margin-bottom: 5px;
  color: #557c35;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.sharikclub-modern .scm-service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #4b7227;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
body.sharikclub-modern .scm-service-link .fa {
  font-size: 10px;
}
@media (max-width: 767px) {
  body.sharikclub-modern .home_services > .row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.sharikclub-modern .home_services .item:not(:last-child):before {
    top: auto;
    right: auto;
    bottom: -22px;
    left: 41px;
    width: 1px;
    height: 18px;
  }
  body.sharikclub-modern .home_services .item:not(:last-child):after {
    top: auto;
    right: auto;
    bottom: -26px;
    left: 34px;
    content: "\f107";
  }
  body.sharikclub-modern .home_services .item > a {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-height: 0;
    padding: 14px !important;
  }
  body.sharikclub-modern .home_services .item_icon { width: 48px !important; height: 48px !important; }
  body.sharikclub-modern .home_services .item_icon i,
  body.sharikclub-modern .home_services .item_icon svg,
  body.sharikclub-modern .home_services .item_icon img { width: 24px !important; height: 24px !important; line-height: 24px !important; font-size: 24px !important; }
}
/* Cart page: consolidated storefront styles. */
body.sharikclub-modern .page-content {
    color: #35472c;
}
body.sharikclub-modern .page-content > .cart-summary-page {
    box-sizing: border-box;
    max-width: 1300px;
    margin: 0 auto 32px;
    padding: 26px 30px 30px !important;
    border: 1px solid #e2eadc;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(50,75,40,.07);
    color: #283b20;
}
body.sharikclub-modern .cart-summary-page > form {
    margin: 0;
}
body.sharikclub-modern .cart-summary-page h1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 22px !important;
    color: #293b25 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}
body.sharikclub-modern .cart-summary-page h1 .btn_clear_cart {
    float: none;
    margin-left: auto;
    padding: 9px 14px !important;
    border: 1px solid #d0e5bd !important;
    border-radius: 9px !important;
    background: #f3f9ea !important;
    color: #416528 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}
body.sharikclub-modern .cart-summary-page h1 .btn_clear_cart:hover {
    border-color: #a4d65e !important;
    background: #e4f3cc !important;
    color: #283b20 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    color: #283b20;
    font-size: 15px;
}
body.sharikclub-modern .cart-summary-page .cart-table td {
    box-sizing: border-box;
    padding: 16px 10px !important;
    border-bottom: 1px solid #edf1ea;
    vertical-align: middle;
}
body.sharikclub-modern .cart-summary-page .cart-table thead td {
    padding: 0 14px 12px !important;
    border-bottom: 2px solid #d0e5bd !important;
    color: #7b8b70;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.3;
    text-transform: uppercase;
    vertical-align: bottom;
}
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(1) { width: 13%; text-align: left !important; }
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(2) { width: 37%; text-align: left !important; }
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(3) { width: 13%; text-align: right !important; }
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(4) { width: 15%; text-align: center !important; }
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(5) { width: 13%; text-align: right !important; }
body.sharikclub-modern .cart-summary-page .cart-table thead td:nth-child(6) { width: 9%; text-align: right !important; }
body.sharikclub-modern .cart-summary-page .cart-table tbody td {
    padding: 18px 14px !important;
    border: 0 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table tbody tr:last-child td {
    border-bottom: 0;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-thumb {
    width: 140px !important;
    padding: 18px 12px 18px 0 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-thumb img {
    display: inline-block;
    width: 110px !important;
    height: 110px !important;
    max-width: none !important;
    border-radius: 10px;
    object-fit: contain;
    vertical-align: middle;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center {
    padding-right: 24px !important;
    color: #283b20;
    font-size: 16px;
    line-height: 1.45;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center a {
    display: inline-block;
    color: #416528 !important;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center a:hover {
    color: #293b25 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-center .editable {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    margin: 8px 0 0 !important;
    padding: 6px 11px !important;
    border: 1px solid var(--scm-border) !important;
    border-radius: 9px !important;
    background: var(--scm-soft) !important;
    color: var(--scm-accent-dark) !important;
    font-size: 13px;
    line-height: 1.3 !important;
    cursor: pointer;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-price,
body.sharikclub-modern .cart-summary-page .cart-table .item-total {
    color: #35472c;
    font-size: 16px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-total {
    font-size: 18px;
    font-weight: 700;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty {
    text-align: center;
    white-space: nowrap;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .input-group {
    display: grid !important;
    grid-template-columns: 40px 44px 40px !important;
    align-items: stretch;
    width: 124px !important;
    min-width: 124px !important;
    height: 42px !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .input-group-btn {
    position: relative;
    z-index: 2;
    display: block !important;
    width: 40px !important;
    margin: 0 !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-qty .qty {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 1px solid #d0e5bd !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--scm-text) !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-remove {
    padding-right: 0 !important;
    text-align: right;
    white-space: nowrap;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-remove .delete {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #7b8b70;
    font-size: 13px;
    text-decoration: none;
}
body.sharikclub-modern .cart-summary-page .cart-table .item-remove .delete:hover {
    color: #4b7227;
}
body.sharikclub-modern .cart-summary-page .cart_bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
    margin: 24px 0 0;
    padding: 26px 15px 0;
    border-top: 1px solid #e4f3cc;
}
body.sharikclub-modern .cart-summary-page .cart_bottom > [class*="col-sm-"] {
    float: none;
    box-sizing: border-box;
    padding: 0;
}
body.sharikclub-modern .cart-summary-page .cart_bottom > .col-sm-9 {
    flex: 1 1 560px;
    min-width: 0;
}
body.sharikclub-modern .cart-summary-page .cart_bottom > .col-sm-3 {
    flex: 0 1 300px;
    max-width: 100%;
    margin-left: auto;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #7b8b70;
    font-size: 13px;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code .coupon_wrapper {
    display: flex;
    flex: 1 1 240px;
    align-items: center;
    max-width: 360px;
    gap: 8px;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code input.form-control,
body.sharikclub-modern .cart-summary-page #apply-coupon-code select.form-control {
    box-sizing: border-box;
    height: 42px !important;
    border: 1px solid #dfe8d8 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code input.form-control {
    width: 180px;
    background: #fff;
    color: #283b20;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code input.form-control:focus,
body.sharikclub-modern .cart-summary-page #apply-coupon-code select.form-control:focus {
    border-color: #a4d65e !important;
    box-shadow: 0 0 0 3px rgba(164,214,94,.18) !important;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code button,
body.sharikclub-modern .cart-summary-page .btn-secondary {
    border: 0 !important;
    border-radius: 9px !important;
    background: #eef6e7 !important;
    color: #4b7227 !important;
    font-weight: 600;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code button {
    height: 42px;
    padding: 0 15px;
}
body.sharikclub-modern .cart-summary-page #apply-coupon-code button:hover,
body.sharikclub-modern .cart-summary-page .btn-secondary:hover {
    background: #e1f0d5 !important;
}
body.sharikclub-modern .cart-summary-page .coupon_discount {
    flex-basis: 100%;
    color: #416528;
}
body.sharikclub-modern .cart-summary-page .cart_total_checkout {
    width: 100%;
    min-width: 0;
    margin: 0;
    border-collapse: collapse;
    color: #283b20;
}
body.sharikclub-modern .cart-summary-page .cart_total_checkout th,
body.sharikclub-modern .cart-summary-page .cart_total_checkout td {
    padding: 7px 0 !important;
    border: 0;
    vertical-align: baseline;
}
body.sharikclub-modern .cart-summary-page .cart_total_checkout th {
    color: #7b8b70;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}
body.sharikclub-modern .cart-summary-page .cart_total_checkout td {
    text-align: right;
}
body.sharikclub-modern .cart-summary-page .cart_total_checkout .cart-total {
    color: #293b25;
    font-size: 26px;
    font-weight: 700;
    text-align: right;
}
body.sharikclub-modern .cart-summary-page .cart-checkout {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
    padding-top: 16px !important;
}
body.sharikclub-modern .cart-summary-page .cart-checkout input.btn-primary,
body.sharikclub-modern .cart-summary-page .cart-checkout button,
body.sharikclub-modern .cart-summary-page .cart-checkout .quickorder-button-cart {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-align: center;
}
body.sharikclub-modern .cart-summary-page .cart-checkout input.btn-primary,
body.sharikclub-modern .cart-summary-page .cart-checkout .quickorder-button-cart {
    background: var(--scm-accent) !important;
    color: var(--scm-text) !important;
}
body.sharikclub-modern .cart-summary-page .cart-checkout input.btn-primary:hover,
body.sharikclub-modern .cart-summary-page .cart-checkout .quickorder-button-cart:hover {
    background: #94c84d !important;
}
body.sharikclub-modern .cart-summary-page .wa-step-auth-section,
body.sharikclub-modern .cart-summary-page .wa-step-region-section {
    border: 0 !important;
}
@media (max-width: 900px) {
    body.sharikclub-modern .page-content > .cart-summary-page {
        margin-bottom: 24px;
        padding: 16px 14px 20px !important;
        border-radius: 12px;
    }
    body.sharikclub-modern .cart-summary-page h1 {
        display: grid !important;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 10px !important;
        margin-bottom: 16px !important;
        font-size: 25px !important;
    }
    body.sharikclub-modern .cart-summary-page h1 .btn_clear_cart {
        margin: 0 !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table,
    body.sharikclub-modern .cart-summary-page .cart-table tbody {
        display: block !important;
        width: 100% !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table {
        overflow: visible;
        table-layout: auto;
    }
    body.sharikclub-modern .cart-summary-page .cart-table thead {
        display: none;
    }
    body.sharikclub-modern .cart-summary-page .cart-table tbody tr.item {
        display: grid !important;
        grid-template-columns: 104px minmax(0,1fr);
        grid-template-areas: "image name" "image price" "quantity remove";
        gap: 8px 12px;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 12px !important;
        padding: 12px !important;
        border: 1px solid var(--scm-border) !important;
        border-radius: 11px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table tbody td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-thumb {
        grid-area: image;
        width: 104px !important;
        padding: 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-thumb .img_middle {
        width: 104px !important;
        height: 104px !important;
        border-radius: 9px !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-thumb img {
        width: 98px !important;
        height: 98px !important;
        object-fit: contain !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-center {
        grid-area: name;
        min-width: 0;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-center > div {
        margin: 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-center a {
        font-size: 15px;
        line-height: 1.35;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-center br {
        display: none !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-price {
        grid-area: price;
        align-self: end;
        margin-top: 9px;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: left;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-qty {
        grid-area: quantity;
        align-self: center;
        margin-top: 9px;
        text-align: left;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-total {
        display: none !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-remove {
        grid-area: remove;
        align-self: center;
        margin-top: 9px;
        padding: 0 !important;
        text-align: right !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-table .item-remove .delete {
        padding: 8px !important;
        border-radius: 8px;
        background: #f7f4f1;
        color: #8a5949 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart_bottom {
        display: block !important;
        margin: 0 !important;
        padding: 16px 0 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart_bottom > [class*="col-"] {
        float: none !important;
        width: 100% !important;
        max-width: none;
        padding: 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .cart_bottom > .col-sm-3 {
        margin-top: 22px;
    }
    body.sharikclub-modern .cart-summary-page #apply-coupon-code {
        display: block;
        margin-bottom: 16px !important;
    }
    body.sharikclub-modern .cart-summary-page #apply-coupon-code .coupon_wrapper {
        width: 100%;
        max-width: none;
        margin-top: 8px;
    }
    body.sharikclub-modern .cart-summary-page #apply-coupon-code input.form-control {
        flex: 1 1 auto;
        min-width: 0;
    }
    body.sharikclub-modern .cart-summary-page .cart_total_checkout {
        width: 100% !important;
        margin: 0 0 12px !important;
    }
    body.sharikclub-modern .cart-summary-page .cart-checkout {
        width: 100% !important;
        padding: 0 !important;
    }
    body.sharikclub-modern .cart-summary-page .products_slider {
        margin-top: 30px !important;
    }
    body.sharikclub-modern .cart-summary-page .products_slider .title {
        font-size: 24px !important;
    }
    body.sharikclub-modern .cart-summary-page .products_slider .product .image_wrap,
    body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_wrapper,
    body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_images,
    body.sharikclub-modern .cart-summary-page .products_slider .product .protilegallery_image {
        height: 190px !important;
    }
}
/* Checkout-only layout */
body.sharikclub-modern:has(.checkout) .menubar {
  display: none !important;
}
/* Cart page: keep the footer at its natural content height. */
body.sharikclub-modern:has(.cart-summary-page) .site_wrap {
    min-height: auto;
}

/* Product cards, quick view and product page: consolidated 2026-09-19. */
body.sharikclub-modern h1,
body.sharikclub-modern h2,
body.sharikclub-modern h3 { color:var(--scm-text); }
body.sharikclub-modern h1 { font-size:32px; line-height:1.25; }
body.sharikclub-modern .btn,
body.sharikclub-modern button,
body.sharikclub-modern input[type=submit] { border-radius:var(--scm-radius); }

/* Product grid cards. */
body.sharikclub-modern .products_view_grid .product { position:relative; }
body.sharikclub-modern .products_view_grid .product .rating { display:none!important; }
body.sharikclub-modern .products_view_grid .product .product_buttons,
body.sharikclub-modern .products_view_grid .product .p_buttons { position:absolute!important; top:12px!important; right:12px!important; bottom:auto!important; left:auto!important; z-index:5; width:42px!important; height:42px!important; margin:0!important; }
/* Catalog card actions: favorite left, quick view right. */
body.sharikclub-modern .products_view_grid .product .catalog_favorite_wrap {
  position:absolute!important;
  top:12px!important;
  right:auto!important;
  bottom:auto!important;
  left:12px!important;
  z-index:20!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
}
body.sharikclub-modern a.catalog_favorite {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d7e2cf !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  color: rgba(99,114,92,.48) !important;
  opacity: 1 !important;
  transform: none !important;
}
body.sharikclub-modern a.catalog_favorite > i {
  display: none !important;
  background: none !important;
}
body.sharikclub-modern a.catalog_favorite::before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 20px !important;
  margin: 0 !important;
  background-color: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.35-9.45-8.12C.46 9.38 2.08 5 6.18 4.25A5.3 5.3 0 0 1 12 7.1a5.3 5.3 0 0 1 5.82-2.85c4.1.75 5.72 5.13 3.63 8.63C19.2 16.65 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.35-9.45-8.12C.46 9.38 2.08 5 6.18 4.25A5.3 5.3 0 0 1 12 7.1a5.3 5.3 0 0 1 5.82-2.85c4.1.75 5.72 5.13 3.63 8.63C19.2 16.65 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  transform: none !important;
}
body.sharikclub-modern a.catalog_favorite.active,
body.sharikclub-modern a.catalog_favorite[aria-pressed="true"] {
  color: #cf526c !important;
}
@media (max-width:767px) {
  body.sharikclub-modern .products_view_grid .product .catalog_favorite_wrap {
    top:9px!important;
    left:9px!important;
    min-width:40px!important;
    box-sizing:border-box!important;
  }
  body.sharikclub-modern .products_view_grid .product .image_wrap .quick_view {
    top:9px!important;
    right:9px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}

body.sharikclub-modern .products_view_grid .product .stocks { margin-left:auto; color:var(--scm-accent-dark); font-size:13px; }

/* One quantity control everywhere. */
body.sharikclub-modern .qty_wrap { display:grid!important; grid-template-columns:40px 44px 40px!important; width:124px!important; min-width:124px!important; max-width:124px!important; height:42px!important; overflow:visible!important; align-items:stretch!important; }
body.sharikclub-modern .qty_wrap .minus,
body.sharikclub-modern .qty_wrap .plus { display:flex!important; align-items:center!important; justify-content:center!important; width:40px!important; height:42px!important; min-width:40px!important; padding:0!important; border:1px solid var(--scm-border)!important; background:var(--scm-soft)!important; color:var(--scm-accent-dark)!important; font-size:20px!important; font-weight:700!important; line-height:1!important; }
body.sharikclub-modern .qty_wrap .minus { border-radius:9px 0 0 9px!important; }
body.sharikclub-modern .qty_wrap .plus { border-radius:0 9px 9px 0!important; }
body.sharikclub-modern .qty_wrap input { display:block!important; width:44px!important; min-width:44px!important; height:42px!important; margin:0!important; padding:0 4px!important; border-top:1px solid var(--scm-border)!important; border-bottom:1px solid var(--scm-border)!important; border-right:0!important; border-left:0!important; border-radius:0!important; background:#fff!important; color:var(--scm-text)!important; font-size:16px!important; font-weight:700!important; line-height:42px!important; text-align:center!important; box-sizing:border-box!important; opacity:1!important; }

/* Quick view. */
body.sharikclub-modern [data-remodal-id=remodal_quick_view] { width:960px!important; max-width:calc(100% - 32px)!important; padding:28px!important; border-radius:16px!important; background:#fff!important; color:var(--scm-text)!important; text-align:left!important; box-sizing:border-box!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .remodal_in { width:100%; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-name { margin:0 48px 22px 0!important; color:var(--scm-text)!important; font-size:26px!important; line-height:1.28!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .remodal-close { top:14px!important; right:14px!important; left:auto!important; width:38px!important; height:38px!important; border:1px solid var(--scm-border)!important; border-radius:50%!important; background:var(--scm-soft)!important; color:var(--scm-accent-dark)!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .row { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:28px!important; margin:0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .row > [class*=col-] { float:none!important; width:auto!important; min-width:0!important; padding:0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-gallery-wrap { height:auto!important; margin:0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-core-image { width:100%!important; height:auto!important; min-height:360px; margin:0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-core-image .img_middle_in { display:flex!important; align-items:center!important; justify-content:center!important; min-height:360px; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-image { display:block!important; width:100%!important; max-width:420px!important; height:420px!important; margin:auto!important; object-fit:contain!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .cart-form { display:flex!important; flex-direction:column!important; min-width:0!important; height:100%; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features { order:1; height:220px!important; min-height:220px!important; margin:0 0 16px!important; padding:14px 16px!important; border:1px solid var(--scm-border)!important; border-radius:12px!important; background:var(--scm-bg)!important; overflow:hidden!important; box-sizing:border-box!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features_table,
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features .features { width:100%!important; height:auto!important; margin:0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features .features tr { display:table-row!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features .features td { padding:7px 6px!important; border-bottom:1px solid #e4f3cc!important; color:#516746!important; font-size:13px!important; line-height:1.35!important; vertical-align:top!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features .features td.name { width:34%; color:var(--scm-text)!important; font-weight:700!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_features .link_to_features_wrap { display:none!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .articul { order:1; margin:0 0 12px!important; color:var(--scm-muted)!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp_short_description { display:none!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .options,
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus,
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .services { order:2; width:100%!important; max-height:250px; margin:0 0 18px!important; padding:0!important; overflow:auto; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus { list-style:none; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus li { margin:0 0 8px!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus label { display:flex!important; align-items:center; gap:9px; width:100%; padding:12px 14px!important; border:1px solid #dfe6d8!important; border-radius:10px!important; background:#fff!important; box-sizing:border-box; color:var(--scm-accent-dark)!important; cursor:pointer; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus label:has(input:checked) { border-color:var(--scm-accent)!important; background:var(--scm-soft)!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus .price { margin-left:auto; white-space:nowrap; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .purchase { order:4; margin-top:auto!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .prices { margin:0 0 16px!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .prices .price { color:var(--scm-text)!important; font-size:28px!important; font-weight:700!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .buy_buttons { display:grid!important; grid-template-columns:124px minmax(0,1fr)!important; gap:10px!important; align-items:center!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .btn_add2cart { width:100%!important; min-height:46px!important; background:var(--scm-accent)!important; color:#26371d!important; font-size:16px!important; font-weight:700!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .quickorder-button { grid-column:1/-1; width:100%!important; min-height:44px!important; margin:0!important; border:1px solid var(--scm-accent)!important; border-radius:10px!important; background:var(--scm-soft)!important; color:var(--scm-text)!important; font-weight:700!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .p_buttons { order:3; display:flex!important; align-items:center; flex-wrap:wrap; gap:10px; margin:14px 0 0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] #cart-form-dialog > a.btn.btn-default.btn-sm { order:5; display:flex!important; align-items:center!important; justify-content:center!important; gap:10px; width:100%!important; min-height:46px!important; margin:12px 0 0!important; padding:11px 18px!important; border:1px solid #a4d65e!important; border-radius:11px!important; background:#e4f3cc!important; color:#283b20!important; font-family:"Open Sans",Arial,sans-serif!important; font-size:15px!important; font-weight:700!important; line-height:1.2!important; text-decoration:none!important; box-shadow:0 4px 12px rgba(65,101,40,.12)!important; box-sizing:border-box!important; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] #cart-form-dialog > a.btn.btn-default.btn-sm::after { content:"→"; color:#416528; font-size:19px; font-weight:700; line-height:1; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] #cart-form-dialog > a.btn.btn-default.btn-sm:hover { border-color:#94c84d!important; background:#a4d65e!important; color:#283b20!important; box-shadow:0 6px 16px rgba(65,101,40,.18)!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp-h-wrap-cart { order:5; grid-column:1/-1; width:100%; margin:24px 0 0!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] [class*=itemsets-block-] { width:100%!important; padding:18px!important; border:1px solid var(--scm-border)!important; border-radius:12px!important; background:#fff!important; overflow-x:auto; box-sizing:border-box; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra { width:100%!important; min-width:620px; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra th { padding:13px 14px!important; background:#e4f3cc!important; color:var(--scm-text)!important; font-size:15px!important; font-weight:700!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td { padding:13px 14px!important; border-bottom:1px solid #e4f3cc!important; font-size:15px!important; line-height:1.4!important; vertical-align:middle!important; }
body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra img { width:78px!important; height:78px!important; object-fit:contain!important; }

/* Full product page. */
body.sharikclub-modern .scm-product-detail > .product-name { margin:0 0 22px!important; color:var(--scm-text)!important; font-size:32px!important; line-height:1.25!important; }
body.sharikclub-modern .scm-product-detail > .row { display:grid!important; grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important; gap:34px!important; margin:0!important; padding:26px!important; border:1px solid var(--scm-border)!important; border-radius:14px!important; background:#fff!important; }
body.sharikclub-modern .scm-product-detail > .row > [class*=col-] { float:none!important; width:auto!important; min-width:0!important; padding:0!important; }
body.sharikclub-modern .scm-product-detail .product-image { width:100%!important; height:auto!important; max-height:520px!important; object-fit:contain!important; }
body.sharikclub-modern .scm-product-detail .cart-form { display:flex!important; flex-direction:column!important; min-width:0!important; height:100%; }
body.sharikclub-modern .scm-product-detail .articul { order:1; margin:0 0 14px!important; color:var(--scm-muted)!important; }
body.sharikclub-modern .scm-product-detail .pp_short_description { order:2; margin:0 0 18px!important; padding:16px!important; border:1px solid #e4f3cc!important; border-radius:10px!important; background:var(--scm-bg)!important; color:#516746!important; line-height:1.55; }
body.sharikclub-modern .scm-product-detail .options,
body.sharikclub-modern .scm-product-detail ul.skus,
body.sharikclub-modern .scm-product-detail .services { order:3; width:100%!important; max-height:280px!important; margin:0 0 18px!important; padding:0!important; overflow:auto!important; }
body.sharikclub-modern .scm-product-detail ul.skus { display:block!important; list-style:none!important; }
body.sharikclub-modern .scm-product-detail ul.skus li { margin:0 0 8px!important; padding:0!important; }
body.sharikclub-modern .scm-product-detail ul.skus label { display:flex!important; align-items:center; gap:9px; width:100%; padding:12px 14px!important; border:1px solid #dfe6d8!important; border-radius:10px!important; background:#fff!important; box-sizing:border-box; color:var(--scm-accent-dark)!important; }
body.sharikclub-modern .scm-product-detail ul.skus label:has(input:checked) { border-color:var(--scm-accent)!important; background:var(--scm-soft)!important; }
body.sharikclub-modern .scm-product-detail ul.skus .price { margin-left:auto; white-space:nowrap; }
body.sharikclub-modern .scm-product-detail .purchase { order:4; margin-top:auto!important; }
body.sharikclub-modern .scm-product-detail .prices { margin:0 0 16px!important; }
body.sharikclub-modern .scm-product-detail .prices > .price { color:var(--scm-text)!important; font-size:30px!important; font-weight:700!important; }
body.sharikclub-modern .scm-product-detail .buy_buttons { display:grid!important; grid-template-columns:124px minmax(0,1fr)!important; gap:10px!important; align-items:center!important; }
body.sharikclub-modern .scm-product-detail .btn_add2cart { width:100%!important; min-height:46px!important; background:var(--scm-accent)!important; color:#26371d!important; font-size:16px!important; font-weight:700!important; }
body.sharikclub-modern .scm-product-detail .quickorder-button { grid-column:1/-1; width:100%!important; min-height:44px!important; margin:0!important; border:1px solid var(--scm-accent)!important; border-radius:10px!important; background:var(--scm-soft)!important; color:var(--scm-text)!important; font-weight:700!important; }
body.sharikclub-modern .scm-product-detail .p_buttons { order:5; display:flex!important; align-items:center; flex-wrap:wrap; gap:10px; margin:14px 0!important; }
body.sharikclub-modern .scm-product-detail .p_buttons a { display:inline-flex!important; align-items:center; gap:8px; min-height:38px; padding:0 12px; border:1px solid var(--scm-border); border-radius:9px; background:var(--scm-bg); box-sizing:border-box; }
body.sharikclub-modern .scm-product-detail .p_buttons a > i { display:block!important; flex:0 0 16px; width:16px; height:16px; margin:0!important; vertical-align:middle; }
body.sharikclub-modern .scm-product-detail .pp-h-wrap-cart { order:6; width:100%; margin:20px 0 0!important; }
body.sharikclub-modern .scm-product-detail [class*=itemsets-block-] { width:100%!important; padding:18px!important; border:1px solid var(--scm-border)!important; border-radius:12px!important; background:#fff!important; overflow-x:auto; box-sizing:border-box; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra { width:100%!important; min-width:620px; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra th { padding:11px!important; background:#e4f3cc!important; color:var(--scm-text)!important; font-size:14px!important; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra td { padding:11px!important; border-bottom:1px solid #e4f3cc!important; font-size:14px!important; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra img { width:64px!important; height:64px!important; object-fit:contain!important; }

/* Back to top: one icon, clear of chat widgets. */
body.sharikclub-modern .scroll-top,
body.sharikclub-modern .to-top,
body.sharikclub-modern #back-top,
body.sharikclub-modern #toTop { right:22px!important; bottom:92px!important; width:52px!important; height:52px!important; border:0!important; border-radius:50%!important; background:var(--scm-accent-dark)!important; color:#fff!important; box-shadow:0 6px 20px rgba(40,59,32,.24)!important; text-decoration:none!important; }
body.sharikclub-modern .scroll-top::before,
body.sharikclub-modern .to-top::before,
body.sharikclub-modern #back-top::before,
body.sharikclub-modern #toTop::before { color:#fff!important; font-size:25px!important; font-weight:700!important; text-decoration:none!important; }

@media (max-width:767px) {
  body.sharikclub-modern h1 { font-size:26px; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] { width:calc(100% - 16px)!important; max-width:none!important; margin:8px!important; padding:18px!important; border-radius:12px!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-name { margin:0 38px 18px 0!important; font-size:22px!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .row { display:block!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-core-image,
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-core-image .img_middle_in { min-height:0!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .product-image { width:100%!important; max-width:330px!important; height:300px!important; margin:0 auto 18px!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .cart-form { height:auto; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .options,
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] ul.skus,
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .services { max-height:none!important; overflow:visible!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .purchase { margin-top:0!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .buy_buttons { grid-template-columns:124px minmax(0,1fr)!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .pp-h-wrap-cart { margin-top:18px!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] [class*=itemsets-block-] { padding:12px!important; overflow:visible!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra { display:block!important; min-width:0!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra thead { display:none!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra tbody { display:grid!important; gap:10px; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra tr { display:grid!important; grid-template-columns:64px minmax(0,1fr) auto; grid-template-areas:'image name name' 'image price quantity'; gap:5px 9px; align-items:center; padding:9px; border:1px solid #e4f3cc; border-radius:9px; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td { display:block!important; width:auto!important; padding:0!important; border:0!important; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td:nth-child(1) { grid-area:image; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td:nth-child(2) { grid-area:name; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td:nth-child(3) { grid-area:price; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra td:nth-child(4) { grid-area:quantity; }
  body.sharikclub-modern [data-remodal-id=remodal_quick_view] .itemsets-zebra img { width:56px!important; height:56px!important; }

  body.sharikclub-modern .scm-product-detail > .product-name { font-size:25px!important; }
  body.sharikclub-modern .scm-product-detail > .row { display:block!important; padding:16px!important; }
  body.sharikclub-modern .scm-product-detail .product-image { max-height:400px!important; margin-bottom:16px!important; }
  body.sharikclub-modern .scm-product-detail .cart-form { height:auto; }
  body.sharikclub-modern .scm-product-detail .pp_short_description { max-height:none!important; margin:0 0 16px!important; padding:14px!important; overflow:visible!important; }
  body.sharikclub-modern .scm-product-detail .options,
  body.sharikclub-modern .scm-product-detail ul.skus,
  body.sharikclub-modern .scm-product-detail .services { max-height:none!important; margin:0 0 16px!important; overflow:visible!important; }
  body.sharikclub-modern .scm-product-detail .purchase { margin-top:0!important; }
  body.sharikclub-modern .scm-product-detail .buy_buttons { grid-template-columns:124px minmax(0,1fr)!important; }
  body.sharikclub-modern .scm-product-detail [class*=itemsets-block-] { padding:12px!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra { min-width:560px; }
  body.sharikclub-modern .products_view_grid .product .btn_add2cart { min-height:42px!important; font-size:14px!important; }
  body.sharikclub-modern .scroll-top,
  body.sharikclub-modern .to-top,
  body.sharikclub-modern #back-top,
  body.sharikclub-modern #toTop { right:14px!important; bottom:86px!important; width:48px!important; height:48px!important; }
}


/* Product page gallery: keep Slick thumbnails at their content height. */
body.sharikclub-modern .scm-product-detail .product-gallery-wrap .slick-list,
body.sharikclub-modern .scm-product-detail .product-gallery-wrap .slick-track,
body.sharikclub-modern .scm-product-detail .product-gallery-wrap .slick-slide,
body.sharikclub-modern .scm-product-detail .product-gallery-wrap .slick-slide > a {
  height: auto !important;
  min-height: 0 !important;
}


/* Product detail desktop grid: neutralize Bootstrap clearfix grid items and fit bundle columns. */
@media (min-width: 768px) {
  body.sharikclub-modern .scm-product-detail > .row::before,
  body.sharikclub-modern .scm-product-detail > .row::after {
    display: none !important;
    content: none !important;
  }

  body.sharikclub-modern .scm-product-detail .itemsets-zebra {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
  }

  body.sharikclub-modern .scm-product-detail .itemsets-zebra th:nth-child(1),
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(1) {
    width: 110px !important;
  }

  body.sharikclub-modern .scm-product-detail .itemsets-zebra th:nth-child(3),
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(3) {
    width: 70px !important;
  }

  body.sharikclub-modern .scm-product-detail .itemsets-zebra th:nth-child(4),
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(4) {
    width: 56px !important;
  }

  body.sharikclub-modern .scm-product-detail .itemsets-zebra th:nth-child(5),
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(5) {
    width: 1px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}


/* Product interaction regression repair. */
body.sharikclub-modern .scm-product-detail > .scm-full-bundle,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product_page > .scm-full-bundle {
  display: block;
  width: 100%;
  margin: 24px 0 0 !important;
  clear: both;
  box-sizing: border-box;
}

body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .row::before,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .row::after {
  display: none !important;
  content: none !important;
}

body.sharikclub-modern .scm-viewed-slider .product-list.slick-initialized {
  position: relative;
  display: block !important;
  height: auto !important;
  margin: 0 -8px;
  overflow: visible;
}
body.sharikclub-modern .scm-viewed-slider .slick-list { overflow: hidden; }
body.sharikclub-modern .scm-viewed-slider .slick-track { display: flex; align-items: stretch; }
body.sharikclub-modern .scm-viewed-slider .slick-slide { float: none; height: auto; padding: 0 8px; box-sizing: border-box; }
body.sharikclub-modern .scm-viewed-slider .slick-slide > div,
body.sharikclub-modern .scm-viewed-slider .slick-slide .product,
body.sharikclub-modern .scm-viewed-slider .slick-slide .product > .in { height: 100%; box-sizing: border-box; }
body.sharikclub-modern .scm-viewed-slider .slick-arrow {
  position: absolute;
  z-index: 30;
  top: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--scm-accent);
  color: var(--scm-emerald-dark);
  box-shadow: 0 6px 20px rgba(40,59,32,.28);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}
body.sharikclub-modern .scm-viewed-slider .slick-arrow:hover,
body.sharikclub-modern .scm-viewed-slider .slick-arrow:focus-visible {
  background: var(--scm-apple-hover);
  box-shadow: 0 8px 24px rgba(40,59,32,.36);
  outline: none;
  transform: translateY(-50%) scale(1.06);
}
body.sharikclub-modern .scm-viewed-slider .slick-arrow:focus-visible {
  box-shadow: 0 0 0 4px rgba(164,214,94,.32), 0 8px 24px rgba(40,59,32,.36);
}
body.sharikclub-modern .scm-viewed-slider .slick-prev { left: 8px; }
body.sharikclub-modern .scm-viewed-slider .slick-next { right: 8px; }
body.sharikclub-modern .scm-viewed-slider .slick-disabled {
  opacity: .5;
  cursor: default;
  transform: translateY(-50%);
}

body.sharikclub-modern .scm-assortment-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:52px;
  margin:0 0 16px;
}
body.sharikclub-modern .scm-assortment-heading .title {
  min-width:0;
  margin:0!important;
}
body.sharikclub-modern .scm-assortment-nav {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
}
body.sharikclub-modern .scm-assortment-nav .slick-arrow {
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  flex:0 0 52px;
  transform:none!important;
}
body.sharikclub-modern .scm-assortment-nav .slick-arrow:hover,
body.sharikclub-modern .scm-assortment-nav .slick-arrow:focus-visible {
  transform:scale(1.06)!important;
}
body.sharikclub-modern .scm-assortment-nav .slick-disabled {
  transform:none!important;
}

@media (max-width: 767px) {
  body.sharikclub-modern .scm-product-detail > .scm-full-bundle,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product_page > .scm-full-bundle { margin-top: 18px !important; }
  body.sharikclub-modern .scm-viewed-slider .slick-arrow {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }
  body.sharikclub-modern .scm-assortment-heading {
    gap:10px;
    min-height:44px;
    margin-bottom:12px;
  }
  body.sharikclub-modern .scm-assortment-nav {
    gap:8px;
  }
  body.sharikclub-modern .scm-assortment-nav .slick-arrow {
    flex-basis:44px;
  }
  body.sharikclub-modern .scm-viewed-slider .slick-prev { left: 4px; }
  body.sharikclub-modern .scm-viewed-slider .slick-next { right: 4px; }
}

/* Mobile comparison cleanup and set quantity labels. */
@media (max-width:767px) {
  body.sharikclub-modern .compare,
  body.sharikclub-modern .to_compare,
  body.sharikclub-modern .compare-favorite,
  body.sharikclub-modern .product_buttons .compare { display:none!important; }
}
body.sharikclub-modern .itemsets-zebra tbody td:nth-child(4)::after {
  content:" шт.";
  color:inherit;
  white-space:nowrap;
}
/* Light, expressive back-to-top control. */
body.sharikclub-modern #f_up {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:48px!important;
  height:48px!important;
  border:2px solid #e4f3cc!important;
  border-radius:50%!important;
  background:#a4d65e!important;
  color:#283b20!important;
  box-shadow:0 6px 18px rgba(65,101,40,.24)!important;
  text-decoration:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.sharikclub-modern #f_up i {
  color:#283b20!important;
  font-size:24px!important;
  line-height:1!important;
}
body.sharikclub-modern #f_up:hover {
  background:#c5e88d!important;
  color:#283b20!important;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(65,101,40,.3)!important;
}


/* Mobile: remove comparison module and every compare control. */
@media screen and (max-width: 767px) {
  body.sharikclub-modern a.compare,
  body.sharikclub-modern a.to_compare,
  body.sharikclub-modern a.compare-favorite,
  body.sharikclub-modern a[title="К сравнению"],
  body.sharikclub-modern .compare-plugin,
  body.sharikclub-modern #compare {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


@media (max-width: 767px) {
  body.sharikclub-modern .products_view_list .offers,
  body.sharikclub-modern .products_view_list .product-actions {
    width: 100% !important;
  }
  body.sharikclub-modern .products_view_list .btn_add2cart,
  body.sharikclub-modern .products_view_list button[type="submit"] {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Mobile fixed controls: keep chat, cart bar and back-to-top separated. */
@media screen and (max-width: 767px) {
  body.sharikclub-modern #f_up {
    right: 28px !important;
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }
}


/* Desktop catalog cards end after their purchase controls. */
@media (min-width: 768px) {
  body.sharikclub-modern .products_view_grid .product > .in {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  body.sharikclub-modern .products_view_grid.product-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
    margin: 0 !important;
  }

  body.sharikclub-modern .products_view_grid.product-list::before,
  body.sharikclub-modern .products_view_grid.product-list::after {
    content: none !important;
    display: none !important;
  }

  body.sharikclub-modern .products_view_grid.product-list > .product {
    float: none !important;
    align-self: start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.sharikclub-modern .products_view_grid.product-list:not(.slick-initialized) > .product > .in {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices {
    position: relative;
    display: block !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    white-space: nowrap;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices .price {
    position: absolute;
    left: 0;
    bottom: 0;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    font-size: 19px !important;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices .price-from .nowrap {
    position: relative;
    top: 2px;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices .compare-at-price {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    color: #8a8f84 !important;
    font-size: 11px !important;
    line-height: 12px !important;
    height: 12px;
    text-decoration: line-through !important;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices:has(.compare-at-price) {
    height: 38px !important;
    min-height: 38px !important;
    margin-bottom: 2px !important;
  }

  body.sharikclub-modern .products_view_grid .product .offers .prices:has(.compare-at-price) .price {
    height: 26px;
    line-height: 26px;
  }

  body.sharikclub-modern .products_view_grid .product.flexdiscount-product-wrap:has(.compare-at-price) .offers .stock {
    top: 8px !important;
  }

  body.sharikclub-modern .products_view_grid .product.flexdiscount-product-wrap:has(.compare-at-price) .offers .prices .compare-at-price {
    z-index: 1;
  }

  body.sharikclub-modern .products_view_grid .product.flexdiscount-product-wrap .offers .stock {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    align-items: flex-end !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 0 2px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }

  body.sharikclub-modern .products_view_grid .product.flexdiscount-product-wrap .offers .stock::before {
    align-self: center;
    position: relative;
    top: 4px;
  }
}


/* Compact mobile header and direct catalog link. */
@media (max-width: 767px) {
  body.sharikclub-modern #topnav,
  body.sharikclub-modern #header .scm-header-note,
  body.sharikclub-modern #header .scm-phone-caption,
  body.sharikclub-modern #header .s-schedule-wrapper,
  body.sharikclub-modern .region_mobil {
    display: none !important;
  }

  body.sharikclub-modern #header {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.sharikclub-modern #header > .row {
    height: auto;
    min-height: 58px !important;
    padding: 5px 0 !important;
    align-items: center;
  }

  body.sharikclub-modern #header .h_logo {
    width: 46% !important;
    padding-left: 0;
  }

  body.sharikclub-modern #header .h_logo > a {
    min-height: 0 !important;
    height: 48px !important;
  }

  body.sharikclub-modern #header .h_logo img {
    width: auto;
    height: auto;
    max-width: 132px !important;
    max-height: 42px !important;
  }

  body.sharikclub-modern #header .h_contacts {
    width: 54% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.sharikclub-modern #header .h_contacts > .in {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
  }

  body.sharikclub-modern #header .h_contacts .phone {
    line-height: 22px !important;
  }

  body.sharikclub-modern #header .h_contacts .phone a {
    font-size: 16px !important;
  }

  body.sharikclub-modern .menubars {
    position: relative;
    z-index: 500;
    overflow: visible !important;
    height: auto !important;
    padding: 0 10px !important;
  }

  body.sharikclub-modern .h_menu1 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    height: 48px !important;
    overflow: visible !important;
    z-index: 510;
    border: 1px solid rgba(65,101,40,.2) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(40,59,32,.07) !important;
  }

  body.sharikclub-modern .h_menu1:has(.menu_wrapper.open) {
    z-index: 570;
  }

  body.sharikclub-modern .h_menu1 .menu_header,
  body.sharikclub-modern .h_menu1 .menu_toggle,
  body.sharikclub-modern .h_menu1 .scm-mobile-catalog-link {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    box-sizing: border-box;
  }

  body.sharikclub-modern .h_menu1 .menu_header {
    float: none !important;
    margin: 0 !important;
  }

  body.sharikclub-modern .h_menu1 .menu_toggle,
  body.sharikclub-modern .h_menu1 .scm-mobile-catalog-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--scm-emerald-dark) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  body.sharikclub-modern .h_menu1 .scm-mobile-catalog-link {
    border-right: 1px solid rgba(65,101,40,.16) !important;
  }

  body.sharikclub-modern .h_menu1 .menu_toggle[aria-expanded="true"],
  body.sharikclub-modern .h_menu1 .scm-mobile-catalog-link[aria-expanded="true"] {
    background: rgba(228,243,204,.55) !important;
  }

  body.sharikclub-modern .h_menu1 .menu_toggle .fa,
  body.sharikclub-modern .h_menu1 .scm-mobile-catalog-link .fa {
    width: 17px;
    color: var(--scm-emerald) !important;
    font-size: 16px !important;
    text-align: center;
  }

  body.sharikclub-modern .h_menu2.scm-nav-replaced,
  body.sharikclub-modern .scm-category-nav {
    display: none !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open:not(:has(li, a)) {
    display: none !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open:has(li, a),
  body.sharikclub-modern .scm-main-catalog {
    position: absolute;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    border: 1px solid rgba(65,101,40,.18) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(40,59,32,.12) !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open:has(li, a) {
    z-index: 550;
    max-height: 65vh;
    padding: 4px 0 !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open ul,
  body.sharikclub-modern .h_menu1 .menu_wrapper.open li,
  body.sharikclub-modern .h_menu1 .menu_wrapper.open .link {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open li + li,
  body.sharikclub-modern .h_menu1 .menu_wrapper.open .link + .link,
  body.sharikclub-modern .scm-main-catalog li + li {
    border-top: 1px solid rgba(65,101,40,.09) !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open a,
  body.sharikclub-modern .scm-main-catalog li > a,
  body.sharikclub-modern .scm-main-catalog-drill {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    min-height: 44px !important;
    padding: 7px 14px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--scm-emerald-dark) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left;
    text-decoration: none !important;
  }

  body.sharikclub-modern .h_menu1 .menu_wrapper.open a:focus-visible,
  body.sharikclub-modern .scm-main-catalog li > a:focus-visible,
  body.sharikclub-modern .scm-main-catalog-drill:focus-visible {
    background: rgba(228,243,204,.4) !important;
  }

  body.sharikclub-modern .scm-main-catalog[hidden] {
    display: none !important;
  }

  body.sharikclub-modern .scm-main-catalog {
    z-index: 580;
    max-height: min(67vh,540px) !important;
  }

  body.sharikclub-modern .scm-main-catalog ul {
    margin: 0;
    padding: 4px 0 !important;
    list-style: none;
  }

  body.sharikclub-modern .scm-main-catalog-head {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    min-height: 44px !important;
    padding: 6px 10px !important;
    border-bottom: 1px solid rgba(65,101,40,.12) !important;
    background: #fff !important;
  }

  body.sharikclub-modern .scm-main-catalog-head strong {
    color: var(--scm-emerald-dark) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  body.sharikclub-modern .scm-main-catalog-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    margin-right: 7px !important;
    padding: 0;
    border: 0;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--scm-emerald) !important;
  }

  body.sharikclub-modern .scm-main-catalog-all {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 7px 14px !important;
    border-bottom: 1px solid rgba(65,101,40,.1) !important;
    background: rgba(228,243,204,.3) !important;
    color: var(--scm-emerald) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none;
  }

  body.sharikclub-modern .scm-main-catalog-drill > span:not(.scm-sidebar-icon) {
    flex: 1;
  }

  body.sharikclub-modern .scm-main-catalog-drill > .fa {
    margin-left: auto;
    color: #8fa386 !important;
    font-size: 10px !important;
  }

  body.sharikclub-modern .scm-main-catalog .scm-sidebar-icon {
    display: inline-flex;
    flex: 0 0 24px !important;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--scm-emerald) !important;
  }

  body.sharikclub-modern .scm-main-catalog .scm-sidebar-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.sharikclub-modern .scm-category-row {
    height: 46px !important;
    padding: 3px !important;
  }

  body.sharikclub-modern .scm-category-item,
  body.sharikclub-modern .scm-category-item > a {
    height: 40px !important;
  }

  body.sharikclub-modern #page-content .scm-hero {
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin: 8px -15px 8px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.sharikclub-modern .page_wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 768px) {
  body.sharikclub-modern .scm-mobile-catalog-link {
    display: none !important;
  }
}

/* Unified quick-view action layout. */
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 14px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .price {
  flex:0 1 auto!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 0 auto!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid var(--scm-border,#d0e5bd)!important;
  border-radius:10px!important;
  background:var(--scm-soft,#f3f9ea)!important;
  color:var(--scm-text,#283b20)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons a:hover {
  border-color:var(--scm-accent,#a4d65e)!important;
  background:#e4f3cc!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons a > i {
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons {
  display:grid!important;
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > .qty_wrap {
  grid-column:1!important;
  width:124px!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > .btn_add2cart {
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > .quickorder-button,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > a.btn.btn-default.btn-sm {
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 18px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > .quickorder-button {
  border:1px solid var(--scm-accent,#a4d65e)!important;
  background:var(--scm-soft,#f3f9ea)!important;
  color:var(--scm-text,#283b20)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > a.btn.btn-default.btn-sm {
  border:1px solid var(--scm-accent,#a4d65e)!important;
  background:var(--scm-accent,#a4d65e)!important;
  color:var(--scm-text,#283b20)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .buy_buttons > a.btn.btn-default.btn-sm:hover {
  border-color:#94c84d!important;
  background:#94c84d!important;
}
@media (max-width:767px) {
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices {
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons {
    max-width:100%!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] form.scm-qv-actions-ready .prices > .p_buttons a {
    min-height:38px!important;
    padding:6px 10px!important;
  }
}

/* Quick-pick label. */
body.sharikclub-modern .scm-pick .scm-kicker { display:none!important; }

@media (min-width:768px) {
  body.sharikclub-modern #fixed_toolbar #ft_chat { display:none!important; }
}

/* Mobile menu icons and compact bottom navigation. */
@media (max-width:767px) {
  body.sharikclub-modern .h_menu1 .menu_wrapper.open a {
    gap:11px!important;
    min-height:46px!important;
    padding:8px 15px!important;
    font-size:14px!important;
  }
  body.sharikclub-modern .h_menu1 .menu_wrapper.open .scm-menu-icon {
    display:inline-flex!important;
    flex:0 0 22px;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    margin:0!important;
    color:var(--scm-emerald)!important;
    font-size:16px!important;
    line-height:1!important;
    text-align:center;
  }

  body.sharikclub-modern #fixed_toolbar {
    height:calc(60px + env(safe-area-inset-bottom))!important;
    min-height:calc(60px + env(safe-area-inset-bottom))!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
    border-top:1px solid rgba(65,101,40,.16)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -4px 18px rgba(40,59,32,.1)!important;
    box-sizing:border-box!important;
    backdrop-filter:blur(10px);
  }
  body.sharikclub-modern #fixed_toolbar > .container-fluid,
  body.sharikclub-modern #fixed_toolbar ul {
    width:100%!important;
    height:60px!important;
    margin:0!important;
    padding:0!important;
  }
  body.sharikclub-modern #fixed_toolbar ul {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch!important;
  }
  body.sharikclub-modern jdiv.__jivoMobileButton {
    display:none!important;
  }
  body.sharikclub-modern #fixed_toolbar li {
    position:relative;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:60px!important;
    border:0!important;
    background:transparent!important;
  }
  body.sharikclub-modern #fixed_toolbar li + li {
    border-left:1px solid rgba(65,101,40,.1)!important;
  }
  body.sharikclub-modern #fixed_toolbar li > a {
    position:relative;
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    padding:5px 4px 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#516746!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
  }
  body.sharikclub-modern #fixed_toolbar li > a:hover,
  body.sharikclub-modern #fixed_toolbar li > a:focus-visible,
  body.sharikclub-modern #fixed_toolbar #catalog > a[aria-expanded="true"] {
    background:rgba(228,243,204,.55)!important;
    color:var(--scm-emerald-dark)!important;
  }
  body.sharikclub-modern #fixed_toolbar li > a > .fa {
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    color:var(--scm-emerald)!important;
    font-size:20px!important;
    line-height:22px!important;
    text-align:center;
  }
  body.sharikclub-modern #fixed_toolbar li > a > .item_title {
    display:block!important;
    max-width:100%;
    margin:0!important;
    overflow:hidden;
    color:inherit!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:13px!important;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  body.sharikclub-modern #fixed_toolbar #ft_cart .cart_count {
    position:absolute!important;
    top:4px!important;
    left:calc(50% + 7px)!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-width:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    border-radius:9px!important;
    background:var(--scm-emerald)!important;
    color:#fff!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:13px!important;
  }
}

/* Mobile sidebar inspiration blocks. */
@media (max-width:767px) {
  body.sharikclub-modern .sidebar .side_gallery_wrap,
  body.sharikclub-modern .sidebar .side_news_wrap {
    position:relative;
    left:50%;
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin:18px 0 22px!important;
    padding:14px!important;
    transform:translateX(-50%);
    box-sizing:border-box!important;
  }
  body.sharikclub-modern .sidebar .scm-side-section-head .title {
    font-size:21px!important;
  }
  body.sharikclub-modern .sidebar .side_gallery {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.sharikclub-modern .sidebar .side_gallery::before,
  body.sharikclub-modern .sidebar .side_gallery::after {
    content:none!important;
  }
  body.sharikclub-modern .sidebar .side_gallery li {
    float:none!important;
    width:auto!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    max-height:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
  }
  body.sharikclub-modern .sidebar .side_gallery li .img,
  body.sharikclub-modern .sidebar .side_gallery li a {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden;
    border-radius:14px;
    background:#f3f8ec;
  }
  body.sharikclub-modern .sidebar .side_gallery li img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
  }
}

@media (max-width:359px) {
  body.sharikclub-modern .sidebar .side_gallery_wrap,
  body.sharikclub-modern .sidebar .side_news_wrap {
    width:calc(100vw - 20px)!important;
  }
  body.sharikclub-modern .sidebar .side_gallery {
    gap:6px!important;
  }
}

/* Mobile catalog cards: keep tile-gallery media square, centered and single-frame. */
@media (max-width:767px) {
  body.sharikclub-modern .products_view_grid .image_wrap {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
  }
  body.sharikclub-modern .products_view_grid .image_wrap > a:first-child {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_wrapper,
  body.sharikclub-modern .products_view_grid .protilegallery_images,
  body.sharikclub-modern .products_view_grid .protilegallery_image {
    width:100%!important;
    height:100%!important;
    padding-bottom:0!important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_images {
    position:relative!important;
    display:block!important;
    aspect-ratio:auto!important;
    line-height:0!important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_images .protilegallery_image {
    position:absolute!important;
    inset:0!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.sharikclub-modern .products_view_grid .protilegallery_wrapper:not(.hover_block) .protilegallery_image:first-child,
  body.sharikclub-modern .products_view_grid .protilegallery_image.active {
    display:flex!important;
  }
  body.sharikclub-modern .products_view_grid .image_wrap img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* Catalog product cards: visual hierarchy and responsive action layout. */
body.sharikclub-modern .products_view_grid .product > .in {
  overflow:hidden;
  padding:10px!important;
  border:1px solid #dce9d2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(40,59,32,.055)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.sharikclub-modern .products_view_grid .product:hover > .in,
body.sharikclub-modern .products_view_grid .product:focus-within > .in {
  border-color:#bed8a5!important;
  box-shadow:0 10px 26px rgba(40,59,32,.11)!important;
}
body.sharikclub-modern .products_view_grid .image_wrap {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:-3px -3px 8px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#f1f6eb!important;
}
body.sharikclub-modern .products_view_grid .image_wrap > a:first-child,
body.sharikclub-modern .products_view_grid .protilegallery_wrapper,
body.sharikclub-modern .products_view_grid .protilegallery_images,
body.sharikclub-modern .products_view_grid .protilegallery_image {
  width:100%!important;
  height:100%!important;
}
body.sharikclub-modern .products_view_grid .protilegallery_wrapper {
  padding-bottom:0!important;
}
body.sharikclub-modern .products_view_grid .protilegallery_images {
  aspect-ratio:auto!important;
}
body.sharikclub-modern .products_view_grid .image_wrap img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.sharikclub-modern .products_view_grid .badge-wrapper {
  top:10px!important;
  right:auto!important;
  bottom:auto!important;
  left:10px!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  z-index:22!important;
}
body.sharikclub-modern .products_view_grid .badge-wrapper .badge {
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#a4d65e!important;
  color:#283b20!important;
  box-shadow:0 3px 10px rgba(40,59,32,.12)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:16px!important;
  text-transform:none!important;
}
body.sharikclub-modern .products_view_grid .badge-wrapper .badge > span {
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  transform:none!important;
}
body.sharikclub-modern .products_view_grid .product .catalog_favorite_wrap {
  top:14px!important;
  right:14px!important;
  left:auto!important;
}
body.sharikclub-modern .products_view_grid a.catalog_favorite {
  border-color:rgba(215,226,207,.85)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 3px 12px rgba(40,59,32,.1)!important;
}
body.sharikclub-modern .products_view_grid .product .image_wrap .quick_view {
  top:auto!important;
  right:10px!important;
  bottom:10px!important;
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.94)!important;
}
body.sharikclub-modern .products_view_grid .product_name {
  height:44px!important;
  min-height:44px!important;
  margin:9px 2px 10px!important;
}
body.sharikclub-modern .products_view_grid .product_name a {
  max-height:44px!important;
  color:#283b20!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:22px!important;
}
body.sharikclub-modern .products_view_grid .offers {
  padding:0 2px!important;
}
body.sharikclub-modern .products_view_grid .prices {
  position:relative!important;
  display:block!important;
  min-height:30px!important;
  margin:0 0 10px!important;
  padding:0 100px 0 0!important;
}
body.sharikclub-modern .products_view_grid .prices .price {
  color:#416528!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:30px!important;
}
body.sharikclub-modern .products_view_grid .stock.yes,
body.sharikclub-modern .products_view_grid .stock.preorder {
  top:1px!important;
  min-height:28px!important;
  color:#617358!important;
  font-size:12px!important;
  line-height:18px!important;
}
body.sharikclub-modern .products_view_grid .stock.yes::before,
body.sharikclub-modern .products_view_grid .stock.preorder::before {
  width:7px!important;
  height:7px!important;
  flex-basis:7px!important;
}
body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type::before,
body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type::after {
  content:none!important;
  display:none!important;
}
body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type > .btn_add2cart_wrap {
  width:auto!important;
  min-width:0!important;
  height:44px!important;
}
body.sharikclub-modern .products_view_grid .btn_add2cart {
  width:100%!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  background:#a4d65e!important;
  color:#283b20!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:22px!important;
}
body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type > .p_buttons {
  position:static!important;
  display:block!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
}
body.sharikclub-modern .products_view_grid .p_buttons .compare {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:11px!important;
  background:#f1f6eb!important;
  color:#416528!important;
}

@media (max-width:767px) {
  body.sharikclub-modern .products_view_grid .product > .in {
    padding:8px!important;
    border-radius:14px!important;
  }
  body.sharikclub-modern .products_view_grid .image_wrap {
    margin:-2px -2px 7px!important;
    border-radius:11px!important;
  }
  body.sharikclub-modern .products_view_grid .badge-wrapper {
    top:8px!important;
    left:8px!important;
  }
  body.sharikclub-modern .products_view_grid .badge-wrapper .badge {
    min-height:24px!important;
    padding:4px 7px!important;
    font-size:10px!important;
    line-height:14px!important;
  }
  body.sharikclub-modern .products_view_grid .product .catalog_favorite_wrap {
    top:10px!important;
    right:10px!important;
    left:auto!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  body.sharikclub-modern .products_view_grid a.catalog_favorite {
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  body.sharikclub-modern .products_view_grid a.catalog_favorite::before {
    width:19px!important;
    height:18px!important;
  }
  body.sharikclub-modern .products_view_grid .product .image_wrap .quick_view {
    display:none!important;
  }
  body.sharikclub-modern .products_view_grid .product_name {
    height:40px!important;
    min-height:40px!important;
    margin:7px 1px 8px!important;
  }
  body.sharikclub-modern .products_view_grid .product_name a {
    max-height:40px!important;
    font-size:13px!important;
    line-height:20px!important;
  }
  body.sharikclub-modern .products_view_grid .offers {
    padding:0 1px!important;
  }
  body.sharikclub-modern .products_view_grid .prices {
    height:30px!important;
    min-height:30px!important;
    margin-bottom:8px!important;
    padding-right:0!important;
  }
  body.sharikclub-modern .products_view_grid .prices .price {
    font-size:18px!important;
    line-height:30px!important;
  }
  body.sharikclub-modern .products_view_grid .stock.yes,
  body.sharikclub-modern .products_view_grid .stock.preorder {
    top:0!important;
    font-size:11px!important;
  }
  body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type {
    display:block!important;
  }
  body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type > .btn_add2cart_wrap {
    width:100%!important;
    height:42px!important;
  }
  body.sharikclub-modern .products_view_grid .btn_add2cart {
    min-height:42px!important;
    padding:9px 5px!important;
    font-size:12px!important;
  }
  body.sharikclub-modern .products_view_grid .purchase > div.clearfix:last-of-type > .p_buttons {
    display:none!important;
  }
}

/* Quick view: compact product card, 2026-09-27 */
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] {
  width:920px!important;
  max-width:calc(100vw - 40px)!important;
  max-height:calc(100vh - 40px)!important;
  margin:20px auto!important;
  padding:28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #dce9cf!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(37,72,31,.22)!important;
  text-align:left!important;
  scrollbar-width:thin;
  scrollbar-color:#a4d95a transparent;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .remodal-close {
  top:14px!important;
  right:14px!important;
  left:auto!important;
  z-index:30!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #dce9cf!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#315529!important;
  box-shadow:0 5px 18px rgba(37,72,31,.11)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .remodal_in,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-quick-view {
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-quick-view > .row {
  display:grid!important;
  grid-template-columns:minmax(0, 440px) minmax(0, 1fr)!important;
  align-items:start!important;
  gap:34px!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-quick-view > .row > [class*="col-"] {
  float:none!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-gallery-wrap {
  margin:0!important;
  padding:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:560px!important;
  min-height:560px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e1ebd7!important;
  border-radius:20px!important;
  background:#f8fbf4!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image > .img_middle_in {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image .product-image {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images {
  display:flex!important;
  gap:9px!important;
  margin:12px 0 0!important;
  overflow-x:auto!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-eyebrow {
  margin:2px 50px 8px 0!important;
  color:#679447!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-name {
  margin:0 46px 9px 0!important;
  color:#294a24!important;
  font-size:27px!important;
  font-weight:750!important;
  line-height:1.18!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-brand,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .rating {
  margin-bottom:8px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .cart-form {
  display:block!important;
  height:auto!important;
  min-height:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .articul {
  margin:0 0 5px!important;
  color:#8a9785!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .stocks {
  min-height:0!important;
  margin:0 0 12px!important;
  color:#658b47!important;
  font-size:12px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .stocks .fa {
  font-size:12px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp_short_description,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp_short_features {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .options,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .skus,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .services {
  max-height:150px!important;
  margin:8px 0 12px!important;
  overflow:auto!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .purchase,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .add2cart {
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices {
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  line-height:1!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices .price {
  color:#2f5728!important;
  font-size:31px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices .compare-at-price {
  margin-left:8px!important;
  color:#9aa394!important;
  font-size:15px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits span {
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  background:#f0f7e8!important;
  color:#4d6845!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits .fa {
  color:#79a94e!important;
  font-size:13px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
  display:grid!important;
  grid-template-columns:112px minmax(0, 1fr)!important;
  gap:10px!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart {
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .input-group,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .form-control,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .btn {
  height:48px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .btn,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .form-control {
  border-color:#d6e6c8!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart {
  border:0!important;
  border-radius:10px!important;
  background:#96d34f!important;
  color:#23451f!important;
  font-size:15px!important;
  font-weight:750!important;
  box-shadow:0 8px 18px rgba(124,181,68,.2)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart:hover {
  background:#88c841!important;
  transform:translateY(-1px);
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons .quickorder-button,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons [class*="quickorder"] {
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  border:1px solid #a7cf7c!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#4d7b35!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .p_buttons {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin:13px 0 0!important;
  padding:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .p_buttons a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  color:#657261!important;
  font-size:12px!important;
  line-height:1.3!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit {
  margin:14px 0 0!important;
  overflow:hidden!important;
  border:1px solid #dce9cf!important;
  border-radius:12px!important;
  background:#fbfdf8!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:10px 13px!important;
  color:#315529!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer!important;
  list-style:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary::-webkit-details-marker {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit[open] > summary .fa {
  transform:rotate(180deg);
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart {
  display:block!important;
  width:100%!important;
  max-height:190px!important;
  margin:0!important;
  padding:0 12px 12px!important;
  overflow:auto!important;
  border:0!important;
  background:transparent!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-cart,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] [class*="itemsets-block-"] {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart table {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  table-layout:fixed!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart [class*="itemsets-block-"] > p:first-child {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra th:first-child,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:first-child {
  width:54px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra th:nth-child(3),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(3),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra th:nth-child(n+5),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(n+5) {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra th:nth-child(4),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(4) {
  display:table-cell!important;
  width:62px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra thead {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart th,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart td {
  padding:7px 5px!important;
  border-color:#e7eee0!important;
  vertical-align:middle!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart img {
  width:42px!important;
  max-width:42px!important;
  height:42px!important;
  object-fit:cover!important;
  border-radius:7px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-more-link {
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-height:32px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#557f3b!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
  grid-column:1 / -1!important;
  justify-self:start!important;
  align-self:center!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] #cart-form-dialog .scm-qv-more-link {
  width:max-content!important;
  min-height:30px!important;
  margin:2px 0 0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#557f3b!important;
  box-shadow:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] #cart-form-dialog .scm-qv-more-link::after {
  content:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-more-link:hover {
  color:#355c29!important;
  text-decoration:underline!important;
}

@media (max-width:767px) {
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] {
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    margin:6px!important;
    padding:15px 15px 20px!important;
    border-radius:20px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .remodal-close {
    position:sticky!important;
    top:0!important;
    float:right!important;
    margin:0 0 -40px!important;
    width:38px!important;
    height:38px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-quick-view > .row {
    display:block!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image {
    width:100%!important;
    max-width:100%!important;
    height:min(76vw, 330px)!important;
    min-height:0!important;
    border-radius:16px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image .product-image {
    width:100%!important;
    max-width:100%!important;
    max-height:min(76vw, 330px)!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images {
    margin-top:8px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-quick-view > .row > [class*="col-"] + [class*="col-"] {
    margin-top:15px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-eyebrow {
    margin:0 44px 5px 0!important;
    font-size:10px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-name {
    margin:0 38px 7px 0!important;
    font-size:21px!important;
    line-height:1.22!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .articul,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .stocks {
    margin-bottom:6px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices {
    margin:4px 0 10px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .prices .price {
    font-size:27px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-bottom:12px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits span {
    align-items:flex-start!important;
    min-height:46px!important;
    padding:8px!important;
    font-size:10px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
    position:sticky!important;
    bottom:-20px!important;
    z-index:20!important;
    grid-template-columns:104px minmax(0, 1fr)!important;
    gap:8px!important;
    margin:0 -15px!important;
    padding:10px 15px 12px!important;
    border-top:1px solid #dfead5!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 -8px 24px rgba(43,76,36,.1)!important;
    backdrop-filter:blur(8px);
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart {
    height:46px!important;
    min-height:46px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .input-group,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .form-control,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .btn {
    height:46px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart {
    font-size:14px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons .quickorder-button,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons [class*="quickorder"] {
    min-height:40px!important;
    font-size:13px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit {
    margin-top:12px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart {
    max-height:170px!important;
  }
}

/* Mobile product cards: restore quick-view action */
@media (max-width:767px) {
  body.sharikclub-modern .products_view_grid .product .image_wrap .quick_view {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    top:auto!important;
    right:8px!important;
    bottom:8px!important;
    left:auto!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(215,226,207,.9)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.96)!important;
    color:#416528!important;
    box-shadow:0 3px 12px rgba(40,59,32,.14)!important;
    z-index:24!important;
  }
  body.sharikclub-modern .products_view_grid .product .image_wrap .quick_view > i {
    font-size:15px!important;
    color:#416528!important;
  }
}

/* Mobile quick view: visual corrections */
@media (max-width:767px) {
  html.remodal-is-locked #jvLabelWrap,
  html.remodal-is-locked #jcont,
  html.remodal-is-locked .jv-pseudo-height {
    display:none!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image {
    height:min(62vw, 280px)!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .product-core-image .product-image {
    height:100%!important;
    max-height:min(62vw, 280px)!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons .quickorder-button,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons [class*="quickorder"] {
    min-height:44px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-more-link {
    margin-top:4px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart {
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Mobile quick view: balanced benefits, actions and compact kit */
@media (max-width:767px) {
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits {
    align-items:stretch!important;
    gap:8px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits span {
    justify-content:center!important;
    align-items:center!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 9px!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-benefits .fa {
    flex:0 0 auto!important;
    font-size:14px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
    align-items:stretch!important;
    grid-template-columns:112px minmax(0, 1fr)!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .input-group,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .form-control,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .qty_wrap .btn {
    height:46px!important;
    min-height:46px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons .quickorder-button,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons [class*="quickorder"] {
    height:44px!important;
    min-height:44px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary {
    min-height:40px!important;
    padding:8px 11px!important;
    font-size:12px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart {
    padding:0 9px 9px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra tbody {
    gap:5px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart th,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart td {
    padding:0!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra tr {
    grid-template-columns:40px minmax(0, 1fr) 44px!important;
    grid-template-areas:"image name quantity"!important;
    gap:7px!important;
    min-height:50px!important;
    padding:5px 7px!important;
    border-radius:8px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(1) {
    width:40px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(2) {
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart .itemsets-zebra td:nth-child(4) {
    width:44px!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .pp-h-wrap-cart img {
    width:36px!important;
    max-width:36px!important;
    height:36px!important;
    border-radius:6px!important;
  }
}

/* Mobile quick view: keep gestures inside the card */
@media (max-width:767px) {
  html.remodal-is-locked,
  html.remodal-is-locked body.sharikclub-modern {
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.sharikclub-modern .remodal-wrapper:has([data-remodal-id="remodal_quick_view"].remodal-is-opened) {
    position:fixed!important;
    inset:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"].remodal-is-opened {
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-x:none!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
  }
}

/* Mobile catalog: larger two-column product cards */
@media (max-width:767px) {
  body.sharikclub-modern #product-list > .products_view_grid {
    width:calc(100% + 18px)!important;
    margin-right:-9px!important;
    margin-left:-9px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:14px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid > .product {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .product > .in {
    padding:6px!important;
    border-radius:15px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .image_wrap {
    margin:-1px -1px 8px!important;
    border-radius:12px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .product_name {
    height:44px!important;
    min-height:44px!important;
    margin:8px 2px 9px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .product_name a {
    max-height:44px!important;
    font-size:14px!important;
    line-height:21px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .offers {
    padding:0 2px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .prices {
    height:32px!important;
    min-height:32px!important;
    margin-bottom:9px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .prices .price {
    font-size:20px!important;
    line-height:32px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .purchase > div.clearfix:last-of-type > .btn_add2cart_wrap,
  body.sharikclub-modern #product-list > .products_view_grid .btn_add2cart {
    height:44px!important;
    min-height:44px!important;
  }
  body.sharikclub-modern #product-list > .products_view_grid .btn_add2cart {
    padding:10px 6px!important;
    font-size:13px!important;
  }
}

/* Full product: responsive gallery, purchase panel and readable details. */
body.sharikclub-modern .scm-product-detail > .product-name {
  margin:0 0 20px!important; font-size:clamp(25px,2.4vw,34px)!important; line-height:1.22!important;
}
body.sharikclub-modern .scm-product-detail > .row {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
  align-items:start!important; gap:26px!important; padding:22px!important; border-radius:20px!important;
}
body.sharikclub-modern .scm-product-detail .product-gallery-wrap { margin:0!important; }
body.sharikclub-modern .scm-product-detail .product-core-image {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; max-width:100%!important; height:460px!important; min-height:0!important; margin:0!important;
  border:1px solid #e1ebd7; border-radius:16px; overflow:hidden; background:#f8fbf4;
}
body.sharikclub-modern .scm-product-detail .product-core-image > .img_middle_in {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; height:100%!important; min-height:0!important;
}
body.sharikclub-modern .scm-product-detail .product-core-image .product-image {
  width:100%!important; height:100%!important; max-height:100%!important; margin:0!important; object-fit:contain!important;
}
body.sharikclub-modern .scm-product-detail .more-images {
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:12px 0 0!important;
  padding:0 42px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-list,
body.sharikclub-modern .scm-product-detail .more-images .slick-track {
  height:84px!important;
  min-height:84px!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-list {
  width:100%!important;
  overflow:hidden!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-track {
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-slide {
  flex:none!important;
  min-width:0!important;
  height:76px!important;
  min-height:76px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern .scm-product-detail .more-images .image {
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.sharikclub-modern .scm-product-detail .more-images .image > a {
  display:block!important;
  height:76px!important;
  min-height:76px!important;
  overflow:hidden!important;
  border:2px solid #dce9cf!important;
  border-radius:11px!important;
  background:#f8fbf4!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern .scm-product-detail .more-images .image.selected > a {
  border-color:#8fca45!important;
  box-shadow:0 0 0 2px rgba(164,214,94,.18)!important;
}
body.sharikclub-modern .scm-product-detail .more-images .img_middle,
body.sharikclub-modern .scm-product-detail .more-images .img_middle_in {
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
}
body.sharikclub-modern .scm-product-detail .more-images img {
  width:100%!important;
  height:72px!important;
  max-height:none!important;
  object-fit:cover!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-arrow {
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid #cfe2bd!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#416528!important;
  box-shadow:0 5px 14px rgba(49,85,41,.13)!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-prev { left:0!important; }
body.sharikclub-modern .scm-product-detail .more-images .slick-next { right:0!important; }
body.sharikclub-modern .scm-product-detail .more-images .slick-arrow:hover,
body.sharikclub-modern .scm-product-detail .more-images .slick-arrow:focus-visible {
  border-color:#8fca45!important;
  background:#a4d65e!important;
}
body.sharikclub-modern .scm-product-detail .more-images .slick-disabled {
  opacity:.28!important;
  cursor:default!important;
}
body.sharikclub-modern .scm-product-detail .cart-form { height:auto!important; }
body.sharikclub-modern .scm-product-detail .articul { margin:0 0 12px!important; font-size:12px; color:#74816c!important; }
body.sharikclub-modern .scm-product-detail .options,
body.sharikclub-modern .scm-product-detail ul.skus,
body.sharikclub-modern .scm-product-detail .services { max-height:none!important; overflow:visible!important; margin:0 0 16px!important; }
body.sharikclub-modern .scm-product-detail ul.skus label { min-height:48px; padding:11px 12px!important; font-size:14px; line-height:1.4; }
body.sharikclub-modern .scm-product-detail .options select { max-width:100%; min-height:44px; border-radius:9px; }
body.sharikclub-modern .scm-product-detail input[type=radio],
body.sharikclub-modern .scm-product-detail input[type=checkbox] { accent-color:#648d3c; flex-shrink:0; }
body.sharikclub-modern .scm-product-detail .purchase { margin-top:0!important; }
body.sharikclub-modern .scm-product-detail .prices { margin:0 0 14px!important; min-height:0!important; height:auto!important; }
body.sharikclub-modern .scm-product-detail .prices > .price { font-size:34px!important; line-height:1.2!important; color:#315529!important; }
body.sharikclub-modern .scm-product-detail .scm-detail-benefits { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 16px; }
body.sharikclub-modern .scm-product-detail .scm-detail-benefits a {
  display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:9px;
  border-radius:10px; background:#f0f7e8; color:#4d6845; font-size:12px; line-height:1.35; text-align:center; text-decoration:none;
}
body.sharikclub-modern .scm-product-detail .scm-detail-benefits .fa { flex-shrink:0; font-size:15px; color:#6d9846; }
body.sharikclub-modern .scm-product-detail .buy_buttons { grid-template-columns:124px minmax(0,1fr)!important; gap:10px!important; margin:0!important; }
body.sharikclub-modern .scm-product-detail .qty_wrap,
body.sharikclub-modern .scm-product-detail .qty_wrap .input-group,
body.sharikclub-modern .scm-product-detail .qty_wrap .btn,
body.sharikclub-modern .scm-product-detail .qty_wrap .form-control,
body.sharikclub-modern .scm-product-detail .btn_add2cart { height:48px!important; min-height:48px!important; margin:0!important; }
body.sharikclub-modern .scm-product-detail .qty_wrap { width:100%!important; }
body.sharikclub-modern .scm-product-detail .btn_add2cart { border-radius:11px!important; padding:10px!important; }
body.sharikclub-modern .scm-product-detail .quickorder-button { min-height:46px!important; padding:12px!important; font-size:14px!important; line-height:20px!important; }
body.sharikclub-modern .scm-product-detail .p_buttons { margin:12px 0 0!important; gap:8px!important; justify-content:flex-start!important; }
body.sharikclub-modern .scm-product-detail .p_buttons a { min-height:40px!important; margin:0!important; float:none!important; font-size:12px!important; }
body.sharikclub-modern .scm-product-detail > .scm-full-bundle { margin-top:20px!important; }
body.sharikclub-modern .scm-product-detail [class*=itemsets-block-] { padding:16px!important; border-radius:16px!important; }
body.sharikclub-modern .scm-product-detail [class*=itemsets-block-] > p:first-child { margin:0 0 12px; font-size:18px; font-weight:700; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra { min-width:0!important; table-layout:fixed; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra th { padding:9px!important; font-size:12px!important; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra td { padding:8px!important; font-size:13px!important; line-height:1.4; vertical-align:middle; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra img { width:48px!important; height:48px!important; border-radius:7px; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra th:first-child,
body.sharikclub-modern .scm-product-detail .itemsets-zebra td:first-child { width:76px!important; }
body.sharikclub-modern .scm-product-detail .itemsets-zebra th:nth-child(4),
body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(4) { width:74px!important; white-space:nowrap; text-align:center; }
body.sharikclub-modern .scm-product-detail .pp_tabpanel { margin:22px 0 0!important; }
body.sharikclub-modern .scm-product-detail .nav-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:0 0 10px!important; border:0!important; }
body.sharikclub-modern .scm-product-detail .nav-tabs::before,
body.sharikclub-modern .scm-product-detail .nav-tabs::after { content:none!important; }
body.sharikclub-modern .scm-product-detail .nav-tabs > li { float:none!important; margin:0!important; }
body.sharikclub-modern .scm-product-detail .nav-tabs > li > a { min-height:44px; margin:0!important; padding:12px 14px!important; border:1px solid #dce9cf!important; border-radius:10px!important; background:#fff; font-size:13px; }
body.sharikclub-modern .scm-product-detail .nav-tabs > li.active > a { background:#e4f3cc!important; color:#315529!important; border-color:#a4d65e!important; }
body.sharikclub-modern .scm-product-detail .tab-content { padding:20px!important; border:1px solid #dce9cf; border-radius:16px; background:#fff; font-size:14px; line-height:1.6; }
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .scm-full-bundle { width:100%; margin:0!important; }
body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*=itemsets-block-] { margin:0!important; }
body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*=itemsets-block-] > p:first-child { display:none; }
body.sharikclub-modern .scm-product-detail .p_categories { margin:16px 0!important; font-size:12px; line-height:1.65; }
@media (min-width:768px) and (max-width:1100px) {
  body.sharikclub-modern .scm-product-detail > .row { grid-template-columns:minmax(0,1fr)!important; }
  body.sharikclub-modern .scm-product-detail .product-core-image { height:400px!important; }
}
@media (max-width:767px) {
  body.sharikclub-modern .scm-product-detail > .product-name { margin-bottom:14px!important; font-size:24px!important; }
  body.sharikclub-modern .scm-product-detail > .row { display:block!important; padding:12px!important; border-radius:16px!important; }
  body.sharikclub-modern .scm-product-detail > .row > [class*=col-] + [class*=col-] { margin-top:20px!important; }
  body.sharikclub-modern .scm-product-detail .product-core-image { height:clamp(240px,80vw,380px)!important; border-radius:12px; }
  body.sharikclub-modern .scm-product-detail .more-images {
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    margin-top:8px!important;
    padding:0 34px!important;
  }
  body.sharikclub-modern .scm-product-detail .more-images .slick-list,
  body.sharikclub-modern .scm-product-detail .more-images .slick-track {
    height:70px!important;
    min-height:70px!important;
  }
  body.sharikclub-modern .scm-product-detail .more-images .slick-slide {
    height:62px!important;
    min-height:62px!important;
    padding:0 3px!important;
  }
  body.sharikclub-modern .scm-product-detail .more-images .image > a {
    height:62px!important;
    min-height:62px!important;
    border-radius:9px!important;
  }
  body.sharikclub-modern .scm-product-detail .more-images .img_middle,
  body.sharikclub-modern .scm-product-detail .more-images .img_middle_in,
  body.sharikclub-modern .scm-product-detail .more-images img {
    height:58px!important;
    min-height:58px!important;
  }
  body.sharikclub-modern .scm-product-detail .more-images .slick-arrow {
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
  }
  body.sharikclub-modern .scm-product-detail .prices > .price { font-size:30px!important; }
  body.sharikclub-modern .scm-product-detail ul.skus label { padding:10px!important; font-size:13px!important; }
  body.sharikclub-modern .scm-product-detail .scm-detail-benefits { gap:6px; }
  body.sharikclub-modern .scm-product-detail .scm-detail-benefits a { font-size:12px; padding:8px 6px; }
  body.sharikclub-modern .scm-product-detail .p_buttons .compare { display:none!important; }
  body.sharikclub-modern .scm-product-detail .buy_buttons { grid-template-columns:124px minmax(0,1fr)!important; }
  body.sharikclub-modern .scm-product-detail [class*=itemsets-block-] { padding:12px!important; overflow:visible!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra,
  body.sharikclub-modern .scm-product-detail .itemsets-zebra tbody { display:block!important; width:100%!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra thead { display:none!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra tr { display:grid!important; grid-template-columns:44px minmax(0,1fr) 56px; gap:4px 9px; align-items:center; padding:9px 0; border-bottom:1px solid #e1ebd7; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td { display:block!important; width:auto!important; padding:0!important; border:0!important; background:transparent!important; font-size:12px!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:first-child { grid-column:1; grid-row:1/3; width:44px!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(2) { grid-column:2; grid-row:1/3; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(3) { grid-column:3; grid-row:1; text-align:right; font-size:11px!important; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(4) { grid-column:3; grid-row:2; width:auto!important; text-align:right; font-weight:700; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra td:nth-child(n+5) { grid-column:2/4; }
  body.sharikclub-modern .scm-product-detail .itemsets-zebra img { width:40px!important; height:40px!important; }
  body.sharikclub-modern .scm-product-detail .tab-content { padding:14px!important; }
  body.sharikclub-modern .scm-product-detail .nav-tabs > li > a { padding:11px!important; font-size:12px; }
}

/* Viewed products: controls share the heading row, never overlap product cards. */
body.sharikclub-modern .scm-viewed-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:52px; margin-bottom:16px; }
body.sharikclub-modern .scm-viewed-heading .title { min-width:0; margin:0!important; }
body.sharikclub-modern .scm-viewed-nav { display:flex; flex:0 0 auto; align-items:center; gap:10px; }
body.sharikclub-modern .scm-viewed-nav .slick-arrow { position:relative!important; top:auto!important; right:auto!important; left:auto!important; flex:0 0 52px; transform:none!important; }
body.sharikclub-modern .scm-viewed-nav .slick-arrow:hover,
body.sharikclub-modern .scm-viewed-nav .slick-arrow:focus-visible { transform:scale(1.06)!important; }
body.sharikclub-modern .scm-viewed-nav .slick-disabled { transform:none!important; }
@media (max-width:767px) {
  body.sharikclub-modern .scm-viewed-heading { gap:8px; min-height:44px; margin-bottom:12px; }
  body.sharikclub-modern .scm-viewed-nav { gap:8px; }
  body.sharikclub-modern .scm-viewed-nav .slick-arrow { flex-basis:44px; }
}

/* Compact shared footer. */
body.sharikclub-modern #footer.scm-footer-v4 { background:#f4f7ef!important; border-top:1px solid #dce5d5; margin:0!important; padding:0!important; color:#283b20; }
.scm-footer-v4 .scm-f4-inner { max-width:1348px; margin:0 auto; padding:28px 24px 16px; box-sizing:border-box; }
.scm-footer-v4 .scm-f4-grid { display:grid; grid-template-columns:1.05fr .95fr .85fr 1.35fr; gap:30px; align-items:start; }
.scm-footer-v4 .scm-f4-grid > * { min-width:0; }
.scm-footer-v4 h3 { margin:0 0 10px!important; font-size:15px!important; font-weight:700; line-height:1.4; color:#283b20; }
.scm-footer-v4 a { color:#35472d!important; text-decoration:none; }
.scm-footer-v4 a:hover { color:#648b40!important; text-decoration:underline; }
.scm-footer-v4 a:focus-visible { outline:2px solid #719b48; outline-offset:4px; border-radius:4px; }
.scm-footer-v4 .scm-f4-logo { display:block; width:210px; max-width:100%; }
.scm-footer-v4 .scm-f4-logo img { display:block; width:100%; height:auto; max-height:65px; object-fit:contain; object-position:left center; }
.scm-footer-v4 .scm-f4-brand > p { font-size:11px; margin:7px 0 18px; color:#63725b; }
.scm-footer-v4 .scm-f4-rating { display:inline-flex; flex-direction:column; gap:4px; padding:9px 12px; border:1px solid #e5eadf; border-radius:9px; background:#fff; box-shadow:0 3px 9px #283b2008; }
.scm-footer-v4 .scm-f4-rating strong { font-size:19px; color:#283b20; margin-right:6px; }
.scm-footer-v4 .scm-f4-stars { color:#e6ac21; font-size:17px; letter-spacing:1px; }
.scm-footer-v4 .scm-f4-rating small { font-size:11px; }
.scm-footer-v4 ul { list-style:none; padding:0; margin:0; }
.scm-footer-v4 li { margin:0; padding:0; }
.scm-footer-v4 li a { display:inline-flex; align-items:center; gap:10px; min-height:30px; font-size:13px; line-height:1.4; }
.scm-footer-v4 .scm-f4-info li:nth-last-child(-n+2) { display:inline-block; margin-right:22px; }
.scm-footer-v4 .scm-f4-account .fa { width:22px; text-align:center; font-size:20px; flex-shrink:0; }
.scm-footer-v4 .scm-f4-contacts > a { display:flex; align-items:center; gap:10px; min-height:30px; font-size:13px; overflow-wrap:anywhere; }
.scm-footer-v4 .scm-f4-contacts > a .fa { flex:0 0 20px; text-align:center; font-size:18px; }
.scm-footer-v4 .scm-f4-contacts .scm-f4-phone { font-weight:800; font-size:20px; white-space:nowrap; margin-bottom:3px; }
.scm-footer-v4 .scm-f4-contact-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-top:7px; }
.scm-footer-v4 .scm-f4-contact-bottom > a { font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.scm-footer-v4 .f_soc { display:flex; gap:8px; padding:0!important; margin:0!important; }
.scm-footer-v4 .scm-social-link { display:flex; width:32px; height:32px; justify-content:center; align-items:center; border:1px solid #9baa91; border-radius:9px; }
.scm-footer-v4 .scm-social-link svg { width:21px; height:21px; fill:currentColor; }
.scm-footer-v4 .fs-instagram svg { fill:none; stroke:currentColor; stroke-width:1.8; }
.scm-footer-v4 .fs-instagram .scm-social-dot { fill:currentColor; stroke:none; }
.scm-footer-v4 .scm-social-link:hover { text-decoration:none; background:#e7f1dc; border-color:#719b48; }
.scm-footer-v4 .fs-max { width:38px; }
.scm-footer-v4 .fs-max span { font-size:9px; line-height:1; font-weight:900; letter-spacing:-.04em; }
.scm-footer-v4 .fs-telegram svg { width:19px; height:19px; transform:translate(-1px, 1px); }
.scm-footer-v4 .scm-f4-bottom { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #d5dfcc; margin-top:22px; padding-top:13px; color:#687460; font-size:11px; }
.scm-footer-v4 .footer_plugins { display:none!important; }
@media (min-width:901px) and (max-width:1150px) {
  .scm-footer-v4 .scm-f4-grid { gap:20px; grid-template-columns:1fr 1fr .95fr 1.35fr; }
  .scm-footer-v4 .scm-f4-contacts .scm-f4-phone { font-size:17px; }
}
@media (max-width:900px) {
  .scm-footer-v4 .scm-f4-inner { padding:22px 18px 16px; }
  .scm-footer-v4 .scm-f4-grid { grid-template-columns:1.15fr 1fr; gap:20px 18px; }
  .scm-footer-v4 .scm-f4-brand { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:center; }
  .scm-footer-v4 .scm-f4-logo { width:180px; }
  .scm-footer-v4 .scm-f4-brand > p { grid-column:1; margin:0; font-size:10px; }
  .scm-footer-v4 .scm-f4-rating { grid-column:2; grid-row:1/3; padding:8px; }
  .scm-footer-v4 .scm-f4-rating strong { font-size:16px; }
  .scm-footer-v4 .scm-f4-stars { font-size:12px; letter-spacing:0; }
  .scm-footer-v4 .scm-f4-rating small { font-size:9px; }
  .scm-footer-v4 .scm-f4-contacts { grid-column:1/-1; grid-row:2; padding-bottom:18px; border-bottom:1px solid #d5dfcc; }
  .scm-footer-v4 .scm-f4-contacts h3 { display:none; }
  .scm-footer-v4 .scm-f4-contacts .scm-f4-phone { font-size:21px; }
  .scm-footer-v4 .scm-f4-contact-bottom { justify-content:space-between; }
  .scm-footer-v4 h3 { font-size:14px!important; margin-bottom:6px!important; }
  .scm-footer-v4 li a { min-height:38px; font-size:12px; }
  .scm-footer-v4 .scm-f4-account .fa { font-size:18px; width:18px; }
  .scm-footer-v4 .scm-f4-bottom { margin-top:18px; font-size:10px; }
}

/* Compact messenger shortcuts in the shared header. */
body.sharikclub-modern #header .scm-phone-caption { display:inline-block; vertical-align:middle; }
body.sharikclub-modern #header .scm-header-messengers { display:inline-flex; gap:5px; margin:1px 0 0 7px; vertical-align:middle; }
body.sharikclub-modern #header .scm-header-messenger { display:inline-flex; width:25px; height:25px; align-items:center; justify-content:center; box-sizing:border-box; border:1px solid #c8dbb8; border-radius:8px; background:#f4f9ee; color:#416528; text-decoration:none; transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
body.sharikclub-modern #header .scm-header-messenger:hover { border-color:#8eb965; background:#e8f3dc; color:#283b20; text-decoration:none; }
body.sharikclub-modern #header .scm-header-messenger:focus-visible { outline:2px solid #719b48; outline-offset:2px; }
body.sharikclub-modern #header .scm-header-max span { font-size:7px; line-height:1; font-weight:900; letter-spacing:-.04em; }
body.sharikclub-modern #header .scm-header-telegram svg { width:15px; height:15px; fill:currentColor; transform:translate(-1px,1px); }
@media (max-width:767px) {
  body.sharikclub-modern #header .scm-header-messengers { display:flex; justify-content:flex-end; gap:6px; margin:3px 0 0; }
  body.sharikclub-modern #header .scm-header-messenger { width:24px; height:24px; border-radius:7px; }
}
/* Layout audit: remove duplicate sidebar content from short utility pages. */
body.sharikclub-modern:has(#page-content > #page) .sidebar .side_gallery_wrap,
body.sharikclub-modern:has(#page-content > #page) .sidebar .side_news_wrap,
body.sharikclub-modern:has(#product-list.products_list_favorites) .sidebar .side_gallery_wrap,
body.sharikclub-modern:has(#product-list.products_list_favorites) .sidebar .side_news_wrap {
    display: none !important;
}

@media (max-width: 767px) {
    body.sharikclub-modern:has(#page-content > #page) .page_wrapper > .row > .sidebar,
    body.sharikclub-modern:has(#product-list.products_list_favorites) .page_wrapper > .row > .sidebar {
        display: none !important;
    }
    body.sharikclub-modern:has(#page-content > #page) #page-content.w-sidebar,
    body.sharikclub-modern:has(#product-list.products_list_favorites) #page-content.w-sidebar {
        float: none !important;
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    body.sharikclub-modern .catalog_toolbar {
        padding: 7px 10px !important;
    }
    body.sharikclub-modern .catalog_toolbar .select_view .btn {
        width: 36px;
        height: 36px;
    }
}
/* Checkout: stable responsive layout and compact order summary. */
body.sharikclub-modern .checkout-title.page-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 0 18px!important;
  border-bottom:1px solid #dce8d6;
}
body.sharikclub-modern .checkout-title.page-header h1 { order:1; }
body.sharikclub-modern .checkout-title .back2cart {
  order:2;
  float:none!important;
  margin:0!important;
  color:#516746!important;
}
body.sharikclub-modern .scm-checkout-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 286px;
  gap:24px;
  align-items:start;
}
body.sharikclub-modern .scm-checkout-steps {
  grid-column:1;
  grid-row:1;
  min-width:0;
}
body.sharikclub-modern .scm-checkout-summary {
  position:sticky;
  top:18px;
  grid-column:2;
  grid-row:1;
  box-sizing:border-box;
  padding:20px;
  border:1px solid #d0e5bd;
  border-radius:16px;
  background:#f8fcf3;
  box-shadow:0 8px 24px rgba(65,101,40,.07);
}
body.sharikclub-modern .scm-checkout-summary__eyebrow {
  margin-bottom:14px;
  color:#283b20;
  font-size:18px;
  font-weight:700;
}
body.sharikclub-modern .scm-checkout-summary__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  color:#516746;
  font-size:13px;
}
body.sharikclub-modern .scm-checkout-summary__row strong {
  color:#283b20;
  font-size:15px;
  white-space:nowrap;
}
body.sharikclub-modern .scm-checkout-summary__total {
  margin-top:4px;
  padding-top:13px;
  border-top:1px solid #dce8d6;
}
body.sharikclub-modern .scm-checkout-summary__total strong {
  color:#416528;
  font-size:21px;
}
body.sharikclub-modern .scm-checkout-summary p {
  margin:10px 0 14px;
  color:#71806b;
  font-size:12px;
  line-height:1.45;
}
body.sharikclub-modern .scm-checkout-summary__edit {
  display:inline-flex;
  color:#416528!important;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.sharikclub-modern .checkout-step-content {
  padding:16px 18px 18px!important;
}
body.sharikclub-modern .checkout-step-content.auth {
  margin-top:0!important;
  padding-bottom:6px!important;
}
body.sharikclub-modern .checkout-step-content blockquote {
  box-sizing:border-box;
  margin:0 0 14px!important;
  padding:14px!important;
  border-left:3px solid #d0e5bd;
  border-radius:0 10px 10px 0;
  background:#fff;
}
body.sharikclub-modern .checkout-options {
  display:grid;
  gap:10px;
  margin:0 0 16px!important;
  padding:0!important;
  list-style:none!important;
}
body.sharikclub-modern .checkout-options > li {
  box-sizing:border-box;
  min-height:58px;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #dce8d6;
  border-radius:12px;
  background:#fff;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.sharikclub-modern .checkout-options > li:has(input[type="radio"]:checked) {
  border-color:#a4d65e;
  background:#f8fcf3;
  box-shadow:0 0 0 2px rgba(164,214,94,.14);
}
body.sharikclub-modern .checkout-options > li h3 { margin:0!important; }
body.sharikclub-modern .checkout-options > li h3 label {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  cursor:pointer;
}
body.sharikclub-modern .checkout-options .scm-method-icon {
  display:inline-flex;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#edf6e4;
  color:#679644;
  font-size:19px;
  box-shadow:inset 0 0 0 1px #d8e9c9;
}
body.sharikclub-modern .checkout-options input[type="radio"] {
  position:static!important;
  left:auto!important;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:0;
  accent-color:#79b45b;
}
body.sharikclub-modern .checkout-step-content > input[type="submit"] {
  float:none!important;
  min-width:150px;
  min-height:44px;
  margin:8px 0 0 auto!important;
}

@media (max-width:899px) {
  body.sharikclub-modern .scm-checkout-layout {
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  body.sharikclub-modern .scm-checkout-summary {
    position:static;
    order:-1;
    width:100%;
    padding:14px 16px;
  }
  body.sharikclub-modern .scm-checkout-summary__eyebrow {
    margin-bottom:6px;
    font-size:16px;
  }
  body.sharikclub-modern .scm-checkout-summary p { display:none; }
  body.sharikclub-modern .scm-checkout-steps { width:100%; }
}

@media (max-width:700px) {
  body.sharikclub-modern .checkout-title.page-header {
    align-items:flex-start;
    gap:8px;
    padding-bottom:13px!important;
  }
  body.sharikclub-modern .checkout-title.page-header h1 { font-size:25px!important; }
  body.sharikclub-modern .checkout-title .back2cart {
    font-size:12px;
    white-space:nowrap;
  }
  body.sharikclub-modern .checkout-step-content { padding:13px 2px 15px!important; }
  body.sharikclub-modern .checkout-step-content.auth { padding:12px 2px 4px!important; }
  body.sharikclub-modern .checkout-step h2 {
    padding:12px 13px!important;
    font-size:16px!important;
  }
  body.sharikclub-modern .checkout-options > li { padding:12px!important; }
  body.sharikclub-modern .checkout-step-content > input[type="submit"] {
    width:100%;
    margin-top:10px!important;
  }
}

/* Catalog navigation UX: active paths, clearer flyouts and touch-friendly drill-down. */
@media (min-width:768px) {
  body.sharikclub-modern .scm-category-nav { z-index:520; }
  body.sharikclub-modern .scm-category-item { transition:background-color .18s ease,box-shadow .18s ease; }
  body.sharikclub-modern .scm-category-item.is-current {
    background:#edf7e4!important;
    box-shadow:inset 0 -3px 0 #88b954;
  }
  body.sharikclub-modern .scm-category-item.is-current > a,
  body.sharikclub-modern .scm-category-item.is-current > button { color:#315529!important; }
  body.sharikclub-modern .scm-category-panel {
    top:calc(100% - 1px)!important;
    padding:16px 18px 18px!important;
    border-radius:14px!important;
    box-shadow:0 18px 42px rgba(40,59,32,.14)!important;
  }
  body.sharikclub-modern .scm-category-all {
    margin:0 0 12px!important;
    padding:8px 11px!important;
    border-radius:9px;
    background:#eff7e7;
    text-decoration:none!important;
  }
  body.sharikclub-modern .scm-category-all:hover { background:#e3f1d4; }
  body.sharikclub-modern .scm-category-links {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px 12px!important;
  }
  body.sharikclub-modern .scm-category-links.is-short {
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    max-width:760px;
  }
  body.sharikclub-modern .scm-category-links a {
    min-height:40px;
    box-sizing:border-box;
    padding:9px 11px!important;
    border:1px solid transparent;
  }
  body.sharikclub-modern .scm-category-links a:hover {
    border-color:#d5e6c6;
    background:#f3f9ed!important;
  }
  body.sharikclub-modern .scm-category-links a[aria-current] {
    border-color:#bcd99f;
    background:#e8f4dc!important;
    color:#315529!important;
    font-weight:700;
  }
  body.sharikclub-modern .side_menu_categories .menu > li > .link > a {
    min-height:48px;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.sharikclub-modern .side_menu_categories .menu > li:hover > .link,
  body.sharikclub-modern .side_menu_categories .menu > li.active > .link,
  body.sharikclub-modern .side_menu_categories .menu > li.selected > .link { background:#f2f8eb!important; }
}

@media (min-width:768px) and (max-width:1199px) {
  body.sharikclub-modern .scm-category-links { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-main-catalog {
    max-height:min(72vh,620px)!important;
    border-radius:14px!important;
    box-shadow:0 18px 44px rgba(40,59,32,.2)!important;
    overscroll-behavior:contain;
  }
  body.sharikclub-modern .scm-main-catalog-head {
    min-height:50px!important;
    padding:7px 10px 7px 12px!important;
  }
  body.sharikclub-modern .scm-main-catalog-head strong {
    flex:1;
    font-size:16px!important;
  }
  body.sharikclub-modern .scm-main-catalog-close {
    display:inline-flex;
    flex:0 0 34px;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-left:auto;
    padding:0;
    border:0;
    border-radius:9px;
    background:#eef6e6;
    color:#416528;
    font-size:15px;
  }
  body.sharikclub-modern .scm-main-catalog-search {
    position:relative;
    display:flex;
    align-items:center;
    margin:10px 12px 6px;
  }
  body.sharikclub-modern .scm-main-catalog-search > .fa {
    position:absolute;
    z-index:1;
    left:12px;
    color:#789166;
    pointer-events:none;
  }
  body.sharikclub-modern .scm-main-catalog-search input {
    width:100%;
    height:42px;
    box-sizing:border-box;
    margin:0!important;
    padding:8px 12px 8px 36px!important;
    border:1px solid #d4e3c9!important;
    border-radius:10px!important;
    background:#f8fbf5!important;
    color:#283b20;
    font-size:14px;
    box-shadow:none!important;
  }
  body.sharikclub-modern .scm-main-catalog-search input:focus {
    border-color:#8fbd61!important;
    outline:2px solid rgba(143,189,97,.16);
  }
  body.sharikclub-modern .scm-main-catalog ul { padding:3px 7px 8px!important; }
  body.sharikclub-modern .scm-main-catalog li + li { border-top:0!important; }
  body.sharikclub-modern .scm-main-catalog li > a,
  body.sharikclub-modern .scm-main-catalog-drill {
    min-height:48px!important;
    margin:2px 0;
    padding:9px 10px!important;
    border-radius:9px!important;
  }
  body.sharikclub-modern .scm-main-catalog li > a:active,
  body.sharikclub-modern .scm-main-catalog-drill:active,
  body.sharikclub-modern .scm-main-catalog a[aria-current] {
    background:#e9f4de!important;
    color:#315529!important;
    font-weight:700!important;
  }
  body.sharikclub-modern .scm-main-catalog-all {
    min-height:42px!important;
    padding:8px 14px!important;
  }
  body.sharikclub-modern .scm-main-catalog-all::after {
    content:'\f105';
    margin-left:auto;
    font-family:FontAwesome;
  }
}

/* Checkout shipping: explicit pickup date and time. */
body.sharikclub-modern .checkout-options .rate > .hint:has(.est_delivery) {
  display:none!important;
}

/* Checkout shipping: prominent price and surprise-delivery option. */
body.sharikclub-modern .checkout-options > li[data-shipping-card] {
  cursor:pointer;
}
body.sharikclub-modern .checkout-options > li[data-shipping-card]:hover {
  border-color:#b8d899;
  background:#fbfef8;
}
body.sharikclub-modern .checkout-options > li[data-shipping-card]:focus-visible {
  border-color:#a4d65e;
  box-shadow:0 0 0 3px rgba(164,214,94,.2);
  outline:0;
}
body.sharikclub-modern .checkout-options > li .rate .price {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:5px 11px;
  border:1px solid #c3dfa7;
  border-radius:10px;
  background:#e4f3cc;
  color:#283b20;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.1;
  box-shadow:0 3px 10px rgba(65,101,40,.09);
  white-space:nowrap!important;
}
body.sharikclub-modern .checkout-options > li .rate .price .ruble {
  position:relative;
  top:1px;
  display:inline-flex!important;
  align-items:center;
  margin-left:3px;
  font-size:inherit!important;
  line-height:1!important;
}
body.sharikclub-modern .shipping-6 > .wa-form,
body.sharikclub-modern .shipping-14 > .wa-form {
  box-sizing:border-box;
  margin:14px 0 0 28px;
  padding:14px;
  border:1px solid #d0e5bd;
  border-radius:12px;
  background:#f8fcf3;
}
body.sharikclub-modern .shipping-6 > .wa-form::before {
  content:"Адрес и подъём";
  display:block;
  margin:0 0 10px;
  color:#283b20;
  font-size:15px;
  font-weight:800;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[desired_delivery.date_str]"]) {
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #dbe9cf;
}
body.sharikclub-modern .shipping-6 input[name="shipping_6[surprise_delivery]"],
body.sharikclub-modern .shipping-6 input[name="shipping_6[apartment_delivery]"] {
  width:20px;
  height:20px;
  margin:0 9px 0 0;
  accent-color:#79b45b;
  vertical-align:middle;
}
body.sharikclub-modern .shipping-6 input[name="shipping_6[surprise_delivery]"] + span,
body.sharikclub-modern .shipping-6 input[name="shipping_6[surprise_delivery]"] + label {
  color:#283b20;
  font-weight:700;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[surprise_delivery]"]),
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[apartment_delivery]"]) {
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #d0e5bd;
  border-radius:11px;
  background:#f8fcf3;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[surprise_delivery]"]) .wa-name,
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[apartment_delivery]"]) .wa-name {
  color:#283b20;
  font-weight:700;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[surprise_delivery]"]) .wa-value > p > span,
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[apartment_delivery]"]) .wa-value > p > span {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:0 9px;
  align-items:start;
}
body.sharikclub-modern .shipping-6 input[name="shipping_6[surprise_delivery]"],
body.sharikclub-modern .shipping-6 input[name="shipping_6[apartment_delivery]"] {
  grid-column:1;
  grid-row:1;
  margin:2px 0 0!important;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[surprise_delivery]"]) .hint,
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[apartment_delivery]"]) .hint {
  grid-column:2;
  grid-row:1;
  color:#607257!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[entrance_code]"]),
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[floor]"]),
body.sharikclub-modern .shipping-6 .wa-form .wa-field:has(input[name="shipping_6[apartment]"]) {
  margin-top:8px;
}
body.sharikclub-modern .shipping-6 input[name="shipping_6[entrance_code]"],
body.sharikclub-modern .shipping-6 input[name="shipping_6[floor]"],
body.sharikclub-modern .shipping-6 input[name="shipping_6[apartment]"] {
  box-sizing:border-box;
  width:100%;
  max-width:260px;
}
body.sharikclub-modern .shipping-6 .wa-form input.datetime,
body.sharikclub-modern .shipping-14 .wa-form input.datetime,
body.sharikclub-modern .shipping-6 .wa-form select[name$="[desired_delivery.interval]"],
body.sharikclub-modern .shipping-14 .wa-form select[name$="[desired_delivery.interval]"] {
  box-sizing:border-box;
  min-height:44px;
  padding:9px 13px!important;
  border:1px solid #bfd9a8!important;
  border-radius:10px!important;
  background-color:#fff!important;
  color:#283b20!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:0 2px 8px rgba(65,101,40,.06)!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.sharikclub-modern .shipping-6 .wa-form input.datetime:focus,
body.sharikclub-modern .shipping-14 .wa-form input.datetime:focus,
body.sharikclub-modern .shipping-6 .wa-form select[name$="[desired_delivery.interval]"]:focus,
body.sharikclub-modern .shipping-14 .wa-form select[name$="[desired_delivery.interval]"]:focus {
  border-color:#82b957!important;
  box-shadow:0 0 0 3px rgba(130,185,87,.16)!important;
  outline:0!important;
}
body.sharikclub-modern .ui-datepicker {
  padding:10px!important;
  border:1px solid #c8dfb4!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(40,59,32,.18)!important;
}
body.sharikclub-modern .ui-datepicker .ui-datepicker-header {
  border:0!important;
  border-radius:9px!important;
  background:#edf6e4!important;
  color:#283b20!important;
}
body.sharikclub-modern .ui-datepicker td a.ui-state-default {
  border:0!important;
  border-radius:7px!important;
  background:#f7fbf3!important;
  color:#3f5e31!important;
  text-align:center;
}
body.sharikclub-modern .ui-datepicker td a.ui-state-hover,
body.sharikclub-modern .ui-datepicker td a.ui-state-active {
  background:#8fc65e!important;
  color:#fff!important;
}

/* Checkout payment: fully clickable, vertically balanced cards. */
body.sharikclub-modern .checkout-options.payment > li[data-payment-card] {
  position:relative;
  display:flex;
  min-height:100px;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px 16px 88px!important;
  cursor:pointer;
}
body.sharikclub-modern .checkout-options.payment > li[data-payment-card]:hover {
  border-color:#b8d899;
  background:#fbfef8;
}
body.sharikclub-modern .checkout-options.payment > li[data-payment-card]:focus-visible {
  border-color:#a4d65e;
  box-shadow:0 0 0 3px rgba(164,214,94,.2);
  outline:0;
}
body.sharikclub-modern .checkout-options.payment > li h3 label {
  min-height:24px;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}
body.sharikclub-modern .checkout-options.payment > li > p {
  margin:6px 0 0 28px!important;
  color:#66755f;
  line-height:1.45;
}
body.sharikclub-modern .checkout-options.payment .scm-payment-method-icon {
  position:absolute;
  top:50%;
  left:18px;
  transform:translateY(-50%);
  background:#f0f7e9;
  color:#5c8e3b;
}
@media (max-width:700px) {
  body.sharikclub-modern .checkout-options > li .rate .price {
    min-height:34px;
    padding:4px 9px;
    font-size:19px!important;
  }
  body.sharikclub-modern .shipping-6 > .wa-form,
  body.sharikclub-modern .shipping-14 > .wa-form {
    margin:12px 0 0;
    padding:12px;
  }
  body.sharikclub-modern .checkout-options .scm-method-icon {
    flex-basis:38px;
    width:38px;
    height:38px;
    border-radius:10px;
    font-size:17px;
  }
  body.sharikclub-modern .checkout-options.payment > li[data-payment-card] {
    min-height:92px;
    padding:14px 12px 14px 64px!important;
  }
  body.sharikclub-modern .checkout-options.payment > li > p {
    margin-left:28px!important;
  }
  body.sharikclub-modern .checkout-options.payment .scm-payment-method-icon {
    left:12px;
  }
  body.sharikclub-modern .shipping-6 .wa-form input.datetime,
  body.sharikclub-modern .shipping-14 .wa-form input.datetime {
    width:100%!important;
    max-width:none!important;
  }
}

/* Checkout shipping: keep apartment delivery inside the address card. */
body.sharikclub-modern .shipping-6 > .wa-form {
  margin:14px 0 0 28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.sharikclub-modern .shipping-6 > .wa-form::before { content:none!important; display:none!important; }
body.sharikclub-modern .shipping-6 .scm-courier-address-group {
  box-sizing:border-box;
  margin:0 0 12px;
  padding:14px;
  border:1px solid #d0e5bd;
  border-radius:12px;
  background:#f8fcf3;
}
body.sharikclub-modern .shipping-6 .scm-courier-address-group__title {
  margin:0 0 10px;
  color:#283b20;
  font-size:15px;
  font-weight:800;
}
body.sharikclub-modern .shipping-6 .scm-courier-address-group__fields > .wa-field { margin-top:8px; }
body.sharikclub-modern .shipping-6 .scm-courier-address-group__fields > .wa-field:first-child { margin-top:0; }
body.sharikclub-modern .shipping-6 .scm-courier-address-group .wa-field:has(input[name="shipping_6[apartment_delivery]"]) {
  margin-top:13px;
  padding:12px 0 0;
  border:0;
  border-top:1px solid #dbe9cf;
  border-radius:0;
  background:transparent;
}
body.sharikclub-modern .shipping-6 .scm-courier-address-group .wa-field:has(input[name="shipping_6[entrance_code]"]),
body.sharikclub-modern .shipping-6 .scm-courier-address-group .wa-field:has(input[name="shipping_6[floor]"]),
body.sharikclub-modern .shipping-6 .scm-courier-address-group .wa-field:has(input[name="shipping_6[apartment]"]) {
  margin-top:8px;
}
@media (max-width:700px) {
  body.sharikclub-modern .shipping-6 > .wa-form { margin:12px 0 0; padding:0; }
  body.sharikclub-modern .shipping-6 .scm-courier-address-group { padding:12px; }
}

/* Cart and checkout visual audit: contain sliders and keep step rhythm consistent. */
body.sharikclub-modern .scm-cart-recommendations {
  box-sizing:border-box;
  min-width:0;
  overflow:visible;
}
body.sharikclub-modern .scm-cart-recommendations .scm-viewed-heading {
  position:relative;
  z-index:2;
  min-height:60px;
  overflow:visible;
}
body.sharikclub-modern .scm-cart-recommendations .scm-viewed-nav {
  margin:-4px 0;
  padding:4px;
  overflow:visible;
}
body.sharikclub-modern .scm-cart-recommendations .scm-viewed-nav .slick-arrow {
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern .scm-cart-recommendations .product-list.slick-initialized,
body.sharikclub-modern .scm-cart-recommendations .slick-list {
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body.sharikclub-modern .scm-cart-recommendations .slick-track {
  display:flex!important;
  align-items:stretch!important;
}
body.sharikclub-modern .scm-cart-recommendations .slick-slide {
  min-width:0!important;
  padding:0 7px!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern .scm-cart-recommendations .slick-slide > div,
body.sharikclub-modern .scm-cart-recommendations .product,
body.sharikclub-modern .scm-cart-recommendations .product > .in {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.sharikclub-modern .scm-cart-recommendations .product > .in {
  display:flex;
  flex-direction:column;
}
body.sharikclub-modern .scm-cart-recommendations .product .offers {
  margin-top:auto;
}
@media (max-width:767px) {
  body.sharikclub-modern .scm-cart-recommendations .scm-viewed-heading { min-height:54px; }
  body.sharikclub-modern .scm-cart-recommendations .scm-viewed-nav .slick-arrow {
    flex-basis:44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
}
body.sharikclub-modern .checkout-content > .scm-checkout-step-lead {
  box-sizing:border-box;
  margin:0 0 14px!important;
  padding:14px 16px;
  border:1px solid #d0e5bd;
  border-radius:12px;
  background:#f8fcf3;
}
body.sharikclub-modern .checkout-content > .scm-checkout-step-lead strong {
  display:block;
  margin:0 0 3px;
  color:#283b20;
  font-size:16px;
  line-height:1.35;
}
body.sharikclub-modern .checkout-content > .scm-checkout-step-lead span {
  display:block;
  color:#66755f;
  font-size:13px;
  line-height:1.45;
}

/* Quick view thumbnails: fixed-size viewport with predictable one-by-one paging. */
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images {
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:12px 0 0!important;
  padding:0 42px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-list {
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  overflow:hidden!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-track {
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  height:84px!important;
  min-height:84px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-slide {
  flex:none!important;
  min-width:0!important;
  height:76px!important;
  min-height:76px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image {
  margin:0!important;
  border:0!important;
  overflow:visible!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image > a {
  display:block!important;
  height:76px!important;
  overflow:hidden!important;
  border:2px solid #dce9cf!important;
  border-radius:11px!important;
  background:#f8fbf4!important;
  box-sizing:border-box!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image.selected > a {
  border-color:#8fca45!important;
  box-shadow:0 0 0 2px rgba(164,214,94,.18)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle_in {
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images img {
  width:100%!important;
  height:72px!important;
  object-fit:cover!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-arrow {
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid #cfe2bd!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#416528!important;
  box-shadow:0 5px 14px rgba(49,85,41,.13)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-prev { left:0!important; }
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-next { right:0!important; }
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-arrow:hover,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-arrow:focus-visible {
  border-color:#8fca45!important;
  background:#a4d65e!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-disabled {
  opacity:.28!important;
  cursor:default!important;
}
@media (max-width:767px) {
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images {
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    margin-top:8px!important;
    padding:0 34px!important;
    overflow:visible!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-list,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-track {
    height:70px!important;
    min-height:70px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-slide {
    flex:none!important;
    width:auto;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 3px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .image > a {
    height:62px!important;
    border-radius:9px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .img_middle_in,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images img {
    height:58px!important;
    min-height:58px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .more-images .slick-arrow {
    display:flex!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    min-height:28px!important;
  }
}
@media (max-width:900px) {
  body.sharikclub-modern .checkout-content > .scm-checkout-step-lead {
    padding:12px 13px;
  }
}

/* Product information tabs: one source for description, delivery, payment and care. */
body.sharikclub-modern .scm-product-detail .pp_short_description {
  display:none!important;
}
body.sharikclub-modern .scm-product-detail .pp_tabpanel .tab-content {
  color:#52634a!important;
}
body.sharikclub-modern .scm-product-detail .pp_tabpanel .tab-print-title {
  margin:0 0 16px!important;
  color:#283b20!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
body.sharikclub-modern .scm-product-detail #pp_home .description {
  color:#52634a!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.sharikclub-modern .scm-product-detail #pp_home .description > :first-child {
  margin-top:0!important;
}
body.sharikclub-modern .scm-product-detail #pp_home .description > :last-child {
  margin-bottom:0!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-card,
body.sharikclub-modern .scm-product-detail .scm-product-important > section {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  align-items:start;
  margin:0;
  padding:17px;
  border:1px solid #dce9cf;
  border-radius:13px;
  background:#f8fcf3;
  box-sizing:border-box;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#e4f3cc;
  color:#62923e;
  font-size:19px;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-card h3,
body.sharikclub-modern .scm-product-detail .scm-product-important h3 {
  margin:1px 0 8px!important;
  color:#2e4427!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-card ul,
body.sharikclub-modern .scm-product-detail .scm-product-important ul {
  margin:0!important;
  padding:0 0 0 18px!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-card li,
body.sharikclub-modern .scm-product-detail .scm-product-important li {
  margin:0 0 6px!important;
  padding:0!important;
  color:#5e6d57!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-info-card li:last-child,
body.sharikclub-modern .scm-product-detail .scm-product-important li:last-child {
  margin-bottom:0!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-important {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.sharikclub-modern .scm-product-detail .scm-product-important > section p {
  margin:0!important;
  color:#5e6d57!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.sharikclub-modern .scm-product-detail .scm-product-important .scm-product-principle {
  grid-column:1/-1;
  background:#eff8e3;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-tab + li a {
  border-left-color:#dce9cf!important;
}
@media (max-width:767px) {
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .nav-tabs {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px!important;
  }
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .nav-tabs > li,
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .nav-tabs > li > a {
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .nav-tabs > li > a {
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:9px 10px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .tab-content {
    padding:15px!important;
  }
  body.sharikclub-modern .scm-product-detail .pp_tabpanel .tab-print-title {
    margin-bottom:12px!important;
    font-size:19px!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-product-info-grid,
  body.sharikclub-modern .scm-product-detail .scm-product-important {
    grid-template-columns:1fr;
    gap:10px;
  }
  body.sharikclub-modern .scm-product-detail .scm-product-important .scm-product-principle {
    grid-column:auto;
  }
  body.sharikclub-modern .scm-product-detail .scm-product-info-card,
  body.sharikclub-modern .scm-product-detail .scm-product-important > section {
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    padding:13px;
  }
  body.sharikclub-modern .scm-product-detail .scm-product-info-icon {
    width:36px;
    height:36px;
    border-radius:9px;
    font-size:16px;
  }
}
/* Product composition tables: readable full view and compact quick view. */
body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*="itemsets-block-"] {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*="itemsets-block-"] > p:first-child {
  display:flex!important;
  align-items:center;
  gap:11px;
  margin:0 0 14px!important;
  color:#294524;
  font-size:18px!important;
  line-height:1.3;
  font-weight:700;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*="itemsets-block-"] > p:first-child::before {
  content:"\f03a";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#eef7e5;
  color:#6f9d45;
  font-family:FontAwesome;
  font-size:16px;
  font-weight:400;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid #dce9cf;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:14px;
  table-layout:fixed!important;
  background:#fff;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th {
  padding:10px 14px!important;
  border:0!important;
  border-bottom:1px solid #dce9cf!important;
  background:#f0f7e8!important;
  color:#71806d!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
  text-align:left!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:first-child,
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(2) {
  font-size:0!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(2)::before {
  content:"Наименование";
  font-size:12px;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(3),
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(4) {
  text-align:right!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:first-child,
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:first-child {
  width:82px!important;
  text-align:center!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(3),
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(3) {
  width:112px!important;
  text-align:right!important;
  white-space:nowrap;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(4),
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(4) {
  width:96px!important;
  text-align:right!important;
  white-space:nowrap;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra th:nth-child(n+5),
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(n+5) {
  display:none!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td {
  padding:11px 14px!important;
  border:0!important;
  border-bottom:1px solid #e6eee0!important;
  background:#fff!important;
  color:#4f604a!important;
  font-size:14px!important;
  line-height:1.4!important;
  vertical-align:middle!important;
  transition:background-color .15s ease;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra tr:last-child td {
  border-bottom:0!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra tbody tr:hover td {
  background:#fbfdf8!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(2) a {
  color:#294524!important;
  font-weight:650;
  text-decoration:none!important;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(3) {
  color:#4f7b34!important;
  font-weight:700;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(4) {
  color:#294524!important;
  font-weight:700;
}
body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra img {
  display:block;
  width:58px!important;
  max-width:58px!important;
  height:58px!important;
  margin:0 auto;
  border:1px solid #e0ead7;
  border-radius:11px!important;
  object-fit:cover!important;
  background:#f7faf4;
}

body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit {
  margin:14px 0 0!important;
  overflow:hidden!important;
  border:1px solid #dce9cf!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(49,85,41,.06)!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary {
  min-height:48px!important;
  padding:10px 14px!important;
  border-bottom:1px solid transparent;
  background:#f8fbf5!important;
  color:#294524!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit[open] > summary {
  border-bottom-color:#e3ecd9;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary span {
  display:inline-flex;
  align-items:center;
  gap:9px;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit > summary span::before {
  content:"\f1b2";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#edf7e3;
  color:#6f9d45;
  font-family:FontAwesome;
  font-size:14px;
  font-weight:400;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .pp-h-wrap-cart {
  display:block!important;
  width:100%!important;
  max-height:275px!important;
  margin:0!important;
  padding:0 14px 10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#fff!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit [class*="itemsets-block-"] > p:first-child {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra,
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra tbody {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra thead {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra tr {
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 66px!important;
  grid-template-areas:"image name quantity"!important;
  align-items:center!important;
  gap:11px!important;
  min-height:68px!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid #e6eee0!important;
  border-radius:0!important;
  background:#fff!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra tr:last-child {
  border-bottom:0!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td {
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#52624e!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:first-child {
  grid-area:image!important;
  width:50px!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(2) {
  grid-area:name!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(2) a {
  color:#294524!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra th:nth-child(3),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(3),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra th:nth-child(n+5),
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(n+5) {
  display:none!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(4) {
  display:block!important;
  grid-area:quantity!important;
  justify-self:end;
  min-width:60px!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  background:#eef7e5!important;
  color:#294524!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra img {
  display:block;
  width:48px!important;
  max-width:48px!important;
  height:48px!important;
  margin:0!important;
  border:1px solid #e0ead7;
  border-radius:10px!important;
  object-fit:cover!important;
  background:#f7faf4;
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*="itemsets-block-"] > p:first-child {
    margin-bottom:11px!important;
    font-size:16px!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane [class*="itemsets-block-"] > p:first-child::before {
    flex-basis:34px;
    width:34px;
    height:34px;
    border-radius:9px;
    font-size:14px;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra,
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra tbody {
    display:block!important;
    width:100%!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra thead {
    display:none!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra tr {
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto!important;
    grid-template-areas:"image name quantity" "image price quantity"!important;
    align-items:center!important;
    gap:4px 10px!important;
    min-height:76px;
    padding:10px 12px!important;
    border-bottom:1px solid #e6eee0!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra tr:last-child {
    border-bottom:0!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td {
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:12px!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:first-child {
    grid-area:image!important;
    width:54px!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(2) {
    grid-area:name!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(3) {
    grid-area:price!important;
    justify-self:start;
    color:#4f7b34!important;
    font-size:12px!important;
    text-align:left!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(4) {
    grid-area:quantity!important;
    justify-self:end;
    min-width:58px!important;
    padding:7px 8px!important;
    border-radius:9px!important;
    background:#eef7e5!important;
    font-size:12px!important;
    text-align:center!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra td:nth-child(n+5) {
    display:none!important;
  }
  body.sharikclub-modern .scm-product-detail .scm-bundle-pane .itemsets-zebra img {
    width:52px!important;
    max-width:52px!important;
    height:52px!important;
    border-radius:9px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .pp-h-wrap-cart {
    max-height:none!important;
    padding:0 11px 8px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra tr {
    grid-template-columns:44px minmax(0,1fr) 58px!important;
    gap:9px!important;
    min-height:62px!important;
    padding:8px 0!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:first-child {
    width:44px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(2) a {
    font-size:12px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra td:nth-child(4) {
    min-width:56px!important;
    padding:6px!important;
  }
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .scm-qv-kit .itemsets-zebra img {
    width:42px!important;
    max-width:42px!important;
    height:42px!important;
    border-radius:8px!important;
  }
}
/* Breadcrumbs: compact hierarchy with a clear current-page state. */
body.sharikclub-modern .breadcrumbs {
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 0;
  width:100%;
  min-width:0;
  margin:0 0 20px!important;
  padding:9px 13px!important;
  overflow:hidden;
  border:1px solid #dce9cf;
  border-radius:12px;
  background:#f8fbf5;
  color:#71806d;
  font-size:12px!important;
  line-height:1.4;
  box-sizing:border-box;
}
body.sharikclub-modern .breadcrumbs > li {
  display:inline-flex!important;
  align-items:center;
  min-width:0;
  margin:0!important;
  color:#71806d;
}
body.sharikclub-modern .breadcrumbs > li::before {
  content:"\f105"!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  margin:0!important;
  color:#9caf92!important;
  font-family:FontAwesome;
  font-size:13px!important;
  line-height:1;
}
body.sharikclub-modern .breadcrumbs > li:first-child::before {
  display:none!important;
}
body.sharikclub-modern .breadcrumbs a,
body.sharikclub-modern .breadcrumbs a:visited {
  display:inline-flex;
  align-items:center;
  min-width:0;
  padding:4px 6px;
  border-radius:7px;
  color:#607357!important;
  font-weight:500;
  text-decoration:none!important;
  transition:background-color .15s ease,color .15s ease;
}
body.sharikclub-modern .breadcrumbs a:hover,
body.sharikclub-modern .breadcrumbs a:focus-visible {
  background:#eaf5df;
  color:#416528!important;
  text-decoration:none!important;
}
body.sharikclub-modern .breadcrumbs > li:first-child a::before {
  content:"\f015";
  margin-right:6px;
  color:#77a74a;
  font-family:FontAwesome;
  font-size:13px;
  font-weight:400;
}
body.sharikclub-modern .breadcrumbs > li > a > span,
body.sharikclub-modern .breadcrumbs > li > span {
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.sharikclub-modern .breadcrumbs > li:not(:first-child):not(:last-child) {
  max-width:220px;
}
body.sharikclub-modern .breadcrumbs > li:last-child {
  flex:1 1 220px;
  max-width:min(420px,42vw);
  color:#294524;
  font-weight:700;
}
body.sharikclub-modern .breadcrumbs > li:last-child > span {
  padding:4px 6px;
}

@media (max-width:767px) {
  body.sharikclub-modern .breadcrumbs {
    flex-wrap:nowrap;
    gap:0;
    min-height:44px;
    margin-bottom:14px!important;
    padding:6px 8px!important;
    border-radius:10px;
    font-size:11px!important;
  }
  body.sharikclub-modern .breadcrumbs > li:not(:first-child):not(:nth-last-child(2)):not(:last-child) {
    display:none!important;
  }
  body.sharikclub-modern .breadcrumbs > li:first-child {
    flex:0 0 auto;
  }
  body.sharikclub-modern .breadcrumbs > li:first-child a {
    width:36px;
    height:34px;
    padding:0;
    justify-content:center;
  }
  body.sharikclub-modern .breadcrumbs > li:first-child a::before {
    margin:0;
    font-size:15px;
  }
  body.sharikclub-modern .breadcrumbs > li:first-child a span {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  body.sharikclub-modern .breadcrumbs > li:nth-last-child(2) {
    flex:0 1 138px;
    max-width:138px;
  }
  body.sharikclub-modern .breadcrumbs > li:last-child {
    flex:1 1 auto;
    max-width:none;
  }
  body.sharikclub-modern .breadcrumbs > li::before {
    flex-basis:18px;
    width:18px;
    font-size:11px!important;
  }
  body.sharikclub-modern .breadcrumbs a,
  body.sharikclub-modern .breadcrumbs > li:last-child > span {
    padding:4px;
  }
}

/* Contacts page: direct actions, location and compact legal details. */
body.sharikclub-modern .scm-contacts {
  display:grid;
  gap:22px;
  width:100%;
  margin:0 0 34px;
  color:#294524;
}
body.sharikclub-modern .scm-contacts * {
  box-sizing:border-box;
}
body.sharikclub-modern .scm-contacts h2,
body.sharikclub-modern .scm-contacts p {
  margin-top:0;
}
body.sharikclub-modern .scm-contacts-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(245px,310px);
  align-items:center;
  gap:28px;
  padding:34px 36px;
  overflow:hidden;
  border:1px solid #cfe3bd;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fcf3 0%,#edf6e4 100%);
  box-shadow:0 14px 36px rgba(65,101,40,.08);
}
body.sharikclub-modern .scm-contacts-hero::after {
  content:"";
  position:absolute;
  right:-70px;
  bottom:-105px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(164,214,94,.13);
  pointer-events:none;
}
body.sharikclub-modern .scm-contacts-hero__content,
body.sharikclub-modern .scm-contacts-hero__status {
  position:relative;
  z-index:1;
}
body.sharikclub-modern .scm-contacts-eyebrow {
  display:block;
  margin-bottom:8px;
  color:#638b45;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.sharikclub-modern .scm-contacts-hero h2 {
  max-width:650px;
  margin-bottom:12px!important;
  color:#294524!important;
  font-size:34px!important;
  line-height:1.17!important;
}
body.sharikclub-modern .scm-contacts-hero__content > p {
  max-width:660px;
  margin-bottom:20px!important;
  color:#607257;
  font-size:15px;
  line-height:1.62;
}
body.sharikclub-modern .scm-contacts-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
body.sharikclub-modern .scm-contacts-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 17px;
  border:1px solid #9fc975;
  border-radius:11px;
  background:#fff;
  color:#416528!important;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none!important;
  transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;
}
body.sharikclub-modern .scm-contacts-btn:hover,
body.sharikclub-modern .scm-contacts-btn:focus-visible {
  background:#f6faef;
  color:#315529!important;
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(65,101,40,.1);
}
body.sharikclub-modern .scm-contacts-btn--primary {
  border-color:#8fc84d;
  background:#96d34f;
  color:#294524!important;
}
body.sharikclub-modern .scm-contacts-btn--primary:hover,
body.sharikclub-modern .scm-contacts-btn--primary:focus-visible {
  background:#8bc747;
}
body.sharikclub-modern .scm-contacts-hero__status {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px;
  border:1px solid rgba(169,202,137,.72);
  border-radius:15px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 26px rgba(65,101,40,.06);
}
body.sharikclub-modern .scm-contacts-status-dot {
  flex:0 0 10px;
  width:10px;
  height:10px;
  margin-top:5px;
  border-radius:50%;
  background:#86c747;
  box-shadow:0 0 0 5px rgba(134,199,71,.15);
}
body.sharikclub-modern .scm-contacts-hero__status strong,
body.sharikclub-modern .scm-contacts-hero__status span {
  display:block;
}
body.sharikclub-modern .scm-contacts-hero__status strong {
  margin-bottom:4px;
  color:#294524;
  font-size:14px;
}
body.sharikclub-modern .scm-contacts-hero__status div > span {
  color:#71806d;
  font-size:13px;
}
body.sharikclub-modern .scm-contacts-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.sharikclub-modern .scm-contact-card {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  min-width:0;
  padding:20px;
  border:1px solid #dce9cf;
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 24px rgba(65,101,40,.055);
}
body.sharikclub-modern .scm-contact-card__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:#eef7e5;
  color:#6f9d45;
  font-size:18px;
}
body.sharikclub-modern .scm-contact-card__label {
  display:block;
  margin-bottom:5px;
  color:#7b8976;
  font-size:12px;
  font-weight:700;
}
body.sharikclub-modern .scm-contact-card a,
body.sharikclub-modern .scm-contact-card strong {
  display:inline-block;
  max-width:100%;
  color:#294524!important;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  overflow-wrap:anywhere;
}
body.sharikclub-modern .scm-contact-card a {
  text-decoration:none!important;
  border-bottom:1px solid #9fc975;
}
body.sharikclub-modern .scm-contact-card p {
  margin:7px 0 0!important;
  color:#6b7966;
  font-size:13px;
  line-height:1.5;
}
body.sharikclub-modern .scm-contacts-location {
  padding:25px;
  border:1px solid #d5e6c6;
  border-radius:20px;
  background:#f8fbf5;
}
body.sharikclub-modern .scm-contacts-location__head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
body.sharikclub-modern .scm-contacts-location__head h2 {
  margin:0 0 5px!important;
  color:#294524!important;
  font-size:25px!important;
  line-height:1.25!important;
}
body.sharikclub-modern .scm-contacts-location__head p {
  margin:0!important;
  color:#667661;
  font-size:14px;
}
body.sharikclub-modern .scm-contacts-map {
  height:360px;
  overflow:hidden;
  border:1px solid #d4e4c6;
  border-radius:16px;
  background:#edf4e7;
}
body.sharikclub-modern .scm-contacts-map iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
}
body.sharikclub-modern .scm-contacts-note {
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:14px;
  padding:13px 15px;
  border-radius:12px;
  background:#eef7e5;
  color:#607257;
}
body.sharikclub-modern .scm-contacts-note > .fa {
  margin-top:2px;
  color:#6f9d45;
  font-size:17px;
}
body.sharikclub-modern .scm-contacts-note p,
body.sharikclub-modern .scm-contacts-note strong,
body.sharikclub-modern .scm-contacts-note span {
  display:block;
}
body.sharikclub-modern .scm-contacts-note p {
  margin:0!important;
  font-size:13px;
  line-height:1.5;
}
body.sharikclub-modern .scm-contacts-note strong {
  margin-bottom:2px;
  color:#294524;
}
body.sharikclub-modern .scm-contacts-details {
  overflow:hidden;
  border:1px solid #dce9cf;
  border-radius:14px;
  background:#fff;
}
body.sharikclub-modern .scm-contacts-details > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:50px;
  padding:12px 16px;
  color:#416528;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
body.sharikclub-modern .scm-contacts-details > summary::-webkit-details-marker {
  display:none;
}
body.sharikclub-modern .scm-contacts-details > summary span {
  display:inline-flex;
  align-items:center;
  gap:9px;
}
body.sharikclub-modern .scm-contacts-details[open] > summary {
  border-bottom:1px solid #e4eddc;
  background:#f8fbf5;
}
body.sharikclub-modern .scm-contacts-details[open] > summary > .fa {
  transform:rotate(180deg);
}
body.sharikclub-modern .scm-contacts-details__body {
  padding:16px;
}
body.sharikclub-modern .scm-contacts-details__body > p {
  margin:0 0 12px!important;
}
body.sharikclub-modern .scm-contacts-details dl {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}
body.sharikclub-modern .scm-contacts-details dl > div {
  padding:11px 13px;
  border-radius:10px;
  background:#f5f9f1;
}
body.sharikclub-modern .scm-contacts-details dt {
  margin-bottom:3px;
  color:#7b8976;
  font-size:11px;
  font-weight:700;
}
body.sharikclub-modern .scm-contacts-details dd {
  margin:0;
  color:#294524;
  font-size:14px;
  font-weight:700;
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-contacts {
    gap:14px;
    margin-bottom:24px;
  }
  body.sharikclub-modern .scm-contacts-hero {
    grid-template-columns:1fr;
    gap:18px;
    padding:22px 18px;
    border-radius:17px;
  }
  body.sharikclub-modern .scm-contacts-hero h2 {
    font-size:25px!important;
  }
  body.sharikclub-modern .scm-contacts-hero__content > p {
    margin-bottom:16px!important;
    font-size:14px;
  }
  body.sharikclub-modern .scm-contacts-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  body.sharikclub-modern .scm-contacts-btn {
    width:100%;
    min-height:46px;
  }
  body.sharikclub-modern .scm-contacts-hero__status {
    padding:14px;
  }
  body.sharikclub-modern .scm-contacts-grid {
    grid-template-columns:1fr;
    gap:10px;
  }
  body.sharikclub-modern .scm-contact-card {
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    padding:15px;
    border-radius:13px;
  }
  body.sharikclub-modern .scm-contact-card__icon {
    width:40px;
    height:40px;
    border-radius:10px;
    font-size:16px;
  }
  body.sharikclub-modern .scm-contact-card a,
  body.sharikclub-modern .scm-contact-card strong {
    font-size:15px;
  }
  body.sharikclub-modern .scm-contacts-location {
    padding:17px;
    border-radius:16px;
  }
  body.sharikclub-modern .scm-contacts-location__head {
    display:grid;
    align-items:stretch;
    gap:13px;
    margin-bottom:14px;
  }
  body.sharikclub-modern .scm-contacts-location__head h2 {
    font-size:22px!important;
  }
  body.sharikclub-modern .scm-contacts-map {
    height:280px;
    border-radius:12px;
  }
  body.sharikclub-modern .scm-contacts-note {
    padding:12px;
  }
  body.sharikclub-modern .scm-contacts-details dl {
    grid-template-columns:1fr;
  }
}

/* Mobile and accessibility hardening, package mobile-audit-80. */
body.sharikclub-modern {
  overflow-x:hidden;
}
body.sharikclub-modern img,
body.sharikclub-modern iframe,
body.sharikclub-modern video {
  max-width:100%;
}
body.sharikclub-modern a:focus-visible,
body.sharikclub-modern button:focus-visible,
body.sharikclub-modern input:focus-visible,
body.sharikclub-modern select:focus-visible,
body.sharikclub-modern textarea:focus-visible,
body.sharikclub-modern [tabindex]:focus-visible {
  outline:3px solid rgba(113,155,72,.72)!important;
  outline-offset:3px!important;
}

/* Header contact rail: call first, messengers vertically below it. */
body.sharikclub-modern #header .h_contacts::before {
  display:none!important;
}
body.sharikclub-modern #header .h_contacts > .in {
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  text-align:left!important;
}
body.sharikclub-modern #header .scm-header-contact-stack {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  width:44px;
}
body.sharikclub-modern #header .scm-header-call,
body.sharikclub-modern #header .scm-header-messenger {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #c8dbb8!important;
  border-radius:12px!important;
  background:#f4f9ee!important;
  color:#416528!important;
  text-decoration:none!important;
}
body.sharikclub-modern #header .scm-header-call {
  border-color:#b9d59e!important;
  background:#eaf5df!important;
  font-size:17px;
}
body.sharikclub-modern #header .scm-header-messengers {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  width:44px!important;
  margin:0!important;
}
body.sharikclub-modern #header .scm-header-messenger:hover,
body.sharikclub-modern #header .scm-header-call:hover {
  border-color:#82af58!important;
  background:#e2f0d5!important;
  color:#294321!important;
}
body.sharikclub-modern #header .scm-header-max span {
  font-size:8px!important;
}
body.sharikclub-modern #header .scm-header-telegram svg {
  display:block;
  width:18px!important;
  height:18px!important;
  fill:currentColor;
  transform:translate(-1px,1px);
}
body.sharikclub-modern #header .scm-header-contact-copy {
  min-width:0;
  padding-top:2px;
}

/* Compact, predictable footer on every storefront page. */
body.sharikclub-modern #footer.scm-footer-v4 {
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  clear:both!important;
  overflow:hidden!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-inner {
  width:100%!important;
  max-width:1348px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:24px 24px 14px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo {
  display:block!important;
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo img {
  display:block!important;
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:65px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-social-link {
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
}

/* Contact page: restore visible details and button affordance. */
body.sharikclub-modern .scm-contacts .scm-contacts-btn {
  display:inline-flex!important;
  min-height:46px!important;
  padding:11px 18px!important;
  border:1px solid #9fc975!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#416528!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
body.sharikclub-modern .scm-contacts .scm-contacts-btn--primary {
  border-color:#8fc84d!important;
  background:#96d34f!important;
  color:#294524!important;
}
body.sharikclub-modern .scm-contacts .scm-contact-card a,
body.sharikclub-modern .scm-contacts .scm-contact-card strong {
  color:#294524!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Consistent interaction sizes without making the visual icons bulky. */
body.sharikclub-modern .products_view_grid .product .quick_view,
body.sharikclub-modern .products_view_grid .product .catalog_favorite,
body.sharikclub-modern .scm-viewed-nav .slick-arrow,
body.sharikclub-modern .more-images .slick-arrow,
body.sharikclub-modern .scm-cart-recommendations .slick-arrow {
  min-width:44px!important;
  min-height:44px!important;
}
body.sharikclub-modern #scm-home-carousel [role="tab"],
body.sharikclub-modern #scm-home-carousel button[class*="dot"],
body.sharikclub-modern #scm-home-carousel .slick-dots button {
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:9px!important;
  background-clip:content-box!important;
  box-sizing:border-box!important;
}

/* Forms and purchase actions. */
body.sharikclub-modern .cart .qty_wrap .btn,
body.sharikclub-modern .cart .qty_wrap .form-control,
body.sharikclub-modern #checkout-contact-form input,
body.sharikclub-modern #checkout-contact-form select,
body.sharikclub-modern #checkout-contact-form textarea,
body.sharikclub-modern .checkout-content input,
body.sharikclub-modern .checkout-content select,
body.sharikclub-modern .checkout-content textarea {
  min-height:44px;
}
body.sharikclub-modern .cart-checkout input[name="checkout"] {
  width:100%!important;
  min-height:50px!important;
  font-size:16px!important;
  font-weight:800!important;
}
body.sharikclub-modern .cart-checkout .btn:not([name="checkout"]),
body.sharikclub-modern .cart-checkout a {
  background:#fff!important;
  color:#416528!important;
  border-color:#9fc975!important;
}

@media (min-width:768px) {
  body.sharikclub-modern #header > .row {
    min-height:132px!important;
    align-items:center!important;
  }
  body.sharikclub-modern #header .h_contacts {
    padding-left:0!important;
  }
}

@media (max-width:991px) {
  body.sharikclub-modern .container,
  body.sharikclub-modern .container-fluid,
  body.sharikclub-modern .page_wrapper,
  body.sharikclub-modern #page-content,
  body.sharikclub-modern #page {
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.sharikclub-modern h1 {
    font-size:clamp(25px,6vw,34px)!important;
    line-height:1.18!important;
    overflow-wrap:anywhere;
  }
  body.sharikclub-modern h2 {
    font-size:clamp(21px,5vw,29px)!important;
    line-height:1.23!important;
    overflow-wrap:anywhere;
  }
  body.sharikclub-modern .breadcrumbs {
    display:flex!important;
    max-width:100%;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
}

@media (max-width:767px) {
  html {
    overflow-x:hidden;
  }
  body.sharikclub-modern {
    padding-bottom:74px!important;
    -webkit-text-size-adjust:100%;
  }
  body.sharikclub-modern #header {
    padding:0 10px!important;
  }
  body.sharikclub-modern #header > .row {
    display:grid!important;
    grid-template-columns:minmax(105px,42%) minmax(0,58%)!important;
    align-items:center!important;
    min-height:148px!important;
    gap:6px!important;
    padding:6px 0!important;
  }
  body.sharikclub-modern #header .h_logo,
  body.sharikclub-modern #header .h_contacts {
    width:auto!important;
    min-width:0!important;
    padding:0!important;
  }
  body.sharikclub-modern #header .h_logo {
    grid-column:1!important;
    grid-row:1!important;
  }
  body.sharikclub-modern #header .h_contacts {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    width:100%!important;
  }
  body.sharikclub-modern #header .h_logo > a {
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:128px!important;
    max-height:50px!important;
  }
  body.sharikclub-modern #header .h_contacts > .in {
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:7px!important;
    align-items:center!important;
  }
  body.sharikclub-modern #header .scm-header-contact-copy {
    grid-column:1;
    grid-row:1;
    padding:0;
    text-align:right!important;
  }
  body.sharikclub-modern #header .scm-header-contact-stack {
    grid-column:2;
    grid-row:1;
  }
  body.sharikclub-modern #header .h_contacts .phone {
    line-height:1.25!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    display:inline-block;
    font-size:15px!important;
    line-height:1.25!important;
    white-space:nowrap;
  }
  body.sharikclub-modern #header .scm-phone-caption,
  body.sharikclub-modern #header .s-schedule-wrapper {
    display:none!important;
  }
  body.sharikclub-modern #header .scm-header-call,
  body.sharikclub-modern #header .scm-header-messenger {
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:12px!important;
  }
  body.sharikclub-modern .page_wrapper {
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.sharikclub-modern #page-content.w-sidebar,
  body.sharikclub-modern #page-content {
    float:none!important;
    width:100%!important;
  }
  body.sharikclub-modern .page_wrapper > .row > .sidebar {
    display:none!important;
  }
  body.sharikclub-modern .scm-category-nav,
  body.sharikclub-modern [class*="category-nav"] {
    max-width:100%;
  }
  body.sharikclub-modern #product-list.products_view_grid,
  body.sharikclub-modern .products_list.products_view_grid:not(.slick-slider),
  body.sharikclub-modern #product-list .product-list.products_view_grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-right:0!important;
    margin-left:0!important;
    padding:0!important;
  }
  body.sharikclub-modern #product-list.products_view_grid > .product,
  body.sharikclub-modern .products_list.products_view_grid:not(.slick-slider) > .product,
  body.sharikclub-modern #product-list .product-list.products_view_grid > .product {
    float:none!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body.sharikclub-modern .products_view_grid .product .image_wrap {
    width:100%!important;
    min-width:0!important;
    aspect-ratio:1/1;
    overflow:hidden;
  }
  body.sharikclub-modern .products_view_grid .product .image_wrap img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.sharikclub-modern .products_view_grid .product .name,
  body.sharikclub-modern .products_view_grid .product .name a {
    display:-webkit-box;
    min-height:40px;
    overflow:hidden;
    font-size:13px!important;
    line-height:1.45!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.sharikclub-modern .products_view_grid .product .btn_add2cart,
  body.sharikclub-modern .products_view_grid .product .offers .btn {
    width:100%!important;
    min-height:44px!important;
  }
  body.sharikclub-modern .scm-product-detail .product-core-image,
  body.sharikclub-modern .scm-product-detail .product-core-info,
  body.sharikclub-modern .scm-product-detail .product-core,
  body.sharikclub-modern .scm-product-detail .product-main {
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.sharikclub-modern .scm-product-detail .buy_buttons,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .buy_buttons {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.sharikclub-modern .scm-product-detail .btn_add2cart,
  body.sharikclub-modern .scm-product-detail [class*="quickorder"],
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] .btn_add2cart,
  body.sharikclub-modern [data-remodal-id="remodal_quick_view"] [class*="quickorder"] {
    width:100%!important;
    min-height:48px!important;
  }
  body.sharikclub-modern .cart-summary-page .cart-table,
  body.sharikclub-modern .cart-summary-page .cart-table tbody,
  body.sharikclub-modern .cart-summary-page .cart-table tr {
    display:block!important;
    width:100%!important;
  }
  body.sharikclub-modern .cart-summary-page .cart-table tr.item {
    position:relative;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) auto!important;
    grid-template-areas:"image name remove" "image price price" "image qty qty"!important;
    gap:6px 12px!important;
    margin-bottom:12px!important;
    padding:12px!important;
    border:1px solid #dce9cf!important;
    border-radius:14px!important;
  }
  body.sharikclub-modern .cart-summary-page .item-thumb { grid-area:image; }
  body.sharikclub-modern .cart-summary-page .item-center { grid-area:name; }
  body.sharikclub-modern .cart-summary-page .item-price { grid-area:price; }
  body.sharikclub-modern .cart-summary-page .item-qty { grid-area:qty; }
  body.sharikclub-modern .cart-summary-page .item-remove { grid-area:remove; }
  body.sharikclub-modern .cart-summary-page .item-thumb img {
    width:88px!important;
    height:88px!important;
    object-fit:cover!important;
    border-radius:10px;
  }
  body.sharikclub-modern .cart-summary-page .item-remove .delete {
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
    height:44px;
    overflow:hidden;
    font-size:0!important;
  }
  body.sharikclub-modern .cart-summary-page .item-remove .delete .fa {
    font-size:20px!important;
  }
  body.sharikclub-modern .cart_bottom > [class*="col-"] {
    float:none!important;
    width:100%!important;
  }
  body.sharikclub-modern .cart_total_checkout {
    float:none!important;
    width:100%!important;
    margin-top:12px!important;
  }
  body.sharikclub-modern #apply-coupon-code,
  body.sharikclub-modern #apply-coupon-code .coupon_wrapper {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
  }
  body.sharikclub-modern #apply-coupon-code > label {
    grid-column:1/-1;
  }
  body.sharikclub-modern #checkout-contact-form input,
  body.sharikclub-modern #checkout-contact-form select,
  body.sharikclub-modern #checkout-contact-form textarea,
  body.sharikclub-modern .checkout-content input,
  body.sharikclub-modern .checkout-content select,
  body.sharikclub-modern .checkout-content textarea {
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  body.sharikclub-modern .checkout-content .wa-form .wa-field,
  body.sharikclub-modern .checkout-content .wa-form .wa-name,
  body.sharikclub-modern .checkout-content .wa-form .wa-value {
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body.sharikclub-modern .checkout-content .wa-name {
    margin-bottom:6px!important;
  }
  body.sharikclub-modern .scm-contacts-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.sharikclub-modern .scm-contacts .scm-contacts-btn {
    width:100%!important;
    min-height:48px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-inner {
    padding:20px 14px 12px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-grid {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px 14px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-brand,
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contacts {
    grid-column:1/-1!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo,
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo img {
    width:170px!important;
    max-height:54px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 li a,
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contacts > a {
    min-height:44px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-bottom {
    margin-top:14px!important;
    padding-top:12px!important;
  }
}

@media (max-width:390px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:126px minmax(0,1fr)!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:120px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:13px!important;
    letter-spacing:-.2px;
  }
  body.sharikclub-modern .products_view_grid .product .price,
  body.sharikclub-modern .products_view_grid .product .price * {
    font-size:15px!important;
  }
}

/* Compact header communication group: call, MAX and Telegram stay on one row. */
body.sharikclub-modern #header .scm-phone-caption {
  display:none!important;
}
body.sharikclub-modern #header .scm-header-contact-stack,
body.sharikclub-modern #header .scm-header-messengers {
  display:flex!important;
  width:auto!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}
body.sharikclub-modern #header .scm-header-call,
body.sharikclub-modern #header .scm-header-messenger {
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
}
body.sharikclub-modern #header .scm-header-contact-copy {
  min-width:0!important;
  padding:0!important;
}
body.sharikclub-modern #header .h_contacts {
  padding-right:0!important;
  padding-left:0!important;
}

@media (min-width:992px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:200px minmax(200px,1fr) 270px 176px!important;
    min-height:70px!important;
    gap:14px!important;
    padding:5px 0 8px!important;
  }
  body.sharikclub-modern #header .h_logo > a {
    min-height:56px!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:194px!important;
    max-height:52px!important;
  }
  body.sharikclub-modern #header .h_contacts > .in {
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    text-align:left!important;
  }
  body.sharikclub-modern #header .h_contacts .phone,
  body.sharikclub-modern #header .h_contacts .phone a {
    line-height:22px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:18px!important;
    letter-spacing:-.35px!important;
  }
  body.sharikclub-modern #header .s-schedule-wrapper {
    margin-top:0!important;
    line-height:16px!important;
  }
  body.sharikclub-modern #header #cart {
    min-height:60px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  body.sharikclub-modern #header > .row {
    display:grid!important;
    grid-template-columns:170px minmax(240px,1fr) 200px!important;
    align-items:center!important;
    min-height:70px!important;
    gap:12px!important;
    padding:5px 0 8px!important;
  }
  body.sharikclub-modern #header > .row > .col {
    float:none!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:160px!important;
    max-height:50px!important;
  }
  body.sharikclub-modern #header .h_contacts > .in {
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    text-align:left!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:16px!important;
    line-height:20px!important;
  }
  body.sharikclub-modern #header .s-schedule-wrapper {
    margin:0!important;
  }
}

@media (max-width:767px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:minmax(104px,38%) minmax(0,62%)!important;
    min-height:74px!important;
    gap:4px!important;
    padding:4px 0!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:118px!important;
    max-height:46px!important;
  }
  body.sharikclub-modern #header .h_contacts > .in {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    justify-items:end!important;
    gap:3px!important;
  }
  body.sharikclub-modern #header .scm-header-contact-copy {
    grid-column:1!important;
    grid-row:1!important;
    text-align:right!important;
  }
  body.sharikclub-modern #header .scm-header-contact-stack {
    grid-column:1!important;
    grid-row:2!important;
    justify-content:flex-end!important;
  }
  body.sharikclub-modern #header .scm-header-call,
  body.sharikclub-modern #header .scm-header-messenger {
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:12px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:15px!important;
    line-height:18px!important;
  }
}

@media (max-width:350px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:104px minmax(0,1fr)!important;
  }
  body.sharikclub-modern #header .h_logo img {
    max-width:102px!important;
  }
  body.sharikclub-modern #header .scm-header-call,
  body.sharikclub-modern #header .scm-header-messenger {
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:13px!important;
  }
}

/* Isolate header icons from legacy global SVG and phone pseudo-element rules. */
body.sharikclub-modern #header .h_contacts::before {
  content:none!important;
  display:none!important;
}
body.sharikclub-modern #header .scm-header-contact-stack,
body.sharikclub-modern #header .scm-header-messengers,
body.sharikclub-modern #header .scm-header-call,
body.sharikclub-modern #header .scm-header-messenger {
  flex:none!important;
}
body.sharikclub-modern #header .scm-header-telegram {
  overflow:hidden!important;
}
body.sharikclub-modern #header .scm-header-telegram svg {
  position:static!important;
  display:block!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  transform:none!important;
  fill:currentColor!important;
}
body.sharikclub-modern #header .scm-header-call::before,
body.sharikclub-modern #header .scm-header-messenger::before,
body.sharikclub-modern #header .scm-header-call::after,
body.sharikclub-modern #header .scm-header-messenger::after {
  content:none!important;
  display:none!important;
}
body.sharikclub-modern #header .scm-header-telegram .fa {
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
  transform:none!important;
}
body.sharikclub-modern #header .scm-header-telegram span {
  display:block!important;
  margin:0!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}

/* Footer compactness pass: reduce vertical air while preserving readable links. */
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-inner {
  padding:16px 24px 9px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-grid {
  column-gap:28px!important;
  row-gap:12px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 h3 {
  margin-bottom:5px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo,
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo img {
  max-height:52px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-brand > p {
  margin:3px 0 9px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-rating {
  gap:2px!important;
  padding:6px 10px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 li a,
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contacts > a {
  min-height:27px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contact-bottom {
  gap:7px 12px!important;
  margin-top:3px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-social-link {
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
}
body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-bottom {
  margin-top:10px!important;
  padding-top:7px!important;
}

@media (max-width:767px) {
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-inner {
    padding:12px 14px 8px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-grid {
    column-gap:12px!important;
    row-gap:9px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-brand {
    gap:2px 9px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo,
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-logo img {
    max-height:46px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-rating {
    padding:5px 7px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contacts {
    padding-bottom:8px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 li a,
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-contacts > a {
    min-height:44px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-social-link {
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body.sharikclub-modern #footer.scm-footer-v4 .scm-f4-bottom {
    margin-top:7px!important;
    padding-top:7px!important;
  }
}

/* Header layout pass: readable phone and cart at regular desktop widths. */
body.sharikclub-modern #header .scm-header-note-status {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
}
body.sharikclub-modern #header .scm-header-note-schedule {
  position:relative!important;
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 0 3px!important;
  line-height:18px!important;
}
body.sharikclub-modern #header .scm-header-note-schedule .s-label-wrapper {
  display:inline-flex!important;
  min-height:24px!important;
  align-items:center!important;
  gap:5px!important;
  padding:2px 7px!important;
  border:1px solid #d8e5ce!important;
  border-radius:8px!important;
  background:#f7faF3!important;
  color:#526848!important;
  font-size:11px!important;
  line-height:18px!important;
  cursor:pointer;
}
body.sharikclub-modern #header .scm-header-note-schedule .s-hidden {
  z-index:1200!important;
}
body.sharikclub-modern #header .h_contacts > .in {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  justify-items:start!important;
  align-content:center!important;
  gap:3px!important;
  width:100%!important;
  text-align:left!important;
}
body.sharikclub-modern #header .scm-header-contact-copy {
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
}
body.sharikclub-modern #header .scm-header-contact-stack {
  grid-column:1!important;
  grid-row:2!important;
  justify-content:flex-start!important;
}
body.sharikclub-modern #header .h_contacts .phone,
body.sharikclub-modern #header .h_contacts .phone a {
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body.sharikclub-modern #header #cart {
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding-right:25px!important;
  padding-left:58px!important;
}
body.sharikclub-modern #header #cart .cart_summary,
body.sharikclub-modern #header #cart .cart_total_wrap {
  width:auto!important;
  max-width:none!important;
  align-self:stretch!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body.sharikclub-modern #header #cart .cart_summary {
  font-size:15px!important;
  line-height:22px!important;
}
body.sharikclub-modern #header #cart .cart_total_wrap {
  color:#526848!important;
  font-size:12px!important;
  line-height:18px!important;
}

@media (min-width:992px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:190px minmax(320px,1fr) 240px 210px!important;
    min-height:76px!important;
    gap:12px!important;
    padding:4px 0 7px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:18px!important;
    line-height:22px!important;
    letter-spacing:-.25px!important;
  }
  body.sharikclub-modern #header .scm-header-call,
  body.sharikclub-modern #header .scm-header-messenger {
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
  }
  body.sharikclub-modern #header #cart {
    min-height:60px!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  body.sharikclub-modern #header > .row {
    grid-template-columns:160px minmax(210px,1fr) 190px!important;
    min-height:76px!important;
    gap:10px!important;
  }
  body.sharikclub-modern #header .h_contacts .phone a {
    font-size:16px!important;
    line-height:20px!important;
  }
  body.sharikclub-modern #header .scm-header-call,
  body.sharikclub-modern #header .scm-header-messenger {
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
  }
  body.sharikclub-modern #header #cart {
    padding-left:52px!important;
    padding-right:20px!important;
  }
}

@media (max-width:767px) {
  body.sharikclub-modern #header .h_contacts > .in {
    justify-items:end!important;
    gap:3px!important;
  }
  body.sharikclub-modern #header .scm-header-contact-copy {
    text-align:right!important;
  }
  body.sharikclub-modern #header .scm-header-contact-stack {
    justify-content:flex-end!important;
  }
}

/* Home contact CTA: stable delivery layout and messenger actions */
body.sharikclub-modern .scm-contact {
  grid-template-columns:minmax(0,1.55fr) minmax(315px,.95fr)!important;
  align-items:stretch!important;
}

body.sharikclub-modern .scm-contact-main {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

body.sharikclub-modern .scm-contact-actions {
  display:grid!important;
  grid-template-columns:minmax(190px,240px) minmax(220px,1fr)!important;
  gap:16px!important;
  align-items:end!important;
  width:100%;
}

body.sharikclub-modern .scm-contact-actions > a {
  width:100%;
  min-width:0;
  min-height:46px;
  padding:0 14px;
}

body.sharikclub-modern .scm-contact-messenger {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  box-sizing:border-box;
  min-width:116px;
  min-height:46px;
  padding:0 14px;
  border:1px solid #cfe3bd;
  border-radius:12px;
  background:#fff;
  color:#3f6228!important;
  font-size:14px!important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none!important;
  white-space:nowrap;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

body.sharikclub-modern .scm-contact-messengers {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  min-width:0;
}

body.sharikclub-modern .scm-contact-messengers-title {
  color:#58674e;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

body.sharikclub-modern .scm-contact-messengers-buttons {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.sharikclub-modern .scm-contact-messenger:hover,
body.sharikclub-modern .scm-contact-messenger:focus-visible {
  border-color:#98c95c;
  background:#f7fbea;
  transform:translateY(-1px);
  outline:none;
}

body.sharikclub-modern .scm-contact-max-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#4b7227;
  color:#fff;
  font-size:7px;
  font-weight:800;
  letter-spacing:-.2px;
}

body.sharikclub-modern .scm-contact-telegram .fa {
  color:#4b7227;
  font-size:15px;
}

body.sharikclub-modern .scm-contact-card {
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-rows:auto auto 1fr;
  column-gap:14px;
  align-content:start;
  min-width:0;
}

body.sharikclub-modern .scm-contact-card > i {
  grid-column:1;
  grid-row:1;
  width:40px;
  height:40px;
  margin:0!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#edf7df;
  font-size:20px!important;
}

body.sharikclub-modern .scm-contact-card > strong {
  grid-column:2;
  grid-row:1;
  align-self:center;
  display:block;
  margin:0!important;
  line-height:1.25!important;
}

body.sharikclub-modern .scm-contact-card .scm-delivery-terms {
  grid-column:2;
  grid-row:2;
  margin:16px 0 0!important;
  padding-left:20px!important;
}

body.sharikclub-modern .scm-contact-card .scm-delivery-terms li {
  margin:0 0 8px!important;
  line-height:1.45!important;
  white-space:normal!important;
}

body.sharikclub-modern .scm-contact-card > a {
  grid-column:2;
  grid-row:3;
  align-self:end;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:44px;
  margin:10px 0 0!important;
  padding-top:12px;
  border-top:1px solid #cfe3bd;
  line-height:1.3!important;
  text-decoration:none!important;
}

@media (max-width:1180px) {
  body.sharikclub-modern .scm-contact-actions {
    grid-template-columns:minmax(190px,240px) minmax(220px,1fr)!important;
  }
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-contact {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.sharikclub-modern .scm-contact-actions {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.sharikclub-modern .scm-contact-actions > a {
    min-height:46px;
    padding:0 9px;
    font-size:13px!important;
  }
  body.sharikclub-modern .scm-contact-card {
    padding:18px!important;
  }
  body.sharikclub-modern .scm-contact-messenger {
    min-width:0;
    min-height:46px;
    padding:0 12px;
  }
  body.sharikclub-modern .scm-contact-messengers-buttons {
    width:100%;
  }
  body.sharikclub-modern .scm-contact-messengers-buttons > a {
    flex:1 1 0;
  }
}

@media (max-width:430px) {
  body.sharikclub-modern .scm-contact-actions {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.sharikclub-modern .scm-contact-actions > a,
  body.sharikclub-modern .scm-contact-messengers {
    width:100%;
  }
}

/* Delivery page 23 */
body.sharikclub-modern .scm-delivery {
  --scm-delivery-ink:#283b20;
  --scm-delivery-muted:#617057;
  --scm-delivery-line:#d7e6ca;
  --scm-delivery-soft:#f3f8ec;
  --scm-delivery-accent:#9ed954;
  display:grid;
  gap:24px;
  max-width:1120px;
  margin:0 auto 32px;
  color:var(--scm-delivery-ink);
}

body.sharikclub-modern .scm-delivery,
body.sharikclub-modern .scm-delivery * {
  box-sizing:border-box;
}

body.sharikclub-modern .scm-delivery h2,
body.sharikclub-modern .scm-delivery h3,
body.sharikclub-modern .scm-delivery p {
  margin-top:0;
}

body.sharikclub-modern .scm-delivery-hero {
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:220px;
  padding:38px 42px;
  border:1px solid var(--scm-delivery-line);
  border-radius:24px;
  background:linear-gradient(135deg,#f7fbed 0%,#eef7e3 100%);
}

body.sharikclub-modern .scm-delivery-hero::after {
  content:"";
  position:absolute;
  right:-72px;
  bottom:-105px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(158,217,84,.18);
}

body.sharikclub-modern .scm-delivery-hero__copy {
  position:relative;
  z-index:1;
  max-width:720px;
}

body.sharikclub-modern .scm-delivery-eyebrow {
  display:block;
  margin-bottom:10px;
  color:#4c712f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}

body.sharikclub-modern .scm-delivery-hero h2 {
  margin-bottom:14px!important;
  color:var(--scm-delivery-ink)!important;
  font-size:38px!important;
  line-height:1.14!important;
}

body.sharikclub-modern .scm-delivery-hero p {
  max-width:680px;
  margin-bottom:0!important;
  color:var(--scm-delivery-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
}

body.sharikclub-modern .scm-delivery-hero__icon {
  position:relative;
  z-index:1;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  border:1px solid #cce3b8;
  border-radius:28px;
  background:#fff;
  color:#62933b;
  box-shadow:0 16px 35px rgba(57,87,40,.09);
  font-size:38px;
}

body.sharikclub-modern .scm-delivery-rates {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

body.sharikclub-modern .scm-delivery-rate {
  min-width:0;
  padding:23px 24px;
  border:1px solid var(--scm-delivery-line);
  border-radius:18px;
  background:#fff;
}

body.sharikclub-modern .scm-delivery-rate--accent {
  border-color:#a9d978;
  background:#f2f9e8;
}

body.sharikclub-modern .scm-delivery-rate > span {
  display:block;
  margin-bottom:7px;
  color:var(--scm-delivery-muted);
  font-size:13px;
  font-weight:700;
}

body.sharikclub-modern .scm-delivery-rate strong {
  display:block;
  margin-bottom:8px;
  color:var(--scm-delivery-ink);
  font-size:25px;
  line-height:1.2;
}

body.sharikclub-modern .scm-delivery-rate p {
  margin-bottom:0!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}

body.sharikclub-modern .scm-delivery-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

body.sharikclub-modern .scm-delivery-option {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:16px;
  padding:27px;
  border:1px solid var(--scm-delivery-line);
  border-radius:20px;
  background:#fff;
}

body.sharikclub-modern .scm-delivery-option--wide {
  grid-column:1/-1;
}

body.sharikclub-modern .scm-delivery-option__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:#edf7df;
  color:#5f9039;
  font-size:20px;
}

body.sharikclub-modern .scm-delivery-option h3,
body.sharikclub-modern .scm-delivery-extras h3,
body.sharikclub-modern .scm-delivery-steps h3,
body.sharikclub-modern .scm-delivery-contact h3 {
  margin-bottom:10px!important;
  color:var(--scm-delivery-ink)!important;
  font-size:21px!important;
  line-height:1.3!important;
}

body.sharikclub-modern .scm-delivery-option p,
body.sharikclub-modern .scm-delivery-option li {
  color:var(--scm-delivery-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

body.sharikclub-modern .scm-delivery-option p {
  margin-bottom:14px!important;
}

body.sharikclub-modern .scm-delivery-option ul {
  display:grid;
  gap:8px;
  margin:0!important;
  padding-left:20px!important;
}

body.sharikclub-modern .scm-delivery-extras,
body.sharikclub-modern .scm-delivery-steps {
  padding:30px;
  border:1px solid var(--scm-delivery-line);
  border-radius:20px;
  background:#fff;
}

body.sharikclub-modern .scm-delivery-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}

body.sharikclub-modern .scm-delivery-section-head h3 {
  margin-bottom:0!important;
  font-size:25px!important;
}

body.sharikclub-modern .scm-delivery-section-head > p {
  max-width:390px;
  margin-bottom:1px!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:right;
}

body.sharikclub-modern .scm-delivery-extra-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body.sharikclub-modern .scm-delivery-extra-grid > div {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  padding:17px;
  border-radius:14px;
  background:var(--scm-delivery-soft);
  color:var(--scm-delivery-muted);
  font-size:13px;
  line-height:1.45;
}

body.sharikclub-modern .scm-delivery-extra-grid i {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#fff;
  color:#62933b;
  font-size:16px;
}

body.sharikclub-modern .scm-delivery-extra-grid strong {
  display:block;
  margin-bottom:3px;
  color:var(--scm-delivery-ink);
  font-size:14px;
}

body.sharikclub-modern .scm-delivery-boxes {
  margin-top:14px;
  border:1px solid var(--scm-delivery-line);
  border-radius:14px;
  overflow:hidden;
}

body.sharikclub-modern .scm-delivery-boxes summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:52px;
  padding:0 18px;
  color:var(--scm-delivery-ink);
  font-weight:700;
  cursor:pointer;
  list-style:none;
}

body.sharikclub-modern .scm-delivery-boxes summary::-webkit-details-marker {
  display:none;
}

body.sharikclub-modern .scm-delivery-boxes summary .fa-cube {
  margin-right:7px;
  color:#62933b;
}

body.sharikclub-modern .scm-delivery-boxes[open] summary > .fa-angle-down {
  transform:rotate(180deg);
}

body.sharikclub-modern .scm-delivery-boxes > div {
  padding:0 18px 15px 43px;
}

body.sharikclub-modern .scm-delivery-boxes p {
  margin:0 0 8px!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

body.sharikclub-modern .scm-delivery-steps ol {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0!important;
  padding:0!important;
  list-style:none;
}

body.sharikclub-modern .scm-delivery-steps li {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
}

body.sharikclub-modern .scm-delivery-steps li > b {
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e8f5d8;
  color:#527a33;
  font-size:14px;
}

body.sharikclub-modern .scm-delivery-steps li span {
  color:var(--scm-delivery-muted);
  font-size:13px;
  line-height:1.5;
}

body.sharikclub-modern .scm-delivery-steps li strong {
  display:block;
  margin-bottom:4px;
  color:var(--scm-delivery-ink);
  font-size:15px;
}

body.sharikclub-modern .scm-delivery-contact {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:28px 30px;
  border:1px solid #cfe3bd;
  border-radius:20px;
  background:var(--scm-delivery-soft);
}

body.sharikclub-modern .scm-delivery-contact h3 {
  margin-bottom:7px!important;
  font-size:24px!important;
}

body.sharikclub-modern .scm-delivery-contact p {
  margin-bottom:0!important;
  color:var(--scm-delivery-muted)!important;
  font-size:14px!important;
}

body.sharikclub-modern .scm-delivery-contact__actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

body.sharikclub-modern .scm-delivery-contact__actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:0 15px;
  border:1px solid #c4dcaf;
  border-radius:12px;
  background:#fff;
  color:#416528!important;
  font-size:13px!important;
  font-weight:700;
  text-decoration:none!important;
}

body.sharikclub-modern .scm-delivery-contact__actions .scm-delivery-contact__phone {
  border-color:#4b7227;
  background:#4b7227;
  color:#fff!important;
}

body.sharikclub-modern .scm-delivery-max {
  font-size:8px;
  font-weight:900;
}

body.sharikclub-modern .scm-delivery-note {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0!important;
  padding:0 4px;
  color:var(--scm-delivery-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}

body.sharikclub-modern .scm-delivery-note i {
  margin-top:2px;
  color:#6c9d45;
}

@media (max-width:900px) {
  body.sharikclub-modern .scm-delivery-hero {
    padding:32px;
  }
  body.sharikclub-modern .scm-delivery-hero h2 {
    font-size:32px!important;
  }
  body.sharikclub-modern .scm-delivery-rates,
  body.sharikclub-modern .scm-delivery-extra-grid,
  body.sharikclub-modern .scm-delivery-steps ol {
    grid-template-columns:1fr;
  }
  body.sharikclub-modern .scm-delivery-extra-grid {
    gap:8px;
  }
  body.sharikclub-modern .scm-delivery-contact {
    grid-template-columns:1fr;
    gap:18px;
  }
  body.sharikclub-modern .scm-delivery-contact__actions {
    justify-content:flex-start;
  }
}

@media (max-width:767px) {
  body.sharikclub-modern .scm-delivery {
    gap:16px;
    margin-bottom:22px;
  }
  body.sharikclub-modern .scm-delivery-hero {
    min-height:0;
    padding:24px 21px;
    border-radius:18px;
  }
  body.sharikclub-modern .scm-delivery-hero__icon {
    display:none;
  }
  body.sharikclub-modern .scm-delivery-hero h2 {
    font-size:27px!important;
  }
  body.sharikclub-modern .scm-delivery-hero p {
    font-size:14px!important;
  }
  body.sharikclub-modern .scm-delivery-rates,
  body.sharikclub-modern .scm-delivery-options {
    grid-template-columns:1fr;
    gap:10px;
  }
  body.sharikclub-modern .scm-delivery-rate {
    padding:19px;
  }
  body.sharikclub-modern .scm-delivery-option,
  body.sharikclub-modern .scm-delivery-option--wide {
    grid-column:auto;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    padding:20px;
    border-radius:16px;
  }
  body.sharikclub-modern .scm-delivery-option__icon {
    width:42px;
    height:42px;
  }
  body.sharikclub-modern .scm-delivery-extras,
  body.sharikclub-modern .scm-delivery-steps {
    padding:21px;
    border-radius:16px;
  }
  body.sharikclub-modern .scm-delivery-section-head {
    display:block;
    margin-bottom:18px;
  }
  body.sharikclub-modern .scm-delivery-section-head > p {
    margin-top:8px!important;
    text-align:left;
  }
  body.sharikclub-modern .scm-delivery-contact {
    padding:22px 20px;
    border-radius:16px;
  }
  body.sharikclub-modern .scm-delivery-contact__actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  body.sharikclub-modern .scm-delivery-contact__actions .scm-delivery-contact__phone {
    grid-column:1/-1;
  }
  body.sharikclub-modern .scm-delivery-contact__actions a {
    min-height:46px;
    padding:0 10px;
  }
}

/* Delivery page editor compatibility: Webasyst normalizes i to em and may
   remove neutral inline wrappers when a page is saved in visual mode. */
body.sharikclub-modern .scm-delivery em {
  font-style:normal;
}
body.sharikclub-modern .scm-zone i,
body.sharikclub-modern .scm-zone em {
  display:block;
  width:12px;
  height:12px;
  flex:0 0 12px;
  border:2px solid rgba(41,66,37,.15);
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(41,66,37,.05);
}
body.sharikclub-modern .scm-zone--red i,
body.sharikclub-modern .scm-zone--red em { background:#e96b62; }
body.sharikclub-modern .scm-zone--blue i,
body.sharikclub-modern .scm-zone--blue em { background:#62a9e9; }
body.sharikclub-modern .scm-zone--green i,
body.sharikclub-modern .scm-zone--green em { background:#80b95d; }
body.sharikclub-modern .scm-zone--orange i,
body.sharikclub-modern .scm-zone--orange em { background:#efa34e; }
body.sharikclub-modern .scm-delivery-rate p.scm-delivery-rate__label {
  display:block;
  margin:0 0 7px!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  font-weight:700;
  line-height:1.4!important;
}
body.sharikclub-modern .scm-delivery-extra-grid > div {
  align-items:start;
}
body.sharikclub-modern .scm-delivery-extra-grid i,
body.sharikclub-modern .scm-delivery-extra-grid em {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#fff;
  color:#62933b;
  font-size:16px;
}
body.sharikclub-modern .scm-delivery-extra-grid p {
  margin:0!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.sharikclub-modern .scm-delivery-extra-grid p strong {
  display:block;
  margin-bottom:3px;
  color:var(--scm-delivery-ink);
  font-size:14px;
  line-height:1.35;
}

/* Delivery steps: resilient block markup for the Webasyst visual editor. */
body.sharikclub-modern .scm-delivery-steps ol {
  gap:18px;
}
body.sharikclub-modern .scm-delivery-steps li {
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  min-width:0;
  padding:16px;
  border:1px solid #e0ecd5;
  border-radius:16px;
  background:#fbfdf8;
}
body.sharikclub-modern .scm-delivery-steps .scm-delivery-step__number {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#e8f5d8;
  color:#527a33;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
body.sharikclub-modern .scm-delivery-steps .scm-delivery-step__copy {
  min-width:0;
}
body.sharikclub-modern .scm-delivery-steps .scm-delivery-step__copy strong {
  display:block;
  margin:1px 0 5px;
  color:var(--scm-delivery-ink);
  font-size:15px;
  line-height:1.35;
}
body.sharikclub-modern .scm-delivery-steps .scm-delivery-step__copy p {
  margin:0!important;
  color:var(--scm-delivery-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
@media (max-width:767px) {
  body.sharikclub-modern .scm-delivery-steps li {
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  body.sharikclub-modern .scm-delivery-steps .scm-delivery-step__number {
    width:40px;
    height:40px;
    border-radius:12px;
  }
}
