/* Unified Kovka-Torg layer. Keep this file as the single source for shared template fixes. */

body {
  font-family: Arial, sans-serif;
  color: #003866;
  background: #f4f8fb;
}

a { color: #004b82; }

.site-header .topbar.page-shell {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 340px;
  column-gap: 20px;
  row-gap: 0;
  align-items: center;
  min-height: 118px;
  padding: 14px 0 16px;
  box-sizing: border-box;
}

.site-header .brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #003866;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.25;
}

.site-header .brand img {
  max-width: 160px;
  height: auto;
  transform: translateY(5px);
}

.site-header .header-info,
.site-header .header-commercial {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "address"
    "contacts";
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.site-header .header-info::before,
.site-header .header-info::after,
.site-header .header-commercial::before,
.site-header .header-commercial::after,
.site-header .header-address-card::before,
.site-header .header-address-card::after,
.site-header .header-contact-grid::before,
.site-header .header-contact-grid::after {
  display: none;
  content: none;
}

.site-header .header-address-card {
  grid-area: address;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-header .header-address-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  color: #003866;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.35;
}

.site-header .header-label {
  display: none;
}

.site-header .header-contact-grid {
  grid-area: contacts;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  gap: 22px;
  min-width: 0;
}

.site-header .header-phone-group {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 0 10px;
  align-items: start;
  min-width: 0;
}

.site-header .header-phone-icon {
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.site-header .header-phone-list {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 7px 22px;
  align-items: center;
}

.site-header .header-phone-list a:nth-child(3) {
  grid-column: 1 / 2;
}

.site-header .header-phone-list .contact-line::before,
.site-header .header-phone-list svg {
  display: none;
  content: none;
}

.site-header .header-side-contact {
  display: grid;
  grid-template-columns: max-content;
  gap: 6px;
  align-items: center;
  justify-self: start;
  min-width: 0;
  padding-top: 1px;
}

.site-header .worktime-title,
.site-header .contact-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.site-header .worktime-title .header-label {
  display: inline;
  margin-right: 4px;
  color: #536d82;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.site-header .header-contact-icon,
.site-header .header-contact-icon svg {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #0b6095;
  fill: #0b6095;
}

.site-header .contact-line,
.site-header .worktime-title {
  color: #003866;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
}

.site-header .header-actions {
  display: grid;
  grid-template-columns: 160px 166px;
  gap: 12px;
  align-items: center;
  justify-self: end;
}

.site-header #cart,
.site-header .header-actions .btn {
  position: relative;
}

.site-header #cart .heading,
.site-header .header-actions .btn,
.site-header .header-actions .cbck {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  min-width: 160px;
  min-height: 46px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid #17669d;
  border-radius: 4px;
  color: #004b82;
  background: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

.site-header .header-actions .cbck {
  width: 166px;
  min-width: 166px;
  color: #fff;
  background: #1d73a8;
  box-shadow: 0 14px 30px rgba(0, 75, 130, .14);
}

.site-header .header-actions .cbck:hover,
.site-footer .btn-footer:hover {
  color: #fff;
  background: #155f91;
  border-color: #155f91;
}

.main-nav {
  position: relative;
  z-index: 50;
}

.main-nav .nav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.main-nav .nav-inner > a {
  min-width: 164px;
  padding: 14px 20px;
  color: #fff;
  text-align: center;
}

.main-nav .nav-inner > a:hover,
.main-nav .nav-inner > a:focus-visible,
.main-nav .nav-item:hover > a,
.main-nav .nav-item:focus-within > a {
  background: #005f9a;
  color: #fff;
  text-decoration: none;
}

.mobile-phone-menu,
.mobile-menu-contacts {
  display: none;
}

#cart .content {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 430px;
  max-width: calc(100vw - 24px);
  z-index: 3000;
}

#cart.active .content,
#cart.cart-open .content,
#cart.active:hover .content,
#cart.cart-open:hover .content {
  display: block;
}

#cart:hover .content {
  display: none;
}

#cart .mini-cart-total-row:not(:last-child),
#cart .mini-cart-total-row[data-total-code="sub_total"] {
  display: none;
}

.catalog-modern-panel {
  margin: 16px 0 22px;
  border: 1px solid #cfe1f0;
  border-radius: 4px;
  background: #f8fbfd;
  overflow: hidden;
  box-sizing: border-box;
}

.catalog-modern-filter {
  display: block;
  margin: 0;
  padding: 16px 18px 14px;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}

.catalog-modern-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.catalog-modern-title {
  margin: 0 0 4px;
  color: #07578a;
  font: 700 22px/1.15 Arial, sans-serif;
}

.catalog-modern-subtitle {
  color: #536d82;
  font-size: 14px;
  line-height: 1.35;
}

.catalog-modern-subtitle span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-left: 8px;
  padding: 0 8px;
  border-radius: 4px;
  background: #e8f2f9;
  color: #07578a;
  font-weight: 700;
  font-size: 12px;
}

.catalog-modern-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.catalog-modern-actions a {
  color: #17669d;
  text-decoration: none;
}

.catalog-modern-toggle,
.catalog-modern-summary button,
.subcategory-item,
.subcategory-toggle {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  box-sizing: border-box;
  border: 1px solid #c4ddec;
  border-radius: 4px;
  background: #fff;
  color: #003866;
  font: 400 14px/1.2 Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.catalog-modern-toggle:hover,
.catalog-modern-summary button:hover,
.subcategory-item:hover,
.subcategory-toggle:hover {
  border-color: #9bc4df;
  background: #f5fbff;
  color: #07578a;
}

.catalog-modern-toggle,
.subcategory-toggle {
  font-weight: 700;
  color: #07578a;
}

.catalog-modern-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.catalog-modern-summary button::after {
  content: "›";
  margin-left: 8px;
  color: #76a9cc;
  font-size: 20px;
  line-height: 1;
}

.catalog-modern-summary button.active {
  border-color: #76b7e1;
  background: #f2f8fd;
}

.catalog-modern-field {
  min-width: 0;
  padding: 14px;
  border: 1px solid #d6e4ee;
  background: #fff;
  box-sizing: border-box;
}

.catalog-modern-label {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
  color: #07578a;
}

.catalog-modern-label b {
  color: #002f58;
}

.catalog-modern-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.catalog-modern-inputs label {
  display: grid;
  gap: 4px;
  color: #536d82;
  font-size: 12px;
}

.catalog-modern-inputs input {
  width: 100%;
  min-height: 34px;
  padding: 0 8px;
  box-sizing: border-box;
  border: 1px solid #b9d5e8;
  background: #fff;
  color: #003866;
  font: 14px/1.2 Arial, sans-serif;
}

.catalog-modern-meter {
  height: 4px;
  margin-top: 12px;
  background: #d5e8f5;
}

.catalog-modern-meter span {
  display: block;
  height: 100%;
  background: #1d73a8;
}

.catalog-modern-panel .catalog-modern-actions button[type="submit"],
.catalog-modern-panel > button[type="submit"],
.catalog-modern-panel .catalog-modern-filter > button[type="submit"],
.catalog-modern-panel .catalog-modern-summary button[type="submit"] {
  display: none;
}

.catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
.catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom,
.catalog-modern-panel:not(.is-expanded) .catalog-modern-submit,
.catalog-modern-panel:not(.is-expanded) button[type="submit"]:not(.catalog-modern-toggle),
.catalog-modern-panel.is-collapsed .catalog-modern-fields,
.catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom,
.catalog-modern-panel.is-collapsed .catalog-modern-submit,
.catalog-modern-panel.is-collapsed button[type="submit"]:not(.catalog-modern-toggle) {
  display: none;
}

.catalog-modern-panel.is-expanded .catalog-modern-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-start;
  margin-top: 8px;
}

.catalog-modern-panel .catalog-modern-submit-bottom button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 190px;
  max-width: 260px;
  min-height: 42px;
  padding: 0 24px;
  border: 1px solid #166aa2;
  border-radius: 4px;
  background: #1d73a8;
  color: #fff;
  font: 700 14px/1.2 Arial, sans-serif;
  cursor: pointer;
}

.catalog-modern-sort {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding: 12px 18px;
  border-top: 1px solid #d6e4ee;
  background: #eef6fb;
}

.catalog-modern-sort.is-open {
  display: flex;
}

.catalog-modern-panel .mobile-sort-toggle {
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-top: 1px solid #d6e4ee;
  background: #fff;
  color: #003866;
  text-align: left;
  font: 700 15px/1.2 Arial, sans-serif;
  cursor: pointer;
}

.catalog-modern-panel .mobile-sort-toggle::after {
  content: "›";
  float: right;
  color: #1d73a8;
  font-size: 24px;
  transform: rotate(90deg);
}

.catalog-modern-panel .mobile-sort-toggle[aria-expanded="true"]::after {
  transform: rotate(-90deg);
}

#content .catalog-modern-panel {
  margin: 16px 0 22px;
  border: 1px solid #cfe1f0 !important;
  border-radius: 4px;
  background: #f8fbfd !important;
  overflow: hidden;
  box-sizing: border-box;
}

#content .catalog-modern-panel .catalog-modern-filter {
  display: block;
  padding: 16px 18px 14px;
  margin: 0;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box;
}

#content .catalog-modern-panel .catalog-modern-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
}

#content .catalog-modern-panel .catalog-modern-title {
  margin: 0 0 4px;
  color: #07578a !important;
  font: 700 22px/1.15 Arial, sans-serif !important;
}

#content .catalog-modern-panel .catalog-modern-subtitle {
  color: #526b7e;
  font: 400 14px/1.35 Arial, sans-serif;
}

#content .catalog-modern-panel .catalog-modern-subtitle span {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  background: #e6f1f8;
  color: #07578a;
  font-weight: 700;
}

#content .catalog-modern-panel .catalog-modern-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

#content .catalog-modern-panel .catalog-modern-actions a {
  color: #17669d;
  text-decoration: none;
}

#content .catalog-modern-panel button.catalog-modern-toggle,
#content .catalog-modern-panel .catalog-modern-summary button,
#content .catalog-modern-panel .mobile-sort-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

#content .catalog-modern-panel button.catalog-modern-toggle,
#content .catalog-modern-panel .catalog-modern-summary button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid #c4ddec !important;
  background: #fff !important;
  color: #003866 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  box-shadow: none !important;
}

#content .catalog-modern-panel button.catalog-modern-toggle:hover,
#content .catalog-modern-panel .catalog-modern-summary button:hover {
  border-color: #9bc4df !important;
  background: #f5fbff !important;
  color: #07578a !important;
}

#content .catalog-modern-panel button.catalog-modern-toggle {
  font-weight: 700;
  color: #07578a !important;
}

#content .catalog-modern-panel .catalog-modern-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

#content .catalog-modern-panel.is-collapsed .catalog-modern-fields,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit,
#content .catalog-modern-panel.is-collapsed button[type="submit"]:not(.catalog-modern-toggle),
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit,
#content .catalog-modern-panel:not(.is-expanded) button[type="submit"]:not(.catalog-modern-toggle) {
  display: none !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
  display: flex !important;
  grid-column: 1 / -1;
  justify-content: flex-start !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

#content .catalog-modern-panel .catalog-modern-submit-bottom button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
  min-height: 42px !important;
  padding: 0 24px !important;
  border: 1px solid #166aa2 !important;
  border-radius: 4px;
  background: #1d73a8 !important;
  color: #fff !important;
  font: 700 14px/1.2 Arial, sans-serif;
  box-shadow: none !important;
  cursor: pointer;
}

.subcategories-short .subcategory-item:nth-of-type(n+7):not(.subcategory-toggle),
.subcategories-short:not(.is-expanded) .subcategory-extra {
  display: none;
}

.product-grid .product-card-title,
.product-card .product-card-title,
.product-card .product-name,
.product-grid .name a {
  font-weight: 400;
}

.product-grid .mobile-inline-specs {
  color: #8c99a6;
}

.product-card .product-attrs,
.product-card .product-attr,
.product-card .product-chip {
  font-weight: 400;
}

.product-card .product-actions,
.product-grid .product-actions {
  align-items: center;
}

.news-list .button,
.news-list .btn,
.blog-list .button,
.blog-list .btn,
.record-list .button,
.record-list .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #17669d;
  border-radius: 4px;
  background: #fff;
  color: #004b82;
  text-decoration: none;
  font-weight: 700;
}

.simplecheckout-block {
  overflow: visible;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle:not([open]) > .simplecheckout-block-content,
#simplecheckout_shipping details.simplecheckout-shipping-toggle:not([open]) > .simplecheckout-warning-block,
#simplecheckout_payment details.simplecheckout-payment-toggle:not([open]) > .simplecheckout-block-content,
#simplecheckout_payment details.simplecheckout-payment-toggle:not([open]) > .simplecheckout-warning-block {
  display: none;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle,
#simplecheckout_payment details.simplecheckout-payment-toggle {
  display: block;
  border: 1px solid #cfe1f0;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 18px;
  background: #f8fbfd;
  color: #003866;
  cursor: pointer;
  list-style: none;
  font: 700 18px/1.2 Arial, sans-serif;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::-webkit-details-marker,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::-webkit-details-marker {
  display: none;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::after {
  content: "›";
  color: #1d73a8;
  font-size: 25px;
  transform: rotate(90deg);
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle[open] > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle[open] > summary::after {
  transform: rotate(-90deg);
}

#simplecheckout_shipping .simplecheckout-block-content,
#simplecheckout_payment .simplecheckout-block-content {
  padding: 18px;
}

#simplecheckout_shipping .simplecheckout-methods-table,
#simplecheckout_payment .simplecheckout-methods-table,
#simplecheckout_shipping .simplecheckout-methods-table tbody,
#simplecheckout_payment .simplecheckout-methods-table tbody {
  display: block;
  width: 100%;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row {
  display: grid;
  grid-template-columns: 24px 1fr max-content;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  margin: 10px 0;
  padding: 12px 14px;
  box-sizing: border-box;
  border: 1px solid #cfe1f0;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}

#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row {
  grid-template-columns: 24px 1fr;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row.is-selected,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row.is-selected {
  border-color: #8fc5ea;
  background: #f2f8fd;
}

#simplecheckout_shipping .simplecheckout-methods-table td,
#simplecheckout_payment .simplecheckout-methods-table td {
  display: block;
  padding: 0;
}

#simplecheckout_shipping .simplecheckout-methods-table td.quote {
  justify-self: end;
  white-space: nowrap;
  color: #24455d;
  font-size: 14px;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description {
  display: block;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid #d6e4ee;
  border-radius: 4px;
  background: #f8fbfd;
  color: #24455d;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description td {
  display: block;
  padding: 0;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description .code,
#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description .quote {
  display: none;
}

.simplecheckout-file-control {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}

.simplecheckout-attachment-field,
.simplecheckout-file-help {
  max-width: 100%;
  box-sizing: border-box;
}

.simplecheckout-native-file {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.simplecheckout-file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid #b9d5e8;
  border-radius: 4px;
  background: #fff;
  box-sizing: border-box;
  color: #003866;
  cursor: pointer;
}

.simplecheckout-selected-file {
  display: inline-block;
  min-width: 110px;
  max-width: 260px;
  overflow: hidden;
  color: #24455d;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#buttons {
  text-align: right;
}

#simplecheckout_button_confirm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 4px;
  background: #1d73a8;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}

.kovka-modal-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, .45);
  z-index: 1000000;
}

.kovka-modal-overlay.is-open {
  display: flex;
}

.kovka-modal-dialog {
  position: relative;
  width: min(440px, calc(100vw - 32px));
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

.kovka-modal-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 40px;
  height: 40px;
  border: 1px solid #cfe1f0;
  border-radius: 50%;
  background: #fff;
  color: #1d73a8;
  font-size: 28px;
  line-height: 36px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 75, 130, .18);
  z-index: 1000001;
}

.kovka-modal-body #callback,
#callback {
  display: block;
  width: auto;
  max-width: none;
  padding: 42px 30px 28px;
  box-sizing: border-box;
  background: #fff;
}

.callback-heading {
  margin: 0 0 18px;
  color: #003866;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
}

#callback input[type="text"],
#callback input[type="tel"],
#callback input[type="email"],
#callback input:not([type]),
#callback textarea {
  width: 100%;
  min-height: 44px;
  margin: 0 0 12px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid #cfe1f0;
  border-radius: 4px;
  font-size: 14px;
}

.callback-agree {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  margin: 10px 0 18px;
  font-size: 12px;
  line-height: 1.35;
}

.site-footer {
  margin-top: 0;
  padding: 34px 0 24px;
  background: #1d73a8;
  color: #fff;
}

.site-footer .footer-main {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(190px, 220px) minmax(250px, 290px) minmax(230px, 280px);
  gap: 38px;
  align-items: center;
}

.site-footer img {
  max-width: 170px;
  height: auto;
}

.site-footer .footer-contacts {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.site-footer .contact-line,
.site-footer .worktime-title,
.site-footer a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.site-footer .btn-footer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 4px;
  color: #fff;
  background: transparent;
  font-weight: 700;
  white-space: nowrap;
}

.site-footer .footer-bottom {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.25);
}

@media (max-width: 1320px) {
  .site-header .topbar.page-shell {
    grid-template-columns: 170px minmax(0, 1fr) 316px;
    column-gap: 16px;
  }

  .site-header .header-actions {
    grid-template-columns: 150px 166px;
    gap: 10px;
  }

  .site-header #cart .heading,
  .site-header .header-actions .btn,
  .site-header .header-actions .cbck {
    width: 150px;
    min-width: 150px;
  }

  .site-header .header-actions .cbck {
    width: 166px;
    min-width: 166px;
  }

  .site-header .header-contact-grid {
    gap: 18px;
  }

  .site-header .header-phone-list {
    gap: 7px 16px;
  }
}

@media (max-width: 980px) {
  .site-header .page-shell {
    width: 100%;
    max-width: none;
  }

  .site-header .topbar.page-shell {
    grid-template-columns: minmax(104px, 1fr) 46px 46px minmax(126px, auto);
    grid-template-areas: "brand phone menu cart";
    gap: 8px;
    min-height: 0;
    padding: 12px 16px;
  }

  .site-header .brand {
    grid-area: brand;
    align-items: flex-start;
    text-align: left;
    font-size: 0;
  }

  .site-header .brand span {
    display: none;
  }

  .site-header .brand img {
    max-width: 150px;
  }

  .site-header .header-info,
  .site-header .header-commercial,
  .site-header .header-info.header-commercial,
  .site-header .header-address-card,
  .site-header .header-contact-grid,
  .site-header .header-phone-group,
  .site-header .header-phone-list,
  .site-header .header-side-contact,
  .site-header .header-actions .cbck {
    display: none !important;
  }

  .mobile-phone-menu {
    grid-area: phone;
    display: block;
    position: relative;
    justify-self: end;
  }

  .mobile-phone-toggle,
  .menu-toggle {
    grid-area: menu;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: 46px;
    height: 46px;
    border: 1px solid #cfe1f0;
    border-radius: 5px;
    background: #fff;
    color: #1d73a8;
    font-size: 24px;
    font-weight: 700;
  }

  .mobile-phone-list {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    display: none;
    min-width: 210px;
    padding: 10px;
    border: 1px solid #cfe1f0;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 75, 130, .16);
    z-index: 1500;
  }

  .mobile-phone-menu .mobile-phone-list {
    display: none !important;
  }

  .mobile-phone-list.is-open {
    display: grid !important;
    gap: 8px;
  }

  .site-header .header-actions {
    grid-area: cart;
    display: block;
    justify-self: end;
    min-width: 0;
  }

  .site-header #cart .heading {
    width: auto;
    min-width: 126px;
    max-width: 144px;
    min-height: 46px;
    padding: 0 10px;
    overflow: hidden;
  }

  .main-nav {
    display: none;
  }

  .main-nav.is-open {
    display: block;
    background: #0875ab;
  }

  .main-nav .nav-inner {
    display: grid;
    gap: 0;
    padding: 14px 18px;
  }

  .main-nav .nav-inner > a {
    min-width: 0;
    padding: 14px 4px;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: #fff;
    text-align: left;
  }

  .mobile-menu-contacts {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 5px;
    color: #fff;
  }

  .mobile-menu-contacts a,
  .mobile-menu-contacts span {
    color: #fff;
    text-decoration: none;
  }

  .catalog-modern-panel .catalog-modern-filter {
    padding: 16px;
  }

  .catalog-modern-panel .catalog-modern-head {
    display: grid;
    gap: 12px;
  }

  .catalog-modern-panel .catalog-modern-actions {
    justify-content: space-between;
  }

  .catalog-modern-panel .catalog-modern-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .catalog-modern-panel .catalog-modern-summary button:nth-child(n+4) {
    display: none;
  }

  .catalog-modern-panel.is-expanded .catalog-modern-summary button:nth-child(n+4) {
    display: inline-flex;
  }

  .catalog-modern-panel.is-expanded .catalog-modern-fields {
    grid-template-columns: 1fr;
  }

  .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
    justify-content: stretch;
  }

  .catalog-modern-panel .catalog-modern-submit-bottom button {
    width: 100%;
  }

  .catalog-modern-sort.is-open {
    display: grid;
    gap: 12px;
  }

  .subcategories-short .subcategory-item:nth-of-type(n+7):not(.subcategory-toggle) {
    display: none;
  }

  .subcategories-short.is-expanded .subcategory-item {
    display: inline-flex;
  }

  #cart .content {
    right: 0;
    width: min(420px, calc(100vw - 22px));
  }

  .simplecheckout-three-column,
  .simplecheckout-left-column,
  .simplecheckout-right-column,
  .checkout-layout {
    display: block;
  }

  #simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row,
  #simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row {
    grid-template-columns: 28px minmax(0, 1fr) max-content;
    gap: 14px;
    align-items: center;
    min-height: 64px;
    padding: 14px 16px;
  }

  #simplecheckout_shipping .simplecheckout-methods-table td.quote {
    grid-column: 3;
    justify-self: end;
    white-space: nowrap;
    text-align: right;
    font-size: 14px;
  }

  #simplecheckout_shipping .simplecheckout-methods-table td.title,
  #simplecheckout_payment .simplecheckout-methods-table td.title {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.25;
  }

  #simplecheckout_form #buttons {
    position: static;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #simplecheckout_form #buttons .simplecheckout-button-right {
    float: none;
    text-align: stretch;
  }

  #simplecheckout_button_confirm {
    width: 100%;
    min-height: 52px;
  }

  .site-footer .footer-main,
  .site-footer .footer-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .site-footer .contact-line,
  .site-footer .worktime-title,
  .site-footer a {
    white-space: nowrap;
  }
}

@media (max-width: 520px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(96px, 1fr) 46px 46px minmax(118px, auto);
    grid-template-areas: "brand phone menu cart";
    gap: 6px;
    padding: 10px 8px;
  }

  .site-header .brand img {
    max-width: 128px;
  }

  .site-header #cart .heading {
    min-width: 118px;
    max-width: 130px;
    padding: 0 8px;
  }

  .kovka-modal-overlay {
    align-items: flex-start;
    padding: 76px 16px 24px;
  }

  .kovka-modal-close {
    top: -16px;
    right: 14px;
  }

  .kovka-modal-body #callback,
  #callback {
    padding: 28px 22px;
  }

  .callback-heading {
    font-size: 26px;
  }
}

/* Catalog filter component */
#content.catalog-content .catalog-modern-panel,
#content .catalog-modern-panel {
  margin: 16px 0 22px !important;
  border: 1px solid #cfe1f0 !important;
  border-radius: 5px !important;
  background: #f8fbfd !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#content.catalog-content .catalog-modern-filter,
#content .catalog-modern-panel .catalog-modern-filter {
  display: block !important;
  margin: 0 !important;
  padding: 16px 18px 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

#content.catalog-content .catalog-modern-head,
#content .catalog-modern-panel .catalog-modern-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 !important;
}

#content.catalog-content .catalog-modern-title,
#content .catalog-modern-panel .catalog-modern-title {
  margin: 0 0 4px !important;
  color: #07578a !important;
  font: 700 22px/1.15 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-subtitle,
#content .catalog-modern-panel .catalog-modern-subtitle {
  color: #526b7e !important;
  font: 400 14px/1.35 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-subtitle span,
#content .catalog-modern-panel .catalog-modern-subtitle span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  margin-left: 8px !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
  background: #e6f1f8 !important;
  color: #07578a !important;
  font: 700 12px/1 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-actions,
#content .catalog-modern-panel .catalog-modern-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  white-space: nowrap !important;
}

#content.catalog-content .catalog-modern-actions a,
#content .catalog-modern-panel .catalog-modern-actions a {
  color: #17669d !important;
  text-decoration: none !important;
  font: 400 14px/1.2 Arial, sans-serif !important;
}

#content.catalog-content button.catalog-modern-toggle,
#content.catalog-content .catalog-modern-summary button,
#content .catalog-modern-panel button.catalog-modern-toggle,
#content .catalog-modern-panel .catalog-modern-summary button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #c4ddec !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #003866 !important;
  box-shadow: none !important;
  font: 400 14px/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#content.catalog-content button.catalog-modern-toggle,
#content .catalog-modern-panel button.catalog-modern-toggle {
  color: #07578a !important;
  font-weight: 700 !important;
}

#content.catalog-content button.catalog-modern-toggle:hover,
#content.catalog-content .catalog-modern-summary button:hover,
#content .catalog-modern-panel button.catalog-modern-toggle:hover,
#content .catalog-modern-panel .catalog-modern-summary button:hover {
  border-color: #9bc4df !important;
  background: #f5fbff !important;
  color: #07578a !important;
}

#content.catalog-content .catalog-modern-summary,
#content .catalog-modern-panel .catalog-modern-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

#content.catalog-content .catalog-modern-summary button::after,
#content .catalog-modern-panel .catalog-modern-summary button::after {
  content: "›" !important;
  margin-left: 8px !important;
  color: #76a9cc !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

#content.catalog-content .catalog-modern-panel.is-collapsed .catalog-modern-fields,
#content.catalog-content .catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom,
#content.catalog-content .catalog-modern-panel.is-collapsed .catalog-modern-submit,
#content.catalog-content .catalog-modern-panel.is-collapsed button[type="submit"]:not(.catalog-modern-toggle),
#content.catalog-content .catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
#content.catalog-content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom,
#content.catalog-content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit,
#content.catalog-content .catalog-modern-panel:not(.is-expanded) button[type="submit"]:not(.catalog-modern-toggle),
#content .catalog-modern-panel.is-collapsed .catalog-modern-fields,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit,
#content .catalog-modern-panel.is-collapsed button[type="submit"]:not(.catalog-modern-toggle),
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit,
#content .catalog-modern-panel:not(.is-expanded) button[type="submit"]:not(.catalog-modern-toggle) {
  display: none !important;
}

#content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-fields,
#content .catalog-modern-panel.is-expanded .catalog-modern-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

#content.catalog-content .catalog-modern-field,
#content .catalog-modern-panel .catalog-modern-field {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #d6e4ee !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

#content.catalog-content .catalog-modern-label,
#content .catalog-modern-panel .catalog-modern-label {
  display: grid !important;
  gap: 6px !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  color: #07578a !important;
  font: 400 14px/1.25 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-label b,
#content .catalog-modern-panel .catalog-modern-label b {
  color: #002f58 !important;
  font: 700 14px/1.25 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-inputs,
#content .catalog-modern-panel .catalog-modern-inputs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}

#content.catalog-content .catalog-modern-inputs label,
#content .catalog-modern-panel .catalog-modern-inputs label {
  display: grid !important;
  gap: 4px !important;
  color: #536d82 !important;
  font: 400 12px/1.2 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-inputs input,
#content .catalog-modern-panel .catalog-modern-inputs input {
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #b9d5e8 !important;
  background: #fff !important;
  color: #003866 !important;
  box-sizing: border-box !important;
  font: 400 14px/1.2 Arial, sans-serif !important;
}

#content.catalog-content .catalog-modern-meter,
#content .catalog-modern-panel .catalog-modern-meter {
  height: 4px !important;
  margin-top: 12px !important;
  background: #d5e8f5 !important;
}

#content.catalog-content .catalog-modern-meter span,
#content .catalog-modern-panel .catalog-modern-meter span {
  display: block !important;
  height: 100% !important;
  background: #1d73a8 !important;
}

#content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom,
#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
  display: flex !important;
  grid-column: 1 / -1 !important;
  justify-content: flex-start !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

#content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button,
#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
  min-height: 42px !important;
  padding: 0 24px !important;
  border: 1px solid #166aa2 !important;
  border-radius: 4px !important;
  background: #1d73a8 !important;
  color: #fff !important;
  box-shadow: none !important;
  font: 700 14px/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#content.catalog-content .catalog-modern-sort,
#content .catalog-modern-panel .catalog-modern-sort {
  display: none !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  padding: 12px 18px !important;
  border-top: 1px solid #d6e4ee !important;
  background: #eef6fb !important;
}

#content.catalog-content .catalog-modern-sort.is-open,
#content .catalog-modern-panel .catalog-modern-sort.is-open {
  display: flex !important;
}

#content.catalog-content .catalog-modern-panel .mobile-sort-toggle,
#content .catalog-modern-panel .mobile-sort-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-top: 1px solid #d6e4ee !important;
  background: #fff !important;
  color: #003866 !important;
  box-shadow: none !important;
  text-align: left !important;
  font: 700 15px/48px Arial, sans-serif !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 1 !important;
}

#content.catalog-content .catalog-modern-panel .mobile-sort-toggle::after,
#content .catalog-modern-panel .mobile-sort-toggle::after {
  content: "›" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: 12px !important;
  color: #1d73a8 !important;
  font-size: 24px !important;
  line-height: 18px !important;
  transform: rotate(90deg) !important;
}

#content.catalog-content .catalog-modern-panel .mobile-sort-toggle[aria-expanded="true"]::after,
#content .catalog-modern-panel .mobile-sort-toggle[aria-expanded="true"]::after {
  transform: rotate(-90deg) !important;
}

@media (max-width: 767px) {
  #content.catalog-content .catalog-modern-filter,
  #content .catalog-modern-panel .catalog-modern-filter {
    padding: 14px !important;
  }

  #content.catalog-content .catalog-modern-head,
  #content .catalog-modern-panel .catalog-modern-head {
    display: grid !important;
    gap: 12px !important;
  }

  #content.catalog-content .catalog-modern-actions,
  #content .catalog-modern-panel .catalog-modern-actions {
    justify-content: space-between !important;
  }

  #content.catalog-content .catalog-modern-summary button:nth-child(n+4),
  #content .catalog-modern-panel .catalog-modern-summary button:nth-child(n+4) {
    display: none !important;
  }

  #content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-fields,
  #content .catalog-modern-panel.is-expanded .catalog-modern-fields {
    grid-template-columns: 1fr !important;
  }

  #content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom,
  #content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
    justify-content: stretch !important;
  }

  #content.catalog-content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button,
  #content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button {
    width: 100% !important;
    max-width: none !important;
  }

  #content.catalog-content .catalog-modern-sort.is-open,
  #content .catalog-modern-panel .catalog-modern-sort.is-open {
    display: grid !important;
    gap: 12px !important;
  }
}

/* Authoritative shared header/layout fixes */
.site-header {
  background: #fff !important;
  position: relative !important;
  z-index: 50 !important;
  overflow: visible !important;
}

.site-header .topbar.page-shell {
  grid-template-columns: 180px minmax(0, 1fr) 340px !important;
  column-gap: 20px !important;
  align-items: center !important;
  overflow: visible !important;
}

.site-header .header-info.header-commercial {
  display: grid !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.site-header .header-actions {
  display: grid !important;
  grid-template-columns: 160px 166px !important;
  gap: 12px !important;
  align-items: center !important;
  justify-self: end !important;
  min-width: 0 !important;
}

.site-header .header-actions #cart,
.site-header .header-actions #cart .heading,
.site-header .header-actions .btn-outline.cbck {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.site-header .header-actions #cart .heading,
.site-header .header-actions .btn-outline.cbck {
  min-height: 46px !important;
}

.site-header .header-contact-grid {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 22px !important;
}

.site-header .header-phone-group {
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 0 10px !important;
}

.site-header .header-phone-list {
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  gap: 7px 22px !important;
}

.site-header .header-side-contact {
  display: grid !important;
  gap: 6px !important;
  justify-self: start !important;
}

.site-header .contact-line,
.site-header .worktime-title {
  white-space: nowrap !important;
}

@media (max-width: 1320px) {
  .site-header .topbar.page-shell {
    grid-template-columns: 170px minmax(0, 1fr) 316px !important;
    column-gap: 16px !important;
  }

  .site-header .header-actions {
    grid-template-columns: 150px 156px !important;
    gap: 10px !important;
  }

  .site-header .header-contact-grid {
    gap: 16px !important;
  }

  .site-header .header-phone-list {
    gap: 7px 14px !important;
  }
}

@media (max-width: 980px) {
  .site-header {
    overflow: visible !important;
  }

  .site-header .topbar.page-shell {
    display: grid !important;
    grid-template-columns: minmax(104px, 1fr) 46px 46px minmax(126px, auto) !important;
    grid-template-areas: "brand phone menu cart" !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 12px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    align-items: flex-start !important;
    min-width: 0 !important;
  }

  .site-header .brand img {
    max-width: 150px !important;
  }

  .site-header .brand span,
  .site-header .topbar.page-shell > .header-info,
  .site-header .topbar.page-shell > .header-commercial,
  .site-header .topbar.page-shell > .header-info.header-commercial,
  .site-header .topbar.page-shell > .header-info.header-commercial *,
  .site-header .topbar.page-shell .header-info,
  .site-header .topbar.page-shell .header-info *,
  .site-header .topbar.page-shell .header-commercial,
  .site-header .topbar.page-shell .header-commercial *,
  .site-header .topbar.page-shell .contact-line,
  .site-header .topbar.page-shell .worktime-title,
  .site-header .topbar.page-shell .header-contact-icon,
  .site-header .header-address-card,
  .site-header .header-contact-grid,
  .site-header .header-phone-group,
  .site-header .header-phone-list,
  .site-header .header-side-contact,
  .site-header .header-actions .btn-outline.cbck {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .mobile-phone-menu {
    grid-area: phone !important;
    display: block !important;
    position: relative !important;
    justify-self: end !important;
  }

  .mobile-phone-toggle {
    grid-area: phone !important;
  }

  .menu-toggle {
    grid-area: menu !important;
  }

  .mobile-phone-toggle,
  .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #1d73a8 !important;
    box-shadow: none !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .menu-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background: #1d73a8 !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.is-open,
  .site-header .main-nav.open,
  body.mobile-menu-open .site-header .main-nav {
    display: block !important;
  }

  .mobile-phone-menu .mobile-phone-list {
    display: none !important;
  }

  .mobile-phone-menu.is-open .mobile-phone-list,
  .mobile-phone-list.is-open {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 210px !important;
    gap: 8px !important;
    padding: 10px !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0,75,130,.16) !important;
    z-index: 4000 !important;
  }

  .site-header .header-actions {
    grid-area: cart !important;
    display: block !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .site-header .header-actions #cart {
    width: auto !important;
  }

  .site-header .header-actions #cart .heading {
    width: auto !important;
    min-width: 126px !important;
    max-width: 144px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
  }
}

@media (max-width: 520px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(96px, 1fr) 46px 46px minmax(118px, auto) !important;
    gap: 6px !important;
    padding: 10px 8px !important;
  }

  .site-header .brand img {
    max-width: 128px !important;
  }

  .site-header .header-actions #cart .heading {
    min-width: 118px !important;
    max-width: 130px !important;
    padding: 0 8px !important;
  }
}

/* Final shared normalization: header and catalog controls */
@media (min-width: 981px) {
  .site-header {
    background: #fff !important;
  }

  .site-header .topbar.page-shell {
    display: grid !important;
    grid-template-columns: 190px minmax(690px, 1fr) 360px !important;
    column-gap: 28px !important;
    align-items: center !important;
    width: min(1320px, calc(100% - 56px)) !important;
    max-width: none !important;
    min-height: 126px !important;
    margin: 0 auto !important;
    padding: 18px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .site-header .brand {
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .site-header .brand img {
    max-width: 178px !important;
    height: auto !important;
  }

  .site-header .brand span {
    display: block !important;
    color: #65422a !important;
    font: 400 14px/1.25 Arial, sans-serif !important;
    text-align: center !important;
  }

  .site-header .header-info.header-commercial {
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    align-content: center !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .site-header .header-address-card,
  .site-header .header-contact-grid,
  .site-header .header-phone-group,
  .site-header .header-phone-list,
  .site-header .header-side-contact {
    min-width: 0 !important;
  }

  .site-header .header-address-card .contact-address {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: 100% !important;
    color: #003866 !important;
    font: 400 14px/1.25 Arial, sans-serif !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .site-header .header-address-card .header-label {
    display: none !important;
  }

  .site-header .header-contact-grid {
    display: grid !important;
    grid-template-columns: max-content minmax(300px, max-content) !important;
    gap: 34px !important;
    align-items: start !important;
  }

  .site-header .header-phone-group {
    display: grid !important;
    grid-template-columns: 16px max-content !important;
    gap: 0 12px !important;
    align-items: start !important;
  }

  .site-header .header-phone-group > .header-label {
    display: none !important;
  }

  .site-header .header-phone-icon {
    grid-row: 1 / span 2 !important;
    display: inline-flex !important;
    width: 16px !important;
    height: 16px !important;
    margin-top: 3px !important;
  }

  .site-header .header-phone-list {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    gap: 8px 26px !important;
  }

  .site-header .header-phone-list a:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .site-header .header-side-contact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-self: start !important;
    padding-left: 4px !important;
  }

  .site-header .worktime-title,
  .site-header .contact-email {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #003866 !important;
    font: 400 14px/1.25 Arial, sans-serif !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .site-header .worktime-title .header-label {
    display: inline !important;
    margin: 0 4px 0 0 !important;
    color: #536d82 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  .site-header .header-contact-icon {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    color: #155e93 !important;
  }

  .site-header .header-contact-icon svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
  }

  .site-header .contact-phone {
    color: #003866 !important;
    font: 700 14px/1.25 Arial, sans-serif !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .site-header .header-actions {
    display: grid !important;
    grid-template-columns: 166px 176px !important;
    gap: 14px !important;
    align-items: center !important;
    justify-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .site-header .header-actions #cart,
  .site-header .header-actions #cart .heading,
  .site-header .header-actions .btn-outline.cbck {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .site-header .header-actions #cart .heading,
  .site-header .header-actions .btn-outline.cbck {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font: 700 14px/1.2 Arial, sans-serif !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .site-header .menu-toggle,
  .site-header .mobile-phone-menu {
    display: none !important;
  }
}

@media (min-width: 981px) and (max-width: 1260px) {
  .site-header .topbar.page-shell {
    grid-template-columns: 176px minmax(620px, 1fr) 318px !important;
    column-gap: 18px !important;
    width: min(1180px, calc(100% - 36px)) !important;
  }

  .site-header .header-contact-grid {
    grid-template-columns: max-content minmax(260px, max-content) !important;
    gap: 20px !important;
  }

  .site-header .header-phone-list {
    gap: 8px 18px !important;
  }

  .site-header .header-actions {
    grid-template-columns: 150px 158px !important;
    gap: 10px !important;
  }

  .site-header .contact-phone,
  .site-header .worktime-title,
  .site-header .contact-email,
  .site-header .header-address-card .contact-address {
    font-size: 13px !important;
  }
}

@media (max-width: 980px) {
  .site-header .topbar.page-shell {
    display: grid !important;
    grid-template-columns: minmax(96px, 1fr) 46px 46px minmax(126px, auto) !important;
    grid-template-areas: "brand phone menu cart" !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 12px 16px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    min-width: 0 !important;
  }

  .site-header .brand img {
    max-width: 138px !important;
  }

  .site-header .brand span,
  .site-header .topbar.page-shell > .header-info,
  .site-header .topbar.page-shell > .header-commercial,
  .site-header .topbar.page-shell .header-info,
  .site-header .topbar.page-shell .header-commercial,
  .site-header .header-actions .btn-outline.cbck {
    display: none !important;
  }

  .site-header .mobile-phone-menu {
    grid-area: phone !important;
    display: block !important;
    position: relative !important;
    justify-self: end !important;
  }

  .site-header .mobile-phone-toggle {
    font-size: 0 !important;
  }

  .site-header .menu-toggle {
    grid-area: menu !important;
    display: inline-flex !important;
    flex-direction: column !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #1d73a8 !important;
    box-shadow: none !important;
  }

  .site-header .menu-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    background: #1d73a8 !important;
  }

  .site-header .header-actions {
    grid-area: cart !important;
    display: block !important;
    justify-self: end !important;
    width: auto !important;
  }

  .site-header #cart .heading {
    min-width: 126px !important;
    max-width: 148px !important;
    height: 46px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.is-open,
  .site-header .main-nav.open,
  body.mobile-menu-open .site-header .main-nav {
    display: block !important;
  }
}

#content .catalog-modern-panel {
  border: 1px solid #cfe1f0 !important;
  border-radius: 4px !important;
  background: #f8fbfd !important;
  overflow: hidden !important;
}

#content .catalog-modern-title {
  color: #07578a !important;
  font: 700 22px/1.15 Arial, sans-serif !important;
}

#content .catalog-modern-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-summary {
  display: none !important;
}

#content .catalog-modern-toggle,
#content .catalog-modern-summary button,
#content .mobile-sort-toggle,
#content .subcategory-toggle,
#content .cat-list .subcategory-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #c4ddec !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #003866 !important;
  font: 400 14px/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

#content .catalog-modern-toggle,
#content .mobile-sort-toggle,
#content .subcategory-toggle {
  font-weight: 700 !important;
  color: #07578a !important;
}

#content .catalog-modern-toggle:hover,
#content .catalog-modern-summary button:hover,
#content .mobile-sort-toggle:hover,
#content .subcategory-toggle:hover {
  border-color: #9bc4df !important;
  background: #f5fbff !important;
}

#content .catalog-modern-panel .catalog-modern-actions button[type="submit"],
#content .catalog-modern-panel .catalog-modern-filter > button[type="submit"] {
  display: none !important;
}

#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom,
#content .catalog-modern-panel.is-collapsed .catalog-modern-fields,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom {
  display: none !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 14px !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom {
  display: flex !important;
  grid-column: 1 / -1 !important;
  justify-content: flex-start !important;
  margin-top: 4px !important;
}

#content .catalog-modern-panel .catalog-modern-submit-bottom button {
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid #166aa2 !important;
  border-radius: 4px !important;
  background: #1d73a8 !important;
  color: #fff !important;
  font: 700 14px/1.2 Arial, sans-serif !important;
}

#content .catalog-modern-sort {
  display: none !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  padding: 12px 18px !important;
  border-top: 1px solid #d6e4ee !important;
  background: #eef6fb !important;
}

#content .catalog-modern-sort.is-open {
  display: flex !important;
}

#content .catalog-modern-panel .mobile-sort-toggle {
  display: flex !important;
  width: 100% !important;
  min-height: 46px !important;
  border-width: 1px 0 0 !important;
  border-radius: 0 !important;
  justify-content: space-between !important;
  text-align: left !important;
}

#content .catalog-modern-panel .mobile-sort-toggle::after {
  content: "›" !important;
  color: #1d73a8 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  transform: rotate(90deg) !important;
}

#content .catalog-modern-panel .mobile-sort-toggle[aria-expanded="true"]::after {
  transform: rotate(-90deg) !important;
}

@media (max-width: 767px) {
  #content .catalog-modern-head {
    display: grid !important;
    gap: 12px !important;
  }

  #content .catalog-modern-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  #content .catalog-modern-panel.is-collapsed .catalog-modern-summary button:nth-child(n+4) {
    display: none !important;
  }

  #content .catalog-modern-panel.is-expanded .catalog-modern-fields {
    grid-template-columns: 1fr !important;
  }

  #content .catalog-modern-sort.is-open {
    display: grid !important;
    gap: 12px !important;
    justify-content: stretch !important;
  }

  #content .catalog-modern-sort .sort,
  #content .catalog-modern-sort .limit,
  #content .catalog-modern-sort select {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body .site-header #cart .content,
  body #cart .content {
    position: fixed !important;
    top: 98px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 5000 !important;
  }

  body .site-header #cart .mini-cart-panel,
  body #cart .mini-cart-panel,
  body .site-header #cart .content .mini-cart-panel,
  body #cart .content .mini-cart-panel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }
}

@media (max-width: 767px) {
  .site-header #cart .content,
  #cart .content {
    position: fixed !important;
    top: 88px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    z-index: 5000 !important;
  }

  .site-header #cart .content > *,
  #cart .content > *,
  .site-header #cart .mini-cart-panel,
  #cart .mini-cart-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

.site-header .header-side-contact .contact-email,
.site-header .header-side-contact .contact-email:hover,
.site-header .header-side-contact .contact-email:focus {
  background-image: none !important;
}

.site-header .worktime a.contact-email,
.site-header .worktime a.contact-email:hover,
.site-header .worktime a.contact-email:focus,
.site-header a.contact-email,
.site-header a.contact-email:hover,
.site-header a.contact-email:focus {
  padding-left: 0 !important;
  background: none !important;
  background-image: none !important;
}

.site-header .contact-email .header-contact-icon,
.site-header .contact-email .header-contact-icon:hover,
.site-header .contact-email .header-contact-icon:focus {
  padding-left: 0 !important;
  background: none !important;
  background-image: none !important;
}

.site-header .contact-email::before,
.site-header .contact-email::after,
.site-header .worktime a.contact-email::before,
.site-header .worktime a.contact-email::after {
  content: none !important;
  display: none !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle,
#simplecheckout_payment details.simplecheckout-payment-toggle {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cfe1f0 !important;
  border-radius: 5px !important;
  background: #fff !important;
  overflow: hidden !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 18px 0 22px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f8fbfd !important;
  box-shadow: inset 0 -1px 0 #cfe1f0 !important;
  overflow: hidden !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::marker,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::marker,
#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::-webkit-details-marker,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::-webkit-details-marker {
  display: none !important;
  content: "" !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::after {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  justify-self: center !important;
  border: 0 !important;
  background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%231d73a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  transform: none !important;
  transform-origin: center !important;
  margin: -4px 0 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle[open] > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle[open] > summary::after {
  transform: rotate(180deg) !important;
  margin: 0 !important;
}

#simplecheckout_shipping .simplecheckout-block-content,
#simplecheckout_payment .simplecheckout-block-content {
  padding: 18px 24px 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#simplecheckout_shipping .simplecheckout-methods-table,
#simplecheckout_payment .simplecheckout-methods-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 22px !important;
  overflow: hidden !important;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row:last-of-type,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row:last-of-type {
  margin-bottom: 0 !important;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: -10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description td.title {
  color: #003866 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle:not([open]) > summary,
#simplecheckout_payment details.simplecheckout-payment-toggle:not([open]) > summary {
  box-shadow: none !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary::after {
  align-self: center !important;
  margin: 0 !important;
  transform: none !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle[open] > summary::after,
#simplecheckout_payment details.simplecheckout-payment-toggle[open] > summary::after {
  margin: 0 !important;
  transform: rotate(180deg) !important;
}

#simplecheckout_shipping summary.simplecheckout-block-heading,
#simplecheckout_payment summary.simplecheckout-block-heading {
  list-style: none !important;
  list-style-image: none !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
}

#simplecheckout_shipping summary.simplecheckout-block-heading::marker,
#simplecheckout_payment summary.simplecheckout-block-heading::marker,
#simplecheckout_shipping summary.simplecheckout-block-heading::-webkit-details-marker,
#simplecheckout_payment summary.simplecheckout-block-heading::-webkit-details-marker,
#simplecheckout_shipping summary.simplecheckout-block-heading::after,
#simplecheckout_payment summary.simplecheckout-block-heading::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}

#simplecheckout_shipping .simplecheckout-toggle-icon,
#simplecheckout_payment .simplecheckout-toggle-icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  justify-self: end !important;
  background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%231d73a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#simplecheckout_shipping details[open] .simplecheckout-toggle-icon,
#simplecheckout_payment details[open] .simplecheckout-toggle-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 11.25L9 6.75L13.5 11.25' stroke='%231d73a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

#simplecheckout_form #buttons,
#simplecheckout_form .simplecheckout-button-block,
#simplecheckout_form .simplecheckout-button-block.buttons {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin: 26px 0 40px !important;
  padding: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#simplecheckout_button_confirm,
#simplecheckout_form #simplecheckout_button_confirm,
#simplecheckout_form .simplecheckout-button-block #simplecheckout_button_confirm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 210px !important;
  min-height: 48px !important;
  padding: 0 30px !important;
  box-sizing: border-box !important;
  border: 1px solid #166aa2 !important;
  border-radius: 4px !important;
  background: #1d73a8 !important;
  color: #fff !important;
  font: 700 15px/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
}

#simplecheckout_button_confirm span,
#simplecheckout_form #simplecheckout_button_confirm span {
  color: #fff !important;
  opacity: 1 !important;
}

#simplecheckout_button_confirm:hover,
#simplecheckout_button_confirm:focus {
  background: #166aa2 !important;
  color: #fff !important;
}

#simplecheckout_form #buttons.simplecheckout-button-block,
#simplecheckout_form .simplecheckout-button-block,
#simplecheckout_form .simplecheckout-button-block.buttons {
  max-width: 840px !important;
  margin: 26px auto 40px !important;
  justify-content: flex-end !important;
}

#simplecheckout_form #simplecheckout_button_confirm,
#simplecheckout_button_confirm {
  width: auto !important;
  max-width: 260px !important;
}

@media (min-width: 981px) {
  .site-header .main-nav .nav-inner {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .site-header .main-nav .nav-inner > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 180px !important;
    height: 50px !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .site-header .main-nav .nav-inner > a[href*="dostavka"] {
    min-width: 220px !important;
  }
}

@media (max-width: 767px) {
  #simplecheckout_form #buttons,
  #simplecheckout_form .simplecheckout-button-block,
  #simplecheckout_form .simplecheckout-button-block.buttons {
    display: block !important;
    margin: 24px 0 36px !important;
    padding: 0 !important;
  }

  #simplecheckout_button_confirm,
  #simplecheckout_form #simplecheckout_button_confirm {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 980px) {
  .site-header .menu-toggle,
  .site-header .mobile-phone-toggle,
  .site-header #cart .heading {
    height: 48px !important;
    min-height: 48px !important;
    border: 1px solid #c6dced !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #006aa0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header #cart .heading:hover,
  .site-header #cart .heading:focus,
  .site-header #cart.cart-open .heading,
  .site-header #cart.cart-open:hover .heading {
    background: #fff !important;
    color: #006aa0 !important;
    border-color: #c6dced !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header #cart .heading img,
  .site-header #cart .heading:hover img,
  .site-header #cart.cart-open .heading img,
  .site-header #cart.cart-open:hover .heading img {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
  }

  .site-header .menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .site-header .menu-toggle span {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    min-height: 3px !important;
    max-height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #006aa0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

#content .catalog-modern-field.is-filter-focus {
  border-color: #1d73a8 !important;
  box-shadow: 0 0 0 3px rgba(29, 115, 168, .14) !important;
}

/* Source fix: mobile header controls, collapsed catalog filters and footer CTA */
@media (max-width: 980px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(126px, 1fr) 50px 50px minmax(132px, 150px) !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 12px 12px !important;
  }

  .site-header .mobile-phone-menu,
  .site-header .menu-toggle,
  .site-header .header-actions {
    align-self: center !important;
    justify-self: stretch !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle,
  .site-header #cart .heading {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    border: 1px solid #c7deef !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #0b679d !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .site-header .mobile-phone-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .site-header .menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .site-header .menu-toggle span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #0b679d !important;
    transform: none !important;
  }

  .site-header .header-actions {
    display: block !important;
    width: 100% !important;
  }

  .site-header .header-actions #cart {
    width: 100% !important;
  }

  .site-header .header-actions #cart .heading {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    justify-content: center !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 420px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(118px, 1fr) 46px 46px minmax(124px, 140px) !important;
    gap: 6px !important;
    padding: 10px 8px !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .site-header .brand img {
    max-width: 118px !important;
  }
}

/* Catalog top layout: selected compact subcategory list + one filter toggle. */
body .catalog-content {
  display: flex !important;
  flex-direction: column !important;
}


#content .catalog-modern-panel.is-collapsed .catalog-modern-fields,
#content .catalog-modern-panel.is-collapsed .catalog-modern-submit-bottom,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-fields,
#content .catalog-modern-panel:not(.is-expanded) .catalog-modern-submit-bottom {
  display: none !important;
}

#content .catalog-modern-panel.is-collapsed .catalog-modern-toggle {
  background: #fff !important;
  border: 1px solid #bcd6ea !important;
  color: #00558c !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-toggle,
#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button {
  background: #1d73a8 !important;
  border: 1px solid #1d73a8 !important;
  color: #fff !important;
  border-radius: 4px !important;
}

#content .catalog-modern-panel.is-expanded .catalog-modern-submit-bottom button {
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  justify-self: start !important;
}

.site-footer .btn-footer {
  width: auto !important;
  min-width: 190px !important;
  max-width: 260px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 767px) {
  .site-footer .btn-footer {
    width: auto !important;
    min-width: 180px !important;
    max-width: 260px !important;
    margin-top: 12px !important;
  }
}

/* Final source rules: unified header and collapsed sorting */
@media (min-width: 981px) {
  .site-header {
    background: #fff !important;
    overflow: visible !important;
  }

  .site-header .topbar.page-shell {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 380px !important;
    column-gap: 24px !important;
    align-items: center !important;
    width: min(1280px, calc(100% - 48px)) !important;
    min-height: 106px !important;
    padding: 10px 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    width: 190px !important;
    align-self: center !important;
    text-align: center !important;
  }

  .site-header .brand img {
    max-width: 178px !important;
    height: auto !important;
  }

  .site-header .brand span {
    display: block !important;
    margin-top: 6px !important;
    color: #704820 !important;
    font: 400 13px/1.25 Arial, sans-serif !important;
  }

  .site-header .header-info.header-commercial {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
    overflow: hidden !important;
  }

  .site-header .header-address-card,
  .site-header .header-contact-grid,
  .site-header .header-phone-group,
  .site-header .header-side-contact {
    min-width: 0 !important;
  }

  .site-header .header-address-card .header-label,
  .site-header .header-phone-group > .header-label {
    display: none !important;
  }

  .site-header .contact-address {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #003866 !important;
    font: 400 14px/1.25 Arial, sans-serif !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .site-header .contact-address .header-label {
    display: none !important;
  }

  .site-header .header-contact-grid {
    display: grid !important;
    grid-template-columns: max-content minmax(250px, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
  }

  .site-header .header-phone-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .site-header .header-phone-icon {
    display: inline-flex !important;
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    margin-top: 2px !important;
    color: #0d5e93 !important;
  }

  .site-header .header-phone-list {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    gap: 7px 20px !important;
    align-items: start !important;
  }

  .site-header .header-phone-list a {
    display: block !important;
    color: #003866 !important;
    font: 700 13px/1.25 Arial, sans-serif !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .site-header .header-phone-list a:nth-child(3) {
    grid-column: 1 / 2 !important;
  }

  .site-header .header-side-contact {
    display: grid !important;
    grid-template-columns: max-content minmax(0, max-content) !important;
    gap: 7px 18px !important;
    align-items: start !important;
    justify-content: start !important;
  }

  .site-header .worktime-title,
  .site-header .contact-email {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #003866 !important;
    font: 400 13px/1.25 Arial, sans-serif !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .site-header .worktime-title .header-label {
    display: inline !important;
    color: #65768a !important;
    font-weight: 700 !important;
  }

  .site-header .header-contact-icon {
    display: inline-flex !important;
    flex: 0 0 15px !important;
    width: 15px !important;
    height: 15px !important;
    color: #0d5e93 !important;
  }

  .site-header .header-contact-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
  }

  .site-header .header-actions {
    grid-column: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(154px, 1fr) minmax(168px, 190px) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 380px !important;
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    z-index: 30 !important;
  }

  .site-header .header-actions #cart,
  .site-header .header-actions .btn-outline.cbck {
    width: 100% !important;
    min-width: 0 !important;
  }

  .site-header .header-actions #cart .heading,
  .site-header .header-actions .btn-outline.cbck {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    font: 700 13px/1.2 Arial, sans-serif !important;
    white-space: nowrap !important;
  }

.site-header .main-nav a {
  color: #fff !important;
}
}

.site-header .header-side-contact .contact-email {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: max-content !important;
  color: #003866 !important;
  font: 400 14px/1.25 Arial, sans-serif !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.main-nav .nav-inner > a:hover,
.main-nav .nav-inner > a:focus-visible,
.main-nav .nav-item:hover > a,
.main-nav .nav-item:focus-within > a,
.site-header .main-nav a:hover,
.site-header .main-nav a:focus-visible {
  background: #005f9a !important;
  color: #fff !important;
  text-decoration: none !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle,
#simplecheckout_payment details.simplecheckout-payment-toggle,
#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary,
#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description,
.simplecheckout-file-button {
  box-sizing: border-box !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle,
#simplecheckout_payment details.simplecheckout-payment-toggle {
  border: 1px solid #cfe1f0 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  background: #fff !important;
}

#simplecheckout_shipping details.simplecheckout-shipping-toggle > summary,
#simplecheckout_payment details.simplecheckout-payment-toggle > summary {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 4px 4px 0 0 !important;
  box-shadow: inset 0 -1px 0 #cfe1f0 !important;
}

#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_payment .simplecheckout-methods-table tr.simplecheckout-method-row,
#simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-shipping-description {
  overflow: hidden !important;
}

.simplecheckout-file-button {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 4px !important;
}

@media (min-width: 981px) and (max-width: 1360px) {
  .site-header .topbar.page-shell {
    grid-template-columns: 176px minmax(0, 1fr) 332px !important;
    column-gap: 18px !important;
    width: min(1210px, calc(100% - 32px)) !important;
  }

  .site-header .brand {
    width: 176px !important;
  }

  .site-header .brand img {
    max-width: 168px !important;
  }

  .site-header .contact-address {
    font-size: 13px !important;
  }

  .site-header .header-contact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .site-header .header-side-contact {
    grid-template-columns: max-content max-content !important;
    gap: 7px 16px !important;
  }

  .site-header .header-actions {
    grid-template-columns: minmax(145px, 1fr) minmax(150px, 170px) !important;
    max-width: 332px !important;
  }
}

@media (max-width: 980px) {
  .site-header .topbar.page-shell {
    display: grid !important;
    grid-template-columns: minmax(112px, 1fr) 46px 46px minmax(130px, auto) !important;
    grid-template-areas: "brand phone menu cart" !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 68px !important;
    padding: 9px 8px !important;
    overflow: visible !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    min-width: 0 !important;
  }

  .site-header .brand img {
    max-width: 128px !important;
    height: auto !important;
  }

  .site-header .brand span,
  .site-header .topbar.page-shell > .header-info,
  .site-header .topbar.page-shell > .header-commercial,
  .site-header .topbar.page-shell .header-info,
  .site-header .topbar.page-shell .header-commercial,
  .site-header .header-actions .btn-outline.cbck {
    display: none !important;
  }

  .site-header .header-actions {
    grid-area: cart !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  .site-header .header-actions #cart .heading {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
  }
}

@media (max-width: 520px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(104px, 1fr) 46px 46px minmax(126px, auto) !important;
    gap: 7px !important;
  }

  .site-header .brand img {
    max-width: 118px !important;
  }
}

@media (min-width: 981px) {
  .site-header .header-side-contact {
    display: grid !important;
    grid-template-columns: minmax(0, max-content) !important;
    gap: 6px !important;
    align-items: start !important;
    justify-content: start !important;
  }

  .site-header .header-side-contact .worktime-title,
  .site-header .header-side-contact .contact-email {
    grid-column: 1 / -1 !important;
    display: inline-flex !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .site-header .header-side-contact .contact-email {
    min-width: 0 !important;
    padding-left: 0 !important;
  }
}

.site-header #cart.cart-open:hover .content,
.site-header #cart.cart-open:focus-within .content {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.site-header #cart.cart-open:hover .heading {
  background: #fff !important;
  border-color: #c7deef !important;
  color: #005f9a !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-header #cart.cart-open:hover .heading img {
  filter: none !important;
}

@media (max-width: 980px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(126px, 1fr) 54px 54px minmax(136px, 152px) !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle,
  .site-header .header-actions #cart .heading {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    border: 1px solid #c7deef !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #005f9a !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    padding: 0 !important;
  }

  .site-header .header-actions,
  .site-header .header-actions #cart {
    height: 54px !important;
    min-height: 54px !important;
    align-self: center !important;
  }

  .site-header .header-actions #cart .heading {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 10px !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .site-header #cart .heading:hover,
  .site-header #cart.cart-open .heading,
  .site-header #cart.cart-open:hover .heading {
    background: #fff !important;
    color: #005f9a !important;
    border-color: #c7deef !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  .site-header .topbar.page-shell {
    grid-template-columns: minmax(104px, 1fr) 52px 52px minmax(126px, 142px) !important;
    gap: 7px !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle,
  .site-header .header-actions,
  .site-header .header-actions #cart,
  .site-header .header-actions #cart .heading {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .site-header .mobile-phone-toggle,
  .site-header .menu-toggle {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
  }
}

@media (max-width: 980px) {
  #content .catalog-modern-panel .catalog-modern-summary,
  #content.catalog-content .catalog-modern-panel .catalog-modern-summary {
    display: none !important;
  }

  #simplecheckout_form #buttons.simplecheckout-button-block,
  #simplecheckout_form .simplecheckout-button-block,
  #simplecheckout_form .simplecheckout-button-block.buttons {
    margin-top: 18px !important;
    margin-bottom: 28px !important;
    padding-top: 0 !important;
  }

  #simplecheckout_form #simplecheckout_payment,
  #simplecheckout_form #simplecheckout_shipping {
    margin-bottom: 18px !important;
  }

  #simplecheckout_form #simplecheckout_button_confirm,
  #simplecheckout_button_confirm {
    width: 100% !important;
    max-width: 396px !important;
  }

  .site-footer .footer-main,
  .site-footer .footer-bottom {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .site-footer .footer-main {
    gap: 24px !important;
  }
}

@media (max-width: 520px) {
  .site-footer .footer-main,
  .site-footer .footer-bottom {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 767px) {
  #simplecheckout_form #simplecheckout_payment {
    margin-bottom: 8px !important;
  }

  #simplecheckout_form #buttons,
  #simplecheckout_form #buttons.simplecheckout-button-block,
  #simplecheckout_form .simplecheckout-button-block,
  #simplecheckout_form .simplecheckout-button-block.buttons {
    min-height: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  #simplecheckout_form > #buttons.simplecheckout-button-block,
  #simplecheckout_form > .simplecheckout-button-block#buttons {
    max-width: 460px !important;
    margin-top: -245px !important;
    margin-right: 0 !important;
    margin-bottom: 34px !important;
    margin-left: auto !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 2 !important;
  }
}

@media (max-width: 767px) {
  .site-header #cart .content,
  #cart .content {
    position: fixed !important;
    top: 88px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  .site-header #cart .mini-cart-panel,
  #cart .mini-cart-panel {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
}

#content .catalog-modern-panel .mobile-sort-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-top: 1px solid #cfe1f0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #003866 !important;
  cursor: pointer !important;
  font: 700 16px/1.2 Arial, sans-serif !important;
}

#content .catalog-modern-panel .mobile-sort-toggle::after {
  content: "›" !important;
  color: #1d73a8 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  transition: transform .18s ease !important;
}

#content .catalog-modern-panel .mobile-sort-toggle[aria-expanded="true"]::after {
  transform: rotate(-90deg) !important;
}

#content .catalog-modern-panel > .catalog-modern-sort,
#content .catalog-modern-panel > .catalog-modern-sort[aria-hidden="true"],
#content .catalog-modern-panel > .catalog-modern-sort:not(.is-open) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

#content .catalog-modern-panel > .catalog-modern-sort.is-open[aria-hidden="false"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border-top: 1px solid #d6e4ee !important;
  background: #eef6fb !important;
  overflow: visible !important;
  visibility: visible !important;
}

@media (max-width: 767px) {
  #content .catalog-modern-panel.is-collapsed .catalog-modern-summary button:nth-child(n+7) {
    display: none !important;
  }

  #content .catalog-modern-panel > .catalog-modern-sort.is-open[aria-hidden="false"] {
    display: grid !important;
    gap: 12px !important;
    justify-content: stretch !important;
  }

  #content .catalog-modern-sort .sort,
  #content .catalog-modern-sort .limit,
  #content .catalog-modern-sort select {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body .site-header #cart .content,
  body #cart .content {
    position: fixed !important;
    top: 88px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 5000 !important;
  }

  body .site-header #cart .content > .mini-cart-panel,
  body #cart .content > .mini-cart-panel,
  body .site-header #cart .mini-cart-panel,
  body #cart .mini-cart-panel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }
}

@media (max-width: 767px) {
  body .site-header .main-nav,
  body .mobile-phone-menu .mobile-phone-list {
    display: none !important;
  }

  body .site-header .main-nav.is-open,
  body .site-header .main-nav.open,
  body.mobile-menu-open .site-header .main-nav,
  body .mobile-phone-menu.is-open .mobile-phone-list,
  body .mobile-phone-list.is-open {
    position: fixed !important;
    top: 88px !important;
    left: 10px !important;
    right: 10px !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 75, 130, .14) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    z-index: 4990 !important;
  }

  body .site-header .main-nav .nav-inner {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: #fff !important;
  }

  body .site-header .mobile-menu-contacts {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #dbeaf4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #003866 !important;
  }

  body .site-header .mobile-menu-contacts a,
  body .site-header .mobile-menu-contacts span,
  body .site-header .main-nav .nav-inner > a,
  body .mobile-phone-menu.is-open .mobile-phone-list a,
  body .mobile-phone-list.is-open a {
    color: #003866 !important;
    text-decoration: none !important;
    text-shadow: none !important;
  }

  body .site-header .main-nav .nav-inner > a,
  body .mobile-phone-menu.is-open .mobile-phone-list a,
  body .mobile-phone-list.is-open a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 16px !important;
    border-bottom: 1px solid #dbeaf4 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    font: 700 15px/1.25 Arial, sans-serif !important;
    text-align: left !important;
  }

  body .mobile-phone-menu.is-open .mobile-phone-list a:last-child,
  body .mobile-phone-list.is-open a:last-child,
  body .site-header .main-nav .nav-inner > a:last-child {
    border-bottom: 0 !important;
  }

  body .site-header .menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  body .site-header .menu-toggle span {
    display: block !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #00679e !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

body .site-header #cart .content::before,
body .site-header #cart .content::after,
body .site-header #cart .mini-cart-panel::before,
body .site-header #cart .mini-cart-panel::after,
body #cart .content::before,
body #cart .content::after,
body #cart .mini-cart-panel::before,
body #cart .mini-cart-panel::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body #simplecheckout_shipping,
  body #simplecheckout_payment {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 28px !important;
  }

  body #simplecheckout_shipping details.simplecheckout-shipping-toggle,
  body #simplecheckout_payment details.simplecheckout-payment-toggle {
    display: block !important;
    width: 100% !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #f8fbfd !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary,
  body #simplecheckout_payment details.simplecheckout-payment-toggle > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 62px !important;
    padding: 0 22px !important;
    background: #f8fbfd !important;
    color: #003866 !important;
    box-sizing: border-box !important;
    font: 700 22px/1.15 Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }

  body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary span,
  body #simplecheckout_payment details.simplecheckout-payment-toggle > summary span {
    font: inherit !important;
    color: inherit !important;
  }

  body #simplecheckout_shipping .simplecheckout-toggle-icon,
  body #simplecheckout_payment .simplecheckout-toggle-icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
  }

  body #simplecheckout_form > #buttons.simplecheckout-button-block,
  body #simplecheckout_form > .simplecheckout-button-block#buttons {
    display: block !important;
    width: 100% !important;
    margin: -58px 0 26px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body #simplecheckout_form > #buttons .simplecheckout-button-right {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  body #simplecheckout_button_confirm {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    font: 700 16px/1.2 Arial, sans-serif !important;
  }
}

@media (max-width: 767px) {
  body .site-header .main-nav.is-open,
  body .site-header .main-nav.open,
  body.mobile-menu-open .site-header .main-nav,
  body .mobile-phone-menu.is-open .mobile-phone-list,
  body .mobile-phone-list.is-open,
  body .site-header #cart .content > .mini-cart-panel,
  body #cart .content > .mini-cart-panel {
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 75, 130, .14) !important;
    color: #003866 !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body .mobile-phone-menu.is-open .mobile-phone-list a,
  body .mobile-phone-list.is-open a,
  body .site-header .mobile-menu-contacts a,
  body .site-header .mobile-menu-contacts span,
  body .site-header .main-nav .nav-inner > a,
  body #cart .mini-cart-head,
  body #cart .mini-cart-head a,
  body #cart .mini-cart-name,
  body #cart .mini-cart-name a,
  body #cart .mini-cart-meta,
  body #cart .mini-cart-total-row {
    color: #003866 !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body .mobile-phone-menu.is-open .mobile-phone-list a,
  body .mobile-phone-list.is-open a,
  body .site-header .main-nav .nav-inner > a,
  body #cart .mini-cart-head span,
  body #cart .mini-cart-total-row span,
  body #cart .mini-cart-total-row strong,
  body #cart .mini-cart-name a {
    font-weight: 700 !important;
  }
}

@media (min-width: 768px) {
  body #simplecheckout_form > #buttons.simplecheckout-button-block,
  body #simplecheckout_form > .simplecheckout-button-block#buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: calc((100% - 32px) * .58) !important;
    max-width: 840px !important;
    min-width: 0 !important;
    margin-top: -128px !important;
    margin-right: auto !important;
    margin-bottom: 34px !important;
    margin-left: 0 !important;
    padding: 0 24px 24px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: right !important;
  }

  body #simplecheckout_form > #buttons .simplecheckout-button-right {
    float: none !important;
    width: auto !important;
    margin-left: auto !important;
    text-align: right !important;
  }

  body #simplecheckout_form > #buttons #simplecheckout_button_confirm {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    min-height: 52px !important;
  }
}

@media (max-width: 767px) {
  body .site-header .topbar.page-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 88px !important;
    padding: 10px 12px !important;
    grid-template-columns: minmax(116px, 1fr) 56px 56px minmax(140px, 156px) !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  body .site-header .brand {
    justify-self: start !important;
    align-items: flex-start !important;
  }

  body .site-header .brand img {
    max-width: 140px !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle,
  body .site-header .header-actions,
  body .site-header .header-actions #cart,
  body .site-header .header-actions #cart .heading {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    box-sizing: border-box !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle,
  body .site-header .header-actions #cart .heading {
    border: 1px solid #c7deef !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #00679e !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    padding: 0 !important;
  }

  body .site-header .header-actions #cart .heading {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 12px !important;
    font: 700 15px/1.2 Arial, sans-serif !important;
  }

  body .site-header #cart .heading a,
  body .site-header #cart .heading span {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  body .hero-actions,
  body .visit-actions,
  body .form-actions,
  body .buttons {
    gap: 14px !important;
  }

  body .btn,
  body a.btn,
  body .button,
  body a.button,
  body input.button,
  body input[type="button"].button,
  body input[type="submit"].button,
  body button.button,
  body .buttoncart,
  body .hero-actions .btn,
  body .visit-actions .btn,
  body .simplecheckout-button-block .button,
  body .simplecheckout-button-block input.button,
  body .simplecheckout-button-block input[type="button"],
  body .simplecheckout-button-block button,
  body #simplecheckout_button_confirm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    font: 700 15px/1.2 Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body .hero-actions .btn,
  body .visit-actions .btn,
  body .simplecheckout-button-block .button,
  body .simplecheckout-button-block input.button,
  body .simplecheckout-button-block input[type="button"],
  body #simplecheckout_button_confirm {
    width: 100% !important;
    max-width: none !important;
  }

  body .btn-primary,
  body .btn-small,
  body #simplecheckout_button_confirm,
  body input[type="button"].button,
  body input[type="submit"].button,
  body .buttoncart {
    border: 1px solid #1d73a8 !important;
    background: #1d73a8 !important;
    color: #fff !important;
  }

  body .btn-outline,
  body .btn-outline-blue,
  body .btn-ghost,
  body .button {
    border: 1px solid #c7deef !important;
    background: #fff !important;
    color: #004b82 !important;
  }

  body .hero-actions .btn-outline,
  body .hero-actions .btn-ghost {
    border-color: rgba(255,255,255,.9) !important;
    background: rgba(0,0,0,0) !important;
    color: #fff !important;
  }
}

@media (max-width: 767px) {
  body .site-header .topbar.page-shell {
    grid-template-columns: minmax(162px, 1fr) 56px 56px minmax(130px, 148px) !important;
    gap: 8px !important;
  }

  body .site-header .brand img {
    max-width: 132px !important;
  }
}

@media (max-width: 420px) {
  body .site-header .topbar.page-shell {
    padding: 9px 8px !important;
    grid-template-columns: minmax(112px, 1fr) 48px 48px minmax(112px, 126px) !important;
    gap: 6px !important;
  }

  body .site-header .brand img {
    max-width: 112px !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle,
  body .site-header .header-actions,
  body .site-header .header-actions #cart,
  body .site-header .header-actions #cart .heading {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }

  body .site-header .header-actions #cart .heading {
    padding: 0 8px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  body .site-header .menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body .site-header .menu-toggle span,
  body .site-header .menu-toggle span:nth-child(1),
  body .site-header .menu-toggle span:nth-child(2),
  body .site-header .menu-toggle span:nth-child(3) {
    display: block !important;
    flex: 0 0 2px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #00679e !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body .site-header #cart .heading img.icon,
  body .site-header #cart .heading img {
    width: 18px !important;
    height: 18px !important;
    margin: 0 8px 0 0 !important;
    object-fit: contain !important;
  }
}

@media (max-width: 767px) {
  body .simple-content #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading,
  body .simple-content #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading,
  body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading,
  body #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    color: #003866 !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  body .simple-content #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading > span:first-child,
  body .simple-content #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading > span:first-child,
  body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading > span:first-child,
  body #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading > span:first-child {
    color: #003866 !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }
}

.simplecheckout-button-mount {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.simplecheckout-button-mount #buttons,
.simplecheckout-button-mount #buttons.simplecheckout-button-block,
.simplecheckout-button-mount .simplecheckout-button-block#buttons {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right !important;
}

.simplecheckout-button-mount #buttons .simplecheckout-button-right {
  float: none !important;
  width: auto !important;
  margin-left: auto !important;
  text-align: right !important;
}

.simplecheckout-button-mount #simplecheckout_button_confirm {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  min-height: 52px !important;
}

#simplecheckout_customer tr.simplecheckout-comment-row > td.simplecheckout-customer-left,
#simplecheckout_customer tr.simplecheckout-comment-row > td.simplecheckout-customer-right {
  vertical-align: top !important;
}

#simplecheckout_customer tr.simplecheckout-comment-row > td.simplecheckout-customer-left {
  padding-top: 17px !important;
}

@media (max-width: 767px) {
  .simplecheckout-button-mount {
    margin-top: 18px !important;
  }

  #simplecheckout_customer tr.simplecheckout-comment-row > td.simplecheckout-customer-left {
    padding-top: 0 !important;
  }

  .simplecheckout-button-mount #buttons,
  .simplecheckout-button-mount #buttons.simplecheckout-button-block,
  .simplecheckout-button-mount .simplecheckout-button-block#buttons,
  .simplecheckout-button-mount #buttons .simplecheckout-button-right,
  .simplecheckout-button-mount #simplecheckout_button_confirm {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

.simplecheckout-qty-control {
  display: inline-grid !important;
  grid-template-columns: 36px 36px 36px !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 108px !important;
  height: 38px !important;
  border: 1px solid #cfe1f0 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.simplecheckout-qty-control .simplecheckout-qty-btn,
.simplecheckout-qty-control input[type="text"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #003866 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font: 700 14px/1 Arial, sans-serif !important;
  text-align: center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.simplecheckout-qty-control .simplecheckout-qty-btn + input[type="text"],
.simplecheckout-qty-control input[type="text"] + .simplecheckout-qty-btn {
  border-left: 1px solid #dbeaf4 !important;
}

.simplecheckout-qty-control .simplecheckout-qty-btn:hover,
.simplecheckout-qty-control .simplecheckout-qty-btn:focus,
.simplecheckout-qty-control .simplecheckout-qty-btn:active {
  background: #f8fbfd !important;
  color: #003866 !important;
  outline: 0 !important;
  transform: none !important;
}

body .simple-content #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading,
body .simple-content #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading,
body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading,
body #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  color: #003866 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body .simple-content #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading > span:first-child,
body .simple-content #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading > span:first-child,
body #simplecheckout_shipping details.simplecheckout-shipping-toggle > summary.simplecheckout-block-heading > span:first-child,
body #simplecheckout_payment details.simplecheckout-payment-toggle > summary.simplecheckout-block-heading > span:first-child {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: 0 !important;
}

.simplecheckout-button-mount {
  margin: 16px 0 0 !important;
}

#simplecheckout_customer .simplecheckout-button-mount {
  margin-top: 10px !important;
}

#simplecheckout_customer .simplecheckout-button-mount #buttons,
#simplecheckout_customer .simplecheckout-button-mount .simplecheckout-button-block,
#simplecheckout_customer .simplecheckout-button-mount .simplecheckout-button-right {
  margin: 0 !important;
  padding: 0 !important;
}

#simplecheckout_customer .simplecheckout-button-mount #simplecheckout_button_confirm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.simplecheckout-qty-control .simplecheckout-qty-btn + input[type="text"],
.simplecheckout-qty-control input[type="text"] + .simplecheckout-qty-btn,
.simplecheckout-qty-control > .simplecheckout-qty-btn,
.simplecheckout-qty-control > input[type="text"] {
  border-left: 0 !important;
  border-right: 0 !important;
}

.simplecheckout-qty-control > input[type="text"] {
  border-left: 1px solid #dbeaf4 !important;
  border-right: 1px solid #dbeaf4 !important;
}

@media (max-width: 767px) {
  body .kovka-home .hero-content,
  body .hero .hero-content {
    padding-top: 22px !important;
  }

  body .kovka-home .hero-content h1,
  body .hero .hero-content h1 {
    margin-top: 0 !important;
  }

  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-indent: 0 !important;
  }

  body .site-header .menu-toggle::before,
  body .site-header .menu-toggle::after,
  body.home-redesign-body .site-header .menu-toggle::before,
  body.home-redesign-body .site-header .menu-toggle::after {
    display: none !important;
    content: none !important;
  }

  body .site-header .menu-toggle span,
  body .site-header .menu-toggle span:nth-child(1),
  body .site-header .menu-toggle span:nth-child(2),
  body .site-header .menu-toggle span:nth-child(3),
  body.home-redesign-body .site-header .menu-toggle span,
  body.home-redesign-body .site-header .menu-toggle span:nth-child(1),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(2),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(3) {
    display: block !important;
    flex: 0 0 2px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: #00679e !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  body .site-header .menu-toggle span + span,
  body.home-redesign-body .site-header .menu-toggle span + span {
    margin-top: 0 !important;
  }

  body .site-header .menu-toggle span,
  body .site-header .menu-toggle span:nth-child(1),
  body .site-header .menu-toggle span:nth-child(2),
  body .site-header .menu-toggle span:nth-child(3),
  body.home-redesign-body .site-header .menu-toggle span,
  body.home-redesign-body .site-header .menu-toggle span:nth-child(1),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(2),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(3) {
    position: static !important;
    display: block !important;
    flex: 0 0 2px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    background: #00679e !important;
  }
}

@media (max-width: 767px) {
  body .catalog-content .product-grid,
  body .inner-page .product-grid,
  body .product-page .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .catalog-content .product-grid > .product-card,
  body .inner-page .product-grid > div,
  body .product-page .product-grid > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body .catalog-content .product-grid .image,
  body .inner-page .product-grid .image,
  body .product-page .product-grid .image {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 7px !important;
  }

  body .catalog-content .product-grid .image a,
  body .inner-page .product-grid .image a,
  body .product-page .product-grid .image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .catalog-content .product-grid .image img,
  body .inner-page .product-grid .image img,
  body .product-page .product-grid .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body .catalog-content .product-grid .name,
  body .inner-page .product-grid .name,
  body .product-page .product-grid .name {
    grid-column: 1 / -1 !important;
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    color: #003866 !important;
    font: 400 13px/1.28 Arial, Helvetica, sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body .catalog-content .product-grid .name a,
  body .inner-page .product-grid .name a,
  body .product-page .product-grid .name a {
    color: #003866 !important;
    font: inherit !important;
    text-decoration: none !important;
  }

  body .catalog-content .product-grid .mobile-inline-specs,
  body .inner-page .product-grid .mobile-inline-specs,
  body .product-page .product-grid .mobile-inline-specs {
    color: #8c99a6 !important;
  }

  body .catalog-content .product-grid .product-compact-meta,
  body .inner-page .product-grid .product-compact-meta,
  body .product-page .product-grid .product-compact-meta {
    display: none !important;
  }

  body .catalog-content .product-grid .cart,
  body .inner-page .product-grid .cart,
  body .product-page .product-grid .cart {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .catalog-content .product-grid .stockgrid,
  body .inner-page .product-grid .stockgrid,
  body .product-page .product-grid .stockgrid {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 21px !important;
    margin: 0 0 7px !important;
    padding: 4px 7px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #eef6ff !important;
    color: #00679e !important;
    font: 700 11px/1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .stockgrid span,
  body .inner-page .product-grid .stockgrid span,
  body .product-page .product-grid .stockgrid span {
    color: inherit !important;
    font: inherit !important;
  }

  body .catalog-content .product-grid .price,
  body .inner-page .product-grid .price,
  body .product-page .product-grid .price {
    grid-column: 1 !important;
    grid-row: 4 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #0a1f33 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  body .catalog-content .product-grid .price::after,
  body .inner-page .product-grid .price::after,
  body .product-page .product-grid .price::after {
    display: none !important;
    content: none !important;
  }

  body .catalog-content .product-grid .desktop-price-box,
  body .inner-page .product-grid .desktop-price-box,
  body .product-page .product-grid .desktop-price-box {
    display: none !important;
  }

  body .catalog-content .product-grid .mobile-price-box,
  body .inner-page .product-grid .mobile-price-box,
  body .product-page .product-grid .mobile-price-box {
    display: block !important;
  }

  body .catalog-content .product-grid .mobile-price-value,
  body .inner-page .product-grid .mobile-price-value,
  body .product-page .product-grid .mobile-price-value {
    display: block !important;
    color: #0a1f33 !important;
    font: 700 17px/1.1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .mobile-price-unit,
  body .inner-page .product-grid .mobile-price-unit,
  body .product-page .product-grid .mobile-price-unit {
    display: block !important;
    margin-top: 3px !important;
    color: #6b7c8d !important;
    font: 400 10px/1.1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .buttoncart,
  body .inner-page .product-grid .buttoncart,
  body .product-page .product-grid .buttoncart {
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-self: end !important;
    justify-self: stretch !important;
    width: 92px !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #1f78ad !important;
    border-radius: 5px !important;
    background: #1f78ad !important;
    color: #fff !important;
    font: 700 15px/1 Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
  }
}


@media (min-width: 768px) {
  body .catalog-content .product-grid,
  body .product-page .product-grid,
  body .inner-page .product-grid,
  body .home-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
    gap: 18px !important;
  }

  body .catalog-content .product-grid > .product-card,
  body .product-page .product-grid > div,
  body .inner-page .product-grid > div,
  body .home-product-grid > .product-card {
    display: grid !important;
    position: relative !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    grid-template-rows: 260px auto auto 1fr auto !important;
    column-gap: 14px !important;
    min-height: 452px !important;
    padding: 16px !important;
    border: 1px solid #d6e4ef !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body .catalog-content .product-grid > .product-card::after,
  body .product-page .product-grid > div::after,
  body .inner-page .product-grid > div::after,
  body .home-product-grid > .product-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 82px !important;
    border-top: 1px solid #edf3f8 !important;
    background: #f8fbfd !important;
    pointer-events: none !important;
  }

  body .catalog-content .product-grid .image,
  body .product-page .product-grid .image,
  body .inner-page .product-grid .image,
  body .home-product-grid .image {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 4px !important;
  }

  body .catalog-content .product-grid .image a,
  body .product-page .product-grid .image a,
  body .inner-page .product-grid .image a,
  body .home-product-grid .image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .catalog-content .product-grid .image img,
  body .product-page .product-grid .image img,
  body .inner-page .product-grid .image img,
  body .home-product-grid .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body .catalog-content .product-grid .name,
  body .product-page .product-grid .name,
  body .inner-page .product-grid .name,
  body .home-product-grid .name {
    grid-column: 1 / -1 !important;
    display: -webkit-box !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    color: #003866 !important;
    font: 400 15px/1.45 Arial, Helvetica, sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body .catalog-content .product-grid .name a,
  body .product-page .product-grid .name a,
  body .inner-page .product-grid .name a,
  body .home-product-grid .name a {
    color: #003866 !important;
    font: inherit !important;
    text-decoration: none !important;
  }

  body .catalog-content .product-grid .mobile-inline-specs,
  body .product-page .product-grid .mobile-inline-specs,
  body .inner-page .product-grid .mobile-inline-specs,
  body .home-product-grid .mobile-inline-specs {
    color: #7f8f9f !important;
  }

  body .catalog-content .product-grid .product-compact-meta,
  body .product-page .product-grid .product-compact-meta,
  body .inner-page .product-grid .product-compact-meta,
  body .home-product-grid .product-compact-meta {
    display: none !important;
  }

  body .catalog-content .product-grid .price,
  body .product-page .product-grid .price,
  body .inner-page .product-grid .price,
  body .home-product-grid .price {
    z-index: 1 !important;
    grid-column: 1 !important;
    grid-row: 5 !important;
    align-self: center !important;
    margin: 0 !important;
    color: #001f3b !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

body .catalog-content .product-grid .price > span,
body .product-page .product-grid .price > span,
body .inner-page .product-grid .price > span,
body .home-product-grid .price > span,
body .catalog-content .product-grid .price-new,
body .product-page .product-grid .price-new,
body .inner-page .product-grid .price-new,
body .home-product-grid .price-new {
    display: inline-block !important;
    color: #001f3b !important;
    font: 700 18px/1.1 Arial, Helvetica, sans-serif !important;
    white-space: nowrap !important;
  }

  body .catalog-content .product-grid .price .mobile-price-box,
  body .product-page .product-grid .price .mobile-price-box,
  body .inner-page .product-grid .price .mobile-price-box,
  body .home-product-grid .price .mobile-price-box {
    display: block !important;
  }

  body .catalog-content .product-grid .price .mobile-price-value,
  body .product-page .product-grid .price .mobile-price-value,
  body .inner-page .product-grid .price .mobile-price-value,
  body .home-product-grid .price .mobile-price-value {
    display: block !important;
    color: #001f3b !important;
    font: 700 22px/1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .price .mobile-price-unit,
  body .product-page .product-grid .price .mobile-price-unit,
  body .inner-page .product-grid .price .mobile-price-unit,
  body .home-product-grid .price .mobile-price-unit {
    display: block !important;
    margin-top: 5px !important;
    color: #5f7488 !important;
    font: 400 11px/1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .price .desktop-price-box,
  body .catalog-content .product-grid .price .desktop-price-box *,
  body .product-page .product-grid .price .desktop-price-box,
  body .product-page .product-grid .price .desktop-price-box *,
  body .inner-page .product-grid .price .desktop-price-box,
  body .inner-page .product-grid .price .desktop-price-box *,
  body .home-product-grid .price .desktop-price-box,
  body .home-product-grid .price .desktop-price-box * {
    display: none !important;
  }

  body .catalog-content .product-grid .price-old,
  body .product-page .product-grid .price-old,
  body .inner-page .product-grid .price-old,
  body .home-product-grid .price-old {
    margin-left: 8px !important;
    color: #8aa0b3 !important;
    font-size: 16px !important;
    text-decoration: line-through !important;
  }

  body .catalog-content .product-grid .cart,
  body .product-page .product-grid .cart,
  body .inner-page .product-grid .cart,
  body .home-product-grid .cart {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .catalog-content .product-grid .stockgrid,
  body .product-page .product-grid .stockgrid,
  body .inner-page .product-grid .stockgrid,
  body .home-product-grid .stockgrid {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    margin: 0 0 12px !important;
    padding: 5px 7px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #eef6ff !important;
    color: #00679e !important;
    font: 700 11px/1 Arial, Helvetica, sans-serif !important;
  }

  body .catalog-content .product-grid .stockgrid span,
  body .product-page .product-grid .stockgrid span,
  body .inner-page .product-grid .stockgrid span,
  body .home-product-grid .stockgrid span {
    color: inherit !important;
    font: inherit !important;
  }

  body .catalog-content .product-grid .buttoncart,
  body .product-page .product-grid .buttoncart,
  body .inner-page .product-grid .buttoncart,
  body .home-product-grid .buttoncart {
    z-index: 1 !important;
    grid-column: 2 !important;
    grid-row: 5 !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: 132px !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #1d78af !important;
    border-radius: 5px !important;
    background: #1d78af !important;
    color: #fff !important;
    font: 700 16px/1 Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
  }
}

@media (max-width: 767px) {
  body .kovka-home .hero-content,
  body .hero .hero-content {
    padding-top: 36px !important;
  }

  body .kovka-home .hero-content h1,
  body .hero .hero-content h1 {
    margin-top: 0 !important;
  }

  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border: 1px solid #c7deef !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    transform: none !important;
  }

  body .site-header .menu-toggle::before,
  body .site-header .menu-toggle::after,
  body.home-redesign-body .site-header .menu-toggle::before,
  body.home-redesign-body .site-header .menu-toggle::after {
    display: none !important;
    content: none !important;
  }

  body .site-header .menu-toggle span,
  body .site-header .menu-toggle span:nth-child(1),
  body .site-header .menu-toggle span:nth-child(2),
  body .site-header .menu-toggle span:nth-child(3),
  body.home-redesign-body .site-header .menu-toggle span,
  body.home-redesign-body .site-header .menu-toggle span:nth-child(1),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(2),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(3) {
    position: static !important;
    display: block !important;
    flex: 0 0 2px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #00679e !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 420px) {
  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }
}

@media (max-width: 767px) {
  body .kovka-home .hero-main {
    padding-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body .kovka-home .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 42px 18px 0 !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body .kovka-home .hero-content h1 {
    margin-top: 0 !important;
  }

  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    display: block !important;
    position: relative !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    border: 1px solid #c7deef !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    background-image:
      linear-gradient(#00679e, #00679e),
      linear-gradient(#00679e, #00679e),
      linear-gradient(#00679e, #00679e) !important;
    background-repeat: no-repeat !important;
    background-size: 24px 2px, 24px 2px, 24px 2px !important;
    background-position:
      center calc(50% - 7px),
      center 50%,
      center calc(50% + 7px) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body .site-header .menu-toggle::before,
  body .site-header .menu-toggle::after,
  body.home-redesign-body .site-header .menu-toggle::before,
  body.home-redesign-body .site-header .menu-toggle::after,
  body .site-header .menu-toggle span,
  body .site-header .menu-toggle span:nth-child(1),
  body .site-header .menu-toggle span:nth-child(2),
  body .site-header .menu-toggle span:nth-child(3),
  body.home-redesign-body .site-header .menu-toggle span,
  body.home-redesign-body .site-header .menu-toggle span:nth-child(1),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(2),
  body.home-redesign-body .site-header .menu-toggle span:nth-child(3) {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 420px) {
  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    background-size: 22px 2px, 22px 2px, 22px 2px !important;
  }

  body .kovka-home .hero-content {
    padding: 38px 18px 0 !important;
    transform: none !important;
  }
}

/* Source fix: keep the home hero inside the mobile viewport. */
@media (max-width: 767px) {
  html,
  body,
  body .kovka-home,
  body .kovka-home .hero,
  body .kovka-home .hero-main {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body .kovka-home .hero {
    width: 100% !important;
    margin: 0 !important;
  }

  body .kovka-home .hero-main {
    position: relative !important;
    min-height: 590px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .kovka-home .hero-main > img,
  body .kovka-home .hero-slide-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body .kovka-home .hero-content {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px 22px 26px !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }

  body .kovka-home .hero-content > * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body .kovka-home .hero-content h1 {
    margin: 0 0 14px !important;
    font-size: 26px !important;
    line-height: 1.08 !important;
  }

  body .kovka-home .hero-content p {
    margin: 0 0 18px !important;
  }

  body .kovka-home .hero-benefits {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
  }

  body .kovka-home .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body .kovka-home .hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .kovka-home .slider-dots {
    left: 50% !important;
    right: auto !important;
    bottom: 16px !important;
    transform: translateX(-50%) !important;
    translate: none !important;
  }

  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    display: block !important;
    flex: 0 0 auto !important;
    position: relative !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    border: 1px solid #c7deef !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    background-image:
      linear-gradient(#00679e, #00679e),
      linear-gradient(#00679e, #00679e),
      linear-gradient(#00679e, #00679e) !important;
    background-repeat: no-repeat !important;
    background-size: 24px 2px, 24px 2px, 24px 2px !important;
    background-position: center calc(50% - 7px), center 50%, center calc(50% + 7px) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body .site-header .menu-toggle::before,
  body .site-header .menu-toggle::after,
  body.home-redesign-body .site-header .menu-toggle::before,
  body.home-redesign-body .site-header .menu-toggle::after,
  body .site-header .menu-toggle span,
  body.home-redesign-body .site-header .menu-toggle span {
    display: none !important;
    content: none !important;
  }
}

@media (max-width: 420px) {
  body .kovka-home .hero-content {
    padding: 18px 18px 24px !important;
  }

  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    background-size: 22px 2px, 22px 2px, 22px 2px !important;
  }
}

@media (max-width: 360px) {
  body .site-header .topbar.page-shell {
    grid-template-columns: minmax(98px, 1fr) 42px 42px minmax(86px, 92px) !important;
    gap: 4px !important;
    padding: 10px 6px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body .site-header .brand {
    min-width: 0 !important;
  }

  body .site-header .brand img {
    width: auto !important;
    max-width: 112px !important;
  }

  body .site-header .mobile-phone-toggle,
  body .site-header .menu-toggle,
  body.home-redesign-body .site-header .menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    background-size: 20px 2px, 20px 2px, 20px 2px !important;
  }

  body .site-header .header-actions,
  body .site-header .header-actions #cart,
  body .site-header .header-actions #cart .heading {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  body .site-header .header-actions #cart .heading {
    padding: 0 8px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 13px !important;
  }

  body .site-header #cart .heading img.icon,
  body .site-header #cart .heading img {
    flex: 0 0 auto !important;
    margin-right: 5px !important;
  }

  body .site-header #cart .heading a,
  body .site-header #cart .heading span {
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
}

/* Source fix: the home recommended cards use the same responsive product card template. */
body .home-product-grid .price .desktop-price-box,
body .home-product-grid .price .desktop-price-box * {
  display: none !important;
}

body .home-product-grid .price .mobile-price-box {
  display: block !important;
}

body .home-product-grid .price {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  body .home-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .home-product-grid > .product-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px !important;
    border: 1px solid #cfe1f0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body .home-product-grid .image {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
  }

  body .home-product-grid .image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body .home-product-grid .image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body .home-product-grid .name {
    grid-column: 1 / -1 !important;
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    color: #003866 !important;
    font: 400 13px/1.28 Arial, Helvetica, sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body .home-product-grid .name a {
    color: #003866 !important;
    font: inherit !important;
    text-decoration: none !important;
  }

  body .home-product-grid .mobile-inline-specs {
    color: #8c99a6 !important;
  }

  body .home-product-grid .cart {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .home-product-grid .stockgrid {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 21px !important;
    margin: 0 0 7px !important;
    padding: 4px 7px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #eef6ff !important;
    color: #00679e !important;
    font: 700 11px/1 Arial, Helvetica, sans-serif !important;
  }

  body .home-product-grid .stockgrid span {
    color: inherit !important;
    font: inherit !important;
  }

  body .home-product-grid .price {
    grid-column: 1 !important;
    grid-row: 4 !important;
    align-self: end !important;
    margin: 0 !important;
    color: #0a1f33 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body .home-product-grid .mobile-price-box {
    display: block !important;
  }

  body .home-product-grid .mobile-price-value {
    display: block !important;
    color: #0a1f33 !important;
    font: 700 17px/1.1 Arial, Helvetica, sans-serif !important;
  }

  body .home-product-grid .mobile-price-unit {
    display: block !important;
    margin-top: 3px !important;
    color: #6b7c8d !important;
    font: 400 10px/1 Arial, Helvetica, sans-serif !important;
  }

  body .home-product-grid .buttoncart {
    grid-column: 2 !important;
    grid-row: 4 !important;
    align-self: end !important;
    justify-self: stretch !important;
    width: 92px !important;
    min-width: 0 !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #1d78af !important;
    border-radius: 5px !important;
    background: #1d78af !important;
    color: #fff !important;
    font: 700 15px/1 Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
  }
}

@media (max-width: 360px) {
  body .home-product-grid > .product-card {
    grid-template-columns: minmax(0, 1fr) 74px !important;
  }

  body .home-product-grid .buttoncart {
    width: 74px !important;
    min-height: 42px !important;
    padding: 0 6px !important;
    font-size: 14px !important;
  }

  body .home-product-grid .mobile-price-value {
    font-size: 15px !important;
  }

  body .home-product-grid .mobile-price-unit {
    font-size: 9px !important;
  }
}

/* Source fix: make home catalog category labels match the left menu readability. */
body .kovka-home .category-grid a {
  color: #003866 !important;
  font: 700 16px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}

body .kovka-home .category-grid img {
  margin-bottom: 2px !important;
}

@media (min-width: 768px) {
  body .kovka-home .category-grid a {
    min-height: 178px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  body .kovka-home .category-grid {
    gap: 10px !important;
  }

  body .kovka-home .category-grid a {
    min-height: 150px !important;
    padding: 12px 8px 14px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  body .kovka-home .category-grid img {
    height: 92px !important;
  }
}

/* Final source fix: keep the logo tagline visible in the mobile header. */
@media (max-width: 767px) {
  body .site-header .topbar.page-shell {
    min-height: 104px !important;
    align-items: center !important;
  }

  body .site-header .brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 142px !important;
    min-width: 0 !important;
  }

  body .site-header .brand img {
    max-width: 132px !important;
    height: auto !important;
  }

  body .site-header .brand span {
    display: block !important;
    max-width: 142px !important;
    color: #704820 !important;
    font: 400 11px/1.18 Arial, sans-serif !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }
}

@media (max-width: 420px) {
  body .site-header .topbar.page-shell {
    grid-template-columns: minmax(138px, 1fr) 46px 46px minmax(118px, auto) !important;
    gap: 6px !important;
    padding: 10px 8px !important;
  }

  body .site-header .brand {
    width: 138px !important;
  }

  body .site-header .brand img {
    max-width: 124px !important;
  }

  body .site-header .brand span {
    max-width: 138px !important;
    font-size: 10.5px !important;
  }
}

/* Catalog layout */
body .catalog-content {
  display: flex !important;
  flex-direction: column !important;
}

/* Checkout */
body #simplecheckout_payment,
body .simple-content #simplecheckout_payment {
  display: none !important;
}

/* Final mobile header source: keep logo caption visible whenever the header switches to mobile layout. */
@media (max-width: 767px) {
  body .site-header .topbar.page-shell {
    min-height: 104px !important;
    overflow: visible !important;
  }

  body .site-header .topbar.page-shell .brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 142px !important;
    min-width: 0 !important;
    max-width: 38vw !important;
    overflow: visible !important;
    text-align: center !important;
  }

  body .site-header .topbar.page-shell .brand img {
    display: block !important;
    width: auto !important;
    max-width: min(132px, 100%) !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  body .site-header .topbar.page-shell .brand span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 142px !important;
    height: auto !important;
    margin: 0 !important;
    color: #704820 !important;
    font: 400 11px/1.18 Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    text-indent: 0 !important;
  }
}

/* Catalog subcategory list */
body .catalog-content .cat-list.subcategories.catalog-subcategory-list {
  margin: 18px 0 22px !important;
  padding: 18px 22px !important;
  border: 1px solid #c6dff4 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px 12px !important;
  width: 100% !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li {
  display: block !important;
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li::before {
  content: none !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li > a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 1px solid #c6dff4 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #0069ac !important;
  font: 400 15px/1.2 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li > a::before {
  content: none !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .subcategory-filter-action,
body .catalog-content .catalog-filter-drawer-action {
  display: none !important;
}

body .catalog-content .cat-list.subcategories.catalog-subcategory-list .catalog-filter-drawer-toggle,
body .catalog-content .catalog-filter-drawer-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 260px !important;
  min-height: 38px !important;
  padding: 9px 18px !important;
  border: 1px solid #0069ac !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #003764 !important;
  font: 700 14px/1.2 Arial, Helvetica, sans-serif !important;
  text-indent: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  body .catalog-content .cat-list.subcategories.catalog-subcategory-list {
    margin: 16px 0 20px !important;
    padding: 14px 12px !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 18px !important;
    margin-bottom: 16px !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li > a {
    display: block !important;
    min-height: 0 !important;
    padding: 0 0 0 16px !important;
    border: 0 !important;
    background: transparent !important;
    font: 400 16px/1.35 Arial, Helvetica, sans-serif !important;
    white-space: normal !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li > a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.55em !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #1f9fd0 !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .subcategory-count {
    display: none !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .subcategory-filter-action,
  body .catalog-content .catalog-filter-drawer-action {
    display: grid !important;
    gap: 12px !important;
    padding: 12px !important;
    border: 1px solid #d6e8f6 !important;
    background: #f4fafe !important;
    margin: 16px 0 20px !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .catalog-filter-drawer-toggle,
  body .catalog-content .catalog-filter-drawer-toggle {
    display: inline-flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 38px !important;
    color: #003764 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    white-space: normal !important;
  }

  body .catalog-content .catalog-filter-drawer.is-filter-drawer-hidden {
    display: none !important;
  }

  body .catalog-content .subcategory-filter-action > .catalog-filter-drawer.is-filter-drawer-opened {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  body .site-header .topbar.page-shell > .brand span,
  body .site-header .brand span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: 142px !important;
    height: auto !important;
    margin: 0 auto !important;
    color: #704820 !important;
    font: 400 11px/1.18 Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  body .site-header .mobile-phone-toggle {
    font-size: 0 !important;
  }

  body .site-header .mobile-phone-toggle::before {
    content: none !important;
    display: none !important;
  }

  body .site-header .mobile-phone-toggle .mobile-phone-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    color: #0069ac !important;
    fill: #0069ac !important;
  }

  body .site-header .mobile-phone-toggle .mobile-phone-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    fill: #0069ac !important;
  }

  body .site-header .mobile-phone-toggle .mobile-phone-icon path {
    fill: #0069ac !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
  }

  body .catalog-content .cat-list.subcategories.catalog-subcategory-list .cat-list-ul > li > a {
    padding-left: 12px !important;
    font: 400 14px/1.25 Arial, Helvetica, sans-serif !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body #simplecheckout_shipping .simplecheckout-methods-table tr.simplecheckout-method-row {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 8px 14px !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 14px 16px !important;
  }

  body #simplecheckout_shipping .simplecheckout-methods-table td.code {
    grid-column: 1 !important;
  }

  body #simplecheckout_shipping .simplecheckout-methods-table td.title {
    grid-column: 2 !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }

  body #simplecheckout_shipping .simplecheckout-methods-table td.quote {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body .simple-content .page-shell.checkout-layout,
  body .checkout-layout {
    width: 100% !important;
    max-width: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  body #simplecheckout_form,
  body #simplecheckout_form .simplecheckout-left-column,
  body #simplecheckout_form .simplecheckout-right-column {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}
