@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #E8E8E8);
  --color-btn-bg-is-light:var(--draft-color-btn-bg-is-light, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #e1e1e1);
  --color-btn-bg-minor-shade-is-light:var(--draft-color-btn-bg-minor-shade-is-light, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #d8d8d8);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #747474);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #159AFF);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #30a5ff);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #4bb1ff);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #9ed5ff);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, rounded);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 4px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Roboto);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 15);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, preorder);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1140px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, normal);
  --sidebar_index_show:var(--draft-sidebar_index_show, true);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, true);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, true);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, true);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, true);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 1, custom.css */
.sticker.sticker-fast_shipping {
  color: #333333 !important;
  background: transparent !important; }
  /* line 5, custom.css */
  .sticker.sticker-fast_shipping:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #0ec800;
    border-radius: 50%;
    vertical-align: middle;
    margin: auto 4px; }

/* ===== AMIXLED: новая карточка товара ===== */
/* line 18, custom.css */
.amx-pdp {
  --amx-blue: #1677e5;
  --amx-blue-h: #0f63c4;
  --amx-blue-soft: #eaf3fe;
  --amx-ink: #0f1b2d;
  --amx-muted: #5d6b7e;
  --amx-line: #e6ebf1;
  --amx-bg: #f6f8fb;
  --amx-green: #12a150;
  --amx-radius: 14px; }

/* line 29, custom.css */
.amx-hidden {
  display: none !important; }

/* line 30, custom.css */
.amx-pdp .product__title {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--amx-ink);
  letter-spacing: -.01em;
  margin: 6px 0 14px; }

/* line 31, custom.css */
.amx-pdp .product__area-form .stickers {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px; }

/* line 32, custom.css */
.amx-pdp .product__area-form .sticker {
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 500; }

/* line 33, custom.css */
.amx-pdp .product__area-form .sticker-aktsiya {
  background: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important; }

/* line 34, custom.css */
.amx-pdp .product__price__block {
  display: block;
  padding: 18px 0;
  border-top: 1px solid var(--amx-line);
  border-bottom: 1px solid var(--amx-line);
  margin-bottom: 18px; }

/* line 35, custom.css */
.amx-pdp .product__price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-bottom: 16px; }

/* line 36, custom.css */
.amx-pdp .product__price-cur {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: var(--amx-ink);
  letter-spacing: -.02em; }

/* line 37, custom.css */
.amx-pdp .product__price-cur.amx-price-request {
  font-size: 28px; }

/* line 38, custom.css */
.amx-pdp .product__price-old {
  font-size: 20px;
  color: #98a3b3;
  text-decoration: line-through; }

/* line 39, custom.css */
.amx-save {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 8px;
  background: #e8f7ee;
  color: var(--amx-green);
  font-size: 14px;
  font-weight: 600; }

/* line 40, custom.css */
.amx-pdp .product__warranty {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0; }

/* line 41, custom.css */
.amx-pdp .product__warranty__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--amx-muted);
  margin: 0; }

/* line 42, custom.css */
.amx-pdp .product__warranty__item img {
  width: 28px;
  height: 28px;
  flex: none; }

/* line 43, custom.css */
.amx-pdp .product__warranty__item a {
  color: var(--amx-blue); }

/* line 44, custom.css */
.amx-ico {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: none;
  color: var(--amx-blue); }

/* line 45, custom.css */
.amx-ico svg {
  width: 100%;
  height: 100%; }

/* line 46, custom.css */
.amx-pdp .product__controls {
  display: block; }

/* line 47, custom.css */
.amx-pdp .product__buy-btn-area-inner {
  display: grid !important;
  grid-template-columns: 132px 1fr;
  gap: 12px;
  align-items: stretch; }

/* line 48, custom.css */
.amx-pdp .product__buy-btn-area-inner > .counter-wrap {
  grid-column: 1; }

/* line 49, custom.css */
.amx-pdp .product__buy-btn-area-inner > .add-cart-counter__btn,
.amx-pdp .product__buy-btn-area-inner > .button_wide {
  grid-column: 2; }

/* line 51, custom.css */
.amx-pdp .product__buy-btn-area-inner > .product__popup-btn {
  grid-column-start: 1;
  grid-column-end: -1; }

/* line 52, custom.css */
.amx-pdp .product__buy-btn-area-inner .button {
  min-height: 54px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  margin: 0 !important; }

/* line 53, custom.css */
.amx-pdp .add-cart-counter__btn,
.amx-pdp .product__buy-btn-area-inner > .button_wide {
  background: var(--amx-blue) !important;
  border-color: var(--amx-blue) !important;
  color: #fff !important; }

/* line 55, custom.css */
.amx-pdp .add-cart-counter__btn:hover,
.amx-pdp .product__buy-btn-area-inner > .button_wide:hover {
  background: var(--amx-blue-h) !important; }

/* line 57, custom.css */
.amx-pdp .product__popup-btn {
  background: #fff !important;
  color: var(--amx-blue) !important;
  border: 1.5px solid var(--amx-blue) !important; }

/* line 58, custom.css */
.amx-pdp .product__popup-btn:hover {
  background: var(--amx-blue-soft) !important; }

/* line 59, custom.css */
.amx-pdp .counter-wrap {
  height: 54px;
  border-radius: 12px; }

/* line 60, custom.css */
.amx-pdp .product__buy-one-click,
.amx-pdp .product__controls-right {
  display: none !important; }

/* line 62, custom.css */
.amx-pdp .tax_info {
  margin-top: 14px;
  font-size: 13px;
  color: var(--amx-muted); }

/* line 63, custom.css */
.amx-pdp .tax_info .price_info {
  display: none; }

/* line 64, custom.css */
.amx-pdp .area-block-sphere {
  margin-top: 18px; }

/* line 65, custom.css */
.amx-pdp .area-block-sphere .sphere {
  font-size: 13px;
  color: var(--amx-muted);
  margin-bottom: 8px; }

/* line 66, custom.css */
.amx-pdp .area-block-sphere .user-stickers a {
  display: inline-block;
  font-size: 13px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--amx-bg);
  border: 1px solid var(--amx-line);
  color: var(--amx-ink);
  margin: 0 6px 6px 0; }

/* line 67, custom.css */
.amx-pdp .price_info_2 {
  font-size: 12px;
  color: #98a3b3; }

/* line 68, custom.css */
.amx-pdp .price_info_2 * {
  color: inherit !important; }

/* line 69, custom.css */
.amx-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 32px 0 8px;
  background: var(--amx-bg);
  border: 1px solid var(--amx-line);
  border-radius: var(--amx-radius); }

/* line 70, custom.css */
.amx-feature {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 22px; }

/* line 71, custom.css */
.amx-feature + .amx-feature {
  border-left: 1px solid var(--amx-line); }

/* line 72, custom.css */
.amx-feature img {
  width: 40px;
  height: 40px;
  flex: none;
  object-fit: contain; }

/* line 73, custom.css */
.amx-feature__title {
  font-weight: 600;
  color: var(--amx-ink);
  font-size: 15px;
  margin-bottom: 4px; }

/* line 74, custom.css */
.amx-feature__text {
  font-size: 13px;
  line-height: 1.4;
  color: var(--amx-muted); }

/* line 75, custom.css */
.amx-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: start;
  margin: 32px 0; }

/* line 76, custom.css */
.amx-tabs {
  display: flex;
  gap: 28px;
  border-bottom: 1px solid var(--amx-line);
  margin-bottom: 20px;
  overflow-x: auto; }

/* line 77, custom.css */
.amx-tab {
  background: none;
  border: 0;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--amx-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap; }

/* line 78, custom.css */
.amx-tab:hover {
  color: var(--amx-ink); }

/* line 79, custom.css */
.amx-tab.is-active {
  color: var(--amx-blue);
  border-bottom-color: var(--amx-blue); }

/* line 80, custom.css */
.amx-tab:focus-visible {
  outline: 2px solid var(--amx-blue);
  outline-offset: 4px;
  border-radius: 4px; }

/* line 81, custom.css */
.amx-spec__group {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--amx-muted);
  margin: 22px 0 8px; }

/* line 82, custom.css */
.amx-spec__group:first-child {
  margin-top: 0; }

/* line 83, custom.css */
.amx-spec__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px; }

/* line 84, custom.css */
.amx-spec__table th, .amx-spec__table td {
  text-align: left;
  padding: 11px 14px;
  border-bottom: 1px solid var(--amx-line);
  vertical-align: top; }

/* line 85, custom.css */
.amx-spec__table th {
  width: 42%;
  font-weight: 400;
  color: var(--amx-muted); }

/* line 86, custom.css */
.amx-spec__table td {
  color: var(--amx-ink); }

/* line 87, custom.css */
.amx-spec__table tr:nth-child(odd) {
  background: var(--amx-bg); }

/* line 88, custom.css */
.amx-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--amx-ink); }

/* line 89, custom.css */
.amx-desc__lead {
  font-size: 17px;
  margin: 0 0 16px; }

/* line 90, custom.css */
.amx-desc iframe {
  width: 100%;
  aspect-ratio: 1.7778;
  height: auto;
  border-radius: 12px; }

/* line 91, custom.css */
.amx-docs {
  display: grid;
  gap: 10px; }

/* line 92, custom.css */
.amx-doc {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  color: var(--amx-ink);
  font-weight: 500; }

/* line 93, custom.css */
.amx-doc:hover {
  border-color: var(--amx-blue);
  color: var(--amx-blue); }

/* line 94, custom.css */
.amx-docs__note {
  font-size: 14px;
  color: var(--amx-muted);
  margin: 6px 0 0; }

/* line 95, custom.css */
.amx-help {
  position: sticky;
  top: 100px;
  background: var(--amx-bg);
  border: 1px solid var(--amx-line);
  border-radius: var(--amx-radius);
  padding: 22px;
  display: grid;
  gap: 12px; }

/* line 96, custom.css */
.amx-help__head {
  display: flex;
  gap: 12px; }

/* line 97, custom.css */
.amx-help__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--amx-ink);
  margin-bottom: 4px; }

/* line 98, custom.css */
.amx-help__text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--amx-muted); }

/* line 99, custom.css */
.amx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none; }

/* line 100, custom.css */
.amx-btn svg {
  width: 18px;
  height: 18px; }

/* line 101, custom.css */
.amx-btn--primary {
  background: var(--amx-blue);
  color: #fff;
  border: 0; }

/* line 102, custom.css */
.amx-btn--primary:hover {
  background: var(--amx-blue-h); }

/* line 103, custom.css */
.amx-btn--ghost {
  background: #fff;
  color: var(--amx-blue);
  border: 1.5px solid var(--amx-blue); }

/* line 104, custom.css */
.amx-btn--ghost:hover {
  background: var(--amx-blue-soft); }

/* line 105, custom.css */
.amx-help__phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  color: var(--amx-ink); }

/* line 106, custom.css */
.amx-help__phone svg {
  width: 18px;
  height: 18px;
  color: var(--amx-blue); }

/* line 107, custom.css */
.amx-help__list {
  list-style: none;
  padding: 12px 0 0;
  margin: 0;
  border-top: 1px solid var(--amx-line);
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--amx-muted); }

/* line 108, custom.css */
.amx-help__list li::before {
  content: "\2713";
  color: var(--amx-green);
  font-weight: 700;
  margin-right: 8px; }

/* line 109, custom.css */
.amx-why {
  margin: 40px 0 24px;
  padding: 28px;
  background: var(--amx-bg);
  border-radius: var(--amx-radius); }

/* line 110, custom.css */
.amx-why__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--amx-ink);
  margin: 0 0 20px; }

/* line 111, custom.css */
.amx-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px; }

/* line 112, custom.css */
.amx-why__item {
  display: flex;
  gap: 12px; }

/* line 113, custom.css */
.amx-why__item b {
  display: block;
  color: var(--amx-ink);
  font-size: 15px;
  margin-bottom: 4px; }

/* line 114, custom.css */
.amx-why__item span:not(.amx-ico) {
  font-size: 13px;
  line-height: 1.4;
  color: var(--amx-muted); }

/* line 115, custom.css */
.amx-info .amx-help {
  display: grid !important; }

/* line 116, custom.css */
.amx-pdp .product-form__area-controls {
  margin-top: 18px; }

/* line 117, custom.css */
.amx-pdp .product__area-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important; }

/* line 118, custom.css */
.amx-pdp .product__area-form > * {
  width: 100% !important;
  max-width: 100% !important;
  grid-area: auto !important;
  margin-left: 0 !important; }

/* line 119, custom.css */
.amx-pdp .product-form__area-price {
  display: block !important; }

/* line 120, custom.css */
.amx-pdp .product__title {
  overflow-wrap: anywhere; }

/* line 121, custom.css */
.amx-pdp .amx-trust {
  margin-top: 16px; }

/* line 122, custom.css */
.amx-pdp .product__buy-btn-area, .amx-pdp .product__controls-left {
  width: 100% !important;
  max-width: 100% !important; }

/* line 123, custom.css */
.amx-pdp .product__price__block {
  display: block !important; }

/* line 124, custom.css */
.amx-pdp .product__price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: wrap;
  width: auto !important; }

/* line 125, custom.css */
.amx-pdp .amx-save {
  align-self: center; }

/* line 126, custom.css */
.amx-pdp .product__warranty {
  display: grid !important; }

/* line 127, custom.css */
.amx-pdp h1.product__title {
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important; }

/* line 128, custom.css */
.amx-pdp .stickers.desktop {
  height: auto !important;
  align-items: center; }

/* line 129, custom.css */
.amx-pdp .stickers.desktop .sticker {
  line-height: 1.3;
  height: auto; }

/* line 130, custom.css */
.amx-pdp .counter-wrap {
  height: auto !important; }

/* line 131, custom.css */
.amx-pdp .counter-wrap .option-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

/* line 132, custom.css */
.amx-pdp .counter-wrap .counter {
  height: 54px !important;
  width: 100%;
  border: 1px solid #d5dce6 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center;
  overflow: hidden;
  background: #fff; }

/* line 133, custom.css */
.amx-pdp .counter-wrap .counter-button {
  flex: none;
  height: 52px !important;
  min-height: 0 !important;
  width: 38px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important; }

/* line 134, custom.css */
.amx-pdp .counter-wrap .counter-input {
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  height: 52px !important;
  border: 0 !important;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  background: transparent !important; }

/* line 135, custom.css */
.amx-pdp .area-block-sphere .user-stickers span {
  background: none !important;
  padding: 0 !important;
  border: 0 !important; }

/* line 136, custom.css */
.amx-tabs {
  overflow-y: hidden;
  scrollbar-width: none; }

/* line 137, custom.css */
.amx-tabs::-webkit-scrollbar {
  display: none; }

/* line 138, custom.css */
.amx-feature__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 139, custom.css */
.amx-thumb-more {
  grid-column-start: 1;
  grid-column-end: -1;
  width: 100%;
  margin-top: 8px;
  padding: 10px 14px;
  border: 1px dashed var(--amx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer; }

/* line 140, custom.css */
.amx-thumb-more:hover {
  border-color: var(--amx-blue); }

/* line 141, custom.css */
.amx-thumb-hidden {
  display: none !important; }

@media (max-width: 1199px) {
  /* line 143, custom.css */
  .amx-info {
    grid-template-columns: 1fr; }

  /* line 144, custom.css */
  .amx-help {
    position: static; }

  /* line 145, custom.css */
  .amx-features, .amx-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 146, custom.css */
  .amx-feature:nth-child(3) {
    border-left: 0; }

  /* line 147, custom.css */
  .amx-feature:nth-child(n+3) {
    border-top: 1px solid var(--amx-line); } }
@media (max-width: 767px) {
  /* line 150, custom.css */
  .amx-pdp h1.product__title {
    font-size: 22px !important; }

  /* line 151, custom.css */
  .amx-pdp .product__price-cur {
    font-size: 30px; }

  /* line 152, custom.css */
  .amx-pdp .product__warranty {
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 153, custom.css */
  .amx-features, .amx-why__grid {
    grid-template-columns: 1fr; }

  /* line 154, custom.css */
  .amx-feature + .amx-feature {
    border-left: 0;
    border-top: 1px solid var(--amx-line); }

  /* line 155, custom.css */
  .amx-tabs {
    gap: 20px; }

  /* line 156, custom.css */
  .amx-spec__table th {
    width: 48%; }

  /* line 157, custom.css */
  .amx-why {
    padding: 20px; } }
/* line 159, custom.css */
.amx-pdp .product__buy-btn-area-inner:has(> .favorites_btn) {
  grid-template-columns: 132px 1fr 54px; }

/* line 160, custom.css */
.amx-pdp .product__buy-btn-area-inner > .favorites_btn {
  grid-column: 3;
  width: 54px !important;
  min-width: 0 !important;
  padding: 0 !important; }

@media (max-width: 767px) {
  /* line 162, custom.css */
  .amx-pdp .product__buy-btn-area-inner {
    grid-template-columns: 104px 1fr; }

  /* line 163, custom.css */
  .amx-pdp .product__buy-btn-area-inner:has(> .favorites_btn) {
    grid-template-columns: 104px 1fr 52px; }

  /* line 164, custom.css */
  .amx-pdp .product__buy-btn-area-inner > .product__popup-btn {
    display: none !important; }

  /* line 165, custom.css */
  .amx-pdp .product__buy-btn-area-inner .button {
    min-height: 50px; } }
/* ===== AMX v2: компактная карточка + новое меню ===== */
/* line 170, custom.css */
.amx-pdp .sidebar-collections {
  background: #f7f9fc;
  border: 1px solid var(--amx-line);
  border-radius: 16px;
  padding: 8px 0; }

/* line 171, custom.css */
.amx-pdp aside .layout__content:has(.sidebar-collections) {
  background: transparent !important;
  padding: 0 !important; }

/* line 172, custom.css */
.amx-pdp .sidebar-collections__menu > .sidebar-collections__item {
  border-bottom: 1px solid #edf1f6 !important;
  position: relative; }

/* line 173, custom.css */
.amx-pdp .sidebar-collections__menu > .sidebar-collections__item:last-child {
  border-bottom: 0 !important; }

/* line 174, custom.css */
.amx-pdp .sidebar-collections__controls {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px 0 20px; }

/* line 175, custom.css */
.amx-pdp .sidebar-collections__link {
  flex: 1;
  padding: 13px 0 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--amx-ink) !important;
  transition: color .15s; }

/* line 176, custom.css */
.amx-pdp .sidebar-collections__link:hover {
  color: var(--amx-blue) !important; }

/* line 177, custom.css */
.amx-pdp .sidebar-collections__show-submenu-btn {
  background: transparent !important;
  border: 0 !important;
  color: #8a96a8 !important;
  min-height: 0 !important;
  width: 28px;
  height: 28px;
  padding: 0 !important; }

/* line 178, custom.css */
.amx-pdp .sidebar-collections__item.amx-active > .sidebar-collections__controls::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--amx-blue); }

/* line 179, custom.css */
.amx-pdp .sidebar-collections__item.amx-active > .sidebar-collections__controls > .sidebar-collections__link {
  color: var(--amx-blue) !important; }

/* line 180, custom.css */
.amx-pdp .sidebar-collections__submenu {
  padding: 0 0 8px 20px !important; }

/* line 181, custom.css */
.amx-pdp .sidebar-collections__submenu .sidebar-collections__item {
  border: 0 !important; }

/* line 182, custom.css */
.amx-pdp .sidebar-collections__submenu .sidebar-collections__controls {
  padding-left: 12px; }

/* line 183, custom.css */
.amx-pdp .sidebar-collections__submenu .sidebar-collections__link {
  padding: 7px 0 !important;
  font-size: 13.5px !important;
  font-weight: 400;
  color: var(--amx-muted) !important; }

/* line 184, custom.css */
.amx-pdp .product-form__area-rating:empty, .amx-pdp .product-form__area-available:empty, .amx-pdp .product-form__area-variants-bundle {
  display: none !important; }

/* line 185, custom.css */
.amx-pdp .product-form__area-sku {
  font-size: 12px;
  color: #98a3b3;
  margin-bottom: 6px; }

/* line 186, custom.css */
.amx-pdp .product-form__area-sku:not(:has(span:not(:empty))) {
  display: none !important; }

/* line 187, custom.css */
.amx-pdp .product__area-form > br {
  display: none !important; }

/* line 188, custom.css */
.amx-pdp .product__area-form .stickers {
  margin-bottom: 10px !important; }

/* line 189, custom.css */
.amx-pdp h1.product__title {
  margin: 0 0 16px !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em; }

/* line 190, custom.css */
.amx-pdp .product__price__block {
  padding: 16px 0 !important;
  margin-bottom: 0 !important; }

/* line 191, custom.css */
.amx-pdp .product__price {
  margin-bottom: 14px !important; }

/* line 192, custom.css */
.amx-pdp .product-form__area-price {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important; }

/* line 193, custom.css */
.amx-pdp .product-form__area-controls {
  margin-top: 16px !important;
  padding-bottom: 0 !important; }

/* line 194, custom.css */
.amx-pdp .tax_info {
  margin-top: 12px !important; }

/* line 195, custom.css */
.amx-pdp .tax_info > div {
  margin: 0 !important; }

/* line 196, custom.css */
.amx-pdp .area-block-sphere {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid var(--amx-line); }

/* line 197, custom.css */
.amx-pdp .area-block-sphere .user-stickers a {
  margin: 0 4px 6px 0 !important;
  padding: 4px 10px !important;
  font-size: 12.5px !important; }

/* line 198, custom.css */
.amx-pdp .product-form__area-short-description {
  margin-top: 12px; }

/* line 199, custom.css */
.amx-pdp .price_info_2 br {
  display: none; }

/* line 200, custom.css */
.amx-pdp .price_info_2 {
  margin-top: 4px;
  line-height: 1.4; }

/* line 201, custom.css */
.amx-pdp .product {
  row-gap: 0 !important; }

/* line 202, custom.css */
.amx-features {
  margin: 24px 0 0 !important; }

/* line 203, custom.css */
.amx-feature {
  padding: 16px 20px !important; }

/* line 204, custom.css */
.amx-info {
  margin: 28px 0 !important; }

/* line 205, custom.css */
.amx-why {
  margin: 28px 0 16px !important;
  padding: 24px !important; }

@media (max-width: 767px) {
  /* line 206, custom.css */
  .amx-pdp h1.product__title {
    font-size: 22px !important; } }
/* ===== AMX v3: новая шапка + боковое меню на всех страницах ===== */
/* line 211, custom.css */
:root {
  --amx-blue: #1677e5;
  --amx-blue-h: #0f63c4;
  --amx-blue-soft: #eaf3fe;
  --amx-ink: #0f1b2d;
  --amx-muted: #5d6b7e;
  --amx-line: #e6ebf1;
  --amx-bg: #f6f8fb; }

/* --- Шапка (десктоп) --- */
@media (min-width: 1025px) {
  /* line 215, custom.css */
  .header-part-top {
    background: #fff !important;
    border-bottom: 0 !important; }

  /* line 216, custom.css */
  .header-part-top__inner {
    display: flex !important;
    align-items: center;
    gap: 32px;
    min-height: 76px;
    padding: 10px 0 !important; }

  /* line 217, custom.css */
  .header-part-top__inner > .amx-top-logo {
    flex: none;
    display: flex;
    align-items: center; }

  /* line 218, custom.css */
  .amx-top-logo img {
    max-height: 40px;
    width: auto;
    display: block; }

  /* line 219, custom.css */
  .header-part-top__inner > .header__area-menu {
    flex: 1 1 auto;
    min-width: 0; }

  /* line 220, custom.css */
  .header__area-menu .header__menu-link, .header__area-menu .header__menu-link--flash {
    font-size: 13.5px !important;
    color: var(--amx-ink) !important; }

  /* line 221, custom.css */
  .header__area-menu .header__menu-link:hover {
    color: var(--amx-blue) !important; }

  /* line 222, custom.css */
  .header__area-menu .header__menu-link--flash {
    background: var(--amx-blue) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 7px 12px !important;
    animation: none !important; }

  /* line 223, custom.css */
  .header-part-top__inner > .header__area-contacts {
    flex: none;
    display: flex !important;
    align-items: center;
    gap: 20px; }

  /* line 224, custom.css */
  .header__area-contacts .header__phone {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; }

  /* line 225, custom.css */
  .header__area-contacts .header__phone + .header__phone {
    padding-left: 20px !important;
    border-left: 1px solid var(--amx-line) !important; }

  /* line 226, custom.css */
  .header__area-contacts .link-whatsapp .header__wa {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 3px 3px 3px 12px;
    border: 1px solid #d5dce6;
    border-radius: 999px;
    font-size: 13px;
    color: var(--amx-ink) !important; }

  /* line 227, custom.css */
  .header__area-contacts .link-whatsapp .image_wa {
    width: 28px !important;
    height: 28px !important; }

  /* line 228, custom.css */
  .header__area-contacts ._phone-2 {
    line-height: 1.45; }

  /* line 229, custom.css */
  .header__area-contacts ._phone-2 .header__phone-value {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--amx-ink) !important; }

  /* line 230, custom.css */
  .header__area-contacts .is-mail-link {
    order: 3; }

  /* line 231, custom.css */
  .header__area-contacts .is-mail-link .header__phone-value {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    color: var(--amx-ink) !important; }

  /* line 232, custom.css */
  .header__area-contacts .is-mail-link .header__phone-value::before {
    content: "";
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat; }

  /* line 233, custom.css */
  .header__area-contacts .is-mail-link-mb {
    display: none !important; }

  /* line 235, custom.css */
  .header-part-main {
    background: var(--amx-bg) !important;
    border-top: 1px solid var(--amx-line);
    border-bottom: 1px solid var(--amx-line); }

  /* line 236, custom.css */
  .header-part-main__inner {
    grid-template-columns: auto 1fr auto !important;
    grid-template-areas: "catalog search controls" !important;
    gap: 24px;
    align-items: center;
    padding: 14px 0 !important; }

  /* line 237, custom.css */
  header:not(.open) .header-part-main__inner > .header__area-logo {
    display: none !important; }

  /* line 238, custom.css */
  header.open .header-part-main__inner {
    grid-template-columns: auto auto 1fr auto !important;
    grid-template-areas: "logo catalog search controls" !important; }

  /* line 239, custom.css */
  .header__area-catalog .header__show-collection-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 18px !important;
    border-radius: 12px !important;
    background: #e9eef6 !important;
    color: var(--amx-ink) !important;
    font-weight: 600;
    font-size: 15px;
    border: 0 !important; }

  /* line 240, custom.css */
  .header__area-catalog .header__show-collection-btn::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-3px); }

  /* line 241, custom.css */
  .header__area-catalog .header__show-collection-btn:hover {
    background: #dfe6f1 !important; }

  /* line 242, custom.css */
  .header__area-search .header__search__note {
    display: none !important; }

  /* line 243, custom.css */
  .header__area-search .header__search-form {
    position: relative; }

  /* line 244, custom.css */
  .header__area-search .header__search-field {
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid #d9e0ea !important;
    background: #fff !important;
    padding: 0 56px 0 22px !important;
    font-size: 14px !important; }

  /* line 245, custom.css */
  .header__area-search .header__search-field:focus {
    border-color: var(--amx-blue) !important;
    box-shadow: 0 0 0 3px rgba(22, 119, 229, 0.12) !important; }

  /* line 246, custom.css */
  .header__area-search .header__search-btn {
    position: absolute !important;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    height: 36px !important;
    width: 40px;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--amx-ink) !important;
    border-radius: 999px !important; }

  /* line 247, custom.css */
  .header__area-controls {
    display: flex !important;
    align-items: center;
    gap: 22px; }

  /* line 248, custom.css */
  .header__area-controls .header__control-text {
    display: none !important; }

  /* line 249, custom.css */
  .header__area-controls .header__control-btn {
    color: var(--amx-ink) !important;
    font-size: 24px; }

  /* line 250, custom.css */
  .header__area-controls .header__control-bage {
    background: var(--amx-blue) !important;
    color: #fff !important; } }
/* --- Боковое меню категорий на всех страницах --- */
/* line 254, custom.css */
.sidebar-collections {
  background: #f7f9fc;
  border: 1px solid var(--amx-line);
  border-radius: 16px;
  padding: 8px 0; }

/* line 255, custom.css */
aside .layout__content:has(> .sidebar-collections), aside .layout__content:has(.sidebar-collections) {
  background: transparent !important;
  padding: 0 !important; }

/* line 256, custom.css */
.sidebar-collections__menu > .sidebar-collections__item {
  border-bottom: 1px solid #edf1f6 !important;
  position: relative; }

/* line 257, custom.css */
.sidebar-collections__menu > .sidebar-collections__item:last-child {
  border-bottom: 0 !important; }

/* line 258, custom.css */
.sidebar-collections__controls {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px 0 20px; }

/* line 259, custom.css */
.sidebar-collections__link {
  flex: 1;
  padding: 13px 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--amx-ink) !important;
  transition: color .15s; }

/* line 260, custom.css */
.sidebar-collections__link:hover {
  color: var(--amx-blue) !important; }

/* line 261, custom.css */
.sidebar-collections__show-submenu-btn {
  background: transparent !important;
  border: 0 !important;
  color: #8a96a8 !important;
  min-height: 0 !important;
  width: 28px;
  height: 28px;
  padding: 0 !important; }

/* line 262, custom.css */
.sidebar-collections__item.amx-active > .sidebar-collections__controls::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--amx-blue); }

/* line 263, custom.css */
.sidebar-collections__item.amx-active > .sidebar-collections__controls > .sidebar-collections__link {
  color: var(--amx-blue) !important; }

/* line 264, custom.css */
.sidebar-collections__submenu {
  padding: 0 0 8px 20px !important; }

/* line 265, custom.css */
.sidebar-collections__submenu .sidebar-collections__item {
  border: 0 !important; }

/* line 266, custom.css */
.sidebar-collections__submenu .sidebar-collections__controls {
  padding-left: 12px; }

/* line 267, custom.css */
.sidebar-collections__submenu .sidebar-collections__link {
  padding: 7px 0 !important;
  font-size: 14.5px !important;
  font-weight: 400;
  color: var(--amx-muted) !important; }

@media (min-width: 1025px) {
  /* line 269, custom.css */
  .header-part-top__inner > .header__area-menu {
    overflow: hidden; }

  /* line 270, custom.css */
  .amx-top-logo img {
    height: 46px !important;
    max-height: none !important;
    width: auto !important; }

  /* line 271, custom.css */
  .header-part-top__inner {
    gap: 24px !important; }

  /* line 272, custom.css */
  .header__area-contacts .link-whatsapp .header__wa {
    border: 0 !important;
    padding: 0 !important; }

  /* line 273, custom.css */
  .header__area-contacts {
    gap: 16px !important; }

  /* line 274, custom.css */
  .header__area-contacts .header__phone + .header__phone {
    padding-left: 16px !important; }

  /* line 275, custom.css */
  .header__menu-item {
    margin: 0 18px 0 0 !important;
    padding: 0 !important; }

  /* line 276, custom.css */
  .header__menu-controls {
    padding: 0 !important; } }
/* line 278, custom.css */
.amx-pdp .sidebar-collections__link {
  font-size: 15px !important; }

/* line 279, custom.css */
.amx-pdp .sidebar-collections__submenu .sidebar-collections__link {
  font-size: 14.5px !important; }

/* ===== AMX v4: B2B-блоки и полировка карточек ===== */
/* Полоса доверия */
/* line 285, custom.css */
.amx-trustbar {
  background: #fff;
  border-bottom: 1px solid var(--amx-line); }

/* line 286, custom.css */
.amx-trustbar__in {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  font-size: 13px;
  color: var(--amx-muted); }

/* line 287, custom.css */
.amx-trustbar__in span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap; }

/* line 288, custom.css */
.amx-trustbar__in svg {
  width: 15px;
  height: 15px;
  color: #12a150;
  flex: none; }

@media (max-width: 1199px) {
  /* line 289, custom.css */
  .amx-trustbar__in {
    padding: 9px 20px;
    overflow-x: auto;
    scrollbar-width: none; }

  /* line 289, custom.css */
  .amx-trustbar__in::-webkit-scrollbar {
    display: none; } }
@media (max-width: 767px) {
  /* line 290, custom.css */
  .amx-trustbar {
    display: none; } }
/* line 291, custom.css */
header.open .amx-trustbar {
  display: none; }

/* Плавающая кнопка связи */
/* line 294, custom.css */
.amx-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1001;
  font-size: 14px; }

/* line 295, custom.css */
.amx-fab__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 20px 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--amx-blue);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(22, 119, 229, 0.35); }

/* line 296, custom.css */
.amx-fab__btn:hover {
  background: var(--amx-blue-h); }

/* line 297, custom.css */
.amx-fab__btn svg {
  width: 22px;
  height: 22px; }

/* line 298, custom.css */
.amx-fab__panel {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: 300px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--amx-line);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 27, 45, 0.16);
  display: none; }

/* line 299, custom.css */
.amx-fab.is-open .amx-fab__panel {
  display: grid;
  gap: 8px; }

/* line 300, custom.css */
.amx-fab__title {
  font-weight: 700;
  font-size: 16px;
  color: var(--amx-ink); }

/* line 301, custom.css */
.amx-fab__sub {
  font-size: 13px;
  color: var(--amx-muted);
  margin-bottom: 6px;
  line-height: 1.4; }

/* line 302, custom.css */
.amx-fab__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  background: var(--amx-bg);
  color: var(--amx-ink) !important;
  font-weight: 500;
  text-decoration: none !important; }

/* line 303, custom.css */
.amx-fab__item:hover {
  background: var(--amx-blue-soft);
  color: var(--amx-blue) !important; }

/* line 304, custom.css */
.amx-fab__item svg {
  width: 20px;
  height: 20px;
  color: var(--amx-blue);
  flex: none; }

@media (max-width: 1024px) {
  /* line 305, custom.css */
  .amx-fab {
    bottom: 84px;
    right: 16px; }

  /* line 305, custom.css */
  .amx-fab__btn span {
    display: none; }

  /* line 305, custom.css */
  .amx-fab__btn {
    width: 52px;
    padding: 0;
    justify-content: center; } }
/* line 306, custom.css */
.amx-pdp .amx-fab {
  bottom: 24px; }

@media (max-width: 767px) {
  /* line 307, custom.css */
  .amx-pdp .amx-fab {
    bottom: 140px; } }
/* Карточки товаров в списках */
/* line 310, custom.css */
.product-preview {
  border-radius: 14px !important;
  transition: box-shadow .2s, transform .2s; }

/* line 311, custom.css */
.product-preview:hover {
  box-shadow: 0 10px 28px rgba(15, 27, 45, 0.1) !important;
  transform: translateY(-2px); }

/* line 312, custom.css */
.product-preview__title, .product-preview__title a {
  color: var(--amx-ink) !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important; }

/* line 313, custom.css */
.product-preview__price-cur {
  font-weight: 700 !important;
  color: var(--amx-ink) !important; }

/* line 314, custom.css */
.product-preview__price-cur.amx-price-request {
  font-size: 16px !important;
  color: var(--amx-blue) !important; }

/* line 315, custom.css */
.product-preview__price-old {
  color: #98a3b3 !important; }

/* Карточка товара: спецификация и «поделиться» */
/* line 318, custom.css */
.amx-share {
  position: relative;
  display: flex;
  gap: 10px;
  margin-top: 14px; }

/* line 319, custom.css */
.amx-share__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  border: 1px solid var(--amx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--amx-ink);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer; }

/* line 320, custom.css */
.amx-share__btn:hover {
  border-color: var(--amx-blue);
  color: var(--amx-blue); }

/* line 321, custom.css */
.amx-share__btn svg {
  width: 18px;
  height: 18px; }

/* line 322, custom.css */
.amx-share__menu {
  display: none;
  position: absolute;
  right: 0;
  top: 48px;
  z-index: 20;
  min-width: 230px;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 27, 45, 0.14); }

/* line 323, custom.css */
.amx-share.is-open .amx-share__menu {
  display: grid; }

/* line 324, custom.css */
.amx-share__menu a, .amx-share__menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 0;
  background: none;
  border-radius: 8px;
  color: var(--amx-ink) !important;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important; }

/* line 325, custom.css */
.amx-share__menu a:hover, .amx-share__menu button:hover {
  background: var(--amx-bg); }

/* line 326, custom.css */
.amx-share__menu svg {
  width: 18px;
  height: 18px;
  color: var(--amx-blue); }

/* Печать спецификации */
@media print {
  /* line 330, custom.css */
  header, footer, aside, .amx-trustbar, .amx-fab, .amx-share, .amx-help, .amx-why, .amx-tabs, .shop-insales-panel, .product__area-photo .product__gallery-tumbs, .product__gallery-tumbs, .amx-thumb-more,
  .product-form__area-controls, .area-block-sphere, .price_info_2, [class*="similar"], [class*="related"], .layout:has(.sidebar-collections) {
    display: none !important; }

  /* line 332, custom.css */
  .amx-info {
    display: block !important; }

  /* line 333, custom.css */
  .amx-pane {
    display: block !important; }

  /* line 334, custom.css */
  .amx-pane[hidden] {
    display: block !important; }

  /* line 335, custom.css */
  .amx-features {
    break-inside: avoid; }

  /* line 336, custom.css */
  body {
    background: #fff !important; }

  /* line 337, custom.css */
  .product {
    grid-template-columns: 40% 60% !important; }

  /* line 338, custom.css */
  .amx-spec__table tr {
    break-inside: avoid; } }
/* Корзина: блок для юрлиц и тендеров */
/* line 342, custom.css */
.amx-cartb2b {
  margin: 20px 0;
  padding: 20px 22px;
  border: 1px solid #cfe2fb;
  background: var(--amx-blue-soft);
  border-radius: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px; }

/* line 343, custom.css */
.amx-cartb2b__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 560px; }

/* line 344, custom.css */
.amx-cartb2b__head svg {
  width: 30px;
  height: 30px;
  color: var(--amx-blue);
  flex: none; }

/* line 345, custom.css */
.amx-cartb2b__head b {
  display: block;
  font-size: 16px;
  color: var(--amx-ink);
  margin-bottom: 4px; }

/* line 346, custom.css */
.amx-cartb2b__head span {
  font-size: 14px;
  color: var(--amx-muted);
  line-height: 1.45; }

/* line 347, custom.css */
.amx-cartb2b__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }

/* line 348, custom.css */
.amx-cartb2b__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1.5px solid var(--amx-blue);
  color: var(--amx-blue) !important;
  background: #fff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important; }

/* line 349, custom.css */
.amx-cartb2b__btn--primary {
  background: var(--amx-blue);
  color: #fff !important; }

/* line 350, custom.css */
.amx-cartb2b__btn svg {
  width: 18px;
  height: 18px; }

/* Главная: свёрнутый SEO-текст */
/* line 353, custom.css */
.amx-seo-collapsed {
  max-height: 520px;
  overflow: hidden;
  position: relative; }

/* line 354, custom.css */
.amx-seo-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  pointer-events: none; }

/* line 355, custom.css */
.amx-seo-more {
  display: block;
  margin: 12px auto 32px;
  height: 44px;
  padding: 0 22px;
  border: 1.5px solid var(--amx-blue);
  border-radius: 10px;
  background: #fff;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer; }

/* line 356, custom.css */
.amx-seo-more:hover {
  background: var(--amx-blue-soft); }

/* ===== AMX v5: единый стиль, компоновка, иконки ===== */
/* 1. Закреплённая шапка: только одна строка с одним логотипом */
@media (min-width: 1025px) {
  /* line 363, custom.css */
  header.open .header-part-top {
    display: none !important; }

  /* line 364, custom.css */
  header.open .header-part-main__inner {
    padding: 10px 0 !important; }

  /* line 365, custom.css */
  header.open .header-part-main .header__area-logo img, header.open .header-part-main .header__area-logo svg {
    max-height: 40px !important;
    width: auto !important; }

  /* line 366, custom.css */
  header.open {
    box-shadow: 0 6px 20px rgba(15, 27, 45, 0.08); } }
/* 2. Полоса доверия: разные иконки */
/* line 370, custom.css */
.amx-trustbar__in svg {
  color: var(--amx-blue) !important;
  width: 17px !important;
  height: 17px !important; }

/* 3. Заголовки секций в одном стиле */
/* line 373, custom.css */
.tabs__head-item, .special-products__title, main .heading:not(h1), .history-widget__title, .article-list__title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--amx-ink) !important;
  text-transform: none !important;
  text-align: left !important;
  border-bottom: 0 !important;
  letter-spacing: -.01em;
  line-height: 1.25 !important; }

/* line 377, custom.css */
.tabs__head-item {
  padding: 0 !important; }

/* line 378, custom.css */
.tabs__head {
  margin-bottom: 18px !important; }

/* line 379, custom.css */
main .item-heading h1, main h1.heading, main h1.page-headding {
  font-size: 30px !important;
  font-weight: 700 !important;
  color: var(--amx-ink) !important;
  letter-spacing: -.015em;
  text-transform: none !important; }

/* 4. Кнопки в карточках товаров */
/* line 382, custom.css */
.product-preview .add-cart-counter__btn, .product-preview .add-cart-counter__detail, .product-preview .add-cart-counter__controls-btn,
.product-preview__detail-btn, .product-preview__preorder-btn, .product-preview__detail-select-btn {
  background: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: background .15s, color .15s; }

/* line 387, custom.css */
.product-preview .add-cart-counter__btn:hover, .product-preview .add-cart-counter__detail:hover, .product-preview .add-cart-counter__controls-btn:hover,
.product-preview__detail-btn:hover, .product-preview__preorder-btn:hover, .product-preview__detail-select-btn:hover {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 389, custom.css */
.product-preview .add-cart-counter__btn .button__icon, .product-preview .add-cart-counter__btn [class*="icon"] {
  color: inherit !important; }

/* line 390, custom.css */
.product-preview .favorites_btn {
  color: #b7c0cc !important; }

/* line 391, custom.css */
.product-preview .favorites_btn:hover {
  color: var(--amx-blue) !important; }

/* line 392, custom.css */
.product-preview {
  border: 1px solid var(--amx-line) !important;
  background: #fff; }

/* 5. Каталог: панель сортировки над товарами */
/* line 395, custom.css */
.amx-toolbar {
  margin: 0 0 16px !important; }

/* line 396, custom.css */
.amx-toolbar .select-wrapper select, .collection-order select, .js-sorting-trigger {
  height: 42px !important;
  border: 1px solid var(--amx-line) !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  padding: 0 36px 0 14px !important;
  font-size: 14px !important;
  color: var(--amx-ink) !important;
  cursor: pointer; }

@media (min-width: 1025px) {
  /* line 400, custom.css */
  .amx-toolbar .amx-filter-btn {
    display: none !important; } }
/* line 401, custom.css */
.amx-toolbar .amx-filter-btn {
  border-radius: 10px !important;
  background: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important;
  border: 0 !important;
  font-weight: 600; }

/* 6. Боковое меню: иконки, компактный режим в категориях */
/* line 404, custom.css */
.amx-cat-ico {
  flex: none;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #7d8aa0;
  margin-right: 2px; }

/* line 405, custom.css */
.amx-cat-ico svg {
  width: 20px;
  height: 20px; }

/* line 406, custom.css */
.sidebar-collections__link:hover ~ .amx-cat-ico, .sidebar-collections__controls:hover .amx-cat-ico {
  color: var(--amx-blue); }

/* line 407, custom.css */
.sidebar-collections__item.amx-active > .sidebar-collections__controls .amx-cat-ico {
  color: var(--amx-blue); }

/* line 408, custom.css */
.sidebar-collections__controls {
  gap: 10px !important; }

/* line 409, custom.css */
.amx-compact > .sidebar-collections__menu > .sidebar-collections__item:not(.amx-active) {
  display: none !important; }

/* line 410, custom.css */
.amx-compact > .sidebar-collections__menu > .sidebar-collections__item.amx-active {
  border-bottom: 0 !important; }

/* line 411, custom.css */
.amx-allcats {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 20px;
  border: 0;
  border-top: 1px solid #edf1f6;
  background: none;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14.5px;
  cursor: pointer;
  text-align: left; }

/* line 412, custom.css */
.amx-allcats svg {
  width: 20px;
  height: 20px; }

/* line 413, custom.css */
.amx-allcats:hover {
  background: var(--amx-blue-soft); }

/* line 414, custom.css */
aside .filter {
  background: #fff;
  border: 1px solid var(--amx-line);
  border-radius: 16px;
  padding: 6px 18px 18px;
  margin-top: 16px; }

/* line 415, custom.css */
aside .filter__head-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--amx-ink) !important; }

/* line 416, custom.css */
aside .filter-item__name {
  font-weight: 600 !important;
  color: var(--amx-ink) !important;
  font-size: 14.5px !important; }

/* line 417, custom.css */
aside .filter input[type="text"], aside .filter input[type="number"] {
  border-radius: 8px !important;
  border: 1px solid var(--amx-line) !important;
  height: 36px !important; }

/* line 418, custom.css */
aside .filter .button {
  border-radius: 10px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 600 !important; }

/* line 419, custom.css */
aside .filter input[type="checkbox"] {
  accent-color: var(--amx-blue); }

/* 7. Подборки «Для театра / проката…» — чипы вместо чёрной полосы */
/* line 422, custom.css */
main .collections-wrapper {
  background: transparent !important;
  padding: 0 !important; }

/* line 423, custom.css */
main .collections {
  gap: 8px !important;
  flex-wrap: wrap; }

/* line 424, custom.css */
main .collections__item {
  margin: 0 !important; }

/* line 425, custom.css */
main .collections__item > a, main .collections__item .collections__link {
  display: inline-flex !important;
  align-items: center;
  height: 38px;
  padding: 0 16px !important;
  border: 1px solid var(--amx-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--amx-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important; }

/* line 426, custom.css */
main .collections__item > a:hover {
  border-color: var(--amx-blue) !important;
  color: var(--amx-blue) !important; }

/* 8. Блок «Заказать звонок» — светлая карточка */
/* line 429, custom.css */
.feedback {
  position: relative;
  background: var(--amx-blue-soft) !important;
  border: 1px solid #cfe2fb;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  overflow: hidden; }

/* line 430, custom.css */
.feedback .feedback-img {
  display: none !important; }

/* line 431, custom.css */
.feedback__title {
  color: var(--amx-ink) !important;
  font-size: 20px !important; }

/* line 432, custom.css */
.feedback .form-control {
  height: 46px !important;
  border-radius: 10px !important;
  border: 1px solid #cfdcec !important;
  background: #fff !important;
  color: var(--amx-ink) !important; }

/* line 433, custom.css */
.feedback__submit-btn, .feedback .button {
  height: 46px !important;
  border-radius: 10px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 600 !important;
  text-transform: none !important; }

/* line 434, custom.css */
.feedback .agree__label, .feedback .agree__label a {
  color: var(--amx-muted) !important; }

/* 9. Баннеры и слайдеры — скругления */
/* line 437, custom.css */
main .promo-slider, main .promo-slider img, main [class*="page_banner"] img, main [class*="banner_list"] img {
  border-radius: 16px; }

/* line 438, custom.css */
main .promo-slider {
  overflow: hidden; }

/* 10. Футер */
/* line 441, custom.css */
footer .footer-wrap {
  padding-top: 40px; }

/* line 442, custom.css */
footer .footer__area-menu {
  gap: 48px !important; }

/* line 443, custom.css */
footer .menu-item {
  position: relative; }

/* line 444, custom.css */
footer .footer__area-menu > .menu-item:first-child::before, footer .footer__area-menu > .menu-item:nth-child(2)::before {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8e9ab0; }

/* line 445, custom.css */
footer .footer__area-menu > .menu-item:first-child::before {
  content: "Покупателям"; }

/* line 446, custom.css */
footer .footer__area-menu > .menu-item:nth-child(2)::before {
  content: "Компания"; }

@media (min-width: 1025px) {
  /* line 447, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2) {
    column-count: 2;
    column-gap: 40px; }

  /* line 447, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2)::before {
    column-span: all; } }
/* line 448, custom.css */
footer .menu-link {
  display: block;
  padding: 5px 0 !important;
  color: #d5dbe5 !important;
  font-size: 14px !important;
  transition: color .15s; }

/* line 449, custom.css */
footer .menu-link:hover {
  color: #fff !important; }

/* line 450, custom.css */
footer .contacts_title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8e9ab0 !important;
  margin-bottom: 14px; }

/* line 451, custom.css */
.amx-fcontact {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-size: 15px;
  margin: 0 0 10px;
  text-decoration: none !important; }

/* line 452, custom.css */
.amx-fcontact svg {
  width: 18px;
  height: 18px;
  color: #5aa7ff;
  flex: none; }

/* line 453, custom.css */
.amx-fcontact.is-muted {
  color: #c3cad6 !important;
  font-size: 14px;
  line-height: 1.45;
  align-items: flex-start; }

/* line 454, custom.css */
footer .footer__area-contacts, footer .contacts_info, footer .footer__area-social .title {
  display: none !important; }

/* line 455, custom.css */
.amx-ftg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  margin-top: 6px;
  border-radius: 10px;
  background: #229ed9;
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important; }

/* line 456, custom.css */
.amx-ftg svg {
  width: 18px;
  height: 18px; }

/* line 457, custom.css */
footer .footer__area-social .social-items {
  display: none !important; }

/* line 458, custom.css */
footer .footer_copyright {
  color: #8e9ab0 !important;
  font-size: 13px; }

/* 11. Текстовые страницы */
/* line 461, custom.css */
.amx-page .static-text {
  max-width: 820px;
  font-size: 15.5px;
  line-height: 1.65;
  color: #2a3547; }

/* line 462, custom.css */
.amx-page .static-text h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--amx-ink);
  margin: 0 0 18px;
  text-transform: none; }

/* line 463, custom.css */
.amx-page .static-text h2 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--amx-ink);
  margin: 34px 0 12px; }

/* line 464, custom.css */
.amx-page .static-text h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--amx-ink);
  margin: 26px 0 10px; }

/* line 465, custom.css */
.amx-page .static-text p {
  margin: 0 0 14px; }

/* line 466, custom.css */
.amx-page .static-text ul {
  padding-left: 20px;
  margin: 0 0 16px; }

/* line 467, custom.css */
.amx-page .static-text ul li {
  margin-bottom: 8px; }

/* line 468, custom.css */
.amx-page .static-text ul li::marker {
  color: var(--amx-blue); }

/* line 469, custom.css */
.amx-page .static-text a {
  color: var(--amx-blue);
  text-decoration: none;
  border-bottom: 1px solid rgba(22, 119, 229, 0.3); }

/* line 470, custom.css */
.amx-page .static-text a:hover {
  border-bottom-color: var(--amx-blue); }

/* line 471, custom.css */
.amx-page .static-text img {
  border-radius: 12px;
  max-width: 100%;
  height: auto; }

/* line 472, custom.css */
.amx-page .static-text table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14.5px; }

/* line 473, custom.css */
.amx-page .static-text td, .amx-page .static-text th {
  border: 1px solid var(--amx-line);
  padding: 10px 12px; }

/* line 474, custom.css */
.amx-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1.5px solid var(--amx-blue);
  background: #fff;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap; }

/* line 475, custom.css */
.amx-btn svg {
  width: 18px;
  height: 18px; }

/* line 476, custom.css */
.amx-btn:hover {
  background: var(--amx-blue-soft); }

/* line 477, custom.css */
.amx-btn--primary {
  background: var(--amx-blue);
  color: #fff !important; }

/* line 478, custom.css */
.amx-btn--primary:hover {
  background: var(--amx-blue-h); }

/* line 479, custom.css */
.amx-page .static-text a.amx-btn {
  border-bottom: 1.5px solid var(--amx-blue); }

/* CTA внизу страниц */
/* line 482, custom.css */
.amx-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 32px 0 8px;
  padding: 22px 24px;
  border-radius: 16px;
  background: var(--amx-blue-soft);
  border: 1px solid #cfe2fb;
  max-width: 820px; }

/* line 483, custom.css */
.amx-cta__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 430px; }

/* line 484, custom.css */
.amx-cta__ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none; }

/* line 485, custom.css */
.amx-cta__ico svg {
  width: 24px;
  height: 24px; }

/* line 486, custom.css */
.amx-cta b {
  display: block;
  font-size: 17px;
  color: var(--amx-ink);
  margin-bottom: 4px; }

/* line 487, custom.css */
.amx-cta span {
  font-size: 14px;
  color: var(--amx-muted);
  line-height: 1.45; }

/* line 488, custom.css */
.amx-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* Контакты: быстрые действия */
/* line 491, custom.css */
.amx-qc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 4px 0 28px;
  max-width: 820px; }

/* line 492, custom.css */
.amx-qc__card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--amx-line);
  border-radius: 14px;
  background: #fff;
  color: var(--amx-ink) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--amx-line) !important;
  transition: border-color .15s, box-shadow .15s; }

/* line 493, custom.css */
a.amx-qc__card:hover {
  border-color: var(--amx-blue) !important;
  box-shadow: 0 8px 20px rgba(15, 27, 45, 0.07); }

/* line 494, custom.css */
.amx-qc__ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none; }

/* line 495, custom.css */
.amx-qc__ico svg {
  width: 22px;
  height: 22px; }

/* line 496, custom.css */
.amx-qc__card small {
  display: block;
  font-size: 12.5px;
  color: var(--amx-muted);
  margin-bottom: 2px; }

/* line 497, custom.css */
.amx-qc__card strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35; }

/* 404 и пустая корзина */
/* line 500, custom.css */
.amx-empty {
  max-width: 640px;
  margin: 24px auto 48px;
  text-align: center; }

/* line 501, custom.css */
.amx-empty__ico {
  width: 84px;
  height: 84px;
  margin: 0 auto 18px;
  border-radius: 24px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 502, custom.css */
.amx-empty__ico svg {
  width: 42px;
  height: 42px; }

/* line 503, custom.css */
.amx-empty h1, .amx-empty h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--amx-ink);
  margin: 0 0 10px; }

/* line 504, custom.css */
.amx-empty p {
  font-size: 15.5px;
  color: var(--amx-muted);
  margin: 0 0 22px;
  line-height: 1.55; }

/* line 505, custom.css */
.amx-empty__search {
  display: flex;
  gap: 8px;
  max-width: 520px;
  margin: 0 auto 22px; }

/* line 506, custom.css */
.amx-empty__search input {
  flex: 1;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #d9e0ea;
  border-radius: 999px;
  font-size: 15px; }

/* line 507, custom.css */
.amx-empty__search input:focus {
  outline: none;
  border-color: var(--amx-blue);
  box-shadow: 0 0 0 3px rgba(22, 119, 229, 0.12); }

/* line 508, custom.css */
.amx-empty__search button {
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--amx-blue);
  color: #fff;
  font-weight: 600;
  cursor: pointer; }

/* line 509, custom.css */
.amx-empty__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px; }

/* line 510, custom.css */
.amx-empty__chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid var(--amx-line);
  border-radius: 999px;
  color: var(--amx-ink) !important;
  font-size: 14px;
  text-decoration: none !important; }

/* line 511, custom.css */
.amx-empty__chips a:hover {
  border-color: var(--amx-blue);
  color: var(--amx-blue) !important; }

/* line 512, custom.css */
.amx-empty__chips svg {
  width: 18px;
  height: 18px;
  color: var(--amx-blue); }

/* line 513, custom.css */
.amx-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; }

/* line 514, custom.css */
.amx-hidden {
  display: none !important; }

/* Поиск */
/* line 517, custom.css */
.search-form, main form[action*="search"] {
  display: flex;
  gap: 8px; }

/* line 518, custom.css */
main form[action*="search"] input[type="text"], main form[action*="search"] input[type="search"], main form[action*="search"] input[name="q"] {
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9e0ea !important;
  padding: 0 20px !important;
  font-size: 15px !important; }

/* line 519, custom.css */
main form[action*="search"] button {
  height: 46px !important;
  min-width: 52px;
  border-radius: 999px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  border: 0 !important; }

/* 12. Мобильная версия */
/* line 522, custom.css */
.amx-gcount {
  display: none; }

@media (max-width: 767px) {
  /* line 524, custom.css */
  .catalog-list.grid-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important; }

  /* line 525, custom.css */
  .catalog-list.grid-list > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    min-width: 0; }

  /* line 526, custom.css */
  .catalog-list .product-preview__title, .catalog-list .product-preview__title a {
    font-size: 13.5px !important; }

  /* line 527, custom.css */
  .catalog-list .product-preview__price-cur {
    font-size: 17px !important; }

  /* line 528, custom.css */
  .catalog-list .product-preview .add-cart-counter__btn-label {
    font-size: 13px; }

  /* line 529, custom.css */
  .amx-fab__btn {
    width: 48px !important;
    height: 48px !important; }

  /* line 530, custom.css */
  .amx-fab {
    bottom: 78px !important;
    right: 12px !important; }

  /* line 531, custom.css */
  .amx-pdp .amx-fab {
    bottom: 136px !important; }

  /* line 532, custom.css */
  .amx-dots-many .splide__pagination {
    display: none !important; }

  /* line 533, custom.css */
  .amx-gcount {
    display: block;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 3;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15, 27, 45, 0.72);
    color: #fff;
    font-size: 12.5px;
    font-weight: 600;
    pointer-events: none; }

  /* line 534, custom.css */
  .tabs__head-item, .special-products__title, main .heading:not(h1) {
    font-size: 20px !important; }

  /* line 535, custom.css */
  main .item-heading h1, main h1.heading, main h1.page-headding {
    font-size: 24px !important; }

  /* line 536, custom.css */
  .amx-cta {
    padding: 18px; }

  /* line 537, custom.css */
  .amx-cta__actions .amx-btn {
    flex: 1 1 auto;
    justify-content: center; }

  /* line 538, custom.css */
  .amx-empty__search {
    flex-direction: column; } }
/* ===== AMX v5.1: доводка ===== */
/* line 543, custom.css */
main [class*="widget_v4_feedback"] > .layout__content, main [class*="collections_menu"] > .layout__content {
  background: transparent !important; }

/* line 544, custom.css */
.tabs__head-label {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--amx-ink) !important;
  text-transform: none !important;
  text-align: left !important;
  letter-spacing: -.01em; }

/* line 545, custom.css */
.special-products__head {
  justify-content: flex-start !important;
  text-align: left !important; }

@media (max-width: 767px) {
  /* line 546, custom.css */
  .tabs__head-label {
    font-size: 20px !important; } }
@media (min-width: 1025px) {
  /* line 548, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2) {
    column-count: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, max-content);
    column-gap: 48px;
    align-content: start; }

  /* line 549, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2)::before {
    grid-column: 1 / -1; } }
/* ===== AMX v6: карточка для чтения, блок преимуществ ===== */
/* Полоса под шапкой убрана — вместо неё блок на главной */
/* line 555, custom.css */
.amx-trustbar {
  display: none !important; }

/* line 556, custom.css */
.amx-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 28px; }

/* line 557, custom.css */
.amx-benefit {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--amx-line);
  border-radius: 14px;
  background: #fff; }

/* line 558, custom.css */
.amx-benefit__ico, .amx-trust6__ico, .amx-doc6__ico {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 559, custom.css */
.amx-benefit__ico svg, .amx-trust6__ico svg, .amx-doc6__ico svg {
  width: 21px;
  height: 21px; }

/* line 560, custom.css */
.amx-benefit b, .amx-trust6__item b, .amx-doc6 b {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--amx-ink);
  line-height: 1.3; }

/* line 561, custom.css */
.amx-benefit small, .amx-trust6__item small, .amx-doc6 small {
  display: block;
  font-size: 12.5px;
  color: var(--amx-muted);
  line-height: 1.35;
  margin-top: 2px; }

@media (max-width: 1199px) {
  /* line 562, custom.css */
  .amx-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  /* line 563, custom.css */
  .amx-benefits {
    grid-template-columns: 1fr 1fr; }

  /* line 563, custom.css */
  .amx-benefit {
    padding: 12px; }

  /* line 563, custom.css */
  .amx-benefit:last-child {
    grid-column: 1 / -1; } }
/* Карточка: преимущества одной сеткой */
/* line 566, custom.css */
.amx-pdp6 .amx-hidden, .amx-pdp6 .product__warranty.amx-hidden {
  display: none !important; }

/* line 567, custom.css */
.amx-pdp6 .amx-trust6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 4px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #fff; }

/* line 568, custom.css */
.amx-trust6__item {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 10px 12px;
  color: inherit !important;
  text-decoration: none !important;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important; }

/* line 569, custom.css */
.amx-trust6__item + .amx-trust6__item {
  border-left: 1px solid var(--amx-line) !important; }

/* line 570, custom.css */
a.amx-trust6__item:hover b {
  color: var(--amx-blue); }

/* line 571, custom.css */
.amx-trust6__item b {
  font-size: 13px; }

/* line 572, custom.css */
.amx-trust6__item small {
  font-size: 12px;
  margin-top: 0; }

/* line 573, custom.css */
.amx-trust6__ico {
  width: 32px;
  height: 32px;
  border-radius: 9px; }

/* line 574, custom.css */
.amx-trust6__ico svg {
  width: 18px;
  height: 18px; }

/* Ключевые характеристики в правой колонке — списком */
/* line 577, custom.css */
.amx-keyspec {
  margin: 16px 0 10px; }

/* line 578, custom.css */
.amx-keyspec__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px; }

/* line 579, custom.css */
.amx-keyspec__head span {
  font-size: 15px;
  font-weight: 700;
  color: var(--amx-ink); }

/* line 580, custom.css */
.amx-keyspec__head a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13.5px;
  color: var(--amx-blue) !important;
  text-decoration: none !important;
  white-space: nowrap; }

/* line 581, custom.css */
.amx-keyspec__head a svg {
  width: 14px;
  height: 14px; }

/* line 582, custom.css */
.amx-features.amx-features--side {
  display: block !important;
  margin: 0 !important;
  padding: 0 4px !important;
  background: var(--amx-bg) !important;
  border: 1px solid var(--amx-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important; }

/* line 583, custom.css */
.amx-features--side .amx-feature {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 9px 10px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  min-height: 0 !important; }

/* line 584, custom.css */
.amx-features--side .amx-feature + .amx-feature {
  border-top: 1px solid var(--amx-line) !important; }

/* line 585, custom.css */
.amx-features--side .amx-feature::before, .amx-features--side .amx-feature::after {
  display: none !important; }

/* line 586, custom.css */
.amx-features--side .amx-feature img {
  width: 22px !important;
  height: 22px !important;
  flex: none;
  margin-top: 1px; }

/* line 587, custom.css */
.amx-features--side .amx-feature > div {
  flex: 1;
  display: grid !important;
  grid-template-columns: 40% 1fr;
  gap: 10px;
  min-width: 0; }

/* line 588, custom.css */
.amx-features--side .amx-feature__title {
  font-size: 13.5px !important;
  color: var(--amx-muted) !important;
  font-weight: 400 !important;
  margin: 0 !important; }

/* line 589, custom.css */
.amx-features--side .amx-feature__text {
  font-size: 13.5px !important;
  color: var(--amx-ink) !important;
  font-weight: 600 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important; }

/* Кнопки: компактнее, все действия одного размера */
/* line 592, custom.css */
.amx-pdp6 .product__buy-btn-area-inner {
  grid-template-columns: 104px 1fr 1fr !important;
  gap: 8px !important;
  align-items: center !important; }

/* line 593, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .product__popup-btn {
  grid-column: auto !important;
  width: auto !important;
  margin: 0 !important; }

/* line 594, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .counter {
  height: 42px !important;
  min-height: 42px !important; }

/* line 595, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .counter-wrap {
  margin: 0 !important; }

/* line 596, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .option-label {
  display: none !important; }

/* line 597, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .add-cart-counter__btn {
  width: auto !important;
  margin: 0 !important; }

/* line 598, custom.css */
.amx-no-fx > :first-child::after {
  display: none !important; }

/* line 599, custom.css */
.amx-pdp6 .product__controls-left, .amx-pdp6 .product__buy-btn-area-inner {
  gap: 8px !important; }

/* line 600, custom.css */
.amx-pdp6 .product__area-form .add-cart-counter__btn, .amx-pdp6 .product__area-form .product__buy-btn,
.amx-pdp6 .product__area-form .product__popup-btn, .amx-pdp6 .product__area-form .counter, .amx-pdp6 .product__area-form [class*="counter"] input {
  height: 42px !important;
  min-height: 42px !important;
  font-size: 14.5px !important;
  border-radius: 10px !important; }

/* line 604, custom.css */
.amx-pdp6 .product__area-form .product__popup-btn {
  background: #fff !important;
  color: var(--amx-blue) !important;
  border: 1.5px solid var(--amx-blue) !important; }

/* line 605, custom.css */
.amx-pdp6 .amx-share {
  margin-top: 8px !important; }

/* line 606, custom.css */
.amx-pdp6 .amx-share__btn {
  height: 42px !important; }

/* line 607, custom.css */
.amx-pdp6 .amx-share__btn--main {
  background: var(--amx-blue-soft) !important;
  border-color: transparent !important;
  color: var(--amx-blue) !important;
  font-weight: 600 !important; }

/* Видео под фото */
/* line 610, custom.css */
.amx-video {
  margin-top: 18px !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important; }

/* line 611, custom.css */
.amx-video__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--amx-ink); }

/* line 612, custom.css */
.amx-video__title svg {
  width: 20px;
  height: 20px;
  color: var(--amx-blue); }

/* line 613, custom.css */
.amx-video iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 12px;
  display: block; }

/* line 614, custom.css */
.amx-video br {
  display: none; }

/* Секции вместо вкладок */
/* line 617, custom.css */
.amx-pdp6 .amx-tabs {
  display: none !important; }

/* line 618, custom.css */
.amx-read {
  min-width: 0; }

/* line 619, custom.css */
.amx-readnav {
  position: sticky;
  top: 68px;
  z-index: 5;
  display: flex;
  gap: 6px;
  padding: 8px 0;
  margin-bottom: 8px;
  background: #fff !important;
  box-shadow: 0 8px 12px -10px rgba(15, 27, 45, 0.15);
  border-bottom: 1px solid var(--amx-line);
  overflow-x: auto;
  scrollbar-width: none; }

/* line 620, custom.css */
.amx-readnav::-webkit-scrollbar {
  display: none; }

/* line 621, custom.css */
.amx-readnav__link {
  flex: none;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--amx-ink) !important;
  text-decoration: none !important; }

/* line 622, custom.css */
.amx-readnav__link:hover {
  background: var(--amx-blue-soft);
  color: var(--amx-blue) !important; }

/* line 623, custom.css */
.amx-sec {
  padding: 20px 0 8px;
  scroll-margin-top: 150px; }

/* line 624, custom.css */
.amx-sec + .amx-sec {
  border-top: 1px solid var(--amx-line); }

/* line 625, custom.css */
.amx-sec__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px; }

/* line 626, custom.css */
.amx-sec__title {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--amx-ink) !important; }

/* line 627, custom.css */
.amx-copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--amx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--amx-ink);
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer; }

/* line 628, custom.css */
.amx-copy svg {
  width: 16px;
  height: 16px;
  color: var(--amx-blue); }

/* line 629, custom.css */
.amx-copy:hover, .amx-copy.is-done {
  border-color: var(--amx-blue);
  color: var(--amx-blue); }

/* line 630, custom.css */
.amx-read .amx-spec__group {
  margin: 18px 0 6px !important;
  font-size: 13px !important;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--amx-muted) !important;
  font-weight: 700 !important; }

/* line 631, custom.css */
.amx-read .amx-spec__group:first-child {
  margin-top: 0 !important; }

/* line 632, custom.css */
.amx-read .amx-spec__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  user-select: text; }

/* line 633, custom.css */
.amx-read .amx-spec__table th, .amx-read .amx-spec__table td {
  padding: 10px 14px !important;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #eef2f7; }

/* line 634, custom.css */
.amx-read .amx-spec__table th {
  width: 42%;
  font-weight: 400 !important;
  color: var(--amx-muted) !important; }

/* line 635, custom.css */
.amx-read .amx-spec__table td {
  color: var(--amx-ink) !important; }

/* line 636, custom.css */
.amx-read .amx-spec__table tr:nth-child(odd) {
  background: #f8fafc; }

/* line 637, custom.css */
.amx-read .amx-desc {
  font-size: 15px;
  line-height: 1.65;
  color: #2a3547;
  max-width: 760px; }

/* line 638, custom.css */
.amx-read .amx-desc p {
  margin: 0 0 12px; }

/* line 639, custom.css */
.amx-desc__list {
  margin: 0 0 14px;
  padding-left: 20px; }

/* line 640, custom.css */
.amx-desc__list li {
  margin-bottom: 6px; }

/* line 641, custom.css */
.amx-desc__list li::marker {
  color: var(--amx-blue); }

/* line 642, custom.css */
.amx-docs6 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px; }

/* line 643, custom.css */
.amx-doc6 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #fff;
  color: inherit !important;
  text-decoration: none !important; }

/* line 644, custom.css */
.amx-doc6:hover {
  border-color: var(--amx-blue);
  box-shadow: 0 6px 18px rgba(15, 27, 45, 0.07); }

/* line 645, custom.css */
.amx-doc6 b {
  font-size: 14.5px; }

/* line 646, custom.css */
.amx-spheres {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 647, custom.css */
.amx-chip {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  border: 1px solid var(--amx-line);
  border-radius: 999px;
  font-size: 13.5px;
  color: var(--amx-ink);
  background: #fff; }

/* Мобильная версия */
@media (max-width: 767px) {
  /* line 651, custom.css */
  .amx-trust6__item {
    flex-direction: column;
    text-align: center;
    gap: 6px;
    padding: 10px 6px; }

  /* line 652, custom.css */
  .amx-trust6__item b, .amx-trust6__item small {
    white-space: normal; }

  /* line 653, custom.css */
  .amx-readnav {
    top: 56px; }

  /* line 654, custom.css */
  .amx-sec__title {
    font-size: 19px !important; }

  /* line 655, custom.css */
  .amx-read .amx-spec__table th {
    width: 46%; }

  /* line 656, custom.css */
  .amx-read .amx-spec__table th, .amx-read .amx-spec__table td {
    padding: 9px 10px !important;
    font-size: 13.5px; } }
/* Печать: все секции, без навигации */
@media print {
  /* line 661, custom.css */
  .amx-readnav, .amx-copy, .amx-video, #amx-use, .amx-trust6 {
    display: none !important; }

  /* line 662, custom.css */
  .amx-features--side {
    grid-template-columns: 1fr 1fr !important; } }
/* AMX v6.1 */
/* line 666, custom.css */
.amx-trust6__item {
  padding: 10px 8px !important;
  gap: 8px !important; }

/* line 667, custom.css */
.amx-trust6__item b {
  font-size: 12.5px !important;
  white-space: nowrap; }

/* line 668, custom.css */
.amx-trust6__item small {
  font-size: 11.5px !important;
  white-space: nowrap; }

/* line 669, custom.css */
.amx-trust6__ico {
  width: 30px !important;
  height: 30px !important; }

@media (max-width: 1199px) {
  /* line 670, custom.css */
  .amx-trust6__item b, .amx-trust6__item small {
    white-space: normal; } }
/* AMX v6.2 */
/* line 673, custom.css */
.amx-benefit {
  flex-direction: column;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 16px !important; }

/* line 674, custom.css */
.amx-benefit b {
  font-size: 14px !important; }

/* line 675, custom.css */
.amx-benefit small {
  font-size: 12.5px !important; }

@media (max-width: 767px) {
  /* line 676, custom.css */
  .amx-benefit {
    flex-direction: row;
    align-items: center !important;
    padding: 12px !important; } }
/* AMX v6.3 */
/* line 679, custom.css */
.amx-read, .amx-read__body, .amx-info__main {
  min-width: 0;
  max-width: 100%; }

/* line 680, custom.css */
.amx-read .amx-spec__table {
  table-layout: fixed; }

/* line 681, custom.css */
.amx-read .amx-spec__table td, .amx-read .amx-spec__table th {
  overflow-wrap: anywhere;
  word-break: normal; }

@media (max-width: 767px) {
  /* line 682, custom.css */
  .amx-info {
    display: block !important; }

  /* line 682, custom.css */
  .amx-read .amx-spec__table th {
    width: 44% !important; } }
/* ===== AMX v7: чистая стилистика — приглушённые рамки, крупнее текст, меню без иконок ===== */
/* line 686, custom.css */
:root {
  --amx-line: #edf0f4;
  --amx-bg: #f7f9fc;
  --amx-ink: #111a2b;
  --amx-muted: #6b778a; }

/* --- Шапка --- */
@media (min-width: 1025px) {
  /* line 690, custom.css */
  .header-part-top__inner {
    min-height: 84px !important; }

  /* line 691, custom.css */
  .header__area-menu .header__menu-link, .header__area-menu .header__menu-link--flash {
    font-size: 13.5px !important;
    font-weight: 400 !important; }

  /* line 692, custom.css */
  .header__menu-item {
    margin: 0 20px 0 0 !important; }

  /* line 693, custom.css */
  .header__area-menu .header__menu-link--flash {
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-weight: 500 !important; }

  /* line 694, custom.css */
  .header__area-contacts .link-whatsapp .header__wa {
    border: 1px solid #dfe4eb !important;
    padding: 3px 3px 3px 12px !important;
    border-radius: 999px !important; }

  /* line 695, custom.css */
  .header-part-main {
    background: var(--amx-bg) !important;
    border: 0 !important; }

  /* line 696, custom.css */
  .header-part-main__inner {
    padding: 18px 0 !important;
    gap: 28px !important; }

  /* line 697, custom.css */
  .header__area-catalog .header__show-collection-btn {
    height: 48px !important;
    padding: 0 20px !important;
    background: #edf1f7 !important;
    border-radius: 12px !important;
    font-size: 15px !important; }

  /* line 698, custom.css */
  .header__area-search .header__search-field {
    height: 48px !important;
    border: 1px solid #e1e6ed !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
    padding-left: 24px !important; }

  /* line 699, custom.css */
  .header__area-search .header__search-field::placeholder {
    color: #8a95a6; }

  /* line 700, custom.css */
  .header__area-controls {
    gap: 26px !important; }

  /* line 701, custom.css */
  header.open .header-part-main__inner {
    padding: 10px 0 !important; } }
/* Иконки шапки — тонкие контурные */
/* line 704, custom.css */
.header__area-controls .header__control-btn {
  color: var(--amx-ink) !important; }

/* line 705, custom.css */
.header__area-controls .icon::before, .header__search-btn .icon::before {
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: var(--amx-i) center/contain no-repeat;
  mask: var(--amx-i) center/contain no-repeat; }

/* line 706, custom.css */
.header__area-controls .icon, .header__search-btn .icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 0 !important;
  position: relative; }

/* line 707, custom.css */
.header__cabinet .icon {
  --amx-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E"); }

/* line 708, custom.css */
.header__favorite .icon {
  --amx-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0 1 12 7.2a4.3 4.3 0 0 1 7.5 2.6C19.5 15.4 12 20 12 20z'/%3E%3C/svg%3E"); }

/* line 709, custom.css */
.header__cart .icon {
  --amx-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); }

/* line 710, custom.css */
.header__search-btn .icon {
  --amx-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E"); }

/* line 711, custom.css */
.header__search-btn .icon::before {
  width: 20px;
  height: 20px; }

/* line 712, custom.css */
.header__area-controls .header__control-bage {
  top: -4px !important;
  right: -6px !important;
  min-width: 17px;
  height: 17px;
  font-size: 10.5px !important;
  line-height: 17px !important;
  padding: 0 4px;
  border-radius: 999px; }

/* --- Боковое меню: чисто, без иконок и разделителей --- */
/* line 715, custom.css */
.amx-cat-ico {
  display: none !important; }

/* line 716, custom.css */
.sidebar-collections {
  background: var(--amx-bg) !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 14px 0 !important; }

/* line 717, custom.css */
aside .sidebar-collections .sidebar-collections__menu > .sidebar-collections__item, .sidebar-collections .sidebar-collections__menu > .sidebar-collections__item {
  border: 0 !important; }

/* line 718, custom.css */
.sidebar-collections__controls {
  gap: 6px !important;
  padding: 0 14px 0 22px !important; }

/* line 719, custom.css */
.sidebar-collections__menu > .sidebar-collections__item > .sidebar-collections__controls > .sidebar-collections__link {
  padding: 11px 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #1d2738 !important; }

/* line 723, custom.css */
.sidebar-collections__link:hover {
  color: var(--amx-blue) !important; }

/* line 724, custom.css */
.sidebar-collections__item.amx-active > .sidebar-collections__controls::before {
  top: 8px !important;
  bottom: 8px !important; }

/* line 725, custom.css */
.sidebar-collections__show-submenu-btn {
  color: #9aa4b2 !important; }

/* line 726, custom.css */
.sidebar-collections__submenu {
  padding: 0 0 6px 22px !important; }

/* line 727, custom.css */
.sidebar-collections__submenu .sidebar-collections__link {
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0;
  color: var(--amx-muted) !important;
  padding: 6px 0 !important; }

/* line 728, custom.css */
.amx-allcats {
  border-top: 0 !important;
  padding: 12px 22px !important;
  font-size: 14px !important; }

/* line 729, custom.css */
.amx-allcats svg {
  display: none; }

/* line 730, custom.css */
aside .filter {
  border: 0 !important;
  background: var(--amx-bg) !important; }

/* --- Карточки товаров в списках: тоньше рамки, крупнее текст --- */
/* line 733, custom.css */
.product-preview {
  border: 1px solid var(--amx-line) !important;
  box-shadow: none !important;
  border-radius: 16px !important; }

/* line 734, custom.css */
.product-preview:hover {
  box-shadow: 0 8px 24px rgba(17, 26, 43, 0.07) !important;
  border-color: transparent !important; }

/* line 735, custom.css */
.product-preview__title, .product-preview__title a {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #1d2738 !important; }

/* line 736, custom.css */
.product-preview__price-cur {
  font-size: 20px !important; }

/* line 737, custom.css */
.sticker {
  border-radius: 999px !important;
  font-weight: 500 !important;
  padding: 3px 10px !important; }

/* --- Заголовки и текст крупнее --- */
/* line 740, custom.css */
.tabs__head-label, .special-products__title, main .heading:not(h1) {
  font-weight: 600 !important;
  font-size: 26px !important; }

/* line 741, custom.css */
main .item-heading h1, main h1.heading, main h1.page-headding {
  font-weight: 600 !important;
  font-size: 32px !important;
  letter-spacing: -.02em; }

/* line 742, custom.css */
.breadcrumb, [class*="breadcrumb"] a, [class*="breadcrumb"] span {
  font-size: 13.5px !important;
  color: var(--amx-muted) !important; }

/* --- Карточка товара --- */
/* line 745, custom.css */
.amx-pdp .product__title {
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em; }

/* line 746, custom.css */
.amx-pdp .product-form__area-title {
  border-bottom: 0 !important; }

/* line 747, custom.css */
.amx-pdp .product__price-cur {
  font-size: 34px !important;
  font-weight: 600 !important; }

/* line 748, custom.css */
.amx-pdp .product__area-photo .product__gallery-main {
  border: 1px solid var(--amx-line) !important;
  border-radius: 16px !important;
  overflow: hidden; }

/* line 749, custom.css */
.amx-pdp .product__gallery-tumbs .product__photo-tumb, .amx-pdp .product__slide-tumbs {
  border-color: var(--amx-line) !important;
  border-radius: 10px !important; }

/* line 750, custom.css */
.amx-pdp6 .amx-trust6 {
  border: 0 !important;
  background: none !important;
  margin: 18px 0 8px !important; }

/* line 751, custom.css */
.amx-pdp6 .amx-trust6__item {
  padding: 4px 14px 4px 0 !important; }

/* line 752, custom.css */
.amx-pdp6 .amx-trust6__item + .amx-trust6__item {
  padding-left: 14px !important; }

/* line 753, custom.css */
.amx-pdp6 .amx-trust6__ico {
  background: none !important;
  width: 24px !important;
  height: 24px !important; }

/* line 754, custom.css */
.amx-pdp6 .amx-trust6__ico svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 1.8; }

/* line 755, custom.css */
.amx-pdp6 .amx-trust6__item b {
  font-weight: 500 !important;
  color: #1d2738; }

/* line 756, custom.css */
.amx-features.amx-features--side {
  background: none !important;
  border: 0 !important;
  padding: 0 !important; }

/* line 757, custom.css */
.amx-features--side .amx-feature {
  padding: 10px 0 !important; }

/* line 758, custom.css */
.amx-features--side .amx-feature + .amx-feature {
  border-top: 1px solid var(--amx-line) !important; }

/* line 759, custom.css */
.amx-features--side .amx-feature__title, .amx-features--side .amx-feature__text {
  font-size: 14.5px !important; }

/* line 760, custom.css */
.amx-features--side .amx-feature__text {
  font-weight: 500 !important; }

/* line 761, custom.css */
.amx-keyspec__head span {
  font-size: 17px !important;
  font-weight: 600 !important; }

/* line 762, custom.css */
.amx-pdp6 .amx-share__btn {
  border-color: var(--amx-line) !important; }

/* line 763, custom.css */
.amx-pdp6 .product__area-form .product__popup-btn {
  border-width: 1px !important; }

/* line 764, custom.css */
.amx-readnav {
  border-bottom-color: var(--amx-line) !important;
  box-shadow: none !important; }

/* line 765, custom.css */
.amx-sec__title {
  font-weight: 600 !important;
  font-size: 24px !important; }

/* line 766, custom.css */
.amx-read .amx-spec__table {
  font-size: 15px !important; }

/* line 767, custom.css */
.amx-read .amx-spec__table tr:nth-child(odd) {
  background: none !important; }

/* line 768, custom.css */
.amx-read .amx-spec__table th, .amx-read .amx-spec__table td {
  border-bottom-color: var(--amx-line) !important;
  padding: 11px 0 !important; }

/* line 769, custom.css */
.amx-read .amx-spec__table th {
  padding-right: 16px !important; }

/* line 770, custom.css */
.amx-read .amx-desc {
  font-size: 16px !important; }

/* line 771, custom.css */
.amx-help {
  border: 0 !important;
  background: var(--amx-bg) !important;
  box-shadow: none !important; }

/* line 772, custom.css */
.amx-doc6, .amx-chip, .amx-copy {
  border-color: var(--amx-line) !important; }

/* line 773, custom.css */
.amx-benefit {
  border-color: var(--amx-line) !important; }

/* line 774, custom.css */
.amx-benefit__ico {
  background: #eef4fd !important;
  border-radius: 50% !important; }

@media (max-width: 767px) {
  /* line 777, custom.css */
  .amx-pdp .product__title {
    font-size: 25px !important; }

  /* line 778, custom.css */
  .amx-pdp .product__price-cur {
    font-size: 28px !important; }

  /* line 779, custom.css */
  main .item-heading h1, main h1.heading, main h1.page-headding {
    font-size: 25px !important; }

  /* line 780, custom.css */
  .tabs__head-label, .special-products__title, main .heading:not(h1) {
    font-size: 21px !important; }

  /* line 781, custom.css */
  .product-preview__title, .product-preview__title a {
    font-size: 13.5px !important; }

  /* line 782, custom.css */
  .amx-read .amx-spec__table th, .amx-read .amx-spec__table td {
    padding: 9px 0 !important;
    font-size: 14px !important; } }
/* AMX v7.1 */
@media (min-width: 1025px) {
  /* line 786, custom.css */
  .header__area-contacts .link-whatsapp .header__wa {
    border: 0 !important;
    padding: 0 !important; } }
/* line 787, custom.css */
.amx-fulldesc {
  font-size: 16px;
  line-height: 1.65;
  color: #2a3547; }

/* line 788, custom.css */
.amx-fulldesc img {
  max-width: 100%;
  height: auto;
  border-radius: 12px; }

/* line 789, custom.css */
.amx-fulldesc h2, .amx-fulldesc h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 24px 0 10px;
  color: var(--amx-ink); }

/* line 790, custom.css */
.amx-read .amx-seo-more {
  margin: 14px 0 0 !important; }

/* ===== AMX v8: без скруглений, крупнее шрифты, фирменный цвет кнопок ===== */
/* line 794, custom.css */
:root {
  --amx-blue: #2e9bff;
  --amx-blue-h: #1a86ea;
  --amx-blue-soft: #eaf5ff; }

/* 1. Убираем скругления везде (кроме точек, счётчиков и кружков историй) */
/* скругления возвращены в v9 */
/* 2. Шапка: отступ до контента, «…» раскрывается, у «Каталога» без стрелки */
/* line 800, custom.css */
.page_layout > header {
  margin-bottom: 28px; }

@media (min-width: 1025px) {
  /* line 802, custom.css */
  .header-part-top__inner > .header__area-menu {
    overflow: visible !important; }

  /* line 803, custom.css */
  .header__area-menu .header__menu-link, .header__area-menu .header__menu-link--flash {
    font-size: 14.5px !important; }

  /* line 804, custom.css */
  .header__area-catalog .header__show-collection-btn::after {
    display: none !important;
    content: none !important; }

  /* line 805, custom.css */
  .header-part-main__inner.amx-aligned .header__area-catalog {
    width: 100%; }

  /* line 806, custom.css */
  .header-part-main__inner.amx-aligned .header__show-collection-btn {
    width: 100% !important;
    justify-content: flex-start !important; }

  /* line 807, custom.css */
  .header__area-search .header__search-field {
    font-size: 15.5px !important; }

  /* line 808, custom.css */
  .header-part-main__inner.amx-aligned .header__search {
    margin-left: 0 !important; } }
/* line 810, custom.css */
.cut-list__more-content {
  z-index: 50 !important;
  box-shadow: 0 10px 30px rgba(17, 26, 43, 0.12);
  background: #fff;
  padding: 8px 0 !important; }

/* line 811, custom.css */
.cut-list__more-content a {
  font-size: 14.5px !important;
  padding: 8px 18px !important;
  display: block;
  white-space: nowrap; }

/* 3. Боковое меню: крупнее и свободнее */
/* line 814, custom.css */
.sidebar-collections__menu > .sidebar-collections__item > .sidebar-collections__controls > .sidebar-collections__link {
  font-size: 15.5px !important;
  padding: 13px 0 !important;
  line-height: 1.4 !important; }

/* line 815, custom.css */
.sidebar-collections__submenu .sidebar-collections__link {
  font-size: 15px !important;
  padding: 7px 0 !important; }

/* line 816, custom.css */
.amx-allcats {
  font-size: 15px !important; }

/* 4. Шрифты крупнее по сайту */
/* line 819, custom.css */
[class*="breadcrumb"] a, [class*="breadcrumb"] span, .breadcrumb {
  font-size: 14.5px !important; }

/* line 820, custom.css */
.product-preview__title, .product-preview__title a {
  font-size: 16px !important;
  line-height: 1.4 !important; }

/* line 821, custom.css */
.product-preview__price-cur {
  font-size: 22px !important; }

/* line 822, custom.css */
.product-preview__price-old {
  font-size: 15px !important; }

/* line 823, custom.css */
.product-preview .add-cart-counter__btn, .product-preview__detail-btn, .product-preview__preorder-btn {
  font-size: 15px !important;
  height: 44px !important; }

/* line 824, custom.css */
.sticker {
  font-size: 13.5px !important; }

/* line 825, custom.css */
aside .filter-item__name {
  font-size: 16px !important; }

/* line 826, custom.css */
aside .filter label, aside .filter [class*="label"], aside .filter [class*="count"] {
  font-size: 15px !important;
  line-height: 1.5 !important; }

/* line 827, custom.css */
.amx-benefit b {
  font-size: 15.5px !important; }

/* line 828, custom.css */
.amx-benefit small {
  font-size: 14px !important; }

/* line 829, custom.css */
.static-text, .amx-page .static-text {
  font-size: 17px !important; }

/* line 830, custom.css */
.js-sorting-trigger, .collection-order select {
  font-size: 15px !important; }

/* 5. Сортировка в каталоге — справа */
/* line 833, custom.css */
.amx-toolbar .filter-top-controls {
  justify-content: flex-end !important; }

/* line 834, custom.css */
.amx-toolbar .collection-sort {
  margin-left: auto !important; }

/* 6. Кнопки — цвет логотипа, одинаково по всему сайту */
/* line 837, custom.css */
.amx-brand-btn {
  background: var(--amx-blue) !important;
  color: #fff !important;
  border-color: var(--amx-blue) !important; }

/* line 838, custom.css */
.amx-brand-btn:hover {
  background: var(--amx-blue-h) !important;
  border-color: var(--amx-blue-h) !important;
  color: #fff !important; }

/* line 839, custom.css */
.amx-brand-btn [class*="icon"], .amx-brand-btn span {
  color: inherit !important; }

/* line 840, custom.css */
.product-preview .add-cart-counter__btn, .product-preview__detail-btn, .product-preview__preorder-btn, .product-preview__detail-select-btn, .product-preview .add-cart-counter__detail {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 843, custom.css */
.product-preview .add-cart-counter__btn:hover, .product-preview__detail-btn:hover, .product-preview__preorder-btn:hover {
  background: var(--amx-blue-h) !important; }

/* line 844, custom.css */
.amx-pdp6 .product__area-form .add-cart-counter__btn, .amx-pdp6 .product__area-form .product__buy-btn {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 845, custom.css */
.amx-pdp6 .product__area-form .product__popup-btn {
  color: var(--amx-blue) !important;
  border-color: var(--amx-blue) !important;
  background: #fff !important; }

/* line 846, custom.css */
.amx-pdp6 .amx-share__btn--main {
  background: #fff !important;
  border: 1px solid var(--amx-blue) !important;
  color: var(--amx-blue) !important; }

/* line 847, custom.css */
.header__area-menu .header__menu-link--flash {
  background: var(--amx-blue) !important; }

/* line 848, custom.css */
.feedback__submit-btn, .feedback .button, aside .filter .button, .amx-btn--primary, .amx-fab__btn, .amx-cartb2b__btn--primary, .amx-seo-more:hover {
  background: var(--amx-blue) !important;
  color: #fff !important;
  border-color: var(--amx-blue) !important; }

/* line 849, custom.css */
.amx-btn:not(.amx-btn--primary), .amx-seo-more, .amx-cartb2b__btn:not(.amx-cartb2b__btn--primary) {
  border-color: var(--amx-blue) !important;
  color: var(--amx-blue) !important; }

/* line 850, custom.css */
.amx-ftg {
  background: var(--amx-blue) !important; }

/* line 851, custom.css */
.sticker-aktsiya, .sticker[class*="akts"] {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* 7. Подвал: крупнее шрифт, плотнее строки */
/* line 854, custom.css */
footer .menu-link {
  font-size: 16px !important;
  line-height: 1.35 !important;
  padding: 4px 0 !important; }

/* line 855, custom.css */
footer .footer__area-menu > .menu-item:first-child::before, footer .footer__area-menu > .menu-item:nth-child(2)::before, footer .contacts_title {
  font-size: 14px !important;
  margin-bottom: 12px !important; }

/* line 856, custom.css */
footer .amx-fcontact {
  font-size: 17px !important;
  margin-bottom: 8px !important; }

/* line 857, custom.css */
footer .amx-fcontact.is-muted {
  font-size: 15px !important; }

/* line 858, custom.css */
footer .amx-ftg {
  font-size: 15px !important;
  height: 44px !important; }

/* line 859, custom.css */
footer .footer_copyright {
  font-size: 14px !important; }

/* line 860, custom.css */
footer .footer__area-menu {
  gap: 64px !important; }

@media (min-width: 1025px) {
  /* line 861, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2) {
    column-gap: 56px !important;
    row-gap: 0 !important; } }
/* line 862, custom.css */
footer .footer-top {
  padding-bottom: 28px; }

/* line 863, custom.css */
footer .footer__area-menu > .menu-item {
  row-gap: 0 !important;
  gap: 0 !important; }

@media (min-width: 1025px) {
  /* line 864, custom.css */
  footer .footer__area-menu > .menu-item:nth-child(2) {
    column-gap: 56px !important; } }
/* footer logo font kept */
/* 8. Карточка товара: крупнее текст, помощь — после характеристик */
/* line 868, custom.css */
.amx-pdp6 .amx-info {
  display: block !important; }

/* line 869, custom.css */
.amx-pdp6 .amx-info .amx-help {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  max-width: none !important;
  width: auto !important;
  margin: 36px 0 0 !important;
  padding: 24px !important; }

/* line 870, custom.css */
.amx-pdp6 .amx-help__head {
  flex: 1 1 360px;
  margin: 0 !important; }

/* line 871, custom.css */
.amx-pdp6 .amx-help .amx-btn {
  width: auto !important;
  flex: none;
  margin: 0 !important; }

/* line 872, custom.css */
.amx-pdp6 .amx-help__phone {
  flex: none;
  margin: 0 !important; }

/* line 873, custom.css */
.amx-pdp6 .amx-help__list {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important; }

/* line 874, custom.css */
.amx-pdp6 .amx-help__title {
  font-size: 19px !important; }

/* line 875, custom.css */
.amx-pdp6 .amx-help__text, .amx-pdp6 .amx-help__list li {
  font-size: 15px !important; }

/* line 876, custom.css */
.amx-read .amx-spec__table {
  font-size: 16px !important; }

/* line 877, custom.css */
.amx-read .amx-spec__table th {
  width: 38% !important; }

/* line 878, custom.css */
.amx-readnav__link {
  font-size: 15.5px !important; }

/* line 879, custom.css */
.amx-features--side .amx-feature__title, .amx-features--side .amx-feature__text {
  font-size: 15.5px !important; }

/* line 880, custom.css */
.amx-pdp6 .amx-trust6__item b {
  font-size: 14px !important; }

/* line 881, custom.css */
.amx-pdp6 .amx-trust6__item small {
  font-size: 13px !important; }

/* line 882, custom.css */
.amx-pdp6 .tax_info, .amx-pdp6 .price_info_2, .amx-pdp6 [class*="price_info"] {
  font-size: 14px !important; }

/* line 883, custom.css */
.amx-pdp6 .amx-share__btn, .amx-pdp6 .product__area-form .add-cart-counter__btn, .amx-pdp6 .product__area-form .product__popup-btn {
  font-size: 15.5px !important;
  height: 46px !important;
  min-height: 46px !important; }

/* line 884, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .counter {
  height: 46px !important;
  min-height: 46px !important; }

/* «Все характеристики» раскрываются на месте */
/* line 887, custom.css */
.amx-keyspec__more {
  display: none;
  margin-top: 2px; }

/* line 888, custom.css */
.amx-keyspec.is-open .amx-keyspec__more {
  display: block; }

/* line 889, custom.css */
.amx-keyspec__more h4 {
  margin: 14px 0 4px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--amx-muted); }

/* line 890, custom.css */
.amx-keyspec__more .amx-kv {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--amx-line);
  font-size: 15px; }

/* line 891, custom.css */
.amx-keyspec__more .amx-kv span:first-child {
  color: var(--amx-muted); }

/* line 892, custom.css */
.amx-keyspec__more .amx-kv span:last-child {
  color: var(--amx-ink);
  font-weight: 500; }

/* line 893, custom.css */
.amx-keyspec__more .amx-kv--full {
  grid-template-columns: 1fr; }

/* line 894, custom.css */
.amx-keyspec__head a svg {
  transition: transform .2s; }

/* line 895, custom.css */
.amx-keyspec.is-open .amx-keyspec__head a svg {
  transform: rotate(180deg); }

@media (max-width: 767px) {
  /* line 898, custom.css */
  .page_layout > header {
    margin-bottom: 12px; }

  /* line 899, custom.css */
  .product-preview__title, .product-preview__title a {
    font-size: 14.5px !important; }

  /* line 900, custom.css */
  .product-preview__price-cur {
    font-size: 18px !important; }

  /* line 901, custom.css */
  .product-preview .add-cart-counter__btn {
    font-size: 14px !important; }

  /* line 902, custom.css */
  .amx-pdp6 .amx-info .amx-help {
    padding: 18px !important; }

  /* line 903, custom.css */
  .amx-read .amx-spec__table {
    font-size: 15px !important; }

  /* line 904, custom.css */
  footer .menu-link {
    font-size: 16px !important; } }
/* line 907, custom.css */
.amx-pdp6 .amx-trust6__item b, .amx-pdp6 .amx-trust6__item small {
  white-space: normal !important; }

/* AMX v8.1 */
/* line 910, custom.css */
.page_section_top .widget-type_system_widget_v4_delimeter, .page_section_top .delimeter_line {
  display: none !important; }

@media (min-width: 1025px) {
  /* line 912, custom.css */
  footer .footer-top {
    grid-template-columns: 1fr 400px !important;
    column-gap: 48px !important; }

  /* line 913, custom.css */
  footer .footer__area-menu {
    flex-wrap: nowrap !important;
    gap: 56px !important; }

  /* line 914, custom.css */
  footer .footer__area-menu > .menu-item {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 !important; } }
/* AMX v8.2 */
/* v8.2 снято */
/* ===== AMX v9: мягкие скругления, плотнее категория, крупнее шапка, единая кнопка Telegram ===== */
/* Скругления: крупные блоки 12px, кнопки и поля 8px, метки 6px */
/* line 923, custom.css */
html:not(#amx-x) .product-preview, html:not(#amx-x) .sidebar-collections, html:not(#amx-x) aside .filter,
html:not(#amx-x) .product__gallery-main, html:not(#amx-x) .amx-help, html:not(#amx-x) .amx-benefit, html:not(#amx-x) .amx-cta,
html:not(#amx-x) .amx-qc__card, html:not(#amx-x) .amx-doc6, html:not(#amx-x) .feedback, html:not(#amx-x) main .promo-slider,
html:not(#amx-x) main .promo-slider img, html:not(#amx-x) main [class*="page_banner"] img, html:not(#amx-x) main [class*="banner_list"] img,
html:not(#amx-x) .cut-list__more-content, html:not(#amx-x) .amx-fab__panel, html:not(#amx-x) .amx-share__menu, html:not(#amx-x) .amx-cartb2b,
html:not(#amx-x) .amx-video iframe, html:not(#amx-x) .amx-why, html:not(#amx-x) .amx-empty__ico {
  border-radius: 12px !important; }

/* line 929, custom.css */
html:not(#amx-x) .button, html:not(#amx-x) button.amx-btn, html:not(#amx-x) .amx-btn, html:not(#amx-x) .amx-share__btn, html:not(#amx-x) .amx-copy,
html:not(#amx-x) .header__show-collection-btn, html:not(#amx-x) .header__search-field, html:not(#amx-x) .header__menu-link--flash, html:not(#amx-x) .amx-ftg,
html:not(#amx-x) .amx-fab__btn, html:not(#amx-x) .amx-fab__item, html:not(#amx-x) .amx-seo-more, html:not(#amx-x) .amx-cartb2b__btn, html:not(#amx-x) .counter,
html:not(#amx-x) .product__slide-tumbs, html:not(#amx-x) .product__photo-tumb, html:not(#amx-x) .amx-thumb-more, html:not(#amx-x) .header__wa,
html:not(#amx-x) input[type="text"], html:not(#amx-x) input[type="search"], html:not(#amx-x) input[type="email"], html:not(#amx-x) input[type="tel"],
html:not(#amx-x) input[type="number"], html:not(#amx-x) select, html:not(#amx-x) textarea, html:not(#amx-x) .form-control, html:not(#amx-x) .amx-tg-btn {
  border-radius: 8px !important; }

/* line 935, custom.css */
html:not(#amx-x) .sticker, html:not(#amx-x) .amx-chip, html:not(#amx-x) .amx-readnav__link, html:not(#amx-x) .amx-save, html:not(#amx-x) .amx-trust6__ico {
  border-radius: 6px !important; }

/* line 936, custom.css */
html:not(#amx-x) .header__control-bage, html:not(#amx-x) .amx-benefit__ico {
  border-radius: 50% !important; }

/* Шапка: крупнее шрифты, иконки ближе друг к другу */
@media (min-width: 1025px) {
  /* line 940, custom.css */
  .header__area-menu .header__menu-link, .header__area-menu .header__menu-link--flash {
    font-size: 15.5px !important; }

  /* line 941, custom.css */
  .header__area-contacts .header__phone-value, .header__area-contacts ._phone-2 .header__phone-value {
    font-size: 15.5px !important; }

  /* line 942, custom.css */
  .header__area-contacts .is-mail-link .header__phone-value {
    font-size: 15.5px !important; }

  /* line 943, custom.css */
  .header__area-contacts .link-whatsapp .header__wa, .text-wa-link {
    font-size: 15px !important; }

  /* line 944, custom.css */
  .header__area-catalog .header__show-collection-btn {
    font-size: 16.5px !important; }

  /* line 945, custom.css */
  .header__area-search .header__search-field {
    font-size: 16px !important; }

  /* line 946, custom.css */
  .header__area-controls {
    gap: 12px !important; }

  /* line 947, custom.css */
  .header__area-controls .header__control-btn {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center; }

  /* line 948, custom.css */
  .header__area-controls .icon::before {
    width: 26px;
    height: 26px; } }
/* Хлебные крошки крупнее */
/* line 951, custom.css */
html:not(#amx-x) [class*="breadcrumb"] a, html:not(#amx-x) [class*="breadcrumb"] span, html:not(#amx-x) .breadcrumb {
  font-size: 16px !important; }

/* Категория: меньше пустоты сверху, сортировка в строке заголовка */
/* line 954, custom.css */
.page_layout > header {
  margin-bottom: 18px !important; }

/* line 955, custom.css */
.amx-empty-section {
  display: none !important; }

/* line 956, custom.css */
main [class*="widget_v4_catalog"] > .layout__content {
  padding-top: 6px !important; }

/* line 957, custom.css */
main [class*="widget_v4_heading"] .item-heading h1, main [class*="widget_v4_heading"] h1.heading {
  margin: 2px 0 0 !important; }

/* line 958, custom.css */
.amx-headrow {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; }

/* line 959, custom.css */
.amx-headrow > .item-heading {
  flex: 1 1 auto;
  min-width: 0; }

/* line 960, custom.css */
.amx-headrow .amx-toolbar {
  margin: 0 !important;
  flex: none; }

/* line 961, custom.css */
.amx-headrow .amx-toolbar .filter-top-controls {
  width: auto !important; }

/* Единая кнопка «Задать вопрос в Telegram» */
/* line 964, custom.css */
.amx-tg-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 18px !important;
  border: 1px solid var(--amx-blue) !important;
  background: #fff !important;
  color: var(--amx-blue) !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  text-decoration: none !important;
  white-space: nowrap; }

/* line 965, custom.css */
.amx-tg-btn svg {
  width: 18px;
  height: 18px;
  flex: none; }

/* line 966, custom.css */
.amx-tg-btn:hover {
  background: var(--amx-blue-soft) !important; }

/* Ряд кнопок в карточке: без счётчика — две равные колонки */
/* line 968, custom.css */
.amx-pdp6 .product__buy-btn-area-inner:not(.amx-has-counter) {
  grid-template-columns: 1fr 1fr !important; }

/* line 969, custom.css */
.amx-pdp6 .product__buy-btn-area-inner .tg-link {
  grid-column: auto !important;
  width: auto !important;
  margin: 0 !important;
  height: 46px !important; }

@media (max-width: 767px) {
  /* line 971, custom.css */
  .amx-pdp6 .product__buy-btn-area-inner:not(.amx-has-counter) {
    grid-template-columns: 1fr !important; }

  /* line 972, custom.css */
  .amx-tg-btn {
    white-space: normal;
    text-align: center; } }
/* AMX v9.1 */
/* line 976, custom.css */
.amx-headrow .amx-toolbar {
  padding: 0 !important; }

/* ===== AMX v10: спокойнее и чище ===== */
/* Шапка: иконки плотнее и правее, «Стать дилером» без заливки */
@media (min-width: 1025px) {
  /* line 982, custom.css */
  .header__area-controls {
    gap: 2px !important;
    justify-content: flex-end !important;
    margin-left: auto; }

  /* line 983, custom.css */
  .header__area-controls .header__control-btn {
    width: 38px !important;
    height: 38px !important; }

  /* line 984, custom.css */
  html:not(#amx-x) .header__area-menu .header__menu-link--flash {
    background: transparent !important;
    color: var(--amx-blue) !important;
    padding: 0 !important;
    font-weight: 500 !important;
    border: 0 !important; }

  /* line 985, custom.css */
  .header__area-menu .header__menu-link--flash:hover {
    color: var(--amx-blue-h) !important;
    text-decoration: underline;
    text-underline-offset: 4px; } }
/* Категория: заголовок спокойнее, без зазора под крошками */
/* line 989, custom.css */
main [class*="widget_v4_heading"] > .layout__content {
  padding-top: 4px !important;
  padding-bottom: 4px !important; }

/* line 990, custom.css */
main [class*="widget_v4_heading"] .item-heading h1, main [class*="widget_v4_heading"] h1.heading {
  font-size: 26px !important;
  font-weight: 500 !important;
  letter-spacing: -.01em;
  margin: 0 !important; }

/* line 991, custom.css */
main [class*="widget_v4_heading"] .item-heading sup, main [class*="widget_v4_heading"] [class*="count"] {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--amx-muted) !important; }

/* line 992, custom.css */
main [class*="breadcrumb"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

/* Левое меню: стрелки не упираются в край */
/* line 995, custom.css */
.sidebar-collections__controls {
  padding: 0 20px 0 22px !important;
  gap: 12px !important; }

/* line 996, custom.css */
.sidebar-collections__show-submenu-btn {
  flex: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important; }

/* Кнопка «В корзину» в списках — спокойная */
/* line 999, custom.css */
html:not(#amx-x) .product-preview .add-cart-counter__btn, html:not(#amx-x) .product-preview__detail-btn, html:not(#amx-x) .product-preview__preorder-btn,
html:not(#amx-x) .product-preview__detail-select-btn, html:not(#amx-x) .product-preview .add-cart-counter__detail {
  background: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important;
  height: 40px !important;
  min-height: 40px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  border: 0 !important; }

/* line 1003, custom.css */
html:not(#amx-x) .product-preview .add-cart-counter__btn:hover, html:not(#amx-x) .product-preview__detail-btn:hover, html:not(#amx-x) .product-preview__preorder-btn:hover {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 1004, custom.css */
html:not(#amx-x) .amx-pdp6 .product__area-form .add-cart-counter__btn {
  height: 44px !important;
  min-height: 44px !important;
  font-size: 15px !important; }

/* line 1005, custom.css */
html:not(#amx-x) .amx-pdp6 .product__buy-btn-area-inner .counter, html:not(#amx-x) .amx-pdp6 .product__area-form .product__popup-btn, html:not(#amx-x) .amx-pdp6 .amx-share__btn, html:not(#amx-x) .amx-pdp6 .amx-tg-btn {
  height: 44px !important;
  min-height: 44px !important; }

/* Метки на светлом фоне */
/* line 1008, custom.css */
html:not(#amx-x) .sticker-aktsiya, html:not(#amx-x) .sticker[class*="akts"] {
  background: #e6f2ff !important;
  color: #1679d6 !important; }

/* line 1009, custom.css */
html:not(#amx-x) .sticker-novinka, html:not(#amx-x) .sticker[class*="novin"] {
  background: #e7f6ec !important;
  color: #198a46 !important; }

/* Нижняя часть карточки: меньше линий, больше воздуха */
/* line 1012, custom.css */
.amx-readnav {
  border-bottom: 0 !important;
  box-shadow: none !important;
  gap: 2px !important;
  padding: 10px 0 !important; }

/* line 1013, custom.css */
.amx-readnav__link {
  color: var(--amx-muted) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  padding: 7px 14px !important; }

/* line 1014, custom.css */
.amx-readnav__link:hover {
  color: var(--amx-blue) !important;
  background: var(--amx-blue-soft) !important; }

/* line 1015, custom.css */
.amx-sec {
  padding: 34px 0 0 !important; }

/* line 1016, custom.css */
.amx-sec + .amx-sec {
  border-top: 0 !important; }

/* line 1017, custom.css */
.amx-sec__head {
  margin-bottom: 14px !important; }

/* line 1018, custom.css */
.amx-sec__title {
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em; }

/* line 1019, custom.css */
.amx-copy {
  border: 0 !important;
  background: none !important;
  height: auto !important;
  padding: 4px 0 !important;
  color: var(--amx-muted) !important;
  font-size: 14px !important; }

/* line 1020, custom.css */
.amx-copy:hover, .amx-copy.is-done {
  color: var(--amx-blue) !important; }

/* line 1021, custom.css */
.amx-read .amx-spec__group {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--amx-ink) !important;
  margin: 24px 0 2px !important; }

/* line 1022, custom.css */
.amx-read .amx-spec__table th, .amx-read .amx-spec__table td {
  border-bottom: 1px solid #f1f3f6 !important;
  padding: 10px 0 !important;
  font-size: 15.5px !important; }

/* line 1023, custom.css */
.amx-read .amx-spec__table th {
  color: var(--amx-muted) !important;
  padding-right: 20px !important; }

/* line 1024, custom.css */
.amx-read .amx-desc, .amx-read .amx-fulldesc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #2a3547 !important;
  max-width: 780px; }

/* line 1025, custom.css */
.amx-more-hidden {
  display: none !important; }

/* line 1026, custom.css */
.amx-readmore {
  display: block;
  margin: 18px auto 0;
  height: 42px;
  padding: 0 22px;
  border: 1px solid var(--amx-blue);
  border-radius: 8px;
  background: #fff;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer; }

/* line 1027, custom.css */
.amx-readmore:hover {
  background: var(--amx-blue-soft); }

/* line 1028, custom.css */
.amx-docs6 {
  gap: 12px !important; }

/* line 1029, custom.css */
html:not(#amx-x) .amx-doc6 {
  border: 0 !important;
  background: var(--amx-bg) !important;
  padding: 16px !important;
  box-shadow: none !important; }

/* line 1030, custom.css */
html:not(#amx-x) .amx-doc6:hover {
  background: var(--amx-blue-soft) !important; }

/* line 1031, custom.css */
.amx-doc6__ico {
  background: #fff !important; }

/* line 1032, custom.css */
.amx-spheres {
  gap: 8px !important; }

/* line 1033, custom.css */
html:not(#amx-x) .amx-chip {
  border: 0 !important;
  background: var(--amx-bg) !important;
  height: 34px !important;
  font-size: 14.5px !important;
  color: #2a3547 !important;
  padding: 0 14px !important; }

/* Блок «Нужна помощь» */
/* line 1036, custom.css */
html:not(#amx-x) .amx-pdp6 .amx-info .amx-help.amx-help10 {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 24px 40px;
  align-items: center;
  padding: 28px 32px !important;
  margin-top: 44px !important;
  background: var(--amx-bg) !important;
  border: 0 !important; }

/* line 1037, custom.css */
.amx-help10__title {
  font-size: 21px;
  font-weight: 600;
  color: var(--amx-ink);
  margin: 0 0 6px; }

/* line 1038, custom.css */
.amx-help10__text {
  font-size: 15.5px;
  color: #4a5568;
  line-height: 1.55;
  margin: 0 0 14px;
  max-width: 520px; }

/* line 1039, custom.css */
.amx-help10__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px; }

/* line 1040, custom.css */
.amx-help10__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: #4a5568; }

/* line 1041, custom.css */
.amx-help10__list li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  background: var(--amx-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/contain no-repeat; }

/* line 1042, custom.css */
.amx-help10__side {
  display: grid;
  gap: 10px;
  min-width: 280px; }

/* line 1043, custom.css */
.amx-help10__side .amx-help10__kp {
  height: 46px;
  border: 0;
  border-radius: 8px;
  background: var(--amx-blue);
  color: #fff;
  font-weight: 600;
  font-size: 15.5px;
  cursor: pointer; }

/* line 1044, custom.css */
.amx-help10__side .amx-help10__kp:hover {
  background: var(--amx-blue-h); }

/* line 1045, custom.css */
.amx-help10__side .amx-tg-btn {
  width: 100%; }

/* line 1046, custom.css */
.amx-help10__phones {
  display: grid;
  gap: 4px;
  margin-top: 4px; }

/* line 1047, custom.css */
.amx-help10__phones a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--amx-ink) !important;
  text-decoration: none !important; }

/* line 1048, custom.css */
.amx-help10__phones a:hover {
  color: var(--amx-blue) !important; }

/* line 1049, custom.css */
.amx-help10__phones svg {
  width: 18px;
  height: 18px;
  color: var(--amx-blue);
  flex: none; }

@media (max-width: 767px) {
  /* line 1051, custom.css */
  html:not(#amx-x) .amx-pdp6 .amx-info .amx-help.amx-help10 {
    grid-template-columns: 1fr;
    padding: 20px !important; }

  /* line 1052, custom.css */
  .amx-help10__side {
    min-width: 0; }

  /* line 1053, custom.css */
  main [class*="widget_v4_heading"] .item-heading h1 {
    font-size: 22px !important; } }
/* ===== AMX v10.1 ===== */
@media (min-width: 1025px) {
  /* line 1059, custom.css */
  html:not(#amx-x) .header__area-controls .header__control-btn {
    margin: 0 !important; }

  /* line 1060, custom.css */
  html:not(#amx-x) .header__area-controls {
    gap: 6px !important; } }
/* line 1062, custom.css */
html:not(#amx-x) main [class*="widget_v4_heading"] .item-heading h1, html:not(#amx-x) main [class*="widget_v4_heading"] h1.heading {
  font-size: 25px !important;
  font-weight: 400 !important;
  color: var(--amx-ink) !important; }

/* ===== AMX v11: типографика, цвет, меню, карта, госзаказчики, мобильная версия ===== */
/* Цвет: тёмно-серый вместо чёрного */
/* line 1067, custom.css */
:root {
  --amx-ink: #1f2937;
  --amx-text: #3b4554;
  --amx-muted: #6b7685; }

/* line 1068, custom.css */
html:not(#amx-x) body {
  color: var(--amx-text); }

/* line 1069, custom.css */
html:not(#amx-x) main h1, html:not(#amx-x) main h2, html:not(#amx-x) main h3, html:not(#amx-x) main h4,
html:not(#amx-x) main .heading, html:not(#amx-x) .product__title, html:not(#amx-x) .product-preview__title a {
  color: var(--amx-ink); }

/* Типографика: одна шкала на весь сайт */
/* line 1073, custom.css */
html:not(#amx-x) main h1, html:not(#amx-x) main h1.heading {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -.01em;
  text-transform: none; }

/* line 1074, custom.css */
html:not(#amx-x) main .static-text h1 {
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  margin: 0 0 18px !important; }

/* line 1075, custom.css */
html:not(#amx-x) main h2.heading, html:not(#amx-x) main .heading:not(h1), html:not(#amx-x) main .static-text h2, html:not(#amx-x) .feedback__title, html:not(#amx-x) .amx-geo__title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  text-transform: none !important; }

/* line 1076, custom.css */
html:not(#amx-x) main .static-text h3, html:not(#amx-x) main .static-text h4 {
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  margin: 26px 0 10px !important; }

/* line 1077, custom.css */
html:not(#amx-x) main .static-text h2 {
  margin: 34px 0 12px !important; }

/* line 1078, custom.css */
html:not(#amx-x) main .static-text p, html:not(#amx-x) main .static-text li {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--amx-text) !important; }

/* line 1079, custom.css */
html:not(#amx-x) main .static-text {
  color: var(--amx-text);
  max-width: 860px; }

/* line 1080, custom.css */
html:not(#amx-x) main .static-text strong, html:not(#amx-x) main .static-text b {
  font-weight: 600;
  color: var(--amx-ink); }

/* line 1081, custom.css */
html:not(#amx-x) main .static-text a {
  color: var(--amx-blue);
  text-decoration-color: rgba(46, 155, 255, 0.35);
  text-underline-offset: 3px; }

/* Подвал: название тем же шрифтом */
/* line 1084, custom.css */
html:not(#amx-x) footer .amx-ftitle {
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important; }

/* line 1085, custom.css */
html:not(#amx-x) footer, html:not(#amx-x) footer * {
  font-family: inherit; }

/* Шапка: иконки чуть свободнее */
@media (min-width: 1025px) {
  /* line 1089, custom.css */
  html:not(#amx-x) .header__area-controls {
    gap: 14px !important; }

  /* line 1090, custom.css */
  .header__collections .amx-sub-ico {
    display: none !important; } }
/* Левое меню: воздух у стрелок, иконки у подпунктов */
/* line 1094, custom.css */
html:not(#amx-x) .sidebar-collections__show-submenu-btn {
  right: 16px !important; }

/* line 1095, custom.css */
html:not(#amx-x) .sidebar-collections__controls.with-submenu {
  padding-right: 52px !important; }

/* line 1096, custom.css */
.sidebar-collections__submenu .sidebar-collections__controls.amx-has-ico {
  display: flex !important;
  align-items: center;
  gap: 10px; }

/* line 1097, custom.css */
.amx-sub-ico {
  flex: none;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #93a0b4; }

/* line 1098, custom.css */
.amx-sub-ico svg {
  width: 18px;
  height: 18px; }

/* line 1099, custom.css */
.sidebar-collections__submenu .sidebar-collections__controls:hover .amx-sub-ico, .sidebar-collections__submenu .is-current .amx-sub-ico {
  color: var(--amx-blue); }

/* line 1100, custom.css */
html:not(#amx-x) .sidebar-collections__submenu .sidebar-collections__link {
  text-transform: none !important; }

/* Метка «В наличии» ровно по левому краю */
/* line 1103, custom.css */
html:not(#amx-x) .sticker.sticker-fast_shipping {
  padding-left: 0 !important;
  padding-right: 6px !important;
  margin-left: 0 !important; }

/* line 1104, custom.css */
html:not(#amx-x) .product__area-stickers .stickers, html:not(#amx-x) .product .stickers {
  margin-left: 0 !important;
  padding-left: 0 !important;
  left: 0; }

/* Сферы применения — ссылки */
/* line 1107, custom.css */
html:not(#amx-x) a.amx-chip {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  transition: background .15s, color .15s; }

/* line 1108, custom.css */
html:not(#amx-x) a.amx-chip:hover {
  background: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important; }

/* line 1109, custom.css */
.amx-chip__ico {
  display: inline-flex;
  color: #93a0b4; }

/* line 1110, custom.css */
.amx-chip__ico svg {
  width: 16px;
  height: 16px; }

/* line 1111, custom.css */
a.amx-chip:hover .amx-chip__ico {
  color: var(--amx-blue); }

/* line 1112, custom.css */
a.amx-tel {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
  white-space: nowrap; }

/* Блок консультации — один стиль на всех страницах */
/* line 1115, custom.css */
html:not(#amx-x) .amx-help10 {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 24px 40px;
  align-items: center;
  padding: 28px 32px !important;
  margin: 40px 0 8px !important;
  background: var(--amx-bg) !important;
  border: 0 !important;
  max-width: none; }

/* line 1116, custom.css */
html:not(#amx-x) .amx-cta.amx-help10 {
  max-width: 980px; }

/* line 1117, custom.css */
.amx-help10 .amx-help10__title {
  display: block; }

/* line 1118, custom.css */
.amx-help10 .amx-help10__phones span {
  font-size: inherit;
  color: inherit; }

/* line 1119, custom.css */
.amx-help10__phones a span {
  color: inherit !important; }

/* Карта проезда */
/* line 1122, custom.css */
.amx-fmap {
  margin-top: 16px;
  max-width: 340px; }

/* line 1123, custom.css */
.amx-fmap__map {
  height: 170px;
  border-radius: 10px;
  overflow: hidden;
  background: #253041; }

/* line 1124, custom.css */
.amx-map__frame {
  display: block;
  width: 100%;
  border: 0; }

/* line 1125, custom.css */
.amx-fmap__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: #cfd8e6 !important;
  font-size: 15px;
  text-decoration: none !important; }

/* line 1126, custom.css */
.amx-fmap__link:hover {
  color: #fff !important; }

/* line 1127, custom.css */
.amx-fmap__link svg {
  width: 18px;
  height: 18px; }

/* line 1128, custom.css */
.amx-amap {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  margin: 44px 0 8px;
  padding: 0;
  max-width: 980px; }

/* line 1129, custom.css */
.amx-amap__title {
  margin: 0 0 18px !important; }

/* line 1130, custom.css */
.amx-amap__row {
  display: flex;
  gap: 12px;
  margin-bottom: 16px; }

/* line 1131, custom.css */
.amx-amap__row > svg {
  width: 22px;
  height: 22px;
  flex: none;
  color: var(--amx-blue);
  margin-top: 2px; }

/* line 1132, custom.css */
.amx-amap__row b {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--amx-ink);
  margin-bottom: 2px; }

/* line 1133, custom.css */
.amx-amap__row span, .amx-amap__row a {
  display: block;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--amx-text);
  text-decoration: none; }

/* line 1134, custom.css */
.amx-amap__row a:hover {
  color: var(--amx-blue); }

/* line 1135, custom.css */
.amx-amap__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  margin-top: 6px;
  border: 1px solid var(--amx-blue);
  border-radius: 8px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  text-decoration: none !important; }

/* line 1136, custom.css */
.amx-amap__btn:hover {
  background: var(--amx-blue-soft); }

/* line 1137, custom.css */
.amx-amap__btn svg {
  width: 18px;
  height: 18px; }

/* line 1138, custom.css */
.amx-amap__map {
  border-radius: 12px;
  overflow: hidden;
  background: var(--amx-bg);
  min-height: 380px; }

/* Реализованные проекты: «Подробнее» */
/* line 1141, custom.css */
.amx-more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important; }

/* line 1142, custom.css */
.amx-more-link svg {
  width: 16px;
  height: 16px;
  transition: transform .15s; }

/* line 1143, custom.css */
.amx-more-link:hover svg {
  transform: translateX(3px); }

/* Обратный звонок */
/* line 1146, custom.css */
html:not(#amx-x) .amx-fb11 {
  background: var(--amx-bg) !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 28px 32px !important;
  box-shadow: none !important; }

/* line 1147, custom.css */
html:not(#amx-x) .amx-fb11 input[type="text"], html:not(#amx-x) .amx-fb11 input[type="tel"], html:not(#amx-x) .amx-fb11 input[type="email"] {
  height: 46px !important;
  background: #fff !important;
  border: 1px solid #e3e8ef !important;
  font-size: 15.5px !important;
  padding: 0 14px !important; }

/* line 1148, custom.css */
html:not(#amx-x) .amx-fb11 button, html:not(#amx-x) .amx-fb11 [type="submit"] {
  height: 46px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 600 !important;
  font-size: 15.5px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 24px !important; }

/* line 1149, custom.css */
html:not(#amx-x) .amx-fb11 button:hover, html:not(#amx-x) .amx-fb11 [type="submit"]:hover {
  background: var(--amx-blue-h) !important; }

/* line 1150, custom.css */
html:not(#amx-x) .amx-fb11 label, html:not(#amx-x) .amx-fb11 .checkbox, html:not(#amx-x) .amx-fb11 [class*="agree"] {
  font-size: 13.5px !important;
  color: var(--amx-muted) !important;
  line-height: 1.4 !important; }

/* line 1151, custom.css */
html:not(#amx-x) .amx-fb11 label a {
  color: var(--amx-muted) !important;
  text-decoration: underline;
  text-underline-offset: 2px; }

/* Главная: блок госзаказчиков */
/* line 1154, custom.css */
.amx-hidden {
  display: none !important; }

/* line 1155, custom.css */
.amx-geo {
  margin: 8px 0 40px; }

/* line 1156, custom.css */
.amx-geo__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center; }

/* line 1157, custom.css */
.amx-geo__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  font-size: 13.5px;
  font-weight: 500; }

/* line 1158, custom.css */
.amx-geo__badge svg {
  width: 17px;
  height: 17px; }

/* line 1159, custom.css */
html:not(#amx-x) .amx-geo__title {
  margin: 16px 0 12px !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  color: var(--amx-ink); }

/* line 1160, custom.css */
.amx-geo__lead {
  font-size: 16px;
  line-height: 1.6;
  color: var(--amx-text);
  margin: 0 0 24px;
  max-width: 520px; }

/* line 1161, custom.css */
.amx-geo__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0; }

/* line 1162, custom.css */
.amx-geo__stat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 0 22px;
  border-left: 1px solid var(--amx-line); }

/* line 1163, custom.css */
.amx-geo__stat:first-child {
  padding-left: 0;
  border-left: 0; }

/* line 1164, custom.css */
.amx-geo__stat > svg {
  width: 30px;
  height: 30px;
  color: var(--amx-blue);
  flex: none;
  margin-top: 2px; }

/* line 1165, custom.css */
.amx-geo__stat b {
  display: block;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--amx-ink); }

/* line 1166, custom.css */
.amx-geo__stat span {
  display: block;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--amx-muted);
  max-width: 130px;
  margin-top: 4px; }

/* line 1167, custom.css */
.amx-geo__map {
  position: relative; }

/* line 1168, custom.css */
.amx-geo__svg {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(46, 155, 255, 0.12)); }

/* line 1169, custom.css */
.amx-geo__note {
  position: absolute;
  right: 0;
  bottom: 6%;
  display: flex;
  gap: 10px;
  max-width: 240px;
  padding: 14px 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(17, 26, 43, 0.08); }

/* line 1170, custom.css */
.amx-geo__note svg {
  width: 22px;
  height: 22px;
  color: var(--amx-blue);
  flex: none; }

/* line 1171, custom.css */
.amx-geo__note b {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--amx-ink);
  line-height: 1.3; }

/* line 1172, custom.css */
.amx-geo__note span {
  display: block;
  font-size: 12.5px;
  color: var(--amx-muted);
  margin-top: 4px;
  line-height: 1.4; }

/* line 1173, custom.css */
.amx-geo__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 18px; }

/* line 1174, custom.css */
.amx-geo__tabs button {
  height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--amx-bg);
  color: var(--amx-text);
  font-size: 14.5px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit; }

/* line 1175, custom.css */
.amx-geo__tabs button:hover {
  color: var(--amx-blue); }

/* line 1176, custom.css */
.amx-geo__tabs button.is-active {
  background: var(--amx-blue);
  color: #fff; }

/* line 1177, custom.css */
.amx-geo__pane {
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; }

/* line 1178, custom.css */
.amx-geo__pane.is-active {
  display: grid; }

/* line 1179, custom.css */
.amx-geo__card {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-height: 108px;
  padding: 18px 18px 36px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--amx-line);
  text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s; }

/* line 1180, custom.css */
.amx-geo__card:hover {
  border-color: #cfe2fb;
  box-shadow: 0 8px 24px rgba(17, 26, 43, 0.06); }

/* line 1181, custom.css */
.amx-geo__arm {
  flex: none;
  width: 46px;
  height: 52px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden; }

/* line 1182, custom.css */
.amx-geo__arm img {
  width: 46px;
  height: 88px;
  object-fit: cover;
  object-position: 50% 8%;
  filter: grayscale(1) contrast(1.1);
  opacity: .8;
  mix-blend-mode: multiply; }

/* line 1183, custom.css */
.amx-geo__card:hover .amx-geo__arm img {
  opacity: 1; }

/* line 1184, custom.css */
.amx-geo__arm--ico {
  align-items: center;
  color: #8d99ad; }

/* line 1185, custom.css */
.amx-geo__arm--ico svg {
  width: 30px;
  height: 30px; }

/* line 1186, custom.css */
.amx-geo__ct b {
  display: block;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--amx-ink); }

/* line 1187, custom.css */
.amx-geo__ct span {
  display: block;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--amx-muted);
  margin-top: 6px; }

/* line 1188, custom.css */
.amx-geo__go {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: var(--amx-blue); }

/* line 1189, custom.css */
.amx-geo__go svg {
  width: 18px;
  height: 18px;
  transition: transform .15s; }

/* line 1190, custom.css */
.amx-geo__card:hover .amx-geo__go svg {
  transform: translateX(3px); }

/* line 1191, custom.css */
.amx-geo__pane--cities {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px; }

/* line 1192, custom.css */
.amx-geo__city {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 14px;
  border-radius: 10px;
  background: var(--amx-bg);
  color: var(--amx-ink) !important;
  font-size: 15px;
  text-decoration: none !important; }

/* line 1193, custom.css */
.amx-geo__city svg {
  width: 18px;
  height: 18px;
  color: var(--amx-blue);
  flex: none; }

/* line 1194, custom.css */
.amx-geo__city:hover {
  background: var(--amx-blue-soft); }

/* line 1195, custom.css */
.amx-geo__partner {
  display: grid;
  grid-template-columns: auto minmax(0, 260px) 1fr auto;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 26px;
  border-radius: 12px;
  background: linear-gradient(100deg, #eef6ff, #f7fbff); }

/* line 1196, custom.css */
.amx-geo__pico {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(46, 155, 255, 0.15); }

/* line 1197, custom.css */
.amx-geo__pico svg {
  width: 26px;
  height: 26px; }

/* line 1198, custom.css */
.amx-geo__ptitle {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--amx-ink); }

/* line 1199, custom.css */
.amx-geo__partner p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--amx-muted); }

/* line 1200, custom.css */
.amx-geo__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 1px solid var(--amx-blue);
  border-radius: 999px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 14.5px;
  white-space: nowrap;
  text-decoration: none !important;
  background: #fff; }

/* line 1201, custom.css */
.amx-geo__btn:hover {
  background: var(--amx-blue);
  color: #fff !important; }

/* line 1202, custom.css */
.amx-geo__btn svg {
  width: 16px;
  height: 16px; }

@media (max-width: 1199px) {
  /* line 1204, custom.css */
  .amx-geo__pane {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 1205, custom.css */
  .amx-geo__partner {
    grid-template-columns: auto 1fr; }

  /* line 1206, custom.css */
  .amx-geo__partner p, .amx-geo__btn {
    grid-column: 1 / -1; }

  /* line 1207, custom.css */
  .amx-geo__btn {
    justify-self: start; } }
/* ===== Мобильная версия ===== */
@media (max-width: 1024px) {
  /* бургер-меню в новом стиле */
  /* line 1213, custom.css */
  html:not(#amx-x) .header__collections-link {
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--amx-ink) !important;
    letter-spacing: 0 !important; }

  /* line 1214, custom.css */
  html:not(#amx-x) .header__collections-submenu .header__collections-link {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--amx-text) !important; }

  /* line 1215, custom.css */
  html:not(#amx-x) .header__collections-item.is-level-1 {
    border-bottom: 1px solid #f0f2f5 !important; }

  /* line 1216, custom.css */
  html:not(#amx-x) .header__collections-controls {
    display: flex !important;
    align-items: center;
    gap: 12px;
    min-height: 48px; }

  /* line 1217, custom.css */
  html:not(#amx-x) .header__collections-controls .header__collections-link {
    flex: 1 1 auto; }

  /* line 1218, custom.css */
  .header__collections-controls .amx-sub-ico {
    width: 22px;
    height: 22px;
    color: #8d99ad; }

  /* line 1219, custom.css */
  .header__collections-controls .amx-sub-ico svg {
    width: 20px;
    height: 20px; }

  /* line 1220, custom.css */
  html:not(#amx-x) .header__collections-show-submenu-btn {
    flex: none;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: var(--amx-bg) !important; }

  /* line 1221, custom.css */
  html:not(#amx-x) .header__area-contacts.contacts-mobile .header__phone-value {
    font-size: 17px !important;
    font-weight: 500 !important;
    color: var(--amx-ink) !important; }

  /* line 1222, custom.css */
  .amx-hide-mob {
    display: none !important; } }
@media (max-width: 767px) {
  /* поля по краям экрана */
  /* line 1226, custom.css */
  html:not(#amx-x) main > .layout {
    padding-left: 18px !important;
    padding-right: 18px !important; }

  /* line 1227, custom.css */
  html:not(#amx-x) main [class*="page_banner"] img, html:not(#amx-x) main [class*="promo_slider"] img {
    border-radius: 12px; }

  /* line 1228, custom.css */
  html:not(#amx-x) footer .layout__content, html:not(#amx-x) footer > .layout {
    padding-left: 18px !important;
    padding-right: 18px !important; }

  /* карточки товаров: метки над фото, текст не у рамки */
  /* line 1230, custom.css */
  html:not(#amx-x) .product-preview {
    padding: 10px 10px 12px !important; }

  /* line 1231, custom.css */
  html:not(#amx-x) .product-preview__area-photo {
    display: flex !important;
    flex-direction: column; }

  /* line 1232, custom.css */
  html:not(#amx-x) .product-preview .stickers {
    position: static !important;
    order: -1;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    min-height: 22px;
    margin: 0 30px 6px 0 !important;
    transform: none !important; }

  /* line 1233, custom.css */
  html:not(#amx-x) .product-preview .sticker {
    font-size: 12px !important;
    padding: 2px 7px !important; }

  /* line 1234, custom.css */
  html:not(#amx-x) .product-preview .sticker.sticker-fast_shipping {
    padding-left: 0 !important; }

  /* line 1235, custom.css */
  html:not(#amx-x) .product-preview__title, html:not(#amx-x) .product-preview__title a {
    font-size: 14px !important;
    line-height: 1.35 !important; }

  /* типографика */
  /* line 1237, custom.css */
  html:not(#amx-x) main h1, html:not(#amx-x) main .static-text h1 {
    font-size: 23px !important; }

  /* line 1238, custom.css */
  html:not(#amx-x) main h2.heading, html:not(#amx-x) main .heading:not(h1), html:not(#amx-x) main .static-text h2, html:not(#amx-x) .feedback__title {
    font-size: 20px !important; }

  /* line 1239, custom.css */
  html:not(#amx-x) main .static-text h3 {
    font-size: 17px !important; }

  /* line 1240, custom.css */
  html:not(#amx-x) main .static-text p, html:not(#amx-x) main .static-text li {
    font-size: 15.5px !important; }

  /* блоки */
  /* line 1242, custom.css */
  html:not(#amx-x) .amx-help10 {
    grid-template-columns: 1fr;
    padding: 20px !important;
    gap: 18px; }

  /* line 1243, custom.css */
  .amx-help10__side {
    min-width: 0 !important; }

  /* line 1244, custom.css */
  .amx-amap {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 1245, custom.css */
  .amx-amap__map {
    min-height: 300px; }

  /* line 1246, custom.css */
  .amx-amap__map iframe {
    height: 300px !important; }

  /* line 1247, custom.css */
  html:not(#amx-x) .amx-fb11 {
    padding: 20px !important; }

  /* line 1248, custom.css */
  html:not(#amx-x) .amx-fb11 button, html:not(#amx-x) .amx-fb11 [type="submit"] {
    width: 100%; }

  /* line 1249, custom.css */
  .amx-fmap {
    max-width: none; }

  /* госзаказчики */
  /* line 1251, custom.css */
  .amx-geo__top {
    grid-template-columns: 1fr; }

  /* line 1252, custom.css */
  .amx-geo__map {
    order: -1; }

  /* line 1253, custom.css */
  .amx-geo__note {
    position: static;
    max-width: none;
    margin-top: 10px;
    box-shadow: none;
    background: var(--amx-bg); }

  /* line 1254, custom.css */
  html:not(#amx-x) .amx-geo__title {
    font-size: 23px !important; }

  /* line 1255, custom.css */
  .amx-geo__stats {
    gap: 14px; }

  /* line 1256, custom.css */
  .amx-geo__stat {
    padding: 0;
    border: 0;
    flex: 1 1 100%; }

  /* line 1257, custom.css */
  .amx-geo__stat span {
    max-width: none; }

  /* line 1258, custom.css */
  .amx-geo__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 22px -18px 14px;
    padding: 0 18px; }

  /* line 1259, custom.css */
  .amx-geo__tabs::-webkit-scrollbar {
    display: none; }

  /* line 1260, custom.css */
  .amx-geo__tabs button {
    flex: none; }

  /* line 1261, custom.css */
  .amx-geo__pane {
    grid-template-columns: 1fr;
    gap: 10px; }

  /* line 1262, custom.css */
  .amx-geo__pane--cities {
    grid-template-columns: 1fr 1fr; }

  /* line 1263, custom.css */
  .amx-geo__card {
    min-height: 0;
    padding: 14px 40px 14px 14px;
    align-items: center; }

  /* line 1264, custom.css */
  .amx-geo__go {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%); }

  /* line 1265, custom.css */
  .amx-geo__partner {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 12px; }

  /* line 1266, custom.css */
  .amx-geo__pico {
    display: none; }

  /* line 1267, custom.css */
  .amx-geo__btn {
    width: 100%;
    justify-content: center; }

  /* подборки «Для театра…» */
  /* line 1269, custom.css */
  html:not(#amx-x) .amx-purpose {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px; } }
/* line 1271, custom.css */
.amx-help10__side a.amx-help10__kp {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: #fff !important; }

/* line 1272, custom.css */
.amx-noprice {
  font-size: 14px !important;
  color: var(--amx-muted) !important;
  font-weight: 500 !important; }

/* ===== AMX v11.1 ===== */
/* Госзаказчики: ярче карта, аккуратнее статистика и карточки */
/* line 1277, custom.css */
.amx-geo__svg #amxf stop:first-child {
  stop-color: #d6eaff; }

/* line 1278, custom.css */
.amx-geo__svg #amxf stop:last-child {
  stop-color: #7fbaf3; }

/* line 1279, custom.css */
.amx-geo__top {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }

/* line 1280, custom.css */
.amx-geo__note {
  right: -4px;
  bottom: -14px;
  max-width: 230px;
  padding: 12px 14px; }

/* line 1281, custom.css */
.amx-geo__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0; }

/* line 1282, custom.css */
.amx-geo__stat {
  flex-direction: column;
  gap: 6px;
  padding: 0 14px; }

/* line 1283, custom.css */
.amx-geo__stat > svg {
  width: 24px;
  height: 24px;
  margin: 0; }

/* line 1284, custom.css */
.amx-geo__stat b {
  font-size: 24px; }

/* line 1285, custom.css */
.amx-geo__stat span {
  max-width: none;
  font-size: 13px; }

/* line 1286, custom.css */
.amx-geo__pane {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }

/* line 1287, custom.css */
.amx-geo__card {
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  padding: 16px 16px 40px; }

/* line 1288, custom.css */
.amx-geo__arm {
  width: 40px;
  height: 44px;
  justify-content: flex-start; }

/* line 1289, custom.css */
.amx-geo__arm img {
  width: 40px;
  height: 76px; }

/* line 1290, custom.css */
.amx-geo__ct b {
  font-size: 14.5px; }

/* line 1291, custom.css */
.amx-geo__ct span {
  font-size: 13px;
  margin-top: 4px; }

/* line 1292, custom.css */
.amx-geo__pane--cities {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }

/* line 1293, custom.css */
.amx-geo__partner, .amx-geo__partner {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-areas: "ico title btn" "ico text btn";
  row-gap: 4px; }

/* line 1294, custom.css */
.amx-geo__pico {
  grid-area: ico; }

/* line 1295, custom.css */
.amx-geo__ptitle {
  grid-area: title;
  align-self: end; }

/* line 1296, custom.css */
.amx-geo__partner p {
  grid-area: text;
  align-self: start;
  grid-column: auto !important; }

/* line 1297, custom.css */
.amx-geo__btn {
  grid-area: btn;
  grid-column: auto !important;
  justify-self: end !important; }

/* Обратный звонок: заголовок в одну строку, ровная форма */
/* line 1300, custom.css */
html:not(#amx-x) .amx-fb11 .feedback__title {
  min-width: 220px;
  font-size: 22px !important; }

/* line 1301, custom.css */
html:not(#amx-x) .amx-fb11 .agree, html:not(#amx-x) .amx-fb11 .agree__label {
  font-size: 13.5px !important;
  color: var(--amx-muted) !important; }

/* line 1302, custom.css */
html:not(#amx-x) .amx-fb11 .agree__label a {
  color: var(--amx-muted) !important;
  text-decoration: underline; }

/* Боковое меню: обычный регистр везде */
/* line 1305, custom.css */
html:not(#amx-x) .sidebar-collections__link {
  text-transform: none !important; }

@media (max-width: 767px) {
  /* line 1308, custom.css */
  html:not(#amx-x) main > .amx-benefits {
    padding-left: 18px !important;
    padding-right: 18px !important; }

  /* line 1309, custom.css */
  html:not(#amx-x) .product-preview .stickers {
    width: 100% !important;
    max-width: none !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin: 8px 0 0 !important;
    min-height: 0; }

  /* line 1310, custom.css */
  .amx-geo__stats {
    grid-template-columns: 1fr 1fr 1fr; }

  /* line 1311, custom.css */
  .amx-geo__stat {
    padding: 0 8px;
    flex: none; }

  /* line 1312, custom.css */
  .amx-geo__stat:first-child {
    padding-left: 0; }

  /* line 1313, custom.css */
  .amx-geo__stat b {
    font-size: 20px; }

  /* line 1314, custom.css */
  .amx-geo__note {
    position: static; }

  /* line 1315, custom.css */
  .amx-geo__pane {
    grid-template-columns: 1fr 1fr; }

  /* line 1316, custom.css */
  .amx-geo__card {
    padding: 14px 14px 36px; }

  /* line 1317, custom.css */
  .amx-geo__go {
    top: auto;
    bottom: 10px;
    transform: none; }

  /* line 1318, custom.css */
  .amx-geo__partner {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "text" "btn"; }

  /* line 1319, custom.css */
  .amx-geo__btn {
    justify-self: stretch !important; } }
/* ===== AMX v11.2: мобильные поправки ===== */
@media (max-width: 767px) {
  /* line 1325, custom.css */
  .amx-geo__top {
    grid-template-columns: 1fr !important; }

  /* line 1326, custom.css */
  .amx-geo__note {
    position: static !important;
    margin-top: 8px;
    max-width: none; } }
/* ===== AMX v11.3 ===== */
@media (max-width: 767px) {
  /* line 1331, custom.css */
  html:not(#amx-x) main > .amx-geo {
    padding-left: 18px !important;
    padding-right: 18px !important; } }
/* ===== AMX v11.4: капс в левом меню, подменю левее, «…» без рамок, фото без двойной рамки ===== */
/* line 1335, custom.css */
html:not(#amx-x) .sidebar-collections .sidebar-collections__link {
  text-transform: uppercase !important;
  letter-spacing: .02em; }

/* line 1336, custom.css */
html:not(#amx-x) .sidebar-collections__submenu {
  padding-left: 0 !important; }

/* line 1337, custom.css */
html:not(#amx-x) .sidebar-collections__submenu .sidebar-collections__controls {
  padding-left: 22px !important; }

/* line 1338, custom.css */
html:not(#amx-x) .header .cut-list__more {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important; }

/* line 1339, custom.css */
html:not(#amx-x) .cut-list__more-content .header__menu-link {
  border: 0 !important;
  box-shadow: none !important; }

/* line 1340, custom.css */
html:not(#amx-x) .product__gallery-main .product__photo {
  border: 0 !important;
  border-radius: 0 !important; }

/* line 1341, custom.css */
html:not(#amx-x) .product__gallery-main {
  overflow: hidden; }

/* ===== AMX v11.5: подвал без карты и без подписи ===== */
/* line 1344, custom.css */
html:not(#amx-x) footer .amx-ftitle {
  display: none !important; }

/* line 1345, custom.css */
.amx-fmap__map {
  display: none !important; }

/* line 1346, custom.css */
.amx-fmap {
  margin-top: 10px; }

/* ===== AMX v12: параметры в карточках, быстрые фильтры, сравнение, «Для ТЗ», липкая панель, мобильная панель ===== */
/* Параметры в карточке */
/* line 1351, custom.css */
.amx-pspecs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 2px 0 10px; }

/* line 1352, custom.css */
.amx-pspecs span {
  font-size: 12.5px;
  line-height: 1.3;
  background: var(--amx-bg);
  color: var(--amx-text);
  border-radius: 6px;
  padding: 3px 8px; }

/* Галочка «Сравнить» */
/* line 1355, custom.css */
.amx-cmpcb {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--amx-muted);
  cursor: pointer;
  user-select: none; }

/* line 1356, custom.css */
.amx-cmpcb input {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

/* line 1357, custom.css */
.amx-cmpcb i {
  width: 16px;
  height: 16px;
  border: 1.5px solid #b7c1cf;
  border-radius: 4px;
  position: relative;
  flex: none; }

/* line 1358, custom.css */
.amx-cmpcb.is-on {
  color: var(--amx-blue); }

/* line 1359, custom.css */
.amx-cmpcb.is-on i {
  background: var(--amx-blue);
  border-color: var(--amx-blue); }

/* line 1360, custom.css */
.amx-cmpcb.is-on i::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg); }

/* line 1361, custom.css */
.amx-cmpcb:hover {
  color: var(--amx-blue); }

/* Панель сравнения */
/* line 1364, custom.css */
.amx-cbar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%, 140%);
  z-index: 990;
  transition: transform .25s;
  width: 860px;
  max-width: calc(100% - 24px); }

/* line 1365, custom.css */
.amx-cbar.is-show {
  transform: translate(-50%, 0); }

/* line 1366, custom.css */
.amx-cbar__in {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1f2937;
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 12px 30px rgba(17, 26, 43, 0.25); }

/* line 1367, custom.css */
.amx-cbar__it {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #fff;
  flex: none; }

/* line 1368, custom.css */
.amx-cbar__it img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px; }

/* line 1369, custom.css */
.amx-cbar__it button {
  position: absolute;
  right: -6px;
  top: -6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 0;
  background: #6b7685;
  color: #fff;
  padding: 3px;
  cursor: pointer; }

/* line 1370, custom.css */
.amx-cbar__it button svg {
  width: 100%;
  height: 100%; }

/* line 1371, custom.css */
.amx-cbar__t {
  flex: 1;
  font-size: 14.5px;
  font-weight: 600; }

/* line 1372, custom.css */
.amx-cbar__clr {
  background: none;
  border: 0;
  color: #b8c6da;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit; }

/* line 1373, custom.css */
.amx-cbar__go {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: var(--amx-blue);
  color: #fff;
  font-weight: 600;
  font-size: 14.5px;
  cursor: pointer;
  font-family: inherit; }

/* line 1374, custom.css */
.amx-cbar__go svg {
  width: 18px;
  height: 18px; }

/* line 1375, custom.css */
.amx-cbar__go[disabled] {
  opacity: .45;
  cursor: default; }

/* line 1376, custom.css */
body.amx-cbar-on .amx-fab {
  bottom: 96px !important; }

/* Окно сравнения */
/* line 1379, custom.css */
.amx-noscroll {
  overflow: hidden; }

/* line 1380, custom.css */
.amx-cmpm {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(17, 26, 43, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px; }

/* line 1381, custom.css */
.amx-cmpm__box {
  background: #fff;
  border-radius: 14px;
  width: 1100px;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

/* line 1382, custom.css */
.amx-cmpm__head {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--amx-line); }

/* line 1383, custom.css */
.amx-cmpm__head b {
  font-size: 19px;
  color: var(--amx-ink);
  flex: 1; }

/* line 1384, custom.css */
.amx-cmpm__diff {
  font-size: 14px;
  color: var(--amx-text);
  display: flex;
  gap: 6px;
  align-items: center;
  cursor: pointer; }

/* line 1385, custom.css */
.amx-cmpm__x {
  width: 36px;
  height: 36px;
  border: 0;
  background: var(--amx-bg);
  border-radius: 8px;
  padding: 8px;
  cursor: pointer;
  color: var(--amx-ink); }

/* line 1386, custom.css */
.amx-cmpm__body {
  overflow: auto;
  padding: 0 20px 20px;
  font-size: 14.5px; }

/* line 1387, custom.css */
.amx-cmpt {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px; }

/* line 1388, custom.css */
.amx-cmpt th, .amx-cmpt td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid #f1f3f6;
  font-size: 14px;
  color: var(--amx-text); }

/* line 1389, custom.css */
.amx-cmpt td:first-child {
  color: var(--amx-muted);
  width: 22%;
  min-width: 150px; }

/* line 1390, custom.css */
.amx-cmpt thead th {
  position: sticky;
  top: 0;
  background: #fff;
  padding-top: 16px;
  z-index: 1; }

/* line 1391, custom.css */
.amx-cmpt thead a {
  display: block;
  text-decoration: none !important;
  color: var(--amx-ink) !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35; }

/* line 1392, custom.css */
.amx-cmpt thead img {
  display: block;
  width: 110px;
  height: 90px;
  object-fit: contain;
  margin-bottom: 6px; }

/* line 1393, custom.css */
.amx-cmpt thead em {
  display: block;
  font-style: normal;
  font-weight: 600;
  color: var(--amx-ink);
  margin-top: 6px; }

/* line 1394, custom.css */
.amx-cmpm.only-diff tr.is-same {
  display: none; }

/* Быстрые фильтры */
/* line 1397, custom.css */
.amx-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 16px; }

/* line 1398, custom.css */
.amx-quick__chip {
  height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: var(--amx-bg);
  color: var(--amx-text);
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s, color .15s; }

/* line 1399, custom.css */
.amx-quick__chip:hover {
  color: var(--amx-blue);
  background: var(--amx-blue-soft); }

/* line 1400, custom.css */
.amx-quick__chip.is-on {
  background: var(--amx-blue);
  color: #fff; }

/* line 1401, custom.css */
.amx-quick__all {
  background: #fff;
  border: 1px solid #e3e8ef;
  font-weight: 500; }

@media (min-width: 768px) {
  /* line 1402, custom.css */
  .amx-quick__all {
    display: none; } }
/* Режим «Для ТЗ» */
/* line 1405, custom.css */
.amx-tzseg {
  display: inline-flex;
  background: var(--amx-bg);
  border-radius: 10px;
  padding: 3px;
  margin-left: auto;
  margin-right: 14px; }

/* line 1406, custom.css */
.amx-tzseg button {
  border: 0;
  background: none;
  padding: 7px 13px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--amx-muted);
  cursor: pointer;
  font-family: inherit; }

/* line 1407, custom.css */
.amx-tzseg button.is-on {
  background: #fff;
  color: var(--amx-ink);
  box-shadow: 0 1px 4px rgba(17, 26, 43, 0.1); }

/* line 1408, custom.css */
#amx-spec .amx-sec__head {
  display: flex;
  align-items: center; }

/* line 1409, custom.css */
.amx-tz {
  display: none; }

/* line 1410, custom.css */
#amx-spec.amx-tz-on .amx-tz {
  display: block; }

/* line 1411, custom.css */
#amx-spec.amx-tz-on > *:not(.amx-sec__head):not(.amx-tz) {
  display: none !important; }

/* line 1412, custom.css */
#amx-spec.amx-tz-on .amx-copy {
  display: none !important; }

/* line 1413, custom.css */
.amx-tz__note {
  display: flex;
  gap: 10px;
  background: #fff8ec;
  color: #8a5a00;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 14px; }

/* line 1414, custom.css */
.amx-tz__note svg {
  width: 20px;
  height: 20px;
  flex: none; }

/* line 1415, custom.css */
.amx-tz__t {
  width: 100%;
  border-collapse: collapse; }

/* line 1416, custom.css */
.amx-tz__t td {
  padding: 10px 0;
  border-bottom: 1px solid #f1f3f6;
  font-size: 15px;
  vertical-align: top;
  color: var(--amx-muted); }

/* line 1417, custom.css */
.amx-tz__t td:first-child {
  width: 42%;
  padding-right: 20px; }

/* line 1418, custom.css */
.amx-tz__t td b {
  color: var(--amx-ink);
  font-weight: 500; }

/* line 1419, custom.css */
.amx-tz__acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px; }

/* line 1420, custom.css */
.amx-tz__b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border: 1px solid var(--amx-blue);
  border-radius: 8px;
  background: #fff;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14.5px;
  cursor: pointer;
  font-family: inherit; }

/* line 1421, custom.css */
.amx-tz__b svg {
  width: 18px;
  height: 18px; }

/* line 1422, custom.css */
.amx-tz__b.is-p {
  background: var(--amx-blue);
  color: #fff; }

/* line 1423, custom.css */
.amx-tz__b:hover {
  background: var(--amx-blue-soft); }

/* line 1424, custom.css */
.amx-tz__b.is-p:hover {
  background: var(--amx-blue-h); }

/* line 1425, custom.css */
.amx-tz__lnk {
  background: none;
  border: 0;
  color: var(--amx-muted);
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit; }

/* Липкая панель товара */
/* line 1428, custom.css */
.amx-readnav {
  align-items: center; }

/* line 1429, custom.css */
.amx-sb {
  display: none;
  align-items: center;
  gap: 10px; }

/* line 1430, custom.css */
.amx-readnav.is-stuck {
  background: #fff;
  box-shadow: 0 8px 20px rgba(17, 26, 43, 0.07) !important;
  border-radius: 0 0 12px 12px;
  padding: 8px 12px !important; }

/* line 1431, custom.css */
.amx-readnav.is-stuck .amx-sb {
  display: inline-flex; }

/* line 1432, custom.css */
.amx-sb--l img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px;
  margin-right: 6px; }

/* line 1433, custom.css */
.amx-sb--r {
  margin-left: auto; }

/* line 1434, custom.css */
.amx-sb--r b {
  font-size: 18px;
  color: var(--amx-ink);
  white-space: nowrap;
  margin-right: 4px; }

/* line 1435, custom.css */
.amx-sb__pdf, .amx-sb__kp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap; }

/* line 1436, custom.css */
.amx-sb__pdf {
  border: 1px solid var(--amx-blue);
  background: #fff;
  color: var(--amx-blue); }

/* line 1437, custom.css */
.amx-sb__pdf svg {
  width: 16px;
  height: 16px; }

/* line 1438, custom.css */
.amx-sb__kp {
  border: 0;
  background: var(--amx-blue);
  color: #fff; }

/* line 1439, custom.css */
.amx-sb__kp:hover {
  background: var(--amx-blue-h); }

@media (max-width: 1199px) {
  /* line 1440, custom.css */
  .amx-sb__pdf span {
    display: none; }

  /* line 1440, custom.css */
  .amx-sb--l {
    display: none !important; } }
/* Мобильная версия */
/* line 1443, custom.css */
.amx-mcta {
  display: none; }

@media (max-width: 767px) {
  /* line 1445, custom.css */
  .amx-fab {
    display: none !important; }

  /* line 1446, custom.css */
  .amx-nb-ico {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 26px;
    height: 26px; }

  /* line 1447, custom.css */
  .amx-nb-ico svg {
    width: 23px;
    height: 23px; }

  /* line 1448, custom.css */
  .navigation-bar .amx-nb-call, .navigation-bar .amx-nb-tg {
    color: var(--amx-blue) !important; }

  /* line 1449, custom.css */
  .navigation-bar .amx-nb-call .navigation-bar__title, .navigation-bar .amx-nb-tg .navigation-bar__title {
    color: var(--amx-blue) !important;
    font-weight: 600; }

  /* line 1450, custom.css */
  .amx-quick {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin: 0 -18px 14px;
    padding: 0 18px; }

  /* line 1451, custom.css */
  .amx-quick::-webkit-scrollbar {
    display: none; }

  /* line 1452, custom.css */
  .amx-quick__chip {
    flex: none;
    height: 34px;
    font-size: 13.5px; }

  /* line 1453, custom.css */
  .amx-pspecs span {
    font-size: 11.5px;
    padding: 2px 6px; }

  /* line 1454, custom.css */
  .amx-cmpcb {
    font-size: 12px; }

  /* line 1455, custom.css */
  .amx-cbar {
    bottom: 76px; }

  /* line 1456, custom.css */
  .amx-cbar__t {
    font-size: 13px; }

  /* line 1457, custom.css */
  .amx-cbar__clr {
    display: none; }

  /* line 1458, custom.css */
  .amx-cmpm {
    padding: 0;
    align-items: stretch; }

  /* line 1459, custom.css */
  .amx-cmpm__box {
    border-radius: 0; }

  /* line 1460, custom.css */
  .amx-tzseg {
    margin-right: 0; }

  /* line 1461, custom.css */
  #amx-spec .amx-sec__head {
    flex-wrap: wrap;
    gap: 10px; }

  /* line 1462, custom.css */
  .amx-tz__b {
    flex: 1 1 100%;
    justify-content: center; }

  /* line 1463, custom.css */
  .amx-readnav .amx-sb {
    display: none !important; }

  /* line 1464, custom.css */
  body.amx-has-mcta .amx-mcta {
    display: grid;
    grid-template-columns: 1fr 48px 48px;
    gap: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 980;
    background: #fff;
    border-top: 1px solid var(--amx-line);
    padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); }

  /* line 1465, custom.css */
  .amx-mcta__kp {
    height: 48px;
    border: 0;
    border-radius: 10px;
    background: var(--amx-blue);
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    font-family: inherit; }

  /* line 1466, custom.css */
  .amx-mcta__sq {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border: 1px solid var(--amx-blue);
    border-radius: 10px;
    color: var(--amx-blue) !important; }

  /* line 1467, custom.css */
  .amx-mcta__sq svg {
    width: 22px;
    height: 22px; }

  /* line 1468, custom.css */
  body.amx-has-mcta .navigation-bar, body.amx-has-mcta .amx-nb-host {
    display: none !important; }

  /* line 1469, custom.css */
  body.amx-has-mcta {
    padding-bottom: 76px; } }
/* ===== AMX v12.1 ===== */
/* line 1473, custom.css */
.amx-cmpm {
  z-index: 3000; }

/* line 1474, custom.css */
body.amx-noscroll .amx-fab {
  display: none !important; }

/* line 1475, custom.css */
.amx-readnav.is-stuck .amx-readnav__link {
  padding: 7px 10px !important;
  font-size: 14px !important; }

/* line 1476, custom.css */
.amx-readnav.is-stuck {
  gap: 0 !important; }

/* ===== AMX v13: «Список для КП», «Запросить КП» в шапке, PDF в карточках ===== */
/* line 1480, custom.css */
.amx-hkp {
  display: none; }

@media (min-width: 1025px) {
  /* v13: шапка — сетка темы */
  /* line 1483, custom.css */
  html:not(#amx-x) .header__area-controls {
    align-items: center; }

  /* line 1484, custom.css */
  .amx-hkp {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 18px;
    margin-left: 10px;
    border-radius: 8px;
    background: var(--amx-blue);
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
    text-decoration: none !important; }

  /* line 1485, custom.css */
  .amx-hkp:hover {
    background: var(--amx-blue-h); } }
/* PDF рядом с «В список КП» */
/* line 1488, custom.css */
.amx-has-cpdf {
  display: flex !important;
  gap: 8px;
  align-items: stretch; }

/* line 1489, custom.css */
.amx-has-cpdf > *:first-child {
  flex: 1 1 auto;
  min-width: 0; }

/* line 1490, custom.css */
.amx-cpdf {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d5e7fb;
  border-radius: 8px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 13.5px;
  text-decoration: none !important;
  background: #fff; }

/* line 1491, custom.css */
.amx-cpdf svg {
  width: 16px;
  height: 16px; }

/* line 1492, custom.css */
.amx-cpdf:hover {
  background: var(--amx-blue-soft); }

/* Страница списка */
/* line 1494, custom.css */
.amx-kplead {
  font-size: 16px;
  color: var(--amx-muted);
  margin: -6px 0 18px;
  max-width: 720px;
  line-height: 1.5; }

/* line 1495, custom.css */
.amx-kpcart {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding: 16px;
  border-radius: 12px;
  background: var(--amx-bg); }

/* line 1496, custom.css */
.amx-kpcart b {
  color: var(--amx-ink);
  font-size: 15.5px; }

/* line 1497, custom.css */
.amx-kpcart span {
  font-size: 14px;
  color: var(--amx-muted);
  line-height: 1.45; }

/* line 1498, custom.css */
.amx-kpcart__b {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 8px;
  border: 1px solid var(--amx-blue);
  color: var(--amx-blue) !important;
  background: #fff;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important; }

/* line 1499, custom.css */
.amx-kpcart__b.is-p {
  background: var(--amx-blue-soft);
  border-color: var(--amx-blue-soft); }

/* line 1500, custom.css */
.amx-kpcart__b:hover {
  background: var(--amx-blue-soft); }

/* line 1501, custom.css */
.amx-kpcart__hint {
  font-size: 12.5px;
  color: var(--amx-muted);
  text-align: center; }

@media (max-width: 767px) {
  /* line 1503, custom.css */
  .amx-cpdf {
    padding: 0 9px; }

  /* line 1504, custom.css */
  .amx-cpdf span {
    display: none; } }
/* ===== AMX v13.1 ===== */
/* line 1508, custom.css */
.amx-hide {
  display: none !important; }

/* ===== AMX v13.2: «Сравнить» и PDF в одной строке ===== */
/* line 1511, custom.css */
.amx-crow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 8px; }

/* line 1512, custom.css */
.amx-crow .amx-cmpcb {
  margin: 0; }

/* line 1513, custom.css */
.amx-crow .amx-cpdf {
  height: 30px;
  padding: 0 10px;
  font-size: 13px; }

/* line 1514, custom.css */
.amx-crow .amx-cpdf svg {
  width: 15px;
  height: 15px; }

@media (max-width: 767px) {
  /* line 1515, custom.css */
  .amx-crow .amx-cpdf span {
    display: inline; }

  /* line 1515, custom.css */
  .amx-crow .amx-cpdf {
    padding: 0 8px; } }
/* ===== AMX v14: единый синий, карточки в слайдерах, обратный звонок, FAQ, варианты ТЗ ===== */
/* Один синий цвет логотипа на всех страницах (в карточке товара раньше был #1677e5) */
/* line 1520, custom.css */
:root {
  --color-accent-text: #2e9bff; }

/* line 1521, custom.css */
html:not(#amx-x) .amx-pdp, html:not(#amx-x) .amx-pdp6, html:not(#amx-x) body {
  --amx-blue: #2e9bff;
  --amx-blue-h: #1a86ea;
  --amx-blue-soft: #eaf5ff;
  --amx-ink: #1f2937;
  --amx-muted: #6b7685;
  --amx-line: #edf0f4;
  --amx-bg: #f7f9fc; }

/* line 1525, custom.css */
html:not(#amx-x) .product__preorder, html:not(#amx-x) .button.amx-brand-btn, html:not(#amx-x) .feedback__submit-btn {
  background: var(--amx-blue) !important;
  border-color: var(--amx-blue) !important;
  color: #fff !important; }

/* line 1526, custom.css */
html:not(#amx-x) .product__preorder:hover, html:not(#amx-x) .button.amx-brand-btn:hover, html:not(#amx-x) .feedback__submit-btn:hover {
  background: var(--amx-blue-h) !important;
  border-color: var(--amx-blue-h) !important; }

/* Сопутствующие и аналогичные товары, слайдеры на главной */
/* line 1529, custom.css */
html:not(#amx-x) main [class*="products_related"] .product-preview__content,
html:not(#amx-x) main [class*="products_similar"] .product-preview__content,
html:not(#amx-x) main [class*="special_products"] .product-preview__content {
  padding: 12px 12px 14px !important;
  display: flex !important;
  flex-direction: column;
  height: 100%; }

/* line 1532, custom.css */
html:not(#amx-x) main [class*="products_related"] .product-preview,
html:not(#amx-x) main [class*="products_similar"] .product-preview,
html:not(#amx-x) main [class*="special_products"] .product-preview {
  height: 100%;
  border: 1px solid var(--amx-line) !important; }

/* line 1535, custom.css */
html:not(#amx-x) main [class*="products_related"] .product-preview__area-bottom,
html:not(#amx-x) main [class*="products_similar"] .product-preview__area-bottom,
html:not(#amx-x) main [class*="special_products"] .product-preview__area-bottom {
  margin-top: auto; }

/* line 1538, custom.css */
html:not(#amx-x) main [class*="products_related"] .product-preview__title,
html:not(#amx-x) main [class*="products_similar"] .product-preview__title {
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  min-height: 2.7em; }

/* line 1540, custom.css */
html:not(#amx-x) main [class*="products_related"] .heading,
html:not(#amx-x) main [class*="products_similar"] .heading {
  font-size: 22px !important; }

/* line 1542, custom.css */
html:not(#amx-x) main [class*="products_related"], html:not(#amx-x) main [class*="products_similar"] {
  margin-bottom: 8px; }

/* Обратный звонок */
/* line 1545, custom.css */
html:not(#amx-x) .feedback.amx-fb11 {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 10px 36px;
  align-items: center;
  padding: 26px 30px !important;
  margin: 24px 0 !important; }

/* line 1546, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__title {
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.3 !important; }

/* line 1547, custom.css */
.amx-fb-sub {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--amx-muted); }

/* line 1548, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__form {
  width: 100% !important;
  max-width: 620px; }

/* line 1549, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start; }

/* line 1550, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__fields > .feedback__field-area:not(.phone-block), html:not(#amx-x) .feedback.amx-fb11 .feedback__fields > input {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* line 1551, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__field-area.phone-block, html:not(#amx-x) .feedback.amx-fb11 .feedback__submit {
  width: auto !important;
  margin: 0 !important; }

/* line 1552, custom.css */
html:not(#amx-x) .feedback.amx-fb11 input.phone, html:not(#amx-x) .feedback.amx-fb11 input[type="tel"] {
  width: 100% !important;
  height: 48px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  border-radius: 8px !important; }

/* line 1553, custom.css */
html:not(#amx-x) .feedback.amx-fb11 input::placeholder {
  text-transform: none !important;
  color: #98a2b3; }

/* line 1554, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__submit-btn {
  height: 48px !important;
  min-width: 180px;
  width: auto !important;
  border-radius: 8px !important; }

/* line 1555, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree {
  margin-top: 10px !important;
  width: auto !important; }

/* line 1556, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree__checkbox {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  cursor: pointer; }

/* line 1557, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree__content {
  display: inline-flex !important;
  align-items: center;
  gap: 8px; }

/* line 1558, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree__label {
  font-size: 13.5px !important; }

/* Частые вопросы */
/* line 1561, custom.css */
.amx-faq-h {
  margin: 8px 0 14px !important; }

/* line 1562, custom.css */
html:not(#amx-x) .amx-faq .acc-tab {
  background: var(--amx-bg) !important;
  border: 0 !important;
  border-radius: 12px !important;
  margin: 0 0 8px !important;
  box-shadow: none !important; }

/* line 1563, custom.css */
html:not(#amx-x) .amx-faq .acc-tab::before, html:not(#amx-x) .amx-faq .acc-tab::after {
  display: none !important; }

/* line 1564, custom.css */
html:not(#amx-x) .amx-faq .acc-tab__label {
  border: 0 !important;
  padding: 16px 20px !important;
  min-height: 0 !important;
  gap: 16px;
  cursor: pointer; }

/* line 1565, custom.css */
html:not(#amx-x) .amx-faq .acc-tab__label-text {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--amx-ink) !important; }

/* line 1566, custom.css */
html:not(#amx-x) .amx-faq .acc-tab__icon {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue) !important;
  align-items: center;
  justify-content: center; }

/* line 1567, custom.css */
html:not(#amx-x) .amx-faq .acc-tab__content {
  border: 0 !important;
  padding: 0 20px !important; }

/* line 1568, custom.css */
html:not(#amx-x) .amx-faq .acc-tab__content p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--amx-text) !important;
  margin: 0 0 16px !important;
  max-width: 860px; }

/* line 1569, custom.css */
html:not(#amx-x) .amx-faq .tabs {
  border: 0 !important; }

/* Режим ТЗ: выбор варианта */
/* line 1572, custom.css */
.amx-tz__mode {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px; }

/* line 1573, custom.css */
.amx-tz__mode label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid var(--amx-line);
  border-radius: 10px;
  cursor: pointer;
  background: #fff; }

/* line 1574, custom.css */
.amx-tz__mode label.is-on {
  border-color: var(--amx-blue);
  background: var(--amx-blue-soft); }

/* line 1575, custom.css */
.amx-tz__mode input {
  margin-top: 3px;
  accent-color: var(--amx-blue); }

/* line 1576, custom.css */
.amx-tz__mode b {
  display: block;
  font-size: 14.5px;
  color: var(--amx-ink);
  font-weight: 600; }

/* line 1577, custom.css */
.amx-tz__mode em {
  display: block;
  font-style: normal;
  font-size: 13px;
  color: var(--amx-muted);
  margin-top: 2px; }

@media (max-width: 767px) {
  /* line 1580, custom.css */
  html:not(#amx-x) .feedback.amx-fb11 {
    grid-template-columns: 1fr;
    padding: 20px !important; }

  /* line 1581, custom.css */
  html:not(#amx-x) .feedback.amx-fb11 .feedback__fields {
    grid-template-columns: 1fr; }

  /* line 1582, custom.css */
  html:not(#amx-x) .feedback.amx-fb11 .feedback__submit-btn {
    width: 100% !important; }

  /* line 1583, custom.css */
  .amx-tz__mode {
    grid-template-columns: 1fr; }

  /* line 1584, custom.css */
  html:not(#amx-x) .amx-faq .acc-tab__label {
    padding: 14px 16px !important; }

  /* line 1585, custom.css */
  html:not(#amx-x) .amx-faq .acc-tab__label-text {
    font-size: 15px !important; } }
/* ===== AMX v14.1: кнопка «В список КП» в слайдерах всегда видна, единый стиль ===== */
/* line 1590, custom.css */
html:not(#amx-x) main [class*="products_related"] .product-preview__controls,
html:not(#amx-x) main [class*="products_similar"] .product-preview__controls,
html:not(#amx-x) main [class*="special_products"] .product-preview__controls {
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 10px; }

/* line 1593, custom.css */
html:not(#amx-x) .product-preview__buy-btn {
  background: var(--amx-blue-soft) !important;
  border-color: var(--amx-blue-soft) !important;
  color: var(--amx-blue) !important;
  font-weight: 600 !important;
  border-radius: 8px !important; }

/* line 1594, custom.css */
html:not(#amx-x) .product-preview__buy-btn:hover {
  background: var(--amx-blue) !important;
  border-color: var(--amx-blue) !important;
  color: #fff !important; }

/* AMX v14.2: поле телефона не наезжает на кнопку */
/* line 1597, custom.css */
html:not(#amx-x) .feedback.amx-fb11 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }

/* line 1598, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__field-area.phone-block {
  min-width: 0 !important;
  max-width: none !important; }

/* line 1599, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .feedback__form {
  max-width: none; }

@media (max-width: 767px) {
  /* line 1600, custom.css */
  html:not(#amx-x) .feedback.amx-fb11 {
    grid-template-columns: 1fr; } }
/* AMX v14.3: блок звонка на всю ширину колонки, как FAQ */
/* line 1603, custom.css */
html:not(#amx-x) .feedback.amx-fb11 {
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box; }

/* AMX v14.4: убрать отступ виджета справа, согласие нормального размера под полем */
/* line 1606, custom.css */
html:not(#amx-x) [class*="widget_v4_feedback"] > .layout__content {
  padding-right: 0 !important; }

/* line 1607, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  margin: 10px 0 0 !important; }

/* line 1608, custom.css */
html:not(#amx-x) .feedback.amx-fb11 .agree__label, html:not(#amx-x) .feedback.amx-fb11 .agree__label a {
  font-size: 13px !important;
  color: var(--amx-muted) !important; }

/* AMX v14.5: кнопка формы без капса, характеристики в узких карточках в одну строку */
/* line 1611, custom.css */
html:not(#amx-x) .feedback__submit-btn {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important; }

/* line 1612, custom.css */
html:not(#amx-x) .amx-pspecs span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

/* line 1613, custom.css */
html:not(#amx-x) main [class*="special_products"] .amx-pspecs span:nth-child(n+3), html:not(#amx-x) main [class*="viewed"] .amx-pspecs span:nth-child(n+3) {
  display: none; }

/* ===== AMX v15: конфигуратор сцены — новинка, ссылки по сайту ===== */
/* line 1617, custom.css */
.amx-new {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #ff5a3c;
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap; }

/* line 1618, custom.css */
.amx-hcfg {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 12px 0 14px;
  border-radius: 999px;
  background: var(--amx-blue-soft);
  color: var(--amx-ink) !important;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none !important; }

/* line 1619, custom.css */
.amx-hcfg i {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #ff5a3c;
  border-radius: 999px;
  padding: 2px 6px;
  line-height: 1.2;
  text-transform: uppercase; }

/* line 1620, custom.css */
.amx-hcfg:hover {
  background: var(--amx-blue);
  color: #fff !important; }

/* line 1621, custom.css */
html:not(#amx-x) .header .link-whatsapp .text-wa-link {
  display: none; }

/* line 1622, custom.css */
.amx-sbcfg {
  display: block;
  margin-top: 14px;
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #eaf5ff, #f6fbff);
  border: 1px solid #d5e7fb;
  text-decoration: none !important; }

/* line 1623, custom.css */
.amx-sbcfg b {
  display: block;
  margin: 10px 0 4px;
  color: var(--amx-ink);
  font-size: 15.5px;
  font-weight: 600; }

/* line 1624, custom.css */
.amx-sbcfg span {
  display: block;
  color: var(--amx-muted);
  font-size: 13.5px;
  line-height: 1.45; }

/* line 1625, custom.css */
.amx-sbcfg em {
  display: inline-block;
  margin-top: 10px;
  font-style: normal;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14px; }

/* line 1626, custom.css */
.amx-sbcfg:hover {
  border-color: var(--amx-blue); }

/* line 1627, custom.css */
.amx-ccfg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 16px;
  padding: 10px 12px 10px 14px;
  border-radius: 12px;
  background: var(--amx-blue-soft); }

/* line 1628, custom.css */
.amx-ccfg__i, .amx-pcfg__i {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1629, custom.css */
.amx-ccfg__i svg, .amx-pcfg__i svg {
  width: 22px;
  height: 22px; }

/* line 1630, custom.css */
.amx-ccfg__t {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--amx-text); }

/* line 1631, custom.css */
.amx-ccfg__t b {
  color: var(--amx-ink);
  font-weight: 600; }

/* line 1632, custom.css */
.amx-ccfg__a {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--amx-blue);
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important; }

/* line 1633, custom.css */
.amx-ccfg__a:hover {
  background: var(--amx-blue-h); }

/* line 1634, custom.css */
.amx-ccfg__x {
  flex: none;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: var(--amx-muted);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  border-radius: 6px; }

/* line 1635, custom.css */
.amx-ccfg__x:hover {
  background: #fff; }

/* line 1636, custom.css */
.amx-pcfg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 4px;
  padding: 12px 14px;
  border: 1px dashed #b9d9fb;
  border-radius: 12px;
  text-decoration: none !important;
  background: #fff; }

/* line 1637, custom.css */
.amx-pcfg > span:nth-child(2) {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--amx-blue); }

/* line 1638, custom.css */
.amx-pcfg b {
  display: block;
  color: var(--amx-ink);
  font-weight: 600;
  font-size: 14.5px; }

/* line 1639, custom.css */
.amx-pcfg:hover {
  border-style: solid;
  border-color: var(--amx-blue);
  background: var(--amx-blue-soft); }

/* line 1640, custom.css */
.amx-kcfg {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--amx-blue) !important;
  padding-top: 4px;
  text-decoration: none !important; }

@media (max-width: 1024px) {
  /* line 1641, custom.css */
  .amx-hcfg, .amx-sbcfg {
    display: none; } }
@media (max-width: 767px) {
  /* line 1643, custom.css */
  .amx-ccfg {
    flex-wrap: wrap;
    position: relative;
    padding-right: 36px; }

  /* line 1644, custom.css */
  .amx-ccfg .amx-new, .amx-pcfg .amx-new {
    display: none; }

  /* line 1645, custom.css */
  .amx-ccfg__t {
    flex-basis: calc(100% - 90px); }

  /* line 1646, custom.css */
  .amx-ccfg__a {
    width: 100%;
    justify-content: center; }

  /* line 1647, custom.css */
  .amx-ccfg__x {
    position: absolute;
    right: 6px;
    top: 6px; } }
/* ===== AMX v17: новая главная ===== */
/* line 1654, custom.css */
.amx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid var(--amx-blue);
  background: #fff;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer; }

/* line 1655, custom.css */
.amx-btn:hover {
  background: var(--amx-blue-soft); }

/* line 1656, custom.css */
.amx-btn--p {
  background: var(--amx-blue);
  color: #fff !important; }

/* line 1657, custom.css */
.amx-btn--p:hover {
  background: var(--amx-blue-h);
  border-color: var(--amx-blue-h); }

/* line 1658, custom.css */
.amx-btn .amx-new {
  height: 18px;
  font-size: 10px;
  padding: 0 7px; }

/* line 1659, custom.css */
.amx-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 28px;
  align-items: start;
  margin: 0 0 22px; }

/* line 1660, custom.css */
.amx-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3; }

/* line 1661, custom.css */
.amx-hero__badge--w {
  background: #fff; }

/* line 1662, custom.css */
.amx-hero__t {
  margin: 14px 0 12px;
  color: var(--amx-ink);
  font-size: 36px;
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: -.02em; }

/* line 1663, custom.css */
.amx-hero__lead {
  margin: 0 0 20px;
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--amx-text); }

/* line 1664, custom.css */
.amx-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px; }

/* line 1665, custom.css */
.amx-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }

/* line 1666, custom.css */
.amx-path {
  display: block;
  padding: 14px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #fff;
  text-decoration: none !important;
  transition: border-color .15s; }

/* line 1667, custom.css */
.amx-path:hover {
  border-color: var(--amx-blue); }

/* line 1668, custom.css */
.amx-path__i {
  display: flex;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }

/* line 1669, custom.css */
.amx-path__i svg {
  width: 21px;
  height: 21px; }

/* line 1670, custom.css */
.amx-path b {
  display: block;
  color: var(--amx-ink);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px; }

/* line 1671, custom.css */
.amx-path > span:not(.amx-path__i) {
  display: block;
  color: var(--amx-muted);
  font-size: 13px;
  line-height: 1.45; }

/* line 1672, custom.css */
.amx-path em {
  display: block;
  margin-top: 8px;
  font-style: normal;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 13.5px; }

/* line 1673, custom.css */
.amx-rq {
  padding: 22px;
  border-radius: 16px;
  background: linear-gradient(160deg, #eaf5ff, #f7fbff);
  border: 1px solid #d5e7fb;
  scroll-margin-top: 120px; }

/* line 1674, custom.css */
.amx-rq__t {
  margin: 12px 0 6px;
  color: var(--amx-ink);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700; }

/* line 1675, custom.css */
.amx-rq__s {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--amx-muted); }

/* line 1676, custom.css */
.amx-rq__seg {
  display: flex;
  gap: 6px;
  margin-bottom: 10px; }

/* line 1677, custom.css */
.amx-rq__seg button {
  flex: 1;
  height: 38px;
  border-radius: 8px;
  border: 1px solid #d5e2f0;
  background: #fff;
  color: var(--amx-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  padding: 0 4px; }

/* line 1678, custom.css */
.amx-rq__seg button.is-on {
  border-color: var(--amx-blue);
  color: var(--amx-blue);
  font-weight: 600; }

/* line 1679, custom.css */
.amx-rq__in {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 46px;
  margin: 0 0 8px;
  padding: 0 14px;
  border: 1px solid #d5e2f0;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  color: var(--amx-ink); }

/* line 1680, custom.css */
.amx-rq__ta {
  height: auto;
  min-height: 64px;
  padding: 11px 14px;
  resize: vertical;
  line-height: 1.4; }

/* line 1681, custom.css */
.amx-rq__in:focus {
  outline: none;
  border-color: var(--amx-blue);
  box-shadow: 0 0 0 3px rgba(46, 155, 255, 0.15); }

/* line 1682, custom.css */
.amx-rq__go {
  width: 100%;
  height: 48px;
  margin-top: 2px; }

/* line 1683, custom.css */
.amx-rq__msg {
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.45;
  color: #c2410c; }

/* line 1684, custom.css */
.amx-rq__msg.is-ok {
  color: #15803d; }

/* line 1685, custom.css */
.amx-rq__files {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--amx-muted); }

/* line 1686, custom.css */
.amx-rq__files span {
  flex-basis: 100%; }

/* line 1687, custom.css */
.amx-rq__files a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  text-decoration: none !important; }

/* line 1688, custom.css */
.amx-rq__files svg {
  width: 16px;
  height: 16px; }

/* line 1689, custom.css */
.amx-rq__agree {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  font-size: 12.5px;
  color: var(--amx-muted);
  cursor: pointer; }

/* line 1690, custom.css */
.amx-rq__agree input {
  accent-color: var(--amx-blue); }

/* line 1691, custom.css */
.amx-cfgb {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin: 26px 0;
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(120deg, #f3f8ff, #e6f1ff);
  border: 1px solid #d5e7fb; }

/* line 1692, custom.css */
.amx-cfgb__k {
  display: flex;
  align-items: center;
  gap: 8px; }

/* line 1693, custom.css */
.amx-cfgb__k small {
  font-size: 13px;
  color: var(--amx-muted); }

/* line 1694, custom.css */
.amx-new--l {
  height: 24px;
  padding: 0 11px;
  font-size: 12px; }

/* line 1695, custom.css */
.amx-cfgb__t {
  margin: 12px 0 10px;
  color: var(--amx-ink);
  font-size: 27px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.01em; }

/* line 1696, custom.css */
.amx-cfgb p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--amx-text); }

/* line 1697, custom.css */
.amx-cfgb ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px; }

/* line 1698, custom.css */
.amx-cfgb li {
  display: flex;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--amx-text); }

/* line 1699, custom.css */
.amx-cfgb li b {
  color: var(--amx-ink);
  font-weight: 600; }

/* line 1700, custom.css */
.amx-cfgb li i {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue);
  font-style: normal;
  font-weight: 700;
  font-size: 12.5px;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1701, custom.css */
.amx-cfgb__b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px; }

/* line 1702, custom.css */
.amx-cfgb__b span {
  font-size: 13.5px;
  color: var(--amx-muted); }

/* line 1703, custom.css */
.amx-cfgb__app {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 44px rgba(30, 80, 150, 0.16);
  text-decoration: none !important; }

/* line 1704, custom.css */
.amx-cfgb__app img {
  display: block;
  width: 100%;
  height: auto; }

/* line 1705, custom.css */
.amx-cfgb__bd {
  display: block;
  padding: 14px 16px 16px; }

/* line 1706, custom.css */
.amx-cfgb__bd small {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--amx-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px; }

/* line 1707, custom.css */
.amx-cfgb__types {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px; }

/* line 1708, custom.css */
.amx-cfgb__types span {
  font-size: 12px;
  padding: 5px 9px;
  border-radius: 8px;
  border: 1px solid var(--amx-line);
  color: var(--amx-ink); }

/* line 1709, custom.css */
.amx-cfgb__types span.is-on {
  border-color: var(--amx-blue);
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  font-weight: 600; }

/* line 1710, custom.css */
.amx-cfgb__sum {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--amx-bg); }

/* line 1711, custom.css */
.amx-cfgb__sum > span {
  font-size: 10.5px;
  color: var(--amx-muted);
  text-transform: uppercase;
  letter-spacing: .04em; }

/* line 1712, custom.css */
.amx-cfgb__sum b {
  display: block;
  margin-top: 3px;
  font-size: 14.5px;
  color: var(--amx-ink);
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap; }

/* line 1713, custom.css */
.amx-tzb {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin: 26px 0;
  padding: 32px;
  border-radius: 20px;
  color: #c9d6e8;
  background: linear-gradient(135deg, #0f1b2d, #17304f); }

/* line 1714, custom.css */
.amx-tzb::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(46, 155, 255, 0.35), rgba(0, 0, 0, 0) 65%);
  pointer-events: none; }

/* line 1715, custom.css */
.amx-tzb__l, .amx-tzb__r {
  position: relative;
  z-index: 1; }

/* line 1716, custom.css */
.amx-tzb__k {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7cc0ff; }

/* line 1717, custom.css */
.amx-tzb__t {
  margin: 8px 0 12px;
  color: #fff;
  font-size: 25px;
  line-height: 1.22;
  font-weight: 700; }

/* line 1718, custom.css */
.amx-tzb p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #c9d6e8; }

/* line 1719, custom.css */
.amx-tzb__q {
  margin: 16px 0 18px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(124, 192, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace;
  color: #e6eef8; }

/* line 1720, custom.css */
.amx-tzb__q em {
  font-style: normal;
  color: #7cc0ff; }

/* line 1721, custom.css */
.amx-tzb__b {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 1722, custom.css */
.amx-btn--o {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.35); }

/* line 1723, custom.css */
.amx-btn--o:hover {
  background: rgba(255, 255, 255, 0.08); }

/* line 1724, custom.css */
.amx-tzb__st {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 18px; }

/* line 1725, custom.css */
.amx-tzb__st span {
  font-size: 12.5px; }

/* line 1726, custom.css */
.amx-tzb__st b {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 700; }

/* line 1727, custom.css */
.amx-tzb__r {
  display: grid;
  gap: 8px; }

/* line 1728, custom.css */
.amx-tzb__i {
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 13px;
  line-height: 1.45; }

/* line 1729, custom.css */
.amx-tzb__i > span {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: rgba(46, 155, 255, 0.18);
  color: #7cc0ff;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1730, custom.css */
.amx-tzb__i svg {
  width: 19px;
  height: 19px; }

/* line 1731, custom.css */
.amx-tzb__i b {
  display: block;
  color: #fff;
  font-size: 14.5px;
  margin-bottom: 2px;
  font-weight: 600; }

/* line 1732, custom.css */
.amx-steps, .amx-hfaq {
  margin: 30px 0; }

/* line 1733, custom.css */
.amx-steps__k {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--amx-blue);
  margin-bottom: 6px; }

/* line 1734, custom.css */
.amx-steps__t {
  color: var(--amx-ink);
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 16px; }

/* line 1735, custom.css */
.amx-steps__g {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--amx-line);
  border-radius: 14px; }

/* line 1736, custom.css */
.amx-steps__g > div {
  padding: 16px 14px;
  border-left: 1px solid var(--amx-line); }

/* line 1737, custom.css */
.amx-steps__g > div:first-child {
  border-left: 0; }

/* line 1738, custom.css */
.amx-steps__g i {
  font-style: normal;
  font-size: 12.5px;
  color: var(--amx-blue);
  font-weight: 700; }

/* line 1739, custom.css */
.amx-steps__g b {
  display: block;
  margin: 5px 0;
  color: var(--amx-ink);
  font-size: 15px;
  font-weight: 600; }

/* line 1740, custom.css */
.amx-steps__g span {
  font-size: 13px;
  line-height: 1.5;
  color: var(--amx-muted); }

/* line 1741, custom.css */
.amx-hfaq details {
  margin: 0 0 8px;
  border-radius: 12px;
  background: var(--amx-bg); }

/* line 1742, custom.css */
.amx-hfaq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 20px;
  cursor: pointer;
  list-style: none;
  color: var(--amx-ink);
  font-size: 16px;
  font-weight: 500; }

/* line 1743, custom.css */
.amx-hfaq summary::-webkit-details-marker {
  display: none; }

/* line 1744, custom.css */
.amx-hfaq summary i {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s; }

/* line 1745, custom.css */
.amx-hfaq summary i svg {
  width: 16px;
  height: 16px; }

/* line 1746, custom.css */
.amx-hfaq details[open] summary i {
  transform: rotate(180deg); }

/* line 1747, custom.css */
.amx-hfaq details p {
  margin: 0;
  padding: 0 20px 16px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--amx-text);
  max-width: 860px; }

@media (max-width: 1199px) {
  /* line 1749, custom.css */
  .amx-hero {
    grid-template-columns: 1fr; }

  /* line 1750, custom.css */
  .amx-cfgb, .amx-tzb {
    grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  /* line 1753, custom.css */
  .amx-hero__t {
    font-size: 27px; }

  /* line 1754, custom.css */
  .amx-hero__lead {
    font-size: 15px; }

  /* line 1755, custom.css */
  .amx-hero__ctas .amx-btn {
    flex: 1 1 100%; }

  /* line 1756, custom.css */
  .amx-paths {
    grid-template-columns: 1fr; }

  /* line 1757, custom.css */
  .amx-path {
    display: grid;
    grid-template-columns: 36px 1fr;
    column-gap: 12px; }

  /* line 1758, custom.css */
  .amx-path__i {
    grid-row: span 3;
    margin: 0; }

  /* line 1759, custom.css */
  .amx-rq {
    padding: 18px; }

  /* line 1760, custom.css */
  .amx-cfgb, .amx-tzb {
    padding: 20px; }

  /* line 1761, custom.css */
  .amx-cfgb__t, .amx-tzb__t {
    font-size: 22px; }

  /* line 1762, custom.css */
  .amx-cfgb__sum {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1763, custom.css */
  .amx-tzb__b .amx-btn {
    flex: 1 1 100%; }

  /* line 1764, custom.css */
  .amx-steps__g {
    grid-template-columns: 1fr; }

  /* line 1765, custom.css */
  .amx-steps__g > div {
    border-left: 0;
    border-top: 1px solid var(--amx-line); }

  /* line 1766, custom.css */
  .amx-steps__g > div:first-child {
    border-top: 0; }

  /* line 1767, custom.css */
  .amx-hfaq summary {
    padding: 14px 16px;
    font-size: 15px; } }
/* AMX v17.1: белый текст на синих кнопках главной */
/* line 1771, custom.css */
html:not(#amx-x) a.amx-btn--p, html:not(#amx-x) button.amx-btn--p, html:not(#amx-x) .amx-btn--p:hover, html:not(#amx-x) .amx-btn--o, html:not(#amx-x) .amx-btn--o:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff; }

/* AMX v17.3: боковые отступы новых блоков главной на планшете и телефоне */
@media (max-width: 1024px) {
  /* line 1775, custom.css */
  html:not(#amx-x) .amx-hero, html:not(#amx-x) .amx-cfgb, html:not(#amx-x) .amx-tzb, html:not(#amx-x) .amx-steps, html:not(#amx-x) .amx-hfaq {
    margin-left: 18px;
    margin-right: 18px; }

  /* line 1776, custom.css */
  html:not(#amx-x) .amx-hero {
    margin-top: 12px; } }
/* ===== AMX v18: главная без бокового меню, сетка разделов ===== */
@media (min-width: 1025px) {
  /* line 1782, custom.css */
  html.amx-home .page_layout > aside {
    display: none !important; }

  /* line 1783, custom.css */
  html.amx-home .page_layout > main {
    grid-column: 2 / 38 !important; }

  /* line 1784, custom.css */
  html.amx-home .amx-hero {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 48px;
    margin-top: 8px; }

  /* line 1785, custom.css */
  html.amx-home .amx-hero__t {
    font-size: 42px; }

  /* line 1786, custom.css */
  html.amx-home .amx-hero__lead {
    font-size: 17px;
    max-width: 640px; } }
/* line 1788, custom.css */
.amx-hcats {
  margin: 30px 0; }

/* line 1789, custom.css */
.amx-hcats__h {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 4px; }

/* line 1790, custom.css */
.amx-hcats__h a {
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
  text-decoration: none !important;
  margin-bottom: 18px; }

/* line 1791, custom.css */
.amx-hcats__g {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; }

/* line 1792, custom.css */
.amx-hcat {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  height: 132px;
  padding: 16px 12px 12px 16px;
  border: 1px solid var(--amx-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s; }

/* line 1793, custom.css */
.amx-hcat:hover {
  border-color: var(--amx-blue);
  box-shadow: 0 6px 18px rgba(30, 80, 150, 0.08); }

/* line 1794, custom.css */
.amx-hcat__t {
  display: flex;
  flex-direction: column;
  min-width: 0; }

/* line 1795, custom.css */
.amx-hcat__t b {
  color: var(--amx-ink);
  font-size: 15.5px;
  line-height: 1.25;
  font-weight: 600; }

/* line 1796, custom.css */
.amx-hcat__t span {
  margin-top: 6px;
  color: var(--amx-muted);
  font-size: 12.5px;
  line-height: 1.4; }

/* line 1797, custom.css */
.amx-hcat img {
  flex: none;
  width: 104px;
  height: 104px;
  object-fit: contain;
  align-self: flex-end; }

@media (max-width: 1199px) {
  /* line 1798, custom.css */
  .amx-hcats__g {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) {
  /* line 1799, custom.css */
  html:not(#amx-x) .amx-hcats {
    margin-left: 18px;
    margin-right: 18px; } }
@media (max-width: 767px) {
  /* line 1801, custom.css */
  .amx-hcats__g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; }

  /* line 1802, custom.css */
  .amx-hcat {
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    padding: 12px; }

  /* line 1803, custom.css */
  .amx-hcat img {
    width: 100%;
    height: 90px;
    align-self: center; }

  /* line 1804, custom.css */
  .amx-hcat__t span {
    display: none; }

  /* line 1805, custom.css */
  .amx-hcat__t b {
    font-size: 14px;
    margin-top: 8px; }

  /* line 1806, custom.css */
  .amx-hcats__h a {
    margin-bottom: 16px;
    font-size: 14px; } }
/* AMX v18.1: кнопка «Каталог» на главной той же ширины, что на остальных страницах */
@media (min-width: 1025px) {
  /* line 1811, custom.css */
  html.amx-home .header__area-catalog {
    min-width: 253px; }

  /* line 1812, custom.css */
  html.amx-home .header__area-catalog > a {
    width: 100%;
    justify-content: flex-start; } }
/* AMX v18.2: на телефоне 6 разделов, остальные — через «Весь каталог» */
@media (max-width: 767px) {
  /* line 1816, custom.css */
  .amx-hcat:nth-child(n+7) {
    display: none; } }
/* ===== AMX v19: площадки, напоминания, сервис, сторис, карта, страницы ===== */
/* line 1821, custom.css */
.amx-rec {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 7px;
  margin-left: 6px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font-style: normal;
  font-size: 10.5px;
  font-weight: 700;
  vertical-align: 2px; }

/* line 1822, custom.css */
.amx-new--b {
  background: var(--amx-blue); }

/* line 1823, custom.css */
.amx-paths {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* line 1824, custom.css */
.amx-path {
  padding: 13px; }

/* line 1825, custom.css */
.amx-path b {
  font-size: 14.5px; }

/* line 1826, custom.css */
.amx-rq__seg {
  display: grid;
  grid-template-columns: 1fr 1fr; }

/* line 1827, custom.css */
.amx-rq__seg button {
  height: 36px; }

/* line 1828, custom.css */
html.amx-home .amx-path > span:not(.amx-path__i), html.amx-home .amx-hcat__t span, html.amx-home .amx-steps__g span, html.amx-home .amx-rq__s, html.amx-home .amx-cfgb p, html.amx-home .amx-cfgb li {
  color: #4b5563; }

/* line 1829, custom.css */
html.amx-home .amx-tzb p, html.amx-home .amx-tzb__i {
  color: #dbe5f1; }

/* line 1830, custom.css */
html.amx-home .amx-tzb__st span {
  color: #c3d2e4; }

/* line 1831, custom.css */
.amx-ven {
  margin: 30px 0;
  scroll-margin-top: 110px; }

/* line 1832, custom.css */
.amx-ven__lead {
  margin: -6px 0 18px;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563; }

/* line 1833, custom.css */
.amx-ven__g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }

/* line 1834, custom.css */
.amx-vcard {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--amx-line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s; }

/* line 1835, custom.css */
.amx-vcard:hover {
  border-color: var(--amx-blue);
  box-shadow: 0 8px 22px rgba(30, 80, 150, 0.1); }

/* line 1836, custom.css */
.amx-vcard__img {
  position: relative;
  display: block;
  height: 170px;
  background: #1b2b44 center / cover no-repeat; }

/* line 1837, custom.css */
.amx-vcard__img i {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.62);
  color: #fff;
  font-style: normal;
  font-size: 11.5px; }

/* line 1838, custom.css */
.amx-vcard__img--n {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f1b2d, #1f4f86);
  color: #7cc0ff; }

/* line 1839, custom.css */
.amx-vcard__img--n svg {
  width: 54px;
  height: 54px; }

/* line 1840, custom.css */
.amx-vcard__b {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 14px 16px 16px; }

/* line 1841, custom.css */
.amx-vcard__b b {
  color: var(--amx-ink);
  font-size: 16px;
  font-weight: 600; }

/* line 1842, custom.css */
.amx-vcard__b > span {
  margin-top: 6px;
  color: #4b5563;
  font-size: 13.5px;
  line-height: 1.5; }

/* line 1843, custom.css */
.amx-vcard__b em {
  margin-top: auto;
  padding-top: 10px;
  font-style: normal;
  color: var(--amx-blue);
  font-weight: 600;
  font-size: 14px; }

/* line 1844, custom.css */
.amx-vcol {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px 0 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(120deg, #f3f8ff, #e6f1ff);
  border: 1px solid #d5e7fb; }

/* line 1845, custom.css */
.amx-vcol__i {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1846, custom.css */
.amx-vcol__i svg {
  width: 24px;
  height: 24px; }

/* line 1847, custom.css */
.amx-vcol__t {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563; }

/* line 1848, custom.css */
.amx-vcol__t b {
  display: block;
  color: var(--amx-ink);
  font-size: 15.5px;
  font-weight: 600; }

/* line 1849, custom.css */
.amx-vcol__b {
  display: flex;
  gap: 8px;
  flex: none; }

/* line 1850, custom.css */
.amx-vcol__b .amx-btn {
  height: 40px;
  padding: 0 14px;
  font-size: 14px; }

/* line 1851, custom.css */
.amx-rem {
  position: relative;
  display: block;
  margin-top: 14px;
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #eaf5ff, #f6fbff);
  border: 1px solid #d5e7fb; }

/* line 1852, custom.css */
.amx-rem--art {
  background: linear-gradient(135deg, #f2f6ff, #fbfcff); }

/* line 1853, custom.css */
.amx-rem--show {
  background: linear-gradient(135deg, #eefaf3, #f8fdf9);
  border-color: #cdeedb; }

/* line 1854, custom.css */
.amx-rem__i {
  display: flex;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fff;
  color: var(--amx-blue);
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }

/* line 1855, custom.css */
.amx-rem--show .amx-rem__i {
  color: #16a34a; }

/* line 1856, custom.css */
.amx-rem__i svg {
  width: 20px;
  height: 20px; }

/* line 1857, custom.css */
.amx-rem b {
  display: block;
  margin: 8px 0 4px;
  color: var(--amx-ink);
  font-size: 15.5px;
  font-weight: 600; }

/* line 1858, custom.css */
.amx-rem > span:not(.amx-rem__i) {
  display: block;
  color: #4b5563;
  font-size: 13.5px;
  line-height: 1.45; }

/* line 1859, custom.css */
.amx-rem a {
  display: inline-block;
  margin-top: 10px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important; }

/* line 1860, custom.css */
.amx-rem--show a {
  color: #15803d !important; }

/* line 1861, custom.css */
.amx-rem__x {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--amx-muted);
  font-size: 18px;
  line-height: 1;
  cursor: pointer; }

/* line 1862, custom.css */
.amx-rem__x:hover {
  background: #fff; }

/* line 1863, custom.css */
.amx-rem--show .amx-new {
  background: #16a34a; }

/* line 1864, custom.css */
.amx-svc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 30px 0;
  border-radius: 20px;
  overflow: hidden;
  background: #111827; }

/* line 1865, custom.css */
.amx-svc__l {
  padding: 32px;
  color: #d6deea; }

/* line 1866, custom.css */
.amx-svc__l .amx-steps__k {
  color: #7cc0ff; }

/* line 1867, custom.css */
.amx-svc__t {
  margin: 8px 0 12px;
  color: #fff;
  font-size: 26px;
  line-height: 1.22;
  font-weight: 700; }

/* line 1868, custom.css */
.amx-svc p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: #d6deea; }

/* line 1869, custom.css */
.amx-svc ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 8px; }

/* line 1870, custom.css */
.amx-svc li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 14.5px;
  line-height: 1.45;
  color: #eef2f7; }

/* line 1871, custom.css */
.amx-svc li svg {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: #4ade80; }

/* line 1872, custom.css */
.amx-svc__b {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 1873, custom.css */
.amx-svc__b .amx-btn:not(.amx-btn--p) {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff !important; }

/* line 1874, custom.css */
.amx-svc__img {
  min-height: 320px;
  background: #1f2937 right center / cover no-repeat; }

/* line 1875, custom.css */
html:not(#amx-x) .amx-stories {
  margin: 30px 0; }

/* line 1876, custom.css */
html:not(#amx-x) .amx-stories .history-widget__title {
  display: block !important;
  margin: 0 0 14px;
  color: var(--amx-ink);
  font-size: 24px;
  font-weight: 700; }

/* line 1877, custom.css */
html:not(#amx-x) .amx-stories .history-widget__title small {
  display: block;
  margin-top: 4px;
  font-size: 14.5px;
  font-weight: 400;
  color: #4b5563; }

/* line 1878, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__list {
  gap: 14px; }

/* line 1879, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__item {
  width: 132px !important;
  flex: none; }

/* line 1880, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn {
  display: block;
  width: 132px !important;
  height: 200px !important;
  padding: 3px;
  border-radius: 16px !important;
  background: linear-gradient(160deg, #2e9bff, #8bd0ff, #ff5a3c); }

/* line 1881, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn img, html:not(#amx-x) .amx-stories .preview-gallery__btn picture {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 13px !important;
  border: 2px solid #fff;
  box-sizing: border-box; }

/* line 1882, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__title {
  display: block;
  margin-top: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--amx-ink);
  text-align: left;
  white-space: normal; }

/* line 1883, custom.css */
.amx-ru {
  width: 100%;
  height: auto; }

/* line 1884, custom.css */
.amx-ru text {
  paint-order: stroke;
  stroke: #f7f9fc;
  stroke-width: 3px; }

/* line 1885, custom.css */
html:not(#amx-x) .amx-geo__pane {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

/* line 1886, custom.css */
html.amx-home .amx-prodw > .layout__content {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 1887, custom.css */
html:not(#amx-x) .amx-viewed .layout__content {
  padding: 18px 20px !important;
  border-radius: 16px;
  background: var(--amx-bg); }

/* line 1888, custom.css */
html:not(#amx-x) .amx-viewed .heading, html:not(#amx-x) .amx-viewed h2, html:not(#amx-x) .amx-viewed .h2 {
  font-size: 20px !important; }

/* line 1889, custom.css */
html:not(#amx-x) .amx-viewed .product-preview, html:not(#amx-x) .amx-viewed [class*="product"] img {
  border-radius: 10px; }

/* line 1890, custom.css */
html:not(#amx-x) .amx-seo .layout__content {
  max-width: 860px; }

/* line 1891, custom.css */
html:not(#amx-x) .amx-seo p, html:not(#amx-x) .amx-seo li {
  color: #374151 !important;
  font-size: 16px !important;
  line-height: 1.7 !important; }

/* line 1892, custom.css */
html:not(#amx-x) .amx-seo h1, html:not(#amx-x) .amx-seo h2 {
  font-size: 26px !important;
  line-height: 1.25 !important;
  color: var(--amx-ink) !important; }

/* line 1893, custom.css */
html:not(#amx-x) .amx-seo h3 {
  font-size: 19px !important;
  color: var(--amx-ink) !important;
  margin-top: 22px !important; }

/* line 1894, custom.css */
html:not(#amx-x) .amx-seo hr {
  border: 0;
  border-top: 1px solid var(--amx-line);
  margin: 22px 0; }

/* line 1895, custom.css */
html:not(#amx-x) .feedback__submit-btn, html:not(#amx-x) .feedback__submit-btn * {
  text-transform: none !important;
  letter-spacing: 0 !important; }

/* line 1896, custom.css */
.amx-pghero {
  margin: 4px 0 26px;
  padding: 28px 30px;
  border-radius: 20px;
  background: linear-gradient(120deg, #f3f8ff, #e6f1ff);
  border: 1px solid #d5e7fb; }

/* line 1897, custom.css */
.amx-pghero__t {
  margin: 8px 0 10px !important;
  color: var(--amx-ink) !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  text-transform: none !important; }

/* line 1898, custom.css */
.amx-pghero__lead {
  margin: 0 0 18px;
  max-width: 760px;
  font-size: 16.5px;
  line-height: 1.6;
  color: #374151; }

/* line 1899, custom.css */
.amx-pghero__b {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

/* line 1900, custom.css */
.amx-pghero__f {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px; }

/* line 1901, custom.css */
.amx-pghero__f span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--amx-ink);
  font-weight: 500; }

/* line 1902, custom.css */
.amx-pghero__f svg {
  width: 17px;
  height: 17px;
  color: #16a34a; }

/* line 1903, custom.css */
html:not(#amx-x) .amx-pgtext {
  max-width: 860px; }

/* line 1904, custom.css */
html:not(#amx-x) .amx-pgtext p, html:not(#amx-x) .amx-pgtext li {
  color: #374151 !important;
  font-size: 16px !important;
  line-height: 1.7 !important; }

/* line 1905, custom.css */
html:not(#amx-x) .amx-pgtext p {
  margin: 0 0 14px !important; }

/* line 1906, custom.css */
html:not(#amx-x) .amx-pgtext h2 {
  margin: 28px 0 12px !important;
  font-size: 24px !important;
  color: var(--amx-ink) !important;
  line-height: 1.25 !important; }

/* line 1907, custom.css */
html:not(#amx-x) .amx-pgtext h3 {
  margin: 26px 0 12px !important;
  font-size: 20px !important;
  color: var(--amx-ink) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important; }

/* line 1908, custom.css */
html:not(#amx-x) .amx-pgtext h5 {
  font-size: 16px !important;
  color: var(--amx-ink) !important; }

/* line 1909, custom.css */
html:not(#amx-x) .amx-pgtext strong, html:not(#amx-x) .amx-pgtext b {
  color: var(--amx-ink); }

/* line 1910, custom.css */
html:not(#amx-x) .amx-pgtext ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
  display: grid;
  gap: 8px; }

/* line 1911, custom.css */
html:not(#amx-x) .amx-pgtext ul li {
  position: relative;
  padding-left: 26px !important; }

/* line 1912, custom.css */
html:not(#amx-x) .amx-pgtext ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--amx-blue);
  box-shadow: 0 0 0 4px var(--amx-blue-soft); }

/* line 1913, custom.css */
html:not(#amx-x) .amx-pgtext img {
  max-width: 100%;
  height: auto;
  border-radius: 14px; }

/* line 1914, custom.css */
html:not(#amx-x) .amx-pgtext a {
  color: var(--amx-blue); }

/* line 1915, custom.css */
.amx-pgcards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 6px 0 22px; }

/* line 1916, custom.css */
.amx-pgcard {
  display: flex;
  gap: 12px;
  padding: 16px;
  border-radius: 14px;
  background: var(--amx-bg); }

/* line 1917, custom.css */
.amx-pgcard > span {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #fff;
  color: var(--amx-blue);
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1918, custom.css */
.amx-pgcard > span svg {
  width: 17px;
  height: 17px; }

/* line 1919, custom.css */
.amx-pgcard b {
  display: block;
  margin-bottom: 4px;
  color: var(--amx-ink);
  font-size: 15.5px; }

/* line 1920, custom.css */
html:not(#amx-x) .amx-pgcard p {
  margin: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: #4b5563 !important; }

/* line 1921, custom.css */
.amx-pgsteps {
  counter-reset: s;
  list-style: none !important;
  padding: 0 !important;
  margin: 6px 0 22px !important;
  display: grid;
  gap: 10px; }

/* line 1922, custom.css */
.amx-pgsteps li {
  counter-increment: s;
  position: relative;
  padding: 14px 16px 14px 58px !important;
  border: 1px solid var(--amx-line);
  border-radius: 14px;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #374151 !important; }

/* line 1923, custom.css */
.amx-pgsteps li::before {
  content: counter(s);
  position: absolute;
  left: 16px;
  top: 13px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--amx-blue);
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 1924, custom.css */
.amx-pgsteps li b {
  display: block;
  color: var(--amx-ink);
  margin-bottom: 2px; }

/* line 1925, custom.css */
.amx-ct {
  margin: 4px 0 26px; }

/* line 1926, custom.css */
.amx-ct__g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }

/* line 1927, custom.css */
.amx-ct__c {
  padding: 20px;
  border-radius: 16px;
  border: 1px solid var(--amx-line);
  background: #fff;
  scroll-margin-top: 120px; }

/* line 1928, custom.css */
.amx-ct__show {
  background: linear-gradient(135deg, #eefaf3, #f8fdf9);
  border-color: #cdeedb; }

/* line 1929, custom.css */
.amx-ct__i {
  display: flex;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--amx-blue-soft);
  color: var(--amx-blue);
  align-items: center;
  justify-content: center;
  margin-bottom: 12px; }

/* line 1930, custom.css */
.amx-ct__show .amx-ct__i {
  background: #fff;
  color: #16a34a; }

/* line 1931, custom.css */
.amx-ct__i svg {
  width: 21px;
  height: 21px; }

/* line 1932, custom.css */
.amx-ct__c small {
  display: block;
  margin-bottom: 10px;
  color: var(--amx-muted);
  font-size: 13px; }

/* line 1933, custom.css */
.amx-ct__p {
  margin-bottom: 10px; }

/* line 1934, custom.css */
.amx-ct__p > a {
  display: block;
  color: var(--amx-ink) !important;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none !important; }

/* line 1935, custom.css */
.amx-ct__p span {
  font-size: 13.5px;
  color: #4b5563; }

/* line 1936, custom.css */
.amx-ct__p span a, .amx-ct__c p a {
  color: var(--amx-blue) !important; }

/* line 1937, custom.css */
.amx-ct__big {
  display: block;
  color: var(--amx-ink) !important;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none !important;
  margin-bottom: 8px; }

/* line 1938, custom.css */
.amx-ct__c b {
  display: block;
  color: var(--amx-ink);
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 8px; }

/* line 1939, custom.css */
.amx-ct__c p {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.55;
  color: #4b5563; }

/* line 1940, custom.css */
.amx-ct__b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 1941, custom.css */
.amx-ct__b .amx-btn {
  height: 40px;
  font-size: 14px;
  padding: 0 14px; }

/* line 1942, custom.css */
.amx-ct__show .amx-btn--p {
  background: #16a34a;
  border-color: #16a34a; }

/* line 1943, custom.css */
.amx-ct__req {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin-top: 14px;
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--amx-bg);
  font-size: 13.5px;
  color: #4b5563; }

/* line 1944, custom.css */
.amx-ct__req b {
  color: var(--amx-ink); }

@media (max-width: 1199px) {
  /* line 1946, custom.css */
  .amx-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1947, custom.css */
  .amx-ven__g {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1948, custom.css */
  .amx-ct__g {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 1024px) {
  /* line 1951, custom.css */
  html:not(#amx-x) .amx-ven, html:not(#amx-x) .amx-svc {
    margin-left: 18px;
    margin-right: 18px; }

  /* line 1952, custom.css */
  .amx-svc {
    grid-template-columns: 1fr; }

  /* line 1953, custom.css */
  .amx-svc__img {
    min-height: 220px;
    order: -1; }

  /* line 1954, custom.css */
  html:not(#amx-x) .amx-geo__pane {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) {
  /* line 1957, custom.css */
  .amx-paths {
    grid-template-columns: 1fr; }

  /* line 1958, custom.css */
  .amx-ven__g {
    grid-template-columns: 1fr; }

  /* line 1959, custom.css */
  .amx-vcard__img {
    height: 150px; }

  /* line 1960, custom.css */
  .amx-vcol {
    flex-wrap: wrap; }

  /* line 1961, custom.css */
  .amx-vcol__b {
    width: 100%; }

  /* line 1962, custom.css */
  .amx-vcol__b .amx-btn {
    flex: 1; }

  /* line 1963, custom.css */
  .amx-svc__l {
    padding: 22px; }

  /* line 1964, custom.css */
  .amx-svc__t {
    font-size: 22px; }

  /* line 1965, custom.css */
  .amx-pghero {
    padding: 20px;
    margin-left: 0;
    margin-right: 0; }

  /* line 1966, custom.css */
  .amx-pghero__t {
    font-size: 25px !important; }

  /* line 1967, custom.css */
  .amx-pghero__b .amx-btn {
    flex: 1 1 100%; }

  /* line 1968, custom.css */
  .amx-pgcards {
    grid-template-columns: 1fr; }

  /* line 1969, custom.css */
  .amx-ct__g {
    grid-template-columns: 1fr; }

  /* line 1970, custom.css */
  html:not(#amx-x) .amx-stories .preview-gallery__item, html:not(#amx-x) .amx-stories .preview-gallery__btn {
    width: 104px !important; }

  /* line 1971, custom.css */
  html:not(#amx-x) .amx-stories .preview-gallery__btn {
    height: 160px !important; } }
/* AMX v19.1: выравнивание виджетов на главной, сторис в ряд, карта контрастнее */
/* line 1975, custom.css */
html.amx-home .amx-prodw, html.amx-home .amx-seo {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 1976, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__list {
  display: grid !important;
  grid-auto-flow: column;
  grid-template-columns: none !important;
  grid-auto-columns: 132px;
  justify-content: start;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin; }

/* line 1977, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__track {
  overflow: visible !important; }

/* line 1978, custom.css */
html:not(#amx-x) .amx-ru path {
  fill: #cfe2f8;
  stroke: #fff; }

/* line 1979, custom.css */
html:not(#amx-x) .amx-ru text {
  font-size: 12px; }

/* line 1980, custom.css */
html:not(#amx-x) .amx-geo__note {
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  top: auto !important; }

@media (max-width: 767px) {
  /* line 1981, custom.css */
  html:not(#amx-x) .amx-stories .preview-gallery__list {
    grid-auto-columns: 104px; } }
/* AMX v19.2: заголовки блоков на телефоне в столбик */
@media (max-width: 767px) {
  /* line 1984, custom.css */
  .amx-hcats__h {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px; }

  /* line 1984, custom.css */
  .amx-hcats__h a {
    margin-bottom: 14px; }

  /* line 1984, custom.css */
  .amx-ct__b .amx-btn {
    flex: 1; } }
/* AMX v19.3: подпись под картой, не поверх городов */
/* line 1987, custom.css */
html:not(#amx-x) body .amx-geo .amx-geo__map .amx-geo__note {
  position: static !important;
  transform: none !important;
  margin: 6px 0 0 auto !important;
  max-width: 320px;
  box-shadow: none !important; }

/* ===== AMX v20: сторис, «Вы смотрели», упрощённый первый экран ===== */
/* line 1991, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn {
  background: #e3eaf3 !important;
  padding: 2px !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: background .15s; }

/* line 1992, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn:hover {
  background: var(--amx-blue) !important; }

/* line 1993, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn picture, html:not(#amx-x) .amx-stories .preview-gallery__btn img {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 14px !important; }

/* line 1994, custom.css */
html:not(#amx-x) .amx-stories .preview-gallery__btn::before, html:not(#amx-x) .amx-stories .preview-gallery__btn::after {
  display: none !important; }

/* line 1995, custom.css */
html:not(#amx-x) .overlay.is-open .modal__close-btn {
  position: fixed !important;
  top: 76px !important;
  right: 24px !important;
  left: auto !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #1f2937 !important;
  font-size: 18px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  opacity: 1 !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

/* line 1996, custom.css */
html:not(#amx-x) .overlay.is-open .modal__close-btn:hover {
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 1997, custom.css */
html:not(#amx-x) .overlay.is-open .modal__bg-blur {
  cursor: zoom-out; }

@media (max-width: 767px) {
  /* line 1998, custom.css */
  html:not(#amx-x) .overlay.is-open .modal__close-btn {
    top: 14px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important; } }
/* line 1999, custom.css */
.amx-seen {
  margin: 26px 0; }

/* line 2000, custom.css */
.amx-seen__h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px; }

/* line 2001, custom.css */
.amx-seen__h b {
  color: var(--amx-ink);
  font-size: 18px;
  font-weight: 600; }

/* line 2002, custom.css */
.amx-seen__clr {
  border: 0;
  background: none;
  padding: 0;
  color: var(--amx-muted);
  font: inherit;
  font-size: 13.5px;
  cursor: pointer; }

/* line 2003, custom.css */
.amx-seen__clr:hover {
  color: var(--amx-blue); }

/* line 2004, custom.css */
.amx-seen__g {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr);
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin; }

/* line 2005, custom.css */
.amx-seen__c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #fff;
  text-decoration: none !important;
  transition: border-color .15s;
  min-width: 0; }

/* line 2006, custom.css */
.amx-seen__c:hover {
  border-color: var(--amx-blue); }

/* line 2007, custom.css */
.amx-seen__c img, .amx-seen__ph {
  flex: none;
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff; }

/* line 2008, custom.css */
.amx-seen__c > span {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0; }

/* line 2009, custom.css */
.amx-seen__t {
  color: var(--amx-ink);
  font-size: 13.5px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/* line 2010, custom.css */
.amx-seen__c b {
  color: var(--amx-ink);
  font-size: 14.5px;
  font-weight: 700; }

@media (max-width: 1024px) {
  /* line 2011, custom.css */
  html:not(#amx-x) .amx-seen {
    margin-left: 18px;
    margin-right: 18px; }

  /* line 2011, custom.css */
  .amx-seen__g {
    grid-auto-columns: 240px; } }
/* line 2012, custom.css */
.amx-hero--s > .amx-hero__l > .amx-hero__badge {
  display: none; }

/* line 2013, custom.css */
.amx-hero--s .amx-hero__t {
  margin-top: 6px; }

/* line 2014, custom.css */
.amx-hero--s .amx-hero__ctas .amx-btn--p {
  display: none; }

/* line 2015, custom.css */
.amx-hero--s .amx-paths {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px; }

/* line 2016, custom.css */
.amx-paths__l {
  flex-basis: 100%;
  margin-bottom: 2px;
  color: var(--amx-muted);
  font-size: 13.5px; }

/* line 2017, custom.css */
.amx-hero--s .amx-path {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 6px !important;
  border-radius: 999px; }

/* line 2018, custom.css */
.amx-hero--s .amx-path__i {
  width: 28px;
  height: 28px;
  margin: 0 !important;
  border-radius: 50%;
  grid-row: auto !important; }

/* line 2019, custom.css */
.amx-hero--s .amx-path__i svg {
  width: 16px;
  height: 16px; }

/* line 2020, custom.css */
.amx-hero--s .amx-path > span:not(.amx-path__i), .amx-hero--s .amx-path em {
  display: none !important; }

/* line 2021, custom.css */
.amx-hero--s .amx-path b {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 500; }

/* line 2022, custom.css */
.amx-rq__sel {
  appearance: auto;
  color: var(--amx-ink);
  cursor: pointer; }

/* line 2023, custom.css */
.amx-hero--s .amx-rq__files span {
  flex-basis: auto; }

/* line 2024, custom.css */
html:not(#amx-x) .amx-seo .layout__content {
  margin-left: 0 !important; }

/* AMX v20.1 */
/* line 2027, custom.css */
.amx-hero--s .amx-paths {
  gap: 6px; }

/* line 2028, custom.css */
html:not(#amx-x) .amx-hero--s .amx-path {
  padding: 5px 11px 5px 5px !important; }

/* line 2029, custom.css */
html:not(#amx-x) .amx-hero--s .amx-path b {
  font-size: 13px !important; }

/* AMX v20.2 */
@media (min-width: 1025px) {
  /* line 2032, custom.css */
  .amx-seen__g {
    grid-auto-columns: minmax(250px, 310px); } }
/* ===== AMX v21: разделы, конфигуратор, 44-ФЗ, карточки, шапка, сторис ===== */
/* line 2036, custom.css */
html:not(#amx-x) .amx-hcat {
  flex-direction: column-reverse;
  justify-content: flex-end;
  height: auto;
  padding: 12px 14px 16px;
  gap: 10px; }

/* line 2037, custom.css */
html:not(#amx-x) .amx-hcat img {
  width: 100%;
  height: 150px;
  align-self: center; }

/* line 2038, custom.css */
html:not(#amx-x) .amx-hcat__t span {
  margin-top: 4px; }

@media (max-width: 767px) {
  /* line 2039, custom.css */
  html:not(#amx-x) .amx-hcat img {
    height: 110px; }

  /* line 2039, custom.css */
  html:not(#amx-x) .amx-hcat {
    padding: 10px 12px 12px; } }
/* line 2040, custom.css */
.amx-cfgb .amx-cfgb__l > ul, .amx-cfgb .amx-cfgb__types, .amx-cfgb .amx-cfgb__sum {
  display: none !important; }

/* line 2041, custom.css */
html:not(#amx-x) .amx-cfgb {
  align-items: center; }

/* line 2042, custom.css */
.amx-tzb .amx-tzb__q, .amx-tzb .amx-tzb__st {
  display: none !important; }

/* line 2043, custom.css */
html:not(#amx-x) .amx-tzb {
  align-items: center; }

/* line 2044, custom.css */
html:not(#amx-x) .amx-tzb__i {
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px; }

/* line 2045, custom.css */
html:not(#amx-x) .amx-crow {
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0; }

/* line 2046, custom.css */
html:not(#amx-x) .product-preview__photo {
  padding-top: 30px; }

/* line 2047, custom.css */
html:not(#amx-x) .product-preview__available {
  background: #fff;
  padding: 2px 8px 2px 6px;
  border-radius: 999px; }

/* line 2048, custom.css */
html:not(#amx-x) .amx-hcfg {
  display: none !important; }

/* line 2049, custom.css */
html:not(#amx-x) .overlay.is-open {
  z-index: 100010 !important; }

/* line 2050, custom.css */
html:not(#amx-x) .overlay.is-open .modal__close-btn {
  top: 20px !important; }

/* line 2051, custom.css */
html.amx-adm:not(#amx-x) .overlay.is-open .modal__close-btn {
  top: 76px !important; }

@media (max-width: 767px) {
  /* line 2052, custom.css */
  html:not(#amx-x) .overlay.is-open .modal__close-btn {
    top: 14px !important; } }
/* line 2053, custom.css */
.amx-cfgb .amx-cfgb__bd {
  display: none !important; }

/* line 2054, custom.css */
html:not(#amx-x) .amx-tzb__b {
  margin-top: 22px; }

/* line 2055, custom.css */
html:not(#amx-x) .amx-prodw .amx-crow {
  flex-wrap: nowrap;
  justify-content: space-between; }

/* line 2056, custom.css */
html:not(#amx-x) .amx-prodw .amx-cpdf {
  font-size: 0 !important;
  gap: 0 !important;
  padding: 6px 8px !important; }

/* line 2057, custom.css */
html:not(#amx-x) .amx-prodw .amx-cpdf svg {
  width: 16px;
  height: 16px; }

/* line 2058, custom.css */
html:not(#amx-x) .amx-noprice {
  font-size: 13px !important;
  white-space: normal !important;
  line-height: 1.2; }

/* line 2059, custom.css */
html:not(#amx-x) .product-preview__buy, html:not(#amx-x) .product-preview__price {
  min-width: 0; }

/* AMX v21.1 */
/* line 2062, custom.css */
html:not(#amx-x) .amx-price-request {
  font-size: 13px !important;
  white-space: normal !important;
  line-height: 1.2 !important; }

/* ===== AMX v22: форма-чипы, панель «добавлено», список КП, сервис, шаги, разделы ===== */
/* line 2066, custom.css */
html:not(#amx-x) .amx-hcat {
  flex-direction: row;
  justify-content: space-between;
  height: 132px;
  padding: 16px 12px 12px 16px;
  gap: 8px; }

/* line 2067, custom.css */
html:not(#amx-x) .amx-hcat img {
  width: 104px;
  height: 104px;
  align-self: flex-end; }

/* line 2068, custom.css */
html:not(#amx-x) .amx-hcat__t span {
  margin-top: 6px; }

@media (max-width: 767px) {
  /* line 2070, custom.css */
  html:not(#amx-x) .amx-hcat {
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    padding: 12px; }

  /* line 2071, custom.css */
  html:not(#amx-x) .amx-hcat img {
    width: 100%;
    height: 90px;
    align-self: center; } }
/* line 2073, custom.css */
.amx-rq__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 2px 0 12px; }

/* line 2074, custom.css */
.amx-rq__chips > span {
  flex-basis: 100%;
  color: var(--amx-muted);
  font-size: 13px; }

/* line 2075, custom.css */
.amx-rq__chips button, .amx-kpf__chips button {
  border: 1px solid var(--amx-line);
  background: #fff;
  color: var(--amx-ink);
  border-radius: 999px;
  padding: 6px 12px;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s; }

/* line 2076, custom.css */
.amx-rq__chips button:hover, .amx-kpf__chips button:hover {
  border-color: var(--amx-blue); }

/* line 2077, custom.css */
.amx-rq__chips button.is-on, .amx-kpf__chips button.is-on {
  background: var(--amx-blue);
  border-color: var(--amx-blue);
  color: #fff; }

/* line 2078, custom.css */
.amx-tip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f3f7fc;
  color: var(--amx-ink) !important;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none !important; }

/* line 2079, custom.css */
.amx-tip i {
  flex: none;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue); }

/* line 2080, custom.css */
.amx-tip i svg {
  width: 16px;
  height: 16px; }

/* line 2081, custom.css */
.amx-tip b {
  color: var(--amx-blue);
  font-weight: 600; }

/* line 2082, custom.css */
.amx-tip:hover {
  background: #e8f0fb; }

/* line 2083, custom.css */
.amx-kpd {
  position: fixed;
  right: 24px;
  top: 90px;
  z-index: 100020;
  width: 380px;
  max-width: calc(100vw - 32px);
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 30, 60, 0.22);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .2s, transform .2s;
  box-sizing: border-box; }

/* line 2084, custom.css */
.amx-kpd.is-on {
  opacity: 1;
  transform: none; }

/* line 2085, custom.css */
.amx-kpd__h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px; }

/* line 2086, custom.css */
.amx-kpd__h i {
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e3f6e8;
  color: #1f9d55; }

/* line 2087, custom.css */
.amx-kpd__h i svg {
  width: 15px;
  height: 15px; }

/* line 2088, custom.css */
.amx-kpd__h b {
  flex: 1;
  color: var(--amx-ink);
  font-size: 16px;
  font-weight: 600; }

/* line 2089, custom.css */
.amx-kpd__x {
  display: flex;
  border: 0;
  background: none;
  padding: 4px;
  color: var(--amx-muted);
  cursor: pointer; }

/* line 2090, custom.css */
.amx-kpd__x svg {
  width: 18px;
  height: 18px; }

/* line 2091, custom.css */
.amx-kpd__p {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 2092, custom.css */
.amx-kpd__p img {
  flex: none;
  width: 56px;
  height: 56px;
  object-fit: contain;
  border: 1px solid var(--amx-line);
  border-radius: 8px; }

/* line 2093, custom.css */
.amx-kpd__p > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0; }

/* line 2094, custom.css */
.amx-kpd__t {
  color: var(--amx-ink);
  font-size: 14px;
  line-height: 1.35; }

/* line 2095, custom.css */
.amx-kpd__p small {
  color: var(--amx-muted);
  font-size: 12.5px; }

/* line 2096, custom.css */
.amx-kpd__s {
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid var(--amx-line);
  color: var(--amx-muted);
  font-size: 13px; }

/* line 2097, custom.css */
.amx-kpd__b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px; }

/* line 2098, custom.css */
.amx-kpd__b .amx-btn {
  justify-content: center;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  text-align: center; }

/* line 2099, custom.css */
.amx-kpd__c {
  border: 1px solid var(--amx-line) !important;
  background: #fff !important;
  color: var(--amx-ink) !important;
  cursor: pointer; }

/* line 2100, custom.css */
.amx-kpd__n {
  margin: 10px 0 0;
  color: var(--amx-muted);
  font-size: 12px;
  line-height: 1.4; }

@media (max-width: 767px) {
  /* line 2101, custom.css */
  .amx-kpd {
    left: 8px;
    right: 8px;
    top: auto;
    bottom: 70px;
    width: auto;
    max-width: none;
    transform: translateY(12px); } }
@media (min-width: 1025px) {
  /* line 2103, custom.css */
  html:not(#amx-x) .cart.amx-kpc {
    grid-template-columns: minmax(0, 1fr) 380px !important;
    grid-template-areas: "items controls" "help controls" !important;
    column-gap: 28px;
    align-items: start; }

  /* line 2104, custom.css */
  html:not(#amx-x) .amx-kpc .cart__area-controls {
    grid-area: controls;
    position: sticky;
    top: 90px;
    width: auto !important; }

  /* line 2105, custom.css */
  html:not(#amx-x) .amx-kpc .cart__area-items {
    grid-area: items; }

  /* line 2106, custom.css */
  html:not(#amx-x) .amx-kpc .amx-kpc__help {
    grid-area: help; } }
/* line 2108, custom.css */
html:not(#amx-x) .amx-kpc .cart__area-coupon, html:not(#amx-x) .amx-kpc .cart-controls > .total-products:nth-of-type(2), html:not(#amx-x) .amx-kpc .cart-controls > .discount {
  display: none !important; }

/* line 2109, custom.css */
html:not(#amx-x) .amx-kpc .cart-controls {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--amx-line) !important;
  border-radius: 16px !important;
  background: #fff;
  box-sizing: border-box; }

/* line 2110, custom.css */
html:not(#amx-x) .amx-kpc .total {
  margin-top: 4px; }

/* line 2111, custom.css */
html:not(#amx-x) .amx-kpc .total-description {
  font-size: 15px !important;
  color: var(--amx-muted); }

/* line 2112, custom.css */
html:not(#amx-x) .amx-kpc .total-amount {
  font-size: 22px !important; }

/* line 2113, custom.css */
.amx-kpc__note {
  margin: 6px 0 0;
  color: var(--amx-muted);
  font-size: 12px;
  line-height: 1.4; }

/* line 2114, custom.css */
.amx-kpf {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--amx-line); }

/* line 2115, custom.css */
.amx-kpf__t {
  color: var(--amx-ink);
  font-size: 18px;
  font-weight: 700; }

/* line 2116, custom.css */
.amx-kpf__s {
  margin: 4px 0 12px;
  color: var(--amx-muted);
  font-size: 13px;
  line-height: 1.45; }

/* line 2117, custom.css */
.amx-kpf__in {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 8px;
  padding: 11px 12px;
  border: 1px solid var(--amx-line);
  border-radius: 10px;
  background: #fff;
  color: var(--amx-ink);
  font: inherit;
  font-size: 14px; }

/* line 2118, custom.css */
.amx-kpf__in:focus {
  outline: 0;
  border-color: var(--amx-blue); }

/* line 2119, custom.css */
textarea.amx-kpf__in {
  resize: vertical;
  min-height: 58px; }

/* line 2120, custom.css */
.amx-kpf__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 2px 0 10px; }

/* line 2121, custom.css */
.amx-kpf__chips > span {
  color: var(--amx-muted);
  font-size: 13px;
  margin-right: 2px; }

/* line 2122, custom.css */
.amx-kpf__ag {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 12px;
  color: var(--amx-muted);
  font-size: 12px;
  cursor: pointer; }

/* line 2123, custom.css */
.amx-kpf__go {
  width: 100%;
  justify-content: center; }

/* line 2124, custom.css */
.amx-kpf__go[disabled] {
  opacity: .7;
  cursor: default; }

/* line 2125, custom.css */
.amx-kpf__msg {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fdecec;
  color: #b42318;
  font-size: 13px;
  line-height: 1.4; }

/* line 2126, custom.css */
.amx-kpf__msg.is-ok {
  background: #e3f6e8;
  color: #1b7a43; }

/* line 2127, custom.css */
.amx-kpf__alt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 12px;
  color: var(--amx-muted);
  font-size: 13px; }

/* line 2128, custom.css */
.amx-kpf__lnk {
  color: var(--amx-blue) !important;
  text-decoration: none !important;
  font-weight: 500; }

/* line 2129, custom.css */
.amx-kpf__lnk:hover {
  text-decoration: underline !important; }

/* line 2130, custom.css */
.amx-kpf__order {
  display: block;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--amx-muted);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* line 2131, custom.css */
.amx-kpf__order:hover {
  color: var(--amx-ink); }

/* line 2132, custom.css */
.amx-kpc__help {
  margin-top: 14px; }

/* line 2133, custom.css */
.amx-kpc__more {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--amx-blue) !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important; }

/* line 2134, custom.css */
.amx-kpc__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }

/* line 2135, custom.css */
.amx-kpc__cards a {
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #f8fafd;
  text-decoration: none !important;
  transition: border-color .15s; }

/* line 2136, custom.css */
.amx-kpc__cards a:hover {
  border-color: var(--amx-blue); }

/* line 2137, custom.css */
.amx-kpc__cards i {
  flex: none;
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--amx-blue); }

/* line 2138, custom.css */
.amx-kpc__cards i svg {
  width: 18px;
  height: 18px; }

/* line 2139, custom.css */
.amx-kpc__cards span {
  color: var(--amx-muted);
  font-size: 13px;
  line-height: 1.4; }

/* line 2140, custom.css */
.amx-kpc__cards b {
  display: block;
  margin-bottom: 2px;
  color: var(--amx-ink);
  font-size: 14.5px;
  font-weight: 600; }

@media (max-width: 1024px) {
  /* line 2141, custom.css */
  .amx-kpc__cards {
    grid-template-columns: 1fr; } }
/* line 2142, custom.css */
html:not(#amx-x) .amx-svc .amx-svc__l > ul {
  display: none; }

/* line 2143, custom.css */
html:not(#amx-x) .amx-svc {
  min-height: 0 !important; }

/* line 2144, custom.css */
html:not(#amx-x) .amx-svc__l {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

/* line 2145, custom.css */
.amx-svc__lnk {
  align-self: center;
  margin-left: 8px;
  color: #cfe0f6 !important;
  font-size: 14px;
  text-decoration: underline !important;
  text-underline-offset: 3px; }

/* line 2146, custom.css */
.amx-svc__lnk:hover {
  color: #fff !important; }

/* line 2147, custom.css */
html:not(#amx-x) .amx-steps__g i {
  display: block;
  margin-bottom: 10px;
  color: var(--amx-blue);
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em; }

@media (max-width: 767px) {
  /* line 2148, custom.css */
  html:not(#amx-x) .amx-steps__g i {
    font-size: 36px; } }
/* AMX v22.1 */
/* line 2152, custom.css */
html:not(#amx-x) .widget-type_system_widget_v4_notification_add_to_cart_1 {
  display: none !important; }

@media (min-width: 1025px) {
  /* line 2154, custom.css */
  html:not(#amx-x) .cart.amx-kpc {
    grid-template-rows: auto 1fr !important; }

  /* line 2155, custom.css */
  html:not(#amx-x) .amx-svc {
    height: 260px; } }
/* line 2157, custom.css */
html:not(#amx-x) .amx-kpc .cart-controls > .total-products:first-of-type {
  display: none !important; }

/* ===== AMX v23: ритм секций главной, заголовки, мобильная вёрстка, cookie, мобильное меню ===== */
/* line 2161, custom.css */
html.amx-home:not(#amx-x) .page_layout > main > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* line 2162, custom.css */
html.amx-home:not(#amx-x) .page_layout > main > * + * {
  margin-top: 56px !important; }

/* line 2163, custom.css */
html.amx-home:not(#amx-x) .page_layout > main > .amx-benefits {
  margin-top: 24px !important; }

/* line 2164, custom.css */
html.amx-home:not(#amx-x) .page_layout > main {
  padding-bottom: 56px; }

/* line 2165, custom.css */
html.amx-home:not(#amx-x) [class*="widget_v4_feedback"] .layout__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 2166, custom.css */
html.amx-home:not(#amx-x) [class*="widget_v4_feedback"] .amx-fb11, html.amx-home:not(#amx-x) [class*="widget_v4_feedback"] .feedback {
  margin: 0 !important; }

/* line 2167, custom.css */
html:not(#amx-x) .amx-steps__t, html:not(#amx-x) .amx-geo__title, html:not(#amx-x) .amx-stories .history-widget__title, html.amx-home:not(#amx-x) .amx-prodw .tabs__head-label, html:not(#amx-x) .amx-seo h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em; }

/* line 2168, custom.css */
html:not(#amx-x) .amx-cfgb__t, html:not(#amx-x) .amx-tzb__t, html:not(#amx-x) .amx-svc__t {
  font-size: 26px !important;
  line-height: 1.25 !important; }

/* line 2169, custom.css */
.amx-seo__c {
  position: relative;
  max-height: 300px;
  overflow: hidden; }

/* line 2170, custom.css */
.amx-seo__c::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 90px;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  pointer-events: none; }

/* line 2171, custom.css */
.amx-seo__c.is-open {
  max-height: none; }

/* line 2172, custom.css */
.amx-seo__c.is-open::after {
  display: none; }

/* line 2173, custom.css */
.amx-seo__more {
  display: inline-flex;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--amx-blue);
  font: inherit;
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer; }

/* line 2174, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] {
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  width: auto !important;
  max-width: 400px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 100005 !important; }

/* line 2175, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .layout__content {
  padding: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important; }

/* line 2176, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .cookie-banner {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 8px 8px 8px 14px !important;
  border: 1px solid var(--amx-line);
  border-radius: 12px;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(15, 30, 60, 0.16); }

/* line 2177, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .cookie-text p {
  margin: 0 !important;
  color: var(--amx-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: left !important; }

/* line 2178, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .cookie-text a {
  color: var(--amx-blue) !important; }

/* line 2179, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .cookie-link {
  margin: 0 !important;
  flex: none; }

/* line 2180, custom.css */
html:not(#amx-x) [class*="widget_v4_modal_cookie"] .cookie-link .button {
  min-height: 0 !important;
  height: auto !important;
  padding: 7px 16px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important; }

@media (max-width: 1024px) {
  /* line 2181, custom.css */
  html:not(#amx-x) [class*="widget_v4_modal_cookie"] {
    left: 10px !important;
    right: 10px !important;
    bottom: 74px !important;
    max-width: none; } }
@media (max-width: 767px) {
  /* line 2183, custom.css */
  html.amx-home:not(#amx-x) .page_layout > main > * + * {
    margin-top: 40px !important; }

  /* line 2184, custom.css */
  html.amx-home:not(#amx-x) .page_layout > main > .amx-benefits {
    margin-top: 20px !important; }

  /* line 2185, custom.css */
  html.amx-home:not(#amx-x) .page_layout > main {
    padding-bottom: 40px; }

  /* line 2186, custom.css */
  html:not(#amx-x) .amx-steps__t, html:not(#amx-x) .amx-geo__title, html:not(#amx-x) .amx-stories .history-widget__title, html.amx-home:not(#amx-x) .amx-prodw .tabs__head-label, html:not(#amx-x) .amx-seo h1 {
    font-size: 22px !important; }

  /* line 2187, custom.css */
  html:not(#amx-x) .amx-cfgb__t, html:not(#amx-x) .amx-tzb__t, html:not(#amx-x) .amx-svc__t {
    font-size: 21px !important; }

  /* line 2188, custom.css */
  html:not(#amx-x) .amx-benefit {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 12px !important; }

  /* line 2189, custom.css */
  html:not(#amx-x) .amx-benefit b {
    font-size: 14px; }

  /* line 2190, custom.css */
  html:not(#amx-x) .amx-benefit small {
    font-size: 12.5px; }

  /* line 2191, custom.css */
  html:not(#amx-x) .amx-hcats__h {
    flex-wrap: nowrap;
    align-items: baseline; }

  /* line 2192, custom.css */
  html:not(#amx-x) .amx-hcats__h > a {
    flex: none;
    font-size: 13.5px !important;
    margin-bottom: 0 !important; }

  /* line 2193, custom.css */
  html:not(#amx-x) .amx-ven__lead {
    font-size: 15px !important;
    line-height: 1.5 !important; }

  /* line 2194, custom.css */
  html:not(#amx-x) .amx-ven__g, html:not(#amx-x) .amx-geo__pane.is-active {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    grid-template-columns: none !important;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-right: -18px !important;
    padding-right: 18px;
    scrollbar-width: none; }

  /* line 2195, custom.css */
  html:not(#amx-x) .amx-ven__g > *, html:not(#amx-x) .amx-geo__pane.is-active > * {
    scroll-snap-align: start; }

  /* line 2196, custom.css */
  html:not(#amx-x) .amx-ven__g::-webkit-scrollbar, html:not(#amx-x) .amx-geo__pane::-webkit-scrollbar, html:not(#amx-x) .amx-seen__g::-webkit-scrollbar, html:not(#amx-x) .amx-stories .preview-gallery__list::-webkit-scrollbar {
    display: none; }

  /* line 2197, custom.css */
  html:not(#amx-x) .amx-seen__g, html:not(#amx-x) .amx-stories .preview-gallery__list {
    scrollbar-width: none; }

  /* line 2198, custom.css */
  html:not(#amx-x) .amx-geo__map {
    order: 0 !important; }

  /* line 2199, custom.css */
  html:not(#amx-x) .amx-stories .preview-gallery__list {
    grid-template-rows: auto !important;
    padding-bottom: 2px; }

  /* line 2200, custom.css */
  html:not(#amx-x) .amx-stories .layout__content {
    padding-bottom: 0 !important; }

  /* line 2201, custom.css */
  html:not(#amx-x) .amx-steps__g > div {
    display: grid !important;
    grid-template-columns: 52px 1fr;
    column-gap: 12px;
    align-items: start;
    padding: 14px 16px !important; }

  /* line 2202, custom.css */
  html:not(#amx-x) .amx-steps__g > div > i {
    grid-row: 1 / span 2;
    margin: 2px 0 0 !important;
    font-size: 34px !important; }

  /* line 2203, custom.css */
  html:not(#amx-x) .amx-steps__g > div > b {
    margin: 0 0 2px !important; }

  /* line 2204, custom.css */
  html:not(#amx-x) [class*="widget_v4_footer"] > .layout__content {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
/* line 2206, custom.css */
.amx-mm, .amx-mm__c {
  display: none; }

@media (max-width: 1024px) {
  /* line 2208, custom.css */
  html:not(#amx-x) .header.is-show-mobile.amx-mm-on .header__area-search, html:not(#amx-x) .header.is-show-mobile.amx-mm-on .header__area-contacts, html:not(#amx-x) .header.is-show-mobile.amx-mm-on .header-part-top {
    display: none !important; }

  /* line 2209, custom.css */
  html:not(#amx-x) .header.is-show-mobile .amx-mm {
    display: block;
    padding: 4px 16px 8px; }

  /* line 2210, custom.css */
  html:not(#amx-x) .header.is-show-mobile .amx-mm__c {
    display: block;
    margin: 8px 16px 24px;
    padding: 16px;
    border-radius: 14px;
    background: #f3f7fc; }

  /* line 2211, custom.css */
  .amx-mm__s {
    position: relative;
    margin: 0 0 14px; }

  /* line 2212, custom.css */
  .amx-mm__s input {
    width: 100%;
    box-sizing: border-box;
    height: 46px;
    padding: 0 46px 0 14px;
    border: 1px solid var(--amx-line);
    border-radius: 12px;
    background: #fff;
    color: var(--amx-ink);
    font: inherit;
    font-size: 15px;
    -webkit-appearance: none; }

  /* line 2213, custom.css */
  .amx-mm__s input:focus {
    outline: 0;
    border-color: var(--amx-blue); }

  /* line 2214, custom.css */
  .amx-mm__s button {
    position: absolute;
    top: 3px;
    right: 3px;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: var(--amx-blue);
    color: #fff; }

  /* line 2215, custom.css */
  .amx-mm__s svg {
    width: 18px;
    height: 18px; }

  /* line 2216, custom.css */
  .amx-mm__l {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px; }

  /* line 2217, custom.css */
  .amx-mm__l a {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--amx-line);
    border-radius: 10px;
    background: #fff;
    color: var(--amx-ink) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none !important; }

  /* line 2218, custom.css */
  .amx-mm__l a:first-child {
    border-color: #cfe0f6;
    background: #f3f7fc;
    color: var(--amx-blue) !important;
    font-weight: 600; }

  /* line 2219, custom.css */
  .amx-mm__l a i {
    padding: 2px 5px;
    border-radius: 5px;
    background: #ef4444;
    color: #fff;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 700; }

  /* line 2220, custom.css */
  .amx-mm__tel {
    display: block;
    color: var(--amx-ink) !important;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none !important; }

  /* line 2221, custom.css */
  .amx-mm__c > span {
    display: block;
    margin: 4px 0 12px;
    color: var(--amx-muted);
    font-size: 12.5px;
    line-height: 1.4; }

  /* line 2222, custom.css */
  .amx-mm__cb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px; }

  /* line 2223, custom.css */
  .amx-mm__tg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 10px;
    background: #229ed9;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important; }

  /* line 2224, custom.css */
  .amx-mm__tg svg {
    width: 16px;
    height: 16px; }

  /* line 2225, custom.css */
  .amx-mm__ml {
    color: var(--amx-blue) !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important; }

  /* line 2226, custom.css */
  html:not(#amx-x) .header.is-show-mobile.amx-mm-on .header__collections {
    top: 0 !important;
    padding-top: 4px; } }
/* AMX v23.1 */
/* line 2230, custom.css */
html.amx-home:not(#amx-x) .page_layout > main > .layout > .layout__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* ===== AMX v24: единые шапки секций, витрины в 1 ряд, проекты компактно, спокойный финальный CTA ===== */
/* line 2234, custom.css */
html.amx-home:not(#amx-x) .amx-sh {
  margin-bottom: 20px; }

/* line 2235, custom.css */
html.amx-home:not(#amx-x) .amx-sh a {
  margin-bottom: 4px !important; }

/* line 2236, custom.css */
html.amx-home:not(#amx-x) .amx-prodw--h .tabs__head, html.amx-home:not(#amx-x) .amx-prodw--h .special-products__link-all {
  display: none !important; }

/* line 2237, custom.css */
html.amx-home:not(#amx-x) .amx-prodw--h .grid-list {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important; }

/* line 2238, custom.css */
html.amx-home:not(#amx-x) .amx-prodw--h .grid-list > :nth-child(n+6) {
  display: none !important; }

/* line 2239, custom.css */
html.amx-home:not(#amx-x) .amx-geo__pane.is-active > :nth-child(n+5) {
  display: none !important; }

/* line 2240, custom.css */
html.amx-home:not(#amx-x) .amx-geo__k {
  display: block;
  margin-bottom: 8px;
  padding: 0;
  background: none; }

/* line 2241, custom.css */
html.amx-home:not(#amx-x) .amx-stories .preview-gallery__list {
  scrollbar-width: none; }

/* line 2242, custom.css */
html.amx-home:not(#amx-x) .amx-stories .preview-gallery__list::-webkit-scrollbar {
  display: none; }

/* line 2243, custom.css */
html.amx-home:not(#amx-x) .amx-stories .amx-sh {
  margin-bottom: 16px; }

/* line 2244, custom.css */
html.amx-home:not(#amx-x) .amx-hfaq > .amx-steps__t {
  margin-bottom: 20px; }

/* line 2245, custom.css */
html.amx-home:not(#amx-x) .amx-seen__h b {
  font-size: 20px;
  font-weight: 700; }

/* line 2246, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px) !important;
  align-items: center;
  gap: 32px;
  padding: 36px 40px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #f5f9fe 0%, #eaf2fc 100%) !important;
  box-shadow: none !important; }

/* line 2247, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .feedback__title.heading {
  color: var(--amx-ink) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-wrap: balance; }

/* line 2248, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .amx-fb-sub {
  margin-top: 10px !important;
  color: var(--amx-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  max-width: 520px; }

/* line 2249, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta form {
  margin: 0 !important; }

/* line 2250, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta input[type="tel"], html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta input[type="text"] {
  height: 52px !important;
  border: 1px solid #d5e2f2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 15px !important; }

/* line 2251, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta [type="submit"] {
  height: 52px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  font-weight: 700 !important; }

/* line 2252, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta [type="submit"]:hover {
  filter: brightness(1.06); }

/* line 2253, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .agree, html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .agree *, html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .agree__label a {
  color: var(--amx-muted) !important; }

/* line 2254, custom.css */
html:not(#amx-x) .amx-cfgb {
  align-items: center !important;
  padding: 32px !important; }

/* line 2255, custom.css */
html:not(#amx-x) .amx-cfgb .amx-cfgb__app {
  margin: 0 !important; }

/* line 2256, custom.css */
.amx-cfgb__f {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 20px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #dbe7f6;
  list-style: none; }

/* line 2257, custom.css */
.amx-cfgb__f li {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--amx-ink);
  font-size: 13.5px;
  font-weight: 500; }

/* line 2258, custom.css */
.amx-cfgb__f li::before {
  display: none !important; }

/* line 2259, custom.css */
.amx-cfgb__f svg {
  flex: none;
  width: 16px;
  height: 16px;
  padding: 3px;
  border-radius: 50%;
  background: #dcebfb;
  color: var(--amx-blue);
  stroke-width: 3; }

/* line 2260, custom.css */
html:not(#amx-x) .amx-geo__arm.amx-geo__ico {
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #eef4fc;
  color: var(--amx-blue); }

/* line 2261, custom.css */
html:not(#amx-x) .amx-geo__arm.amx-geo__ico svg {
  width: 24px;
  height: 24px; }

/* line 2262, custom.css */
html:not(#amx-x) .amx-geo__pico svg {
  width: 26px !important;
  height: 26px !important;
  color: var(--amx-blue); }

/* line 2263, custom.css */
html:not(#amx-x) [class*="widget_v4_footer"] .footer-bottom {
  display: none !important; }

/* line 2264, custom.css */
html:not(#amx-x) [class*="widget_v4_footer"] .footer-wrap {
  padding-top: 36px !important; }

/* line 2265, custom.css */
html:not(#amx-x) [class*="widget_v4_footer"] .footer_copyright {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.45) !important; }

@media (max-width: 1024px) {
  /* line 2267, custom.css */
  html.amx-home:not(#amx-x) .amx-prodw--h .grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important; }

  /* line 2268, custom.css */
  html.amx-home:not(#amx-x) .amx-prodw--h .grid-list > :nth-child(n+5) {
    display: none !important; }

  /* line 2269, custom.css */
  html.amx-home:not(#amx-x) .amx-geo__pane.is-active > :nth-child(n+5) {
    display: block !important; }

  /* line 2270, custom.css */
  html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta {
    grid-template-columns: 1fr !important;
    gap: 18px;
    padding: 22px 18px !important; }

  /* line 2271, custom.css */
  html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta .feedback__title.heading {
    font-size: 21px !important; }

  /* line 2272, custom.css */
  .amx-fcta__t br {
    display: none; }

  /* line 2273, custom.css */
  html:not(#amx-x) .amx-cfgb {
    padding: 20px !important; } }
/* ===== AMX v24.2: пояснения к конфигуратору видимы ===== */
/* line 2278, custom.css */
html:not(#amx-x) .amx-cfgb .amx-cfgb__l > ul.amx-cfgb__f {
  display: flex !important; }

@media (max-width: 767px) {
  /* line 2279, custom.css */
  .amx-cfgb__f {
    gap: 8px 14px; }

  /* line 2279, custom.css */
  .amx-cfgb__f li {
    font-size: 13px; } }
/* ===== AMX v24.3: заголовок финальной заявки по левому краю ===== */
/* line 2282, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta > .feedback-img {
  display: none !important; }

/* line 2283, custom.css */
html.amx-home:not(#amx-x) body .amx-fcta.amx-fcta > .feedback__title {
  justify-self: start !important;
  margin: 0 !important;
  text-align: left !important; }

/* ===== AMX v25: первый экран — колонки одной высоты, цифры доверия ===== */
/* line 2287, custom.css */
html.amx-home:not(#amx-x) .amx-hero {
  align-items: stretch !important; }

/* line 2288, custom.css */
html.amx-home:not(#amx-x) .amx-hero__l {
  display: flex;
  flex-direction: column; }

/* line 2289, custom.css */
.amx-hst {
  margin-top: auto;
  padding-top: 28px; }

/* line 2290, custom.css */
.amx-hst__g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 20px 0 0;
  border-top: 1px solid var(--amx-line, #e5ebf2); }

/* line 2291, custom.css */
.amx-hst__g > div {
  padding: 0 20px;
  border-left: 1px solid var(--amx-line, #e5ebf2); }

/* line 2292, custom.css */
.amx-hst__g > div:first-child {
  padding-left: 0;
  border-left: 0; }

/* line 2293, custom.css */
.amx-hst__g b {
  display: block;
  color: var(--amx-ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em; }

/* line 2294, custom.css */
.amx-hst__g span {
  display: block;
  margin-top: 4px;
  color: var(--amx-muted);
  font-size: 13.5px;
  line-height: 1.35; }

/* line 2295, custom.css */
.amx-hst__c {
  margin: 16px 0 0 !important;
  color: var(--amx-muted);
  font-size: 13px;
  line-height: 1.5; }

/* line 2296, custom.css */
.amx-hst__c span {
  color: var(--amx-ink);
  font-weight: 600; }

@media (max-width: 1024px) {
  /* line 2298, custom.css */
  html.amx-home:not(#amx-x) .amx-hero__l {
    display: block; }

  /* line 2299, custom.css */
  .amx-hst {
    padding-top: 20px; }

  /* line 2300, custom.css */
  .amx-hst__g {
    padding-top: 16px; }

  /* line 2301, custom.css */
  .amx-hst__g > div {
    padding: 0 10px; }

  /* line 2302, custom.css */
  .amx-hst__g b {
    font-size: 20px; }

  /* line 2303, custom.css */
  .amx-hst__g span {
    font-size: 12px; }

  /* line 2304, custom.css */
  .amx-hst__c {
    font-size: 12.5px; } }
/* ===== AMX v26: пагинатор, заявка на всех страницах, чекбоксы, первый экран, регионы ===== */
/* регионы: показываем все города (ограничение 4 карточки — только для заказчиков) */
/* line 2310, custom.css */
html.amx-home:not(#amx-x) .amx-geo__pane--cities.is-active > :nth-child(n+5) {
  display: flex !important; }

/* главная: меньше воздуха между шапкой и первым экраном */
/* line 2312, custom.css */
html.amx-home:not(#amx-x) .page_layout > main > .amx-hero {
  margin-top: 20px !important; }

/* пагинатор */
/* line 2314, custom.css */
html:not(#amx-x) .pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 0 !important; }

/* line 2315, custom.css */
html:not(#amx-x) .pagination-items {
  display: flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important; }

/* line 2316, custom.css */
html:not(#amx-x) .pagination .button, html:not(#amx-x) .pagination-void {
  display: inline-flex !important;
  min-width: 44px !important;
  width: auto !important;
  height: 44px !important;
  min-height: 0 !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--amx-line, #e5ebf2) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--amx-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: border-color .15s, background .15s, color .15s; }

/* line 2317, custom.css */
html:not(#amx-x) .pagination-void {
  border-color: transparent !important;
  background: none !important;
  color: var(--amx-muted) !important;
  padding: 0 4px !important;
  min-width: 24px !important; }

/* line 2318, custom.css */
html:not(#amx-x) .pagination a.button:hover {
  border-color: #b9d3f3 !important;
  background: #f3f7fc !important;
  color: var(--amx-blue) !important; }

/* line 2319, custom.css */
html:not(#amx-x) .pagination .pagination-span.disabled {
  border-color: var(--amx-blue) !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  opacity: 1 !important; }

/* line 2320, custom.css */
html:not(#amx-x) .pagination-prev, html:not(#amx-x) .pagination-next {
  color: var(--amx-blue) !important;
  font-size: 14px !important; }

/* line 2321, custom.css */
html:not(#amx-x) .pagination-prev::before, html:not(#amx-x) .pagination-next::before {
  font-size: 14px !important; }

@media (max-width: 767px) {
  /* line 2322, custom.css */
  html:not(#amx-x) .pagination .button {
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 10px !important; }

  /* line 2322, custom.css */
  html:not(#amx-x) .pagination, html:not(#amx-x) .pagination-items {
    gap: 4px; } }
/* сервис в каталоге */
/* line 2324, custom.css */
html:not(#amx-x) .page_layout > main > .amx-svc--c {
  margin-top: 40px; }

/* заявка (финальная на главной + обратный звонок на внутренних) — единый вид */
/* line 2326, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px) !important;
  align-items: center;
  gap: 32px;
  margin: 0 !important;
  padding: 36px 40px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #f5f9fe 0%, #eaf2fc 100%) !important;
  box-shadow: none !important; }

/* line 2327, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta > .feedback-img {
  display: none !important; }

/* line 2328, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta > .feedback__title, html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__title.heading {
  justify-self: start !important;
  margin: 0 !important;
  color: var(--amx-ink) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-wrap: balance; }

/* line 2329, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .amx-fb-sub {
  display: block;
  max-width: 520px;
  margin-top: 10px !important;
  color: var(--amx-muted) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important; }

/* line 2330, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__form {
  width: 100%;
  margin: 0 !important; }

/* line 2331, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  margin: 0 !important; }

/* line 2332, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .feedback__field-area {
  flex: 1 1 190px;
  min-width: 0;
  margin: 0 !important; }

/* line 2333, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .feedback__submit {
  flex: 1 0 auto; }

/* line 2334, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .agree {
  flex: 1 1 100%;
  order: 10;
  margin-top: 2px !important; }

/* line 2335, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .amx-rc {
  position: absolute !important;
  flex: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden; }

/* line 2336, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .phone-block {
  display: block !important;
  width: 100% !important;
  margin: 0 !important; }

/* line 2337, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta input[type="tel"], html:not(#amx-x) body .amx-fcta.amx-fcta input[type="text"] {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #cfdcec !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--amx-ink) !important;
  font-size: 15px !important;
  box-shadow: none !important; }

/* line 2338, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta input[type="tel"]:focus {
  border-color: var(--amx-blue) !important;
  box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.12) !important;
  outline: 0; }

/* line 2339, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta input::placeholder {
  color: #8a97a8 !important;
  opacity: 1; }

/* line 2340, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__submit {
  margin: 0 !important; }

/* line 2341, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta [type="submit"] {
  width: 100% !important;
  height: 50px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--amx-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap; }

/* line 2342, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta [type="submit"]:hover {
  filter: brightness(1.06); }

/* чекбокс согласия — аккуратный, по сетке с полем */
/* line 2344, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree {
  margin: 12px 0 0 !important;
  padding: 0 !important; }

/* line 2345, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__checkbox {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  cursor: pointer; }

/* line 2346, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__content {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important; }

/* line 2347, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__btn {
  position: static !important;
  flex: none;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border: 1.5px solid #b9cbe2 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 11px !important;
  line-height: 1 !important; }

/* line 2348, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__btn::before {
  font-size: 11px !important;
  line-height: 1 !important; }

/* line 2349, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__field:checked + .agree__content .agree__btn {
  border-color: var(--amx-blue) !important;
  background: var(--amx-blue) !important;
  color: #fff !important; }

/* line 2350, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__label, html:not(#amx-x) body .amx-fcta.amx-fcta .agree__label a {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--amx-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important; }

/* line 2351, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .agree__label a {
  text-decoration: underline;
  text-underline-offset: 2px; }

/* внутренние страницы: блок по ширине колонки */
/* line 2353, custom.css */
html:not(#amx-x) [class*="widget_v4_feedback"] .amx-fcta--in {
  max-width: none !important; }

/* line 2354, custom.css */
html:not(#amx-x) .page_layout > main > [class*="widget_v4_feedback"] > .layout__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important; }

@media (max-width: 1024px) {
  /* line 2356, custom.css */
  html:not(#amx-x) body .amx-fcta.amx-fcta {
    grid-template-columns: 1fr !important;
    gap: 18px;
    padding: 22px 18px !important; }

  /* line 2357, custom.css */
  html:not(#amx-x) body .amx-fcta.amx-fcta > .feedback__title, html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__title.heading {
    font-size: 21px !important; }

  /* line 2358, custom.css */
  html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > * {
    flex-basis: 100% !important; }

  /* line 2359, custom.css */
  html:not(#amx-x) body .amx-fcta.amx-fcta [type="submit"] {
    width: 100% !important; }

  /* line 2360, custom.css */
  .amx-fcta__t br {
    display: none; } }
/* форма на первом экране: чекбокс в том же стиле */
/* line 2363, custom.css */
html:not(#amx-x) .amx-rq .amx-rq__agree {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: var(--amx-muted);
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer; }

/* line 2364, custom.css */
html:not(#amx-x) .amx-rq .amx-rq__agree input {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  display: grid;
  place-content: center;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #b9cbe2;
  border-radius: 5px;
  background: #fff;
  cursor: pointer; }

/* line 2365, custom.css */
html:not(#amx-x) .amx-rq .amx-rq__agree input:checked {
  border-color: var(--amx-blue);
  background: var(--amx-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat; }

/* line 2366, custom.css */
html:not(#amx-x) .amx-rq .amx-rq__in {
  border-radius: 12px !important; }

/* line 2367, custom.css */
html:not(#amx-x) .amx-rq input.amx-rq__in {
  height: 48px !important; }

/* ===== AMX v26.1: поля заявки на внутренних страницах ===== */
/* line 2370, custom.css */
html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .feedback__field-area.phone-block, html:not(#amx-x) body .amx-fcta.amx-fcta .feedback__fields > .feedback__field-area.agree {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important; }

/* ===== AMX v27: умная кнопка «Запросить КП», панель запроса ===== */
/* line 2374, custom.css */
html:not(#amx-x) .amx-hkp {
  display: inline-flex !important;
  align-items: center;
  gap: 8px; }

/* line 2375, custom.css */
html:not(#amx-x) .amx-hkp b {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700; }

/* line 2376, custom.css */
html:not(#amx-x) .amx-hkp svg {
  width: 17px;
  height: 17px;
  flex: none; }

/* line 2377, custom.css */
html:not(#amx-x) .amx-hkp.amx-hkp--empty {
  border: 1.5px solid #b9d3f3 !important;
  background: #fff !important;
  color: var(--amx-blue, #1e88e5) !important;
  box-shadow: none !important; }

/* line 2378, custom.css */
html:not(#amx-x) .amx-hkp.amx-hkp--empty:hover {
  border-color: var(--amx-blue, #1e88e5) !important;
  background: #f3f7fc !important; }

/* панель */
/* line 2380, custom.css */
.amx-kpp {
  position: fixed;
  z-index: 100020;
  display: none;
  box-sizing: border-box;
  padding: 22px 22px 18px;
  border: 1px solid #dbe7f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 30, 60, 0.18); }

/* line 2381, custom.css */
.amx-kpp.is-open {
  display: block;
  animation: amxKpp .16s ease-out; }

@keyframes amxKpp {
  from {
    opacity: 0;
    transform: translateY(-6px); }
  to {
    opacity: 1;
    transform: none; } }
/* line 2383, custom.css */
.amx-kpp__x {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: none;
  color: #8a97a8;
  cursor: pointer; }

/* line 2384, custom.css */
.amx-kpp__x:hover {
  background: #f3f7fc;
  color: var(--amx-ink); }

/* line 2385, custom.css */
.amx-kpp__x svg {
  width: 16px;
  height: 16px; }

/* line 2386, custom.css */
.amx-kpp__t {
  padding-right: 28px;
  color: var(--amx-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3; }

/* line 2387, custom.css */
.amx-kpp__s {
  margin: 6px 0 14px !important;
  color: var(--amx-muted);
  font-size: 13.5px;
  line-height: 1.45; }

/* line 2388, custom.css */
.amx-kpp__f {
  display: grid;
  gap: 8px;
  margin: 0; }

/* line 2389, custom.css */
.amx-kpp__in {
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #cfdcec;
  border-radius: 12px;
  background: #fff;
  color: var(--amx-ink);
  font: inherit;
  font-size: 14.5px; }

/* line 2390, custom.css */
textarea.amx-kpp__in {
  height: 64px;
  padding: 11px 14px;
  resize: none;
  line-height: 1.4; }

/* line 2391, custom.css */
.amx-kpp__in:focus {
  outline: 0;
  border-color: var(--amx-blue);
  box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.12); }

/* line 2392, custom.css */
.amx-kpp__in.is-err {
  border-color: #ef4444; }

/* line 2393, custom.css */
.amx-kpp__go {
  height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--amx-blue);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer; }

/* line 2394, custom.css */
.amx-kpp__go:hover {
  filter: brightness(1.06); }

/* line 2395, custom.css */
.amx-kpp__ag {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 0;
  color: var(--amx-muted);
  font-size: 12.5px;
  cursor: pointer; }

/* line 2396, custom.css */
.amx-kpp__ag a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px; }

/* line 2397, custom.css */
.amx-kpp__ag input {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1.5px solid #b9cbe2;
  border-radius: 4px;
  background: #fff;
  cursor: pointer; }

/* line 2398, custom.css */
.amx-kpp__ag input:checked {
  border-color: var(--amx-blue);
  background: var(--amx-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat; }

/* line 2399, custom.css */
.amx-kpp__msg {
  margin-top: 8px;
  font-size: 13px; }

/* line 2400, custom.css */
.amx-kpp__msg:empty {
  display: none; }

/* line 2401, custom.css */
.amx-kpp__msg.is-ok {
  padding: 12px 14px;
  border-radius: 12px;
  background: #ecfdf3;
  color: #067647;
  font-weight: 600; }

/* line 2402, custom.css */
.amx-kpp__msg.is-err {
  color: #dc2626; }

/* line 2403, custom.css */
.amx-kpp__or {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0 10px;
  color: #8a97a8;
  font-size: 12px; }

/* line 2404, custom.css */
.amx-kpp__or::before, .amx-kpp__or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5ebf2; }

/* line 2405, custom.css */
.amx-kpp__l {
  display: grid;
  gap: 8px; }

/* line 2406, custom.css */
.amx-kpp__l a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #e5ebf2;
  border-radius: 12px;
  color: var(--amx-ink) !important;
  text-decoration: none !important;
  transition: border-color .15s, background .15s; }

/* line 2407, custom.css */
.amx-kpp__l a:hover {
  border-color: #b9d3f3;
  background: #f6f9fd; }

/* line 2408, custom.css */
.amx-kpp__l svg {
  flex: none;
  width: 34px;
  height: 34px;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 10px;
  background: #eef4fc;
  color: var(--amx-blue); }

/* line 2409, custom.css */
.amx-kpp__l b {
  display: block;
  font-size: 14px;
  font-weight: 600; }

/* line 2410, custom.css */
.amx-kpp__l small {
  display: block;
  margin-top: 1px;
  color: var(--amx-muted);
  font-size: 12.5px; }

@media (max-width: 1024px) {
  /* line 2411, custom.css */
  .amx-kpp {
    left: 12px !important;
    right: 12px;
    width: auto !important; } }
/* мобильный: панель снизу, над навигацией */
@media (max-width: 1024px) {
  /* line 2414, custom.css */
  .amx-kpp:not(.amx-kpp--page) {
    top: auto !important;
    bottom: 76px;
    left: 10px !important;
    right: 10px;
    width: auto !important;
    max-height: calc(100vh - 120px);
    overflow-y: auto; }

  /* line 2415, custom.css */
  html.amx-kpp-on body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 100019;
    background: rgba(15, 30, 60, 0.35); } }
/* пустой список КП — блок на странице */
/* line 2418, custom.css */
.amx-kpp.amx-kpp--page {
  position: static;
  display: block;
  max-width: 560px;
  margin: 8px 0 32px;
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f5f9fe 0%, #eaf2fc 100%);
  box-shadow: none;
  animation: none; }

/* line 2419, custom.css */
.amx-kpp--page .amx-kpp__t {
  padding-right: 0;
  font-size: 22px; }

/* line 2420, custom.css */
.amx-kpp--page .amx-kpp__l {
  grid-template-columns: 1fr 1fr; }

/* line 2421, custom.css */
.amx-kpp--page .amx-kpp__l a {
  background: #fff; }

@media (max-width: 767px) {
  /* line 2422, custom.css */
  .amx-kpp.amx-kpp--page {
    padding: 20px 16px; }

  /* line 2422, custom.css */
  .amx-kpp--page .amx-kpp__l {
    grid-template-columns: 1fr; } }
/* ===== AMX v28: совместимость со старыми Safari/Firefox, iOS-зум полей, единый шрифт ===== */
/* замены :has() — классы ставит theme.js (v28) */
/* line 2427, custom.css */
.amx-pdp .product__buy-btn-area-inner.amx-has-fav {
  grid-template-columns: 132px 1fr 54px; }

@media (max-width: 767px) {
  /* line 2428, custom.css */
  .amx-pdp .product__buy-btn-area-inner.amx-has-fav {
    grid-template-columns: 104px 1fr 52px; } }
/* line 2429, custom.css */
aside .layout__content.amx-has-sbc {
  background: transparent !important;
  padding: 0 !important; }

/* line 2430, custom.css */
.amx-pdp .product-form__area-sku.amx-sku-empty {
  display: none !important; }

@media print {
  /* line 2431, custom.css */
  .layout.amx-layout-sbc {
    display: none !important; } }
/* замены inset: 0 */
/* line 2433, custom.css */
.amx-cmpm {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media (max-width: 1024px) {
  /* line 2434, custom.css */
  html.amx-kpp-on body::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }
/* видео без aspect-ratio (Safari до 15) */
@supports not (aspect-ratio: 1/1) {
  /* line 2437, custom.css */
  .amx-desc iframe, .amx-video iframe {
    height: 56vw !important;
    max-height: 480px; } }
/* iOS Safari не увеличивает страницу при вводе, если шрифт поля 16px+ */
@media (max-width: 1024px) {
  /* line 2441, custom.css */
  html:not(#amx-x) .amx-rq .amx-rq__in, html:not(#amx-x) .amx-kpp__in, html:not(#amx-x) .amx-kpf__in, html:not(#amx-x) .amx-mm__s input,
  html:not(#amx-x) body .amx-fcta.amx-fcta input[type="tel"], html:not(#amx-x) body .amx-fcta.amx-fcta input[type="text"],
  html:not(#amx-x) .header__search-field, html:not(#amx-x) .amx-empty__search input, html:not(#amx-x) .callback__form input, html:not(#amx-x) .callback__form textarea {
    font-size: 16px !important; } }
/* единый шрифт: виджеты заявки и заголовок проектов наследовали Roboto */
/* line 2446, custom.css */
html:not(#amx-x) .amx-geo__title, html:not(#amx-x) .amx-fcta .feedback__title, html:not(#amx-x) .amx-fcta .amx-fcta__t, html:not(#amx-x) .amx-fcta .amx-fb-sub,
html:not(#amx-x) .amx-fcta input, html:not(#amx-x) .amx-fcta button, html:not(#amx-x) .amx-fcta .agree__label, html:not(#amx-x) .amx-fcta .agree__label a {
  font-family: "PT Root UI", -apple-system, "Segoe UI", Arial, sans-serif !important; }

/* ===== AMX v28.1: заголовки тем же шрифтом, что и весь сайт (Roboto больше не грузится) ===== */
/* line 2450, custom.css */
html:not(#amx-x) h1, html:not(#amx-x) h2, html:not(#amx-x) h3, html:not(#amx-x) h4, html:not(#amx-x) h5, html:not(#amx-x) h6, html:not(#amx-x) .heading, html:not(#amx-x) .h1, html:not(#amx-x) .h2, html:not(#amx-x) .h3, html:not(#amx-x) .h4 {
  font-family: "PT Root UI", -apple-system, "Segoe UI", Arial, sans-serif; }

/* ===== AMX v29: блок «Для подключения и монтажа понадобится» в карточке товара ===== */
/* line 2454, custom.css */
.amx-need {
  margin: 18px 0 6px;
  padding: 16px 16px 14px;
  border: 1px solid #dbe7f6;
  border-radius: 16px;
  background: linear-gradient(180deg, #f7faff 0%, #fff 100%); }

/* line 2455, custom.css */
.amx-need__h b {
  display: block;
  color: var(--amx-ink, #0f1e3c);
  font-size: 16px;
  font-weight: 700; }

/* line 2456, custom.css */
.amx-need__h span {
  color: var(--amx-muted, #5b6b80);
  font-size: 12.5px; }

/* line 2457, custom.css */
.amx-need__q {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 8px;
  color: var(--amx-muted, #5b6b80);
  font-size: 13px; }

/* line 2458, custom.css */
.amx-need__q button {
  min-width: 34px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #cfdcec;
  border-radius: 9px;
  background: #fff;
  color: var(--amx-ink, #0f1e3c);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer; }

/* line 2459, custom.css */
.amx-need__q button.is-on {
  border-color: var(--amx-blue, #1e88e5);
  background: var(--amx-blue, #1e88e5);
  color: #fff; }

/* line 2460, custom.css */
.amx-need__l {
  display: grid;
  gap: 6px; }

/* line 2461, custom.css */
.amx-need__r {
  display: grid;
  grid-template-columns: 18px 44px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  border: 1px solid #edf2f8;
  border-radius: 12px;
  background: #fff;
  cursor: pointer; }

/* line 2462, custom.css */
.amx-need__r input {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #b9cbe2;
  border-radius: 5px;
  background: #fff;
  cursor: pointer; }

/* line 2463, custom.css */
.amx-need__r input:checked {
  border-color: var(--amx-blue, #1e88e5);
  background: var(--amx-blue, #1e88e5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat; }

/* line 2464, custom.css */
.amx-need__img {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 9px;
  background: #f3f6fa; }

/* line 2465, custom.css */
.amx-need__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* line 2466, custom.css */
.amx-need__t {
  min-width: 0;
  font-size: 13.5px;
  line-height: 1.3; }

/* line 2467, custom.css */
html:not(#amx-x) .amx-need__t a {
  color: var(--amx-ink, #0f1e3c) !important;
  text-decoration: none !important;
  font-weight: 600; }

/* line 2468, custom.css */
html:not(#amx-x) .amx-need__t a:hover {
  color: var(--amx-blue, #1e88e5) !important; }

/* line 2469, custom.css */
.amx-need__t small {
  display: block;
  margin-top: 1px;
  color: var(--amx-muted, #5b6b80);
  font-size: 12px; }

/* line 2470, custom.css */
.amx-need__p {
  text-align: right;
  white-space: nowrap;
  font-size: 13px; }

/* line 2471, custom.css */
.amx-need__p i {
  display: block;
  color: var(--amx-muted, #5b6b80);
  font-style: normal;
  font-size: 12px; }

/* line 2472, custom.css */
.amx-need__p b {
  color: var(--amx-ink, #0f1e3c); }

/* line 2473, custom.css */
.amx-need__f {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  color: var(--amx-muted, #5b6b80);
  font-size: 14px; }

/* line 2474, custom.css */
.amx-need__f b {
  color: var(--amx-ink, #0f1e3c);
  font-size: 17px; }

/* line 2475, custom.css */
.amx-need__go {
  height: 42px;
  padding: 0 18px;
  border: 1.5px solid var(--amx-blue, #1e88e5);
  border-radius: 12px;
  background: #fff;
  color: var(--amx-blue, #1e88e5);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }

/* line 2476, custom.css */
.amx-need__go:hover {
  background: var(--amx-blue, #1e88e5);
  color: #fff; }

/* line 2477, custom.css */
.amx-need__ok {
  display: none;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #ecfdf3;
  color: #067647;
  font-size: 13px;
  font-weight: 600; }

/* line 2478, custom.css */
.amx-need__ok.is-on {
  display: block; }

@media (max-width: 767px) {
  /* line 2479, custom.css */
  .amx-need__go {
    width: 100%; }

  /* line 2479, custom.css */
  .amx-need__r {
    grid-template-columns: 18px 40px 1fr; }

  /* line 2479, custom.css */
  .amx-need__p {
    grid-column: 3;
    text-align: left; }

  /* line 2479, custom.css */
  .amx-need__p i {
    display: inline;
    margin-right: 6px; } }
/* ===== AMX v30: «Проверить наличие и срок поставки» в карточке товара ===== */
/* line 2483, custom.css */
.amx-av {
  margin: 4px 0 14px;
  padding: 12px 14px;
  border: 1px solid #e3edf9;
  border-radius: 12px;
  background: #f7faff; }

/* line 2484, custom.css */
.amx-av__row {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 2485, custom.css */
.amx-av__ico {
  flex: none;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fff;
  color: #1e88e5;
  box-shadow: inset 0 0 0 1px #dbe7f6; }

/* line 2486, custom.css */
.amx-av__ico svg {
  width: 18px;
  height: 18px; }

/* line 2487, custom.css */
.amx-av__tx {
  flex: 1;
  min-width: 0;
  color: #1f2937;
  font-size: 13.5px;
  line-height: 1.35; }

/* line 2488, custom.css */
.amx-av__tx small {
  display: block;
  color: #6b7685;
  font-size: 12.5px; }

/* line 2489, custom.css */
.amx-av__btn {
  flex: none;
  height: 36px;
  padding: 0 14px;
  border: 1.5px solid #1e88e5;
  border-radius: 10px;
  background: #fff;
  color: #1e88e5;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer; }

/* line 2490, custom.css */
.amx-av__btn:hover {
  background: #1e88e5;
  color: #fff; }

/* line 2491, custom.css */
.amx-av__f {
  display: none;
  gap: 8px;
  margin: 12px 0 0; }

/* line 2492, custom.css */
.amx-av.is-open .amx-av__f {
  display: flex;
  flex-wrap: wrap; }

/* line 2493, custom.css */
.amx-av.is-open .amx-av__btn {
  display: none; }

/* line 2494, custom.css */
.amx-av__in {
  flex: 1 1 180px;
  height: 42px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid #cfdcec;
  border-radius: 10px;
  background: #fff;
  color: #1f2937;
  font: inherit;
  font-size: 14.5px; }

/* line 2495, custom.css */
.amx-av__in:focus {
  outline: 0;
  border-color: #1e88e5;
  box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.12); }

/* line 2496, custom.css */
.amx-av__in.is-err {
  border-color: #ef4444; }

/* line 2497, custom.css */
.amx-av__go {
  height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #1e88e5;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }

/* line 2498, custom.css */
.amx-av__go:hover {
  filter: brightness(1.06); }

/* line 2499, custom.css */
.amx-av__opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #4b5563;
  font-size: 13px;
  cursor: pointer; }

/* line 2500, custom.css */
.amx-av__opt input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #1e88e5; }

/* line 2501, custom.css */
.amx-av__tg {
  width: 100%;
  color: #6b7685;
  font-size: 12.5px; }

/* line 2502, custom.css */
html:not(#amx-x) .amx-av__tg a {
  color: #1e88e5 !important;
  font-weight: 600;
  text-decoration: none !important; }

/* line 2503, custom.css */
.amx-av__err {
  width: 100%;
  color: #dc2626;
  font-size: 12.5px; }

/* line 2504, custom.css */
.amx-av__err:empty {
  display: none; }

/* line 2505, custom.css */
.amx-av__ok {
  display: none;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #ecfdf3;
  color: #067647;
  font-size: 13px;
  font-weight: 600; }

/* line 2506, custom.css */
.amx-av.is-sent .amx-av__ok {
  display: block; }

/* line 2507, custom.css */
.amx-av.is-sent .amx-av__f, .amx-av.is-sent .amx-av__btn {
  display: none !important; }

@media (max-width: 1024px) {
  /* line 2508, custom.css */
  .amx-av__in {
    font-size: 16px; } }
@media (max-width: 480px) {
  /* line 2509, custom.css */
  .amx-av__row {
    flex-wrap: wrap; }

  /* line 2509, custom.css */
  .amx-av__btn {
    width: 100%; }

  /* line 2509, custom.css */
  .amx-av__go {
    width: 100%; } }
/* ===== AMX v31: страница «Гос закупки» — условия работы и готовые ТЗ ===== */
/* line 2514, custom.css */
html:not(#amx-x) .amx-gz {
  display: block;
  margin: 14px 0 32px;
  padding: 4px 22px;
  border: 1px solid #edf0f4;
  border-radius: 12px;
  background: #fff; }

/* line 2515, custom.css */
html:not(#amx-x) .amx-gz__c {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 20px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid #f0f2f5; }

/* line 2516, custom.css */
html:not(#amx-x) .amx-gz__c:last-child {
  border-bottom: 0; }

/* line 2517, custom.css */
html:not(#amx-x) .amx-gz__c b {
  display: block;
  margin: 0;
  color: #1f2937;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5; }

/* line 2518, custom.css */
html:not(#amx-x) .amx-gz__c p {
  margin: 0 !important;
  color: #3b4554 !important;
  font-size: 15px !important;
  line-height: 1.5 !important; }

/* line 2519, custom.css */
html:not(#amx-x) .amx-gz__c a {
  color: #1e88e5 !important; }

/* line 2520, custom.css */
.amx-gz-tz {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 32px; }

/* line 2521, custom.css */
html:not(#amx-x) .amx-gz-tz a {
  position: relative;
  display: block;
  padding: 14px 40px 14px 16px;
  border: 1px solid #edf0f4;
  border-radius: 12px;
  background: #fff;
  color: #1f2937 !important;
  text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s; }

/* line 2522, custom.css */
html:not(#amx-x) .amx-gz-tz a::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: #1e88e5;
  font-weight: 600;
  transition: transform .15s; }

/* line 2523, custom.css */
html:not(#amx-x) .amx-gz-tz a:hover {
  border-color: #b9d3f3;
  box-shadow: 0 8px 22px rgba(15, 30, 60, 0.07); }

/* line 2524, custom.css */
html:not(#amx-x) .amx-gz-tz a:hover::after {
  transform: translate(3px, -50%); }

/* line 2525, custom.css */
.amx-gz-tz b {
  display: block;
  font-size: 15px;
  font-weight: 600; }

/* line 2526, custom.css */
.amx-gz-tz span {
  display: block;
  margin-top: 2px;
  color: #6b7685;
  font-size: 13px; }

@media (max-width: 767px) {
  /* line 2528, custom.css */
  html:not(#amx-x) .amx-gz {
    padding: 2px 16px; }

  /* line 2529, custom.css */
  html:not(#amx-x) .amx-gz__c {
    grid-template-columns: 1fr;
    gap: 4px; }

  /* line 2530, custom.css */
  .amx-gz-tz {
    grid-template-columns: 1fr; } }
/* ===== AMX v33: подсказка в режиме «Для ТЗ» — спокойная информационная плашка вместо жёлтой ===== */
/* line 2535, custom.css */
html:not(#amx-x) .amx-tz__note {
  border: 1px solid #e6edf6 !important;
  background: #f5f8fc !important;
  color: #4b5563 !important;
  font-size: 13.5px !important; }

/* line 2536, custom.css */
html:not(#amx-x) .amx-tz__note svg {
  color: #16a34a !important; }

/* ===== AMX v34: упрощённая зона покупки в карточке товара ===== */
/* line 2540, custom.css */
html:not(#amx-x) .amx-av {
  display: none !important; }

/* line 2541, custom.css */
html:not(#amx-x) .product-form .tax_info {
  display: none !important; }

/* line 2542, custom.css */
html:not(#amx-x) .product-form .counter-wrap input[name="quantity"] {
  min-width: 34px !important;
  padding: 0 !important;
  text-align: center !important; }

/* line 2543, custom.css */
.amx-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: #6b7685;
  font-size: 13px;
  line-height: 1.4; }

/* line 2544, custom.css */
.amx-hint svg {
  flex: none;
  width: 16px;
  height: 16px;
  color: #1e88e5; }

/* line 2545, custom.css */
html:not(#amx-x) .amx-need .amx-need__q, html:not(#amx-x) .amx-need .amx-need__go {
  display: none !important; }

/* line 2546, custom.css */
html:not(#amx-x) .amx-need {
  margin-top: 16px !important; }

/* line 2547, custom.css */
html:not(#amx-x) .amx-need__l {
  margin-top: 12px; }

/* line 2548, custom.css */
html:not(#amx-x) .amx-need__f {
  margin-top: 10px !important; }

/* line 2549, custom.css */
html:not(#amx-x) .amx-share {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 18px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  border: 0 !important; }

/* line 2550, custom.css */
html:not(#amx-x) .amx-share .amx-share__btn, html:not(#amx-x) .amx-share .amx-share__lnk {
  display: inline-flex !important;
  flex: none !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #4b5563 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer; }

/* line 2551, custom.css */
html:not(#amx-x) .amx-share .amx-share__btn:hover, html:not(#amx-x) .amx-share .amx-share__lnk:hover {
  color: #1e88e5 !important; }

/* line 2552, custom.css */
html:not(#amx-x) .amx-share .amx-share__btn svg, html:not(#amx-x) .amx-share .amx-share__lnk svg {
  width: 16px !important;
  height: 16px !important;
  color: #1e88e5; }

/* ===== AMX v35: нижняя часть карточки товара — помощь в левой колонке, без повторов, ровная таблица ===== */
/* line 2556, custom.css */
html:not(#amx-x) body.amx-pdp .amx-why {
  display: none !important; }

/* line 2557, custom.css */
html:not(#amx-x) body.amx-pdp main [class*="widget_v4_feedback_2"] {
  display: none !important; }

/* line 2558, custom.css */
body.amx-pdp .page_layout > aside .amx-sidehelp {
  position: sticky;
  top: 150px;
  margin-top: 20px; }

/* line 2559, custom.css */
html:not(#amx-x) body .amx-sidehelp aside.amx-help.amx-help10 {
  display: flex !important;
  flex-direction: column;
  grid-template-columns: none !important;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #e3edf9 !important;
  border-radius: 14px !important;
  background: #f7faff !important; }

/* line 2560, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__main, html:not(#amx-x) body .amx-sidehelp .amx-help10__side {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important; }

/* line 2561, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__title {
  font-size: 17px !important;
  line-height: 1.3 !important; }

/* line 2562, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__text {
  margin: 8px 0 0 !important;
  font-size: 13.5px !important; }

/* line 2563, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__list {
  margin: 12px 0 0 !important; }

/* line 2564, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__side {
  display: grid !important;
  gap: 8px;
  margin-top: 16px !important; }

/* line 2565, custom.css */
html:not(#amx-x) body .amx-sidehelp .amx-help10__side > * {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box; }

/* line 2566, custom.css */
html:not(#amx-x) body.amx-pdp .amx-info.amx-info--solo {
  grid-template-columns: minmax(0, 1fr) !important; }

/* line 2567, custom.css */
html:not(#amx-x) .amx-spec__group {
  margin: 22px 0 4px !important;
  color: #1f2937 !important;
  font-size: 15.5px !important;
  font-weight: 600 !important; }

/* line 2568, custom.css */
html:not(#amx-x) .amx-spec__table {
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed; }

/* line 2569, custom.css */
html:not(#amx-x) .amx-spec__table th {
  width: 42%; }

/* line 2570, custom.css */
html:not(#amx-x) body.amx-pdp #amx-desc {
  font-size: 15px;
  line-height: 1.65; }

/* line 2571, custom.css */
html:not(#amx-x) .amx-seen * {
  scrollbar-width: none; }

/* line 2572, custom.css */
html:not(#amx-x) .amx-seen *::-webkit-scrollbar {
  display: none; }

@media (max-width: 1024px) {
  /* line 2573, custom.css */
  body.amx-pdp .page_layout > aside .amx-sidehelp {
    display: none; } }
/* ===== AMX v36: мобильная нижняя панель карточки — одна панель вместо двух наложенных ===== */
@media (max-width: 1024px) {
  /* line 2578, custom.css */
  html:not(#amx-x) body.amx-has-mcta .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    box-shadow: none !important;
    transform: none !important; }

  /* line 2579, custom.css */
  html:not(#amx-x) .amx-mcta.amx-mcta--v36 {
    display: flex !important;
    align-items: center;
    gap: 8px; }

  /* line 2580, custom.css */
  html:not(#amx-x) .amx-mcta .amx-mcta__add {
    flex: 1 1 0;
    min-width: 0;
    height: 46px;
    border: 0;
    border-radius: 12px;
    background: #1e88e5;
    color: #fff;
    font: inherit;
    font-size: 14.5px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer; }

  /* line 2581, custom.css */
  html:not(#amx-x) .amx-mcta.amx-mcta--v36 .amx-mcta__kp {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    height: 46px !important;
    padding: 0 8px !important;
    border: 1.5px solid #1e88e5 !important;
    background: #fff !important;
    color: #1e88e5 !important;
    font-size: 14.5px !important;
    white-space: nowrap; }

  /* line 2582, custom.css */
  html:not(#amx-x) .amx-mcta.amx-mcta--v36 .amx-mcta__sq {
    flex: none;
    width: 46px !important;
    height: 46px !important; } }
/* line 5, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 9, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 13, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 18, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 21, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 24, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 29, theme.scss */
header.open {
  left: 0;
  padding-top: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100001; }
