@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, #525665);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #616677);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #707589);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #a5a9b6);
  --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, #B0B0B1);
  --color-accent-text-is-light:var(--draft-color-accent-text-is-light, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #aaaaac);
  --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, #a3a3a5);
  --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, #575759);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, 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, circle);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --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, Jost);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 10);
  --search_count:var(--draft-search_count, 10);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --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, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --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 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* --- 1. ФУНДАМЕНТ И ВЫРАВНИВАНИЕ --- */
/* line 13, theme.scss */
.product {
  gap: 40px !important; }

/* line 16, theme.scss */
.product__area-photo {
  max-width: none !important;
  margin: 0 !important; }

/* line 20, theme.scss */
.product__photo img,
.product__photo-tumb img {
  border-radius: 12px !important; }

/* --- 2. КОНТРАСТНЫЕ СТРЕЛКИ ГАЛЕРЕИ --- */
/* line 26, theme.scss */
.splide__arrow {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  opacity: 1 !important;
  width: 40px !important;
  height: 40px !important; }

/* line 34, theme.scss */
.splide__arrow:hover {
  background: #f9fafb !important; }

/* line 37, theme.scss */
.splide__arrow svg {
  fill: #111827 !important; }

/* --- 3. ТИПОГРАФИКА И ИЕРАРХИЯ --- */
/* line 42, theme.scss */
.product-form__area-title .product__title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #111827 !important;
  margin-bottom: 20px !important; }

/* line 50, theme.scss */
.product__price {
  margin-top: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #e5e7eb !important;
  margin-bottom: 24px !important; }

/* line 59, theme.scss */
.product__price-cur {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1 !important; }

/* line 65, theme.scss */
.product__price-old {
  font-size: 16px !important;
  color: #9ca3af !important;
  text-decoration: line-through !important; }

/* --- 4. МЯГКИЕ И АККУРАТНЫЕ ОПЦИИ (ХАРАКТЕРИСТИКИ) --- */
/* line 72, theme.scss */
.option-selector {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 32px !important; }

/* line 79, theme.scss */
.option-label {
  font-size: 11px !important;
  color: #6b7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
  display: block !important; }

/* line 89, theme.scss */
.option-values {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important; }

/* line 94, theme.scss */
.option-value {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; }

/* line 109, theme.scss */
.option-value span, .option-value div {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  border: none !important; }

/* line 115, theme.scss */
.option-value:hover {
  border-color: #9ca3af !important; }

/* line 118, theme.scss */
.option-value.is-active {
  background: #f9fafb !important;
  border: 1px solid #111827 !important;
  color: #111827 !important;
  font-weight: 600 !important; }

/* line 124, theme.scss */
.option-value input[type="radio"] {
  display: none !important; }

/* --- 5. КНОПКИ (ИДЕАЛЬНЫЕ ПРОПОРЦИИ) --- */
/* line 129, theme.scss */
.product-form__area-controls .button {
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important; }

/* line 134, theme.scss */
.product__buy-one-click .button,
.product__buy-btn-area-inner > .button:not(.favorites_btn) {
  background-color: #111827 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 18px 24px !important;
  font-size: 16px !important;
  width: 100% !important; }

/* line 143, theme.scss */
.product__buy-one-click .button:hover,
.product__buy-btn-area-inner > .button:not(.favorites_btn):hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important; }

/* line 148, theme.scss */
.product__buy-btn-area-inner .favorites_btn {
  border: 1px solid #d1d5db !important;
  background-color: #ffffff !important; }

/* line 152, theme.scss */
.product__buy-btn-area-inner .favorites_btn:hover {
  background-color: #f9fafb !important; }

/* line 155, theme.scss */
.product__controls-right {
  margin-top: 24px !important; }

/* line 158, theme.scss */
.product__marketplace-button {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #4b5563 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  padding: 12px !important;
  margin-top: 6px !important; }

/* line 167, theme.scss */
.product__marketplace-button:hover {
  background-color: #f9fafb !important; }

/* line 170, theme.scss */
.add-cart-counter, .add-cart-counter__btn {
  display: none !important; }

/* --- 6. МОБИЛЬНАЯ АДАПТАЦИЯ (ЖЕЛЕЗОБЕТОННЫЙ ОТСТУП) --- */
@media (max-width: 768px) {
  /* line 174, theme.scss */
  .option-selector {
    grid-template-columns: 1fr !important; }

  /* line 178, theme.scss */
  .product-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-bottom: -160px !important; }

  /* line 185, theme.scss */
  .product-form__area-controls {
    order: 1 !important;
    padding-bottom: 32px !important; }

  /* line 190, theme.scss */
  .product-form__area-options,
  .option-selector {
    order: 2 !important;
    padding-top: 16px !important; }

  /* line 196, theme.scss */
  .product-form__area-short-description,
  .product-form__area-accessories,
  .product__bundle {
    order: 3 !important; }

  /* line 202, theme.scss */
  .product {
    padding-bottom: 0 !important; } }
/* =========================================
   DARK UI: ПРЕМИУМ ШАПКА
   ========================================= */
/* line 211, theme.scss */
.header, .header-wrapper, .top-panel {
  padding-top: 0 !important;
  margin-top: 0 !important; }

/* line 216, theme.scss */
.header .logotype img,
.header__logo img,
.logotype img {
  max-height: 52px !important;
  width: auto !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

/* line 225, theme.scss */
.header-top-menu, .top-panel__menu, .menu-top {
  margin-bottom: 12px !important; }

/* line 228, theme.scss */
.header a {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  transition: color 0.2s ease !important; }

/* line 235, theme.scss */
.header a:hover {
  color: #ffffff !important; }

/* line 238, theme.scss */
.header li,
.header-top-menu a,
.header .top-menu a {
  margin-right: 24px !important; }

/* line 244, theme.scss */
.header a[href^="tel:"],
.header .phone,
.header .phone a {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.05em !important; }

/* line 253, theme.scss */
.header .menu-main,
.header .bottom-menu,
.header-menu,
.menu-list.is-main {
  margin-top: 12px !important; }

/* line 259, theme.scss */
.header .menu-main a,
.header .bottom-menu a,
.header [class*="bottom"] a,
.header [class*="main"] a,
.header-menu a,
.menu-list.is-main a {
  font-size: 14px !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-right: 16px !important; }

@media (min-width: 769px) {
  /* line 274, theme.scss */
  .search-widget,
  .form-search,
  .header form[action="/search"] {
    display: flex !important;
    align-items: center !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    transform: translateX(-80px) !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    max-width: 550px !important; }

  /* line 291, theme.scss */
  .search-widget:focus-within,
  .form-search:focus-within,
  .header form[action="/search"]:focus-within {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.3) !important; }

  /* line 298, theme.scss */
  .search-widget input[type="text"],
  .form-search input[type="text"],
  .header input[name="q"] {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    width: 100% !important;
    box-shadow: none !important;
    outline: none !important; }

  /* line 311, theme.scss */
  .search-widget button,
  .form-search button,
  .header form button {
    background: transparent !important;
    border: none !important;
    padding: 0 24px 0 16px !important;
    box-shadow: none !important;
    cursor: pointer !important; }

  /* line 320, theme.scss */
  .search-widget button svg,
  .form-search button svg {
    fill: rgba(255, 255, 255, 0.7) !important;
    width: 18px !important;
    height: 18px !important; } }
/**
 * MAGLINE Landing Pages Design System (Wholesale & Education)
 * Clean Modular Stylesheet for InSales Themes
 */
/* ==========================================================================
   1. СБРОС КОНТЕЙНЕРОВ ТЕМЫ INSALES (Растягивание фона на 100% ширины)
   ========================================================================== */
/* line 336, theme.scss */
body:has(.magline-landing-wrap) .layout,
body:has(.magline-landing-wrap) .layout__content,
body:has(.magline-landing-wrap) .layout__main,
body:has(.magline-landing-wrap) .page-content,
body:has(.magline-landing-wrap) .page-block,
body:has(.magline-landing-wrap) .main-content,
body:has(.magline-landing-wrap) .page-wrapper,
body:has(.magline-landing-wrap) .content-wrapper,
body:has(.magline-landing-wrap) .site-content,
body:has(.magline-landing-wrap) .page {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

/* line 352, theme.scss */
body:has(.magline-landing-wrap) .page-header,
body:has(.magline-landing-wrap) .breadcrumb,
body:has(.magline-landing-wrap) .breadcrumbs,
body:has(.magline-landing-wrap) .page-title,
body:has(.magline-landing-wrap) [class*="widget-type_system_widget_v4_breadcrumbs"],
body:has(.magline-landing-wrap) [class*="widget-type_system_widget_v4_header"] {
  display: none !important; }

/* line 361, theme.scss */
.magline-landing-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  background-color: #ffffff;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important; }

/* line 378, theme.scss */
.magline-landing-wrap *,
.magline-landing-wrap *::before,
.magline-landing-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/* line 386, theme.scss */
.magline-landing-wrap a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease; }

/* line 392, theme.scss */
.magline-landing-wrap img {
  max-width: 100%;
  height: auto;
  display: block; }

/* ==========================================================================
   2. ЦЕНТРИРОВАННЫЙ КОНТЕЙНЕР 1280px И СЕКЦИИ
   ========================================================================== */
/* line 401, theme.scss */
.magline-landing-wrap .ml-container {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important; }

/* line 411, theme.scss */
.magline-landing-wrap .ml-section {
  width: 100% !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  box-sizing: border-box !important;
  position: relative;
  scroll-margin-top: 72px; }

/* line 420, theme.scss */
.magline-landing-wrap .ml-section--white {
  background-color: #ffffff !important; }

/* line 421, theme.scss */
.magline-landing-wrap .ml-section--limestone {
  background-color: #f4f3ee !important; }

/* line 422, theme.scss */
.magline-landing-wrap .ml-section--subtle {
  background-color: #fafaf8 !important; }

/* line 424, theme.scss */
.magline-landing-wrap .ml-section-header {
  margin-bottom: 44px; }

/* line 428, theme.scss */
.magline-landing-wrap .ml-section-title {
  font-size: 34px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  text-wrap: balance; }

/* line 438, theme.scss */
.magline-landing-wrap .ml-section-desc {
  font-size: 16.5px;
  color: #64748b;
  line-height: 1.6;
  max-width: 620px;
  text-wrap: balance; }

/* ==========================================================================
   3. ФИКСИРОВАННАЯ ШАПКА
   ========================================================================== */
/* line 449, theme.scss */
.magline-landing-wrap .ml-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); }

/* line 462, theme.scss */
.magline-landing-wrap .ml-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px; }

/* line 469, theme.scss */
.magline-landing-wrap .ml-logo {
  display: flex;
  align-items: center;
  text-decoration: none; }

/* line 475, theme.scss */
.magline-landing-wrap .ml-logo-img {
  height: 38px;
  max-height: 38px;
  width: auto;
  object-fit: contain;
  display: block; }

/* line 483, theme.scss */
.magline-landing-wrap .ml-nav-links {
  display: flex;
  align-items: center;
  gap: 28px; }

/* line 489, theme.scss */
.magline-landing-wrap .ml-nav-link {
  font-size: 14.5px;
  font-weight: 500;
  color: #64748b;
  transition: color 0.15s ease; }

/* line 496, theme.scss */
.magline-landing-wrap .ml-nav-link:hover {
  color: #0f172a; }

/* line 500, theme.scss */
.magline-landing-wrap .ml-header-actions {
  display: flex;
  align-items: center;
  gap: 18px; }

/* line 506, theme.scss */
.magline-landing-wrap .ml-header-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: #0f172a; }

/* line 515, theme.scss */
.magline-landing-wrap .ml-header-phone::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321513d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0; }

/* line 527, theme.scss */
.magline-landing-wrap .ml-header-phone svg {
  display: none !important; }

/* line 531, theme.scss */
.magline-landing-wrap .ml-header-phone:hover {
  color: #21513d; }

/* ==========================================================================
   4. КНОПКИ
   ========================================================================== */
/* line 538, theme.scss */
.magline-landing-wrap .ml-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border: none;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box; }

/* line 557, theme.scss */
.magline-landing-wrap .ml-btn--primary {
  background: #21513d;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(33, 81, 61, 0.16); }

/* line 563, theme.scss */
.magline-landing-wrap .ml-btn--primary:hover {
  background: #173b2c;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(33, 81, 61, 0.24); }

/* line 569, theme.scss */
.magline-landing-wrap .ml-btn--outline {
  background: transparent;
  color: #0f172a;
  border: 1px solid rgba(0, 0, 0, 0.14); }

/* line 575, theme.scss */
.magline-landing-wrap .ml-btn--outline:hover {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.25); }

/* line 580, theme.scss */
.magline-landing-wrap .ml-btn--sm {
  height: 38px;
  padding: 0 18px;
  font-size: 13.5px; }

/* line 586, theme.scss */
.magline-landing-wrap .ml-btn--lg {
  height: 52px;
  padding: 0 30px;
  font-size: 15.5px; }

/* ==========================================================================
   5. ГЛАВНЫЙ ЭКРАН (HERO) И СЛАЙДЕР
   ========================================================================== */
/* line 595, theme.scss */
.magline-landing-wrap .ml-hero {
  padding: 80px 0 64px;
  background: #ffffff; }

/* line 600, theme.scss */
.magline-landing-wrap .ml-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 48px !important;
  align-items: center !important; }

/* line 607, theme.scss */
.magline-landing-wrap .ml-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 613, theme.scss */
.magline-landing-wrap .ml-brand-tag {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #21513d;
  margin-bottom: 14px;
  display: inline-block; }

/* line 623, theme.scss */
.magline-landing-wrap .ml-hero-h1 {
  font-size: 43px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
  text-wrap: balance; }

/* line 633, theme.scss */
.magline-landing-wrap .ml-hero-desc {
  font-size: 17px;
  color: #1e293b;
  line-height: 1.62;
  margin-bottom: 28px;
  text-wrap: balance; }

/* line 641, theme.scss */
.magline-landing-wrap .ml-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 24px; }

/* line 649, theme.scss */
.magline-landing-wrap .ml-wb-proof {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #1e293b;
  background: transparent;
  border: none;
  padding: 0;
  width: fit-content; }

/* line 661, theme.scss */
.magline-landing-wrap .ml-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #f59e0b; }

/* line 668, theme.scss */
.magline-landing-wrap .ml-stars:empty::before,
.magline-landing-wrap .ml-stars::before {
  content: '★★★★★';
  color: #f59e0b;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1; }

/* line 677, theme.scss */
.magline-landing-wrap .ml-stars svg {
  display: none !important; }

/* line 681, theme.scss */
.magline-landing-wrap .ml-wb-tag {
  background: transparent;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  padding: 0; }

/* line 689, theme.scss */
.magline-landing-wrap .ml-rating-bold {
  font-weight: 600;
  color: #0f172a; }

/* line 694, theme.scss */
.magline-landing-wrap .ml-stats-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 32px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important; }

/* line 706, theme.scss */
.magline-landing-wrap .ml-stat-item {
  display: flex;
  flex-direction: column; }

/* line 711, theme.scss */
.magline-landing-wrap .ml-stat-num {
  font-size: 20px;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 3px; }

/* line 720, theme.scss */
.magline-landing-wrap .ml-stat-label {
  font-size: 13px;
  color: #64748b;
  line-height: 1.35; }

/* line 726, theme.scss */
.magline-landing-wrap .ml-hero-photo-box {
  background: #f1f5f9;
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
  height: 480px;
  min-height: 480px;
  max-height: 480px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: block; }

/* line 739, theme.scss */
.magline-landing-wrap .ml-hero-gallery {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/* line 750, theme.scss */
.magline-landing-wrap .ml-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: opacity 0.22s ease; }

/* line 762, theme.scss */
.magline-landing-wrap .ml-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease; }

/* line 783, theme.scss */
.magline-landing-wrap .ml-slider-arrow::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2.5px solid #0f172a;
  border-right: 2.5px solid #0f172a;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  transition: border-color 0.2s ease; }

/* line 797, theme.scss */
.magline-landing-wrap .ml-slider-arrow--prev {
  left: 14px; }

/* line 798, theme.scss */
.magline-landing-wrap .ml-slider-arrow--next {
  right: 14px; }

/* line 800, theme.scss */
.magline-landing-wrap .ml-slider-arrow--prev::before {
  transform: translate(-38%, -50%) rotate(-135deg); }

/* line 804, theme.scss */
.magline-landing-wrap .ml-slider-arrow--next::before {
  transform: translate(-62%, -50%) rotate(45deg); }

/* line 808, theme.scss */
.magline-landing-wrap .ml-slider-arrow:hover {
  background: #ffffff;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16); }

/* line 814, theme.scss */
.magline-landing-wrap .ml-slider-arrow svg {
  display: none !important; }

/* line 818, theme.scss */
.magline-landing-wrap .ml-slider-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 5px 9px;
  border-radius: 9999px;
  z-index: 10; }

/* line 833, theme.scss */
.magline-landing-wrap .ml-slider-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease; }

/* line 844, theme.scss */
.magline-landing-wrap .ml-slider-dot.active {
  background: #ffffff;
  width: 18px;
  border-radius: 9999px; }

/* ==========================================================================
   6. КАРТОЧКИ КАТАЛОГА (2 БЛОК)
   ========================================================================== */
/* line 853, theme.scss */
.magline-landing-wrap .ml-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important; }

/* line 859, theme.scss */
.magline-landing-wrap .ml-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
  text-decoration: none !important;
  color: inherit !important; }

/* line 872, theme.scss */
.magline-landing-wrap .ml-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(33, 81, 61, 0.3) !important; }

/* line 878, theme.scss */
.magline-landing-wrap .ml-card-img-wrap {
  width: 100% !important;
  height: 200px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important; }

/* line 892, theme.scss */
.magline-landing-wrap .ml-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.35s ease !important; }

/* line 901, theme.scss */
.magline-landing-wrap .ml-card:hover .ml-card-img {
  transform: scale(1.04) !important; }

/* line 905, theme.scss */
.magline-landing-wrap .ml-card-badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: #21513d !important;
  background: #eef5f1 !important;
  border: 1px solid rgba(33, 81, 61, 0.12) !important;
  padding: 3px 9px !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
  width: fit-content !important; }

/* line 919, theme.scss */
.magline-landing-wrap .ml-card-title {
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important; }

/* line 928, theme.scss */
.magline-landing-wrap .ml-card-text {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
  flex-grow: 1 !important; }

/* line 936, theme.scss */
.magline-landing-wrap .ml-mini-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 18px;
  font-size: 12.5px; }

/* line 943, theme.scss */
.magline-landing-wrap .ml-mini-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06); }

/* line 947, theme.scss */
.magline-landing-wrap .ml-mini-table tr:last-child {
  border-bottom: none; }

/* line 951, theme.scss */
.magline-landing-wrap .ml-mini-table td {
  padding: 6px 0;
  color: #64748b;
  font-weight: 400; }

/* line 957, theme.scss */
.magline-landing-wrap .ml-mini-table td:last-child {
  text-align: right;
  color: #0f172a;
  font-weight: 500; }

/* ==========================================================================
   7. ТАБЛИЦА ХАРАКТЕРИСТИК (3 БЛОК)
   ========================================================================== */
/* line 966, theme.scss */
.magline-landing-wrap .ml-table-section-header {
  margin-top: 64px;
  margin-bottom: 22px; }

/* line 971, theme.scss */
.magline-landing-wrap .ml-table-section-title {
  font-size: 23px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 8px; }

/* line 980, theme.scss */
.magline-landing-wrap .ml-table-section-desc {
  font-size: 15px;
  color: #64748b;
  line-height: 1.45; }

/* line 986, theme.scss */
.magline-landing-wrap .ml-table-wrap {
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.04); }

/* line 995, theme.scss */
.magline-landing-wrap .ml-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 620px; }

/* line 1002, theme.scss */
.magline-landing-wrap .ml-table th {
  background: #eef5f1;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  white-space: nowrap; }

/* line 1013, theme.scss */
.magline-landing-wrap .ml-table td {
  padding: 14px 20px;
  font-size: 14.5px;
  color: #0f172a;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  white-space: nowrap; }

/* line 1021, theme.scss */
.magline-landing-wrap .ml-table tr:last-child td {
  border-bottom: none; }

/* line 1025, theme.scss */
.magline-landing-wrap .ml-table tr:hover td {
  background: #f8f8f6; }

/* line 1029, theme.scss */
.magline-landing-wrap .ml-table-product {
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  min-width: 240px; }

/* ==========================================================================
   8. СКЛАД И КОНТРОЛЬ КАЧЕСТВА (5 БЛОК)
   ========================================================================== */
/* line 1039, theme.scss */
.magline-landing-wrap .ml-solution-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important; }

/* line 1045, theme.scss */
.magline-landing-wrap .ml-solution-item {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 26px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); }

/* line 1053, theme.scss */
.magline-landing-wrap .ml-solution-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background-color: #eef5f1;
  border: 1px solid rgba(33, 81, 61, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #21513d;
  margin-bottom: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px; }

/* line 1069, theme.scss */
.magline-landing-wrap .ml-solution-grid .ml-solution-item:nth-child(1) .ml-solution-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321513d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E"); }

/* line 1073, theme.scss */
.magline-landing-wrap .ml-solution-grid .ml-solution-item:nth-child(2) .ml-solution-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321513d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }

/* Education landing page: 2nd icon is child safety / heart */
/* line 1078, theme.scss */
body:has(#edu-hero-image) .magline-landing-wrap .ml-solution-grid .ml-solution-item:nth-child(2) .ml-solution-icon,
.magline-landing-wrap .ml-solution-icon--heart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321513d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important; }

/* line 1083, theme.scss */
.magline-landing-wrap .ml-solution-grid .ml-solution-item:nth-child(3) .ml-solution-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321513d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E"); }

/* line 1087, theme.scss */
.magline-landing-wrap .ml-solution-icon svg {
  display: none !important; }

/* line 1091, theme.scss */
.magline-landing-wrap .ml-solution-title {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  letter-spacing: -0.02em;
  margin-bottom: 8px; }

/* line 1099, theme.scss */
.magline-landing-wrap .ml-solution-desc {
  font-size: 14.5px;
  color: #1e293b;
  line-height: 1.6; }

/* ==========================================================================
   9. ДОСТАВКА И ДОГОВОР (4 БЛОК)
   ========================================================================== */
/* line 1108, theme.scss */
.magline-landing-wrap .ml-terms-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important; }

/* line 1114, theme.scss */
.magline-landing-wrap .ml-terms-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 28px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); }

/* line 1122, theme.scss */
.magline-landing-wrap .ml-terms-title {
  font-size: 20px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 16px;
  letter-spacing: -0.02em; }

/* line 1130, theme.scss */
.magline-landing-wrap .ml-terms-list {
  list-style: none; }

/* line 1134, theme.scss */
.magline-landing-wrap .ml-terms-list li {
  position: relative;
  padding-left: 18px;
  font-size: 14.5px;
  color: #1e293b;
  margin-bottom: 11px;
  line-height: 1.55; }

/* line 1143, theme.scss */
.magline-landing-wrap .ml-terms-list li:last-child {
  margin-bottom: 0; }

/* line 1147, theme.scss */
.magline-landing-wrap .ml-terms-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #21513d;
  font-weight: 600; }

/* ==========================================================================
   10. ФИНАЛЬНЫЙ CTA
   ========================================================================== */
/* line 1158, theme.scss */
.magline-landing-wrap .ml-cta-section {
  padding: 76px 0;
  background: #ffffff;
  scroll-margin-top: 72px; }

/* line 1164, theme.scss */
.magline-landing-wrap .ml-cta-section a[href^="tel"] {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

/* line 1170, theme.scss */
.magline-landing-wrap .ml-cta-section a[href^="tel"]::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0; }

/* line 1182, theme.scss */
.magline-landing-wrap .ml-cta-section a[href^="tel"] svg {
  display: none !important; }

/* ==========================================================================
   InSales CMS Integration & Page Layout Overrides (Zero Leak, Full-Width)
   ========================================================================== */
/* 1. Hide InSales default header & breadcrumbs on landing pages */
/* line 1191, theme.scss */
body:has(.magline-landing-wrap) .widget-type_system_widget_v4_header_2,
body:has(.magline-landing-wrap) .widget-type_system_widget_v4_breadcrumbs_1,
.page_layout:has(.magline-landing-wrap) .widget-type_system_widget_v4_header_2,
.page_layout:has(.magline-landing-wrap) .widget-type_system_widget_v4_breadcrumbs_1 {
  display: none !important; }

/* 2. Unconstrain Page Content Widget and Layouts to allow 100% full-width edge-to-edge backgrounds */
/* line 1199, theme.scss */
body:has(.magline-landing-wrap) .widget-type_widget_v4_page_content_1_3be00a0fcce18f27739272effc73ed62,
.page_layout:has(.magline-landing-wrap) .widget-type_widget_v4_page_content_1_3be00a0fcce18f27739272effc73ed62,
.widget-type_widget_v4_page_content_1_3be00a0fcce18f27739272effc73ed62 {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important; }

/* line 1208, theme.scss */
body:has(.magline-landing-wrap) .layout__content,
.page_layout:has(.magline-landing-wrap) .layout__content,
body:has(.magline-landing-wrap) .page_layout,
body:has(.magline-landing-wrap) main {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* 3. Remove space between landing and official InSales footer */
/* line 1221, theme.scss */
body:has(.magline-landing-wrap) main,
body:has(.magline-landing-wrap) .page_layout {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

/* line 1227, theme.scss */
body:has(.magline-landing-wrap) .widget-type_system_widget_v4_footer_20_1,
.page_layout:has(.magline-landing-wrap) .widget-type_system_widget_v4_footer_20_1,
.widget-type_system_widget_v4_footer_20_1 {
  margin-top: 0 !important; }

/* ==========================================================================
   11. НАТИВНОЕ МОДАЛЬНОЕ ОКНО INSALES (QUICK CHECKOUT)
   ========================================================================== */
/* line 1236, theme.scss */
.m-overlay,
.jquery-modal.blocker {
  background: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 100000 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  box-sizing: border-box !important; }

/* line 1252, theme.scss */
.m-modal.m-modal--checkout,
#insales-quick-checkout-dialog {
  background: #ffffff !important;
  border-radius: 24px !important;
  max-width: 480px !important;
  width: 100% !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.18) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Inter', 'Segoe UI', Arial, sans-serif !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 100001 !important;
  overflow: hidden !important;
  color: #0f172a !important;
  box-sizing: border-box !important; }

/* line 1273, theme.scss */
.m-modal.m-modal--checkout .m-modal-wrapper {
  padding: 34px 28px !important;
  position: relative !important;
  box-sizing: border-box !important; }

/* line 1279, theme.scss */
.m-modal.m-modal--checkout .m-modal-heading {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 18px !important;
  line-height: 1.25 !important; }

/* Скрываем дублирующую плагинную кнопку jquery.modal */
/* line 1289, theme.scss */
.jquery-modal .close-modal,
.jquery-modal.blocker > .close-modal,
.m-modal .close-modal,
a.close-modal {
  display: none !important; }

/* Нативная кнопка закрытия InSales модального окна */
/* line 1297, theme.scss */
.m-modal.m-modal--checkout .m-modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: #f1f5f3 !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #475569 !important;
  box-shadow: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  z-index: 10 !important; }

/* line 1316, theme.scss */
.m-modal.m-modal--checkout .m-modal-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important; }

/* line 1321, theme.scss */
.m-modal.m-modal--checkout .m-input {
  margin-bottom: 14px !important;
  position: relative !important; }

/* line 1326, theme.scss */
.m-modal.m-modal--checkout .m-input-label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  margin-bottom: 5px !important; }

/* line 1334, theme.scss */
.m-modal.m-modal--checkout .m-input-field {
  width: 100% !important;
  height: 46px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  background: #ffffff !important;
  font-size: 15px !important;
  color: #0f172a !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important; }

/* line 1348, theme.scss */
.m-modal.m-modal--checkout textarea.m-input-field {
  height: auto !important;
  min-height: 76px !important;
  padding: 10px 14px !important;
  resize: vertical !important; }

/* line 1355, theme.scss */
.m-modal.m-modal--checkout .m-input-field:focus {
  border-color: #21513d !important;
  box-shadow: 0 0 0 3px rgba(33, 81, 61, 0.12) !important; }

/* line 1360, theme.scss */
.m-modal.m-modal--checkout .m-input--checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 10px !important;
  margin-bottom: 16px !important; }

/* line 1368, theme.scss */
.m-modal.m-modal--checkout .m-input--checkbox input[type="checkbox"] {
  margin-top: 3px !important;
  accent-color: #21513d !important;
  cursor: pointer !important; }

/* line 1374, theme.scss */
.m-modal.m-modal--checkout .m-input-caption {
  font-size: 11.5px !important;
  color: #64748b !important;
  line-height: 1.4 !important; }

/* line 1380, theme.scss */
.m-modal.m-modal--checkout .m-modal-footer {
  margin-top: 16px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important; }

/* line 1387, theme.scss */
.m-modal.m-modal--checkout .m-modal-button--checkout,
.m-modal.m-modal--checkout .button--checkout {
  width: 100% !important;
  height: 50px !important;
  background: #21513d !important;
  color: #ffffff !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  border-radius: 9999px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(33, 81, 61, 0.2) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important; }

/* line 1406, theme.scss */
.m-modal.m-modal--checkout .m-modal-button--checkout:hover,
.m-modal.m-modal--checkout .button--checkout:hover {
  background: #173b2c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(33, 81, 61, 0.28) !important; }

/* line 1413, theme.scss */
.m-modal.m-modal--checkout .m-modal-errors {
  color: #dc2626 !important;
  font-size: 13px !important;
  margin-bottom: 12px !important; }

/* ==========================================================================
   12. АДАПТИВ (МЕДИА-ЗАПРОСЫ)
   ========================================================================== */
@media (max-width: 1024px) {
  /* line 1423, theme.scss */
  .magline-landing-wrap .ml-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important; }

  /* line 1427, theme.scss */
  .magline-landing-wrap .ml-cards-grid,
  .magline-landing-wrap .ml-solution-grid {
    grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) {
  /* line 1434, theme.scss */
  .magline-landing-wrap .ml-container {
    padding-left: 18px !important;
    padding-right: 18px !important; }

  /* line 1438, theme.scss */
  .magline-landing-wrap .ml-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }

  /* line 1442, theme.scss */
  .magline-landing-wrap .ml-cards-grid,
  .magline-landing-wrap .ml-solution-grid,
  .magline-landing-wrap .ml-terms-grid,
  .magline-landing-wrap .ml-stats-strip {
    grid-template-columns: 1fr !important; }

  /* line 1448, theme.scss */
  .magline-landing-wrap .ml-nav-links {
    display: none !important; } }
/* ==========================================================================
   СКРЫТИЕ СИСТЕМНОГО ЗАГОЛОВКА И КРОШЕК ТЕМЫ ТОЛЬКО НА ЛЕНДИНГАХ MAGLINE
   ========================================================================== */
/* line 1456, theme.scss */
body:has(.magline-landing-wrap) .page-header,
body:has(.magline-landing-wrap) .page-header__title,
body:has(.magline-landing-wrap) .page-title,
body:has(.magline-landing-wrap) .page-title-box,
body:has(.magline-landing-wrap) .breadcrumb,
body:has(.magline-landing-wrap) .breadcrumbs,
body:has(.magline-landing-wrap) h1.page-title,
body:has(.magline-landing-wrap) .page-box > h1,
body:has(.magline-landing-wrap) .page-content > h1,
body:has(.magline-landing-wrap) .page-block > h1,
body:has(.magline-landing-wrap) .layout__content > h1,
body:has(.magline-landing-wrap) [class*="widget-type_system_widget_v4_breadcrumbs"],
body:has(.magline-landing-wrap) [class*="widget-type_system_widget_v4_header"] {
  display: none !important; }
