/* NVMed SiteImprove v1.0.36 */
.nvmed-product-article-top{display:flex;align-items:center;gap:6px;margin:10px 0 14px;font-size:14px;color:#6d7b88}
.nvmed-product-article-top b{font-weight:700;color:#1f2933}
.nvmed-product-article-top span{color:#7f8c99}
.nvmed-product-article-top--actions{width:100%;justify-content:flex-end;margin:8px 0 12px;font-size:13px;line-height:1.35}
.nvmed-product-article-top--actions span{color:#8191a0}
.nvmed-product-article-top--actions b{color:#1f2933;font-size:14px}
.nvmed-product-article-top--title{margin:10px 0 14px}
@media (max-width:767px){.nvmed-product-article-top--actions{justify-content:flex-start;margin:8px 0 12px}.nvmed-product-article-top{font-size:13px}}
.nvmed-search-suggest{position:absolute;z-index:9999;background:#fff;border:1px solid #dce6ee;box-shadow:0 10px 25px rgba(18,43,65,.12);border-radius:10px;overflow:hidden;max-height:360px;overflow-y:auto}
.nvmed-search-suggest a{display:block;padding:12px 14px;color:#1f2933;text-decoration:none;border-bottom:1px solid #f0f4f7}
.nvmed-search-suggest a:hover{background:#f4f9fc;color:#008bd2;text-decoration:none}
.nvmed-search-suggest small{display:block;color:#8091a0;font-size:12px;margin-top:3px}

/* Filter: selected chips */
.nvmed-filter-selected{box-sizing:border-box;margin:0 0 16px;padding:14px 14px 13px;border:1px solid #e4eef6;background:#fff;border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;box-shadow:0 8px 24px rgba(18,43,65,.05)}
.nvmed-filter-selected--sticky{position:sticky;top:0;z-index:8}
.nvmed-filter-selected__title{font-weight:700;font-size:15px;color:#1f2937;margin-right:2px;line-height:1.2}
.nvmed-filter-selected__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}
.nvmed-filter-chip{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe2f1;background:#f4fafe;color:#1f2937;border-radius:999px;padding:8px 11px;font-size:13px;line-height:1.15;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;max-width:100%;text-align:left}
.nvmed-filter-chip:hover{background:#e8f5fd;border-color:#8dcdf0;color:#008bd2;box-shadow:0 4px 12px rgba(0,139,210,.12)}
.nvmed-filter-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}
.nvmed-filter-chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:15px;line-height:14px;color:#8aa0ae;background:#fff}
.nvmed-filter-reset{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#8292a0;font-size:13px;cursor:pointer;padding:7px 2px;text-decoration:none;white-space:nowrap}
.nvmed-filter-reset:before{content:'↻';font-size:14px;line-height:1;color:#9aaeba}
.nvmed-filter-reset:hover{color:#008bd2;text-decoration:none}

/* Filter: modern UI */
.nvmed-filter-modern{--nvmed-filter-border:#e7eef5;--nvmed-filter-blue:#24a4e6;--nvmed-filter-text:#1f2933;--nvmed-filter-muted:#7f8c99;--nvmed-filter-bg:#fff;--nvmed-filter-soft:#f6fbff}
.nvmed-filter-modern,.nvmed-filter-modern *{box-sizing:border-box}
.nvmed-filter-modern .nvmed-filter-group{background:var(--nvmed-filter-bg);border-bottom:1px solid var(--nvmed-filter-border);padding:0 0 14px;margin:0 0 14px}
.nvmed-filter-modern .nvmed-filter-group:last-child{border-bottom:0;margin-bottom:0}
.nvmed-filter-modern .nvmed-filter-group__header{position:relative;cursor:pointer;user-select:none}
/* v1.0.5: не рисуем свою стрелку раскрытия. У INTEC уже есть штатная стрелка, из-за второй стрелки фильтр визуально ломался. */
.nvmed-filter-modern .nvmed-filter-group__header:after{display:none!important;content:none!important}
.nvmed-filter-modern .nvmed-filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#24a4e6;color:#fff;font-size:12px;font-weight:700;line-height:20px}
.nvmed-filter-modern .nvmed-filter-group--collapsed .catalog-smart-filter-item-content,
.nvmed-filter-modern .nvmed-filter-group--collapsed .catalog-smart-filter-item-values,
.nvmed-filter-modern .nvmed-filter-group--collapsed .bx-filter-block,
.nvmed-filter-modern .nvmed-filter-group--collapsed .bx-filter-parameters-box-container,
.nvmed-filter-modern .nvmed-filter-group--collapsed [class*=item-content],
.nvmed-filter-modern .nvmed-filter-group--collapsed [class*=values]{display:none!important}
.nvmed-filter-modern .nvmed-filter-option{position:relative;display:flex!important;align-items:center;gap:9px;width:100%;min-height:34px;margin:2px 0!important;padding:7px 9px 7px 0!important;border-radius:9px;color:var(--nvmed-filter-text);font-size:14px;line-height:1.25;cursor:pointer;transition:background .16s ease,color .16s ease}
.nvmed-filter-modern .nvmed-filter-option:hover{background:var(--nvmed-filter-soft);color:#008bd2}
.nvmed-filter-modern .nvmed-filter-option--selected{background:#eef8ff;color:#008bd2;font-weight:600}
.nvmed-filter-modern .nvmed-filter-option--disabled{opacity:.45;cursor:not-allowed}
.nvmed-filter-modern .nvmed-filter-option input[type=checkbox],
.nvmed-filter-modern .nvmed-filter-option input[type=radio]{position:relative!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0 6px 0 0!important;accent-color:#24a4e6;cursor:pointer}
.nvmed-filter-modern .catalog-smart-filter-item-value input[type=checkbox],
.nvmed-filter-modern .bx-filter-param-label input[type=checkbox]{accent-color:#24a4e6}
.nvmed-filter-modern .nvmed-filter-search{padding:3px 0 9px}
.nvmed-filter-modern .nvmed-filter-search input{display:block;width:100%;height:38px;border:1px solid #dbe7f1;border-radius:10px;background:#fff;color:#1f2933;font-size:13px;padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.nvmed-filter-modern .nvmed-filter-search input:focus{border-color:#8dcdf0;box-shadow:0 0 0 3px rgba(36,164,230,.12)}
.nvmed-filter-more{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;color:#008bd2;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;border:0;background:none;padding:4px 0;text-decoration:none}
.nvmed-filter-more:before{content:'';width:7px;height:7px;margin-right:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nvmed-filter-hidden-option,.nvmed-filter-search-hidden{display:none!important}
.nvmed-filter-mobile-open,.nvmed-filter-mobile-close,.nvmed-filter-backdrop{display:none}

/* INTEC checkbox/radio fix: do not show the native input over the styled control */
.nvmed-filter-modern .intec-ui.intec-ui-control-checkbox > input[type=checkbox],
.nvmed-filter-modern .intec-ui.intec-ui-control-radio > input[type=radio],
.nvmed-filter-modern label.intec-ui-control-checkbox > input[type=checkbox],
.nvmed-filter-modern label.intec-ui-control-radio > input[type=radio]{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.nvmed-filter-modern .intec-ui.intec-ui-control-checkbox .intec-ui-part-selector,
.nvmed-filter-modern .intec-ui.intec-ui-control-radio .intec-ui-part-selector{
  position:relative!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0 8px 0 0!important;
  border:1px solid #cbd8e3!important;
  background:#fff!important;
  box-shadow:none!important;
}
.nvmed-filter-modern .nvmed-filter-option--selected .intec-ui-part-selector,
.nvmed-filter-modern .intec-ui.intec-ui-control-checkbox input[type=checkbox]:checked + .intec-ui-part-selector,
.nvmed-filter-modern .intec-ui.intec-ui-control-radio input[type=radio]:checked + .intec-ui-part-selector{
  border-color:#24a4e6!important;
  background:#24a4e6!important;
}
.nvmed-filter-modern .nvmed-filter-option--selected .intec-ui-part-selector:after,
.nvmed-filter-modern .intec-ui.intec-ui-control-checkbox input[type=checkbox]:checked + .intec-ui-part-selector:after{
  content:''!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:5px!important;
  height:9px!important;
  border-right:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(45deg)!important;
}
.nvmed-filter-modern .catalog-smart-filter-item-value.nvmed-filter-option{padding-left:8px!important}
.nvmed-filter-modern .catalog-smart-filter-item-value.nvmed-filter-option .intec-ui{width:100%!important;display:flex!important;align-items:center!important}

/* INTEC compatibility */
.ns-bitrix.c-catalog-smart-filter .nvmed-filter-selected,
.catalog-smart-filter .nvmed-filter-selected,
.bx-filter .nvmed-filter-selected{margin:0 0 16px;padding:14px;border-bottom:1px solid #e4eef6}
.ns-bitrix.c-catalog-smart-filter .nvmed-filter-selected__title,
.catalog-smart-filter .nvmed-filter-selected__title{color:#1f2933}
.ns-bitrix.c-catalog-smart-filter .nvmed-filter-chip,
.catalog-smart-filter .nvmed-filter-chip{max-width:100%}

@media (max-width: 767px){
  .nvmed-product-article-top{font-size:13px;margin:8px 0 12px}
  .nvmed-filter-mobile-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d8e6f0;background:#fff;color:#1f2933;border-radius:12px;padding:0 16px;margin:0 0 14px;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(18,43,65,.06)}
  .nvmed-filter-mobile-open:before{content:'☰';font-size:15px;color:#24a4e6}
  .nvmed-filter-mobile-open b{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#24a4e6;color:#fff;font-size:12px;line-height:20px}
  .nvmed-filter-mobile-drawer{position:fixed!important;z-index:10002;left:0;top:0;bottom:0;width:min(92vw,390px);max-width:390px;overflow:auto;background:#fff;padding:54px 16px 20px!important;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 45px rgba(10,35,60,.22)}
  body.nvmed-filter-open .nvmed-filter-mobile-drawer{transform:translateX(0)}
  .nvmed-filter-backdrop{position:fixed;z-index:10001;left:0;top:0;right:0;bottom:0;background:rgba(8,25,42,.42)}
  body.nvmed-filter-open .nvmed-filter-backdrop{display:block}
  .nvmed-filter-mobile-close{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid #dce8f1;background:#fff;border-radius:50%;color:#1f2933;font-size:26px;line-height:1;cursor:pointer}
  body.nvmed-filter-open{overflow:hidden}
  .nvmed-filter-selected{gap:7px;margin-bottom:14px;padding:12px;border-radius:12px;position:static}
  .nvmed-filter-selected__title{width:100%;font-size:14px;margin:0}
  .nvmed-filter-selected__list{width:100%;gap:6px}
  .nvmed-filter-chip{font-size:12px;padding:7px 9px;max-width:100%}
  .nvmed-filter-chip span:first-child{max-width:240px}
  .nvmed-filter-reset{margin-left:0;padding-left:0}
}


/* v1.0.5 hotfix for INTEC filter: keep native INTEC collapse arrows/layout; do not add a second arrow. */
.nvmed-filter-modern .catalog-smart-filter-item-header.nvmed-filter-group__header:after,
.nvmed-filter-modern .bx-filter-parameters-box-title.nvmed-filter-group__header:after,
.nvmed-filter-modern [class*=item-header].nvmed-filter-group__header:after{
  display:none!important;
  content:none!important;
  border:0!important;
}
.nvmed-filter-modern .catalog-smart-filter-item-header.nvmed-filter-group__header,
.nvmed-filter-modern .bx-filter-parameters-box-title.nvmed-filter-group__header{
  padding-right:0!important;
}
.nvmed-filter-modern .nvmed-filter-count-badge{
  margin-left:8px!important;
  vertical-align:middle!important;
}
.nvmed-filter-modern .catalog-smart-filter-item-header .nvmed-filter-count-badge + [class*=angle],
.nvmed-filter-modern .catalog-smart-filter-item-header .nvmed-filter-count-badge + [class*=arrow]{
  margin-left:8px!important;
}


/* v1.0.6: final INTEC filter cleanup */
.nvmed-filter-modern .catalog-smart-filter-item .nvmed-filter-search:empty{display:none!important}
.nvmed-filter-modern .catalog-smart-filter-item-value .nvmed-filter-search{display:none!important}
.nvmed-filter-modern .catalog-smart-filter-item-value.nvmed-filter-option{min-height:38px!important}
.nvmed-filter-modern .catalog-smart-filter-item-value.nvmed-filter-option .intec-ui-part-selector + span,
.nvmed-filter-modern .catalog-smart-filter-item-value.nvmed-filter-option .intec-ui-part-selector + .intec-ui-part-content{line-height:1.35!important}


/* v1.0.8: hide native INTEC search inside filter groups when the group has too few real values */
.nvmed-filter-modern [data-nvmed-native-search-hidden="Y"],
.nvmed-filter-modern .catalog-smart-filter-item-search-wrapper[data-nvmed-native-search-hidden="Y"]{
  display:none!important;
}

/* v1.0.8: selected filter chips in the left column must show full text, not ellipsis. */
.nvmed-filter-selected{
  display:block!important;
  padding:14px 14px 13px!important;
}
.nvmed-filter-selected__title{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  line-height:1.25!important;
}
.nvmed-filter-selected__list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.nvmed-filter-chip{
  width:100%!important;
  max-width:100%!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  border-radius:12px!important;
  padding:9px 10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.nvmed-filter-chip span:first-child{
  display:block!important;
  flex:1 1 auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.nvmed-filter-chip__x{
  flex:0 0 18px!important;
  margin-top:-1px!important;
}
.nvmed-filter-reset{
  display:inline-flex!important;
  width:auto!important;
  margin:10px 0 0!important;
  padding:4px 0!important;
  white-space:normal!important;
}
.ns-bitrix.c-catalog-smart-filter .nvmed-filter-chip,
.catalog-smart-filter .nvmed-filter-chip,
.bx-filter .nvmed-filter-chip{max-width:100%!important}
@media (min-width: 768px){
  .nvmed-filter-selected__list{flex-direction:column!important}
}

/* v1.0.10: safe mobile INTEC filter fix.
   Do not change native INTEC mobile drawer geometry. Only keep our selected chips compact
   and move/format the native Bitrix "show result" popup so it does not cover filter groups. */
@media (max-width: 767px){
  .nvmed-filter-mobile-native .nvmed-filter-mobile-close,
  .nvmed-filter-mobile-native + .nvmed-filter-mobile-open,
  .nvmed-filter-mobile-native ~ .nvmed-filter-mobile-open{
    display:none!important;
  }

  .nvmed-filter-mobile-native .nvmed-filter-selected{
    position:static!important;
    z-index:1!important;
    width:auto!important;
    max-width:none!important;
    margin:0 12px 14px!important;
    padding:12px!important;
    border:1px solid #dcebf7!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-selected__title{
    display:block!important;
    margin:0 0 10px!important;
    font-size:15px!important;
    font-weight:700!important;
    color:#1f2937!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-selected__list{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip{
    display:flex!important;
    width:100%!important;
    min-height:36px!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
    line-height:1.3!important;
    background:#f8fbff!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip__text{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:none!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-reset{
    display:inline-flex!important;
    margin:9px 0 0!important;
    padding:4px 0!important;
    color:#2a9ddd!important;
  }

  .nvmed-filter-mobile-native [data-nvmed-mobile-modef="Y"],
  .nvmed-filter-mobile-native #modef,
  .nvmed-filter-mobile-native .bx-filter-popup-result,
  .nvmed-filter-mobile-native .catalog-smart-filter-popup,
  .nvmed-filter-mobile-native .catalog-smart-filter-popup-result{
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:16px 12px 0!important;
    clear:both!important;
    z-index:1!important;
    box-shadow:none!important;
  }

  .nvmed-filter-mobile-native [data-nvmed-mobile-modef="Y"] a,
  .nvmed-filter-mobile-native #modef a,
  .nvmed-filter-mobile-native .bx-filter-popup-result a,
  .nvmed-filter-mobile-native .catalog-smart-filter-popup a,
  .nvmed-filter-mobile-native .catalog-smart-filter-popup-result a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    width:100%!important;
    border-radius:12px!important;
    background:#2f9fdb!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }
}



/* v1.0.11: mobile selected filter chips must show the property name above the selected value. */
.nvmed-filter-chip__body{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.nvmed-filter-chip__group{
  display:block!important;
  width:100%!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:#7f8c99!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.nvmed-filter-chip__text{
  display:block!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:500!important;
  color:#1f2933!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.nvmed-filter-chip span.nvmed-filter-chip__body,
.nvmed-filter-chip span.nvmed-filter-chip__text,
.nvmed-filter-chip span.nvmed-filter-chip__group{
  max-width:none!important;
}
@media (max-width: 767px){
  .nvmed-filter-mobile-native .nvmed-filter-selected{
    margin:0 8px 12px!important;
    padding:12px!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip{
    align-items:flex-start!important;
    padding:9px 10px!important;
    border-radius:10px!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip__group{
    font-size:11px!important;
    color:#7c8b98!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip__text{
    font-size:13px!important;
    color:#1f2933!important;
  }
  .nvmed-filter-mobile-native .nvmed-filter-chip__x{
    margin-top:0!important;
    flex:0 0 18px!important;
  }
}

/* v1.0.13: артикул выводится отдельной строкой под общей строкой кнопок сравнения/отложить */
.nvmed-product-article-top--actions{clear:both;flex-basis:100%;box-sizing:border-box;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 14px!important;white-space:normal}
.nvmed-card-v173__actions + .nvmed-product-article-top--actions,
.catalog-element-actions + .nvmed-product-article-top--actions,
.catalog-element-panel-buttons + .nvmed-product-article-top--actions,
.catalog-element-buttons + .nvmed-product-article-top--actions{width:100%}
@media (max-width:767px){.nvmed-product-article-top--actions{justify-content:flex-start!important;width:100%;margin:8px 0 12px!important}}


/* v1.0.14: артикул ставится внутри компактного блока кнопок, а не у правого края всей строки */
.nvmed-product-action-article-box{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  vertical-align:top!important;
}
.nvmed-product-action-article-box__row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  max-width:100%!important;
}
.nvmed-product-action-article-box .catalog-element-button-action,
.nvmed-product-action-article-box [class*=button-action]{
  margin-top:0!important;
  margin-bottom:0!important;
}
.nvmed-product-action-article-box .nvmed-product-article-top--actions{
  display:flex!important;
  width:auto!important;
  flex-basis:auto!important;
  align-self:flex-start!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .nvmed-product-action-article-box{
    display:flex!important;
    width:100%!important;
    align-items:flex-start!important;
  }
  .nvmed-product-action-article-box .nvmed-product-article-top--actions{
    white-space:normal!important;
  }
}


/* v1.0.15: артикул выводится внутри div кнопок действий, строго под кнопками */
.nvmed-product-actions-with-article{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
}
.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.nvmed-card-v173__top-actions > .nvmed-product-article-top--under-actions,
.catalog-element-actions > .nvmed-product-article-top--under-actions,
.catalog-element-buttons > .nvmed-product-article-top--under-actions,
.catalog-element-panel-buttons > .nvmed-product-article-top--under-actions{
  order:999!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  margin:2px 0 0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.nvmed-product-actions-with-article > .catalog-element-button-action,
.nvmed-product-actions-with-article > [class*=button-action]{
  flex:0 0 auto!important;
}
@media (max-width:767px){
  .nvmed-product-actions-with-article{width:100%!important;}
  .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions{margin-top:6px!important;}
}

/* v1.0.16: кнопки остаются одной строкой, артикул — отдельной строкой под div кнопок и выравнивается по правому краю */
.nvmed-card-v173__top-actions.nvmed-product-actions-with-article,
.catalog-element-top-actions.nvmed-product-actions-with-article,
.catalog-element-actions.nvmed-product-actions-with-article,
.catalog-element-panel-buttons.nvmed-product-actions-with-article,
.catalog-element-buttons.nvmed-product-actions-with-article{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:auto!important;
  text-align:right!important;
}
.nvmed-product-actions-with-article > .nvmed-product-top-actions-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.nvmed-product-actions-with-article > .nvmed-product-top-actions-row > *{
  flex:0 0 auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.nvmed-card-v173__top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.catalog-element-top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.catalog-element-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.catalog-element-panel-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.catalog-element-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions{
  order:2!important;
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  align-self:flex-end!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .nvmed-card-v173__top-actions.nvmed-product-actions-with-article,
  .catalog-element-top-actions.nvmed-product-actions-with-article,
  .catalog-element-actions.nvmed-product-actions-with-article,
  .catalog-element-panel-buttons.nvmed-product-actions-with-article,
  .catalog-element-buttons.nvmed-product-actions-with-article{
    align-items:flex-end!important;
    width:100%!important;
    margin-left:0!important;
  }
  .nvmed-product-actions-with-article > .nvmed-product-top-actions-row{
    justify-content:flex-end!important;
  }
  .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions{
    justify-content:flex-end!important;
    text-align:right!important;
    white-space:normal!important;
  }
}


/* v1.0.21: force-hide article rows in all characteristics blocks when disabled in module settings. */
[data-nvmed-article-hidden="Y"]{display:none!important}

/* v1.0.22: hide CRM/contact/deal rows from native Bitrix search dropdowns */
.nvmed-search-native-hidden{display:none!important}

/* v1.0.25: чистая подсказка поиска внутри штатного окна сайта */
.nvmed-site-suggest-clean-host{display:block!important;visibility:visible!important;overflow:visible!important}
.nvmed-site-suggest-clean{display:grid;grid-template-columns:minmax(260px,1fr) 250px;min-width:560px;background:#fff;color:#26384d;box-shadow:0 12px 35px rgba(18,43,65,.12)}
.nvmed-site-suggest-clean__left{padding:24px 32px;border-right:1px solid #e7edf4}
.nvmed-site-suggest-clean__right{padding:24px 32px;display:flex;align-items:flex-start;justify-content:center}
.nvmed-site-suggest-clean__caption{font-size:14px;line-height:1.3;color:#a2adba;margin-bottom:14px}
.nvmed-site-suggest-clean__item{display:block;color:#1f2d3d!important;text-decoration:none!important;font-size:15px;line-height:1.32;font-weight:500;margin:0 0 14px 0;max-width:360px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.nvmed-site-suggest-clean__item:hover{color:#168bd3!important;text-decoration:none!important}
.nvmed-site-suggest-clean__article{display:block;margin-top:3px;color:#8494a6;font-size:13px;font-weight:400;line-height:1.3}
.nvmed-site-suggest-clean__all{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:42px;padding:0 18px;background:#2d98dc;color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.04em;border-radius:0}
.nvmed-site-suggest-clean__all:hover{background:#168bd3;color:#fff!important;text-decoration:none!important}
@media (max-width:767px){.nvmed-site-suggest-clean{display:block;min-width:0;width:100%}.nvmed-site-suggest-clean__left{padding:16px;border-right:0}.nvmed-site-suggest-clean__right{padding:0 16px 16px;justify-content:flex-start}.nvmed-site-suggest-clean__item{max-width:none}.nvmed-site-suggest-clean__all{width:100%}}

/* v1.0.27: карточка товара — дубли кнопок, мобильная компоновка, характеристики */
[data-nvmed-duplicate-action-hidden="Y"]{display:none!important}
.nvmed-card-v173__topline{align-items:flex-start!important}
.nvmed-card-v173__top-actions.nvmed-product-actions-with-article,
.catalog-element-top-actions.nvmed-product-actions-with-article,
.catalog-element-actions.nvmed-product-actions-with-article,
.catalog-element-panel-buttons.nvmed-product-actions-with-article,
.catalog-element-buttons.nvmed-product-actions-with-article{max-width:320px!important}
@media (max-width:767px){
  .nvmed-card-v173__topline{display:grid!important;grid-template-columns:1fr auto!important;gap:10px 12px!important;align-items:start!important}
  .nvmed-card-v173__meta,.catalog-element-rating,.catalog-element-brand{min-width:0!important}
  .nvmed-card-v173__top-actions.nvmed-product-actions-with-article,
  .catalog-element-top-actions.nvmed-product-actions-with-article,
  .catalog-element-actions.nvmed-product-actions-with-article,
  .catalog-element-panel-buttons.nvmed-product-actions-with-article,
  .catalog-element-buttons.nvmed-product-actions-with-article{width:auto!important;max-width:190px!important;align-items:flex-end!important;justify-self:end!important}
  .nvmed-product-actions-with-article > .nvmed-product-top-actions-row{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important}
  .nvmed-product-actions-with-article > .nvmed-product-top-actions-row > *{width:100%!important;min-width:118px!important;text-align:center!important}
  .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions{font-size:13px!important;line-height:1.25!important;white-space:normal!important;text-align:right!important;justify-content:flex-end!important}
  .nvmed-customer-photos-mobile-position{margin:14px 0!important;width:100%!important}
}

/* v1.0.27: фильтр — уменьшенный шрифт значений и надежные клики по меткам */
.nvmed-filter-modern .nvmed-filter-option,
.nvmed-filter-modern .catalog-smart-filter-item-value,
.nvmed-filter-modern .bx-filter-param-label,
.nvmed-filter-modern label.intec-ui-control-checkbox{font-size:13px!important;line-height:1.35!important}
.nvmed-filter-modern .nvmed-filter-option .intec-ui-part-selector,
.nvmed-filter-modern label.intec-ui-control-checkbox .intec-ui-part-selector{margin-right:8px!important;flex:0 0 auto!important}
.nvmed-filter-chip{cursor:pointer!important}
.nvmed-filter-reset{cursor:pointer!important}
@media (max-width:767px){
  .nvmed-filter-modern .nvmed-filter-option,
  .nvmed-filter-modern .catalog-smart-filter-item-value,
  .nvmed-filter-modern .bx-filter-param-label,
  .nvmed-filter-modern label.intec-ui-control-checkbox{font-size:13px!important;line-height:1.32!important}
}

/* v1.0.27: чистая подсказка поиска с картинкой анонса */
.nvmed-site-suggest-clean-overlay{position:absolute!important;z-index:99999!important;background:#fff!important;box-shadow:0 16px 40px rgba(15,35,55,.16)!important}
.nvmed-site-suggest-clean__item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 12px 0!important;min-height:52px!important}
.nvmed-site-suggest-clean__pic{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:1px solid #e3ebf3!important;border-radius:6px!important;background:#f8fafc!important;overflow:hidden!important}
.nvmed-site-suggest-clean__pic img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.nvmed-site-suggest-clean__pic--empty:before{content:"";display:block;width:22px;height:22px;border-radius:50%;border:2px solid #d5dee8}
.nvmed-site-suggest-clean__content{display:block!important;min-width:0!important}
.nvmed-site-suggest-clean__name{display:block!important;font-size:15px!important;line-height:1.28!important;font-weight:700!important;color:#1f2d3d!important;word-break:normal!important;overflow-wrap:anywhere!important}
.nvmed-site-suggest-clean__article{display:block!important;font-size:12px!important;line-height:1.25!important;color:#7e8c9c!important;margin-top:3px!important}

/* v1.0.28: безопасная адаптация 404.
   В v1.0.27 общий overflow:hidden на .intec-template ломал прокрутку мобильной карточки товара. */
@media (max-width:767px){
  body .error-page, body .not-found, body .page-404, body .error-404{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body h1{max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body img{max-width:100%!important;height:auto!important}
}

/* v1.0.27: защита карточки товара от скрытия блока покупки и нормальная мобильная прокрутка */
.catalog-element-purchase-container[data-nvmed-duplicate-action-hidden="Y"],
[data-role="purchase"][data-nvmed-duplicate-action-hidden="Y"],
.nvmed-card-v173__purchase[data-nvmed-duplicate-action-hidden="Y"]{
  display:block!important;
}
.catalog-element-purchase-container,
[data-role="purchase"],
.nvmed-card-v173__purchase{
  visibility:visible!important;
}
html, body{
  overflow-y:auto!important;
}
@media (max-width:767px){
  .nvmed-search-suggest.nvmed-site-suggest-clean-overlay{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:70vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .nvmed-site-suggest-clean__item{
    display:flex!important;
    gap:12px!important;
    align-items:flex-start!important;
  }
}


/* v1.0.28: аварийное восстановление мобильной карточки товара и прокрутки */
@media (max-width:767px){
  html, body{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    position:static!important;
  }
  body:not(.nvmed-filter-open) .intec-template,
  body:not(.nvmed-filter-open) .intec-content,
  body:not(.nvmed-filter-open) .intec-content-wrapper,
  body:not(.nvmed-filter-open) .catalog-element-main-container,
  body:not(.nvmed-filter-open) .nvmed-card-v173,
  body:not(.nvmed-filter-open) .nvmed-card-v173__content-side{
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .catalog-element-purchase-container,
  [data-role="purchase"],
  .nvmed-card-v173__purchase{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:1px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v1.0.29: точечные фиксы мобильной карточки, самовывоза и чистой подсказки */
@media (max-width:767px){
  .nvmed-customer-photos-mobile-position{
    display:block!important;
    order:20!important;
    margin:16px 0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .nvmed-card-v173__under-gallery.nvmed-customer-photos-mobile-position,
  .nvmed-card-v176__under-gallery.nvmed-customer-photos-mobile-position{
    grid-column:1/-1!important;
  }
  .nvmed-delivery-service[data-nvmed-pickup-hidden-by-region="Y"]{
    display:none!important;
  }
  .nvmed-site-suggest-clean__name{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:600!important;
  }
  .nvmed-site-suggest-clean__article{
    font-size:12px!important;
  }
}
.nvmed-delivery-service[data-nvmed-pickup-hidden-by-region="Y"]{display:none!important}


/* v1.0.30: финальные точечные фиксы поиска, фото покупателей и самовывоза */
.nvmed-search-suggest.nvmed-site-suggest-clean-overlay,
.nvmed-site-suggest-clean-host{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.nvmed-site-suggest-clean{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) 250px!important;
  background:#fff!important;
  color:#26384d!important;
}
.nvmed-site-suggest-clean__item{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:58px!important;
  margin:0 0 14px!important;
  text-decoration:none!important;
}
.nvmed-site-suggest-clean__pic{
  display:flex!important;
  width:56px!important;
  height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e3ebf3!important;
  border-radius:6px!important;
  background:#fff!important;
}
.nvmed-site-suggest-clean__pic img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.nvmed-site-suggest-clean__name{font-size:15px!important;line-height:1.25!important;font-weight:700!important;color:#1f2d3d!important;word-break:normal!important;overflow-wrap:anywhere!important}
.nvmed-site-suggest-clean__article{font-size:12px!important;line-height:1.25!important;color:#7e8c9c!important;margin-top:3px!important}
.nvmed-delivery-service[data-nvmed-pickup-hidden-by-region="Y"]{display:none!important}
@media (max-width:767px){
  .nvmed-customer-photos-mobile-position{
    width:100%!important;
    max-width:100%!important;
    margin:16px 0!important;
    grid-column:1/-1!important;
  }
  .nvmed-site-suggest-clean{display:block!important;min-width:0!important;width:100%!important;grid-template-columns:none!important}
  .nvmed-site-suggest-clean__left{padding:16px!important;border-right:0!important}
  .nvmed-site-suggest-clean__right{padding:0 16px 16px!important;justify-content:flex-start!important}
  .nvmed-site-suggest-clean__item{grid-template-columns:48px minmax(0,1fr)!important;min-height:54px!important}
  .nvmed-site-suggest-clean__pic{width:48px!important;height:48px!important}
}


/* v1.0.31: фото покупателей на мобильной строго перед краткими характеристиками */
@media (max-width:767px){
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    grid-column:1/-1!important;
    order:-5!important;
    margin:16px 0!important;
    clear:both!important;
    position:relative!important;
    z-index:1!important;
  }
  #nvmed-preview-properties,
  .nvmed-card-v173__spec-card,
  .nvmed-card-v176__spec-card{
    order:0!important;
  }
}


/* v1.0.34: фикс мобильного переноса фото покупателей без растягивания родителя */
@media (max-width:767px){
  .nvmed-card-v173__middle.nvmed-mobile-photos-before-spec-host,
  .nvmed-card-v176__middle.nvmed-mobile-photos-before-spec-host,
  .nvmed-card-v173__content-side.nvmed-mobile-photos-before-spec-host,
  .nvmed-card-v176__content-side.nvmed-mobile-photos-before-spec-host{
    gap:0!important;
    row-gap:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    clear:both!important;
    position:relative!important;
    z-index:1!important;
    grid-column:1/-1!important;
    align-self:stretch!important;
  }
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + #nvmed-preview-properties,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .nvmed-card-v173__spec-card,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .nvmed-card-v176__spec-card,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .catalog-element-properties-preview,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .catalog-element-characteristics{
    margin-top:0!important;
  }
  .nvmed-customer-photos-placeholder,
  [data-nvmed-photos-placeholder="Y"]{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* v1.0.34: защита от старых placeholder'ов фото покупателей и пустых зон */
@media (max-width:767px){
  .nvmed-customer-photos-placeholder,
  [data-nvmed-photos-placeholder="Y"],
  .nvmed-customer-photos-mobile-placeholder,
  [data-nvmed-mobile-placeholder="Y"]{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    line-height:0!important;
  }
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"]{
    margin:0 0 12px!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
  }
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + #nvmed-preview-properties,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .nvmed-card-v173__spec-card,
  .nvmed-customer-photos-mobile-position[data-nvmed-mobile-before-spec="Y"] + .nvmed-card-v176__spec-card{
    margin-top:0!important;
  }
}


/* v1.0.36: убрать пустое место после скрытия нижних дублей "Сравнить/Отложить" и поднять блок расчета доставки */
[data-nvmed-duplicate-actions-holder-hidden="Y"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.catalog-element-purchase-container[data-nvmed-purchase-compact="Y"] .catalog-element-delivery,
.catalog-element-purchase-container[data-nvmed-purchase-compact="Y"] .nvmed-card-v173__delivery,
.catalog-element-purchase-container[data-nvmed-purchase-compact="Y"] [data-role="delivery"],
[data-role="purchase"][data-nvmed-purchase-compact="Y"] .catalog-element-delivery,
[data-role="purchase"][data-nvmed-purchase-compact="Y"] .nvmed-card-v173__delivery,
.nvmed-card-v173__purchase[data-nvmed-purchase-compact="Y"] .catalog-element-delivery,
.nvmed-card-v173__purchase[data-nvmed-purchase-compact="Y"] .nvmed-card-v173__delivery{
  margin-top:14px!important;
}
.catalog-element-purchase-container[data-nvmed-purchase-compact="Y"] > *:empty,
[data-role="purchase"][data-nvmed-purchase-compact="Y"] > *:empty,
.nvmed-card-v173__purchase[data-nvmed-purchase-compact="Y"] > *:empty{
  display:none!important;
}

/* v1.0.37: mini actions spacing in product card */
.ns-bitrix.c-catalog-element .nvmed-card-v173__mini-actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 0 0px 2px;
}


/* v1.0.38: выравнивание артикула справа под верхними кнопками и мобильная раскладка */
.ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .nvmed-card-v173__top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-panel-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    justify-content: flex-end !important;
    margin: 34px 0 0 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

.ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-top-actions-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-top-actions-row {
        width: 100% !important;
        max-width: 228px !important;
        min-width: 228px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin: 50px 0 0 -30px !important;
        padding: 0 0 30px 0 !important;
    }

    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-top-actions-row > * {
        width: 100% !important;
        min-width: 228px !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
    .ns-bitrix.c-catalog-element .nvmed-card-v173__top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
    .ns-bitrix.c-catalog-element .catalog-element-top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
    .ns-bitrix.c-catalog-element .catalog-element-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
    .ns-bitrix.c-catalog-element .catalog-element-panel-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
    .ns-bitrix.c-catalog-element .catalog-element-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions {
        order: 2 !important;
        display: flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 100% !important;
        align-self: flex-end !important;
        justify-content: flex-end !important;
        margin: 10px 0 -50px 0 !important;
        padding: 0 !important;
        text-align: right !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }
}

/* v1.0.43: точное выравнивание мобильных кнопок сравнения/отложить и артикула */
@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-top-actions-row {
        width: 100% !important;
        max-width: 228px !important;
        min-width: 228px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin: 0px 0 0 0px !important;
        padding: 0 0 30px 0 !important;
    }
}

.ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .nvmed-card-v173__top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-panel-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    justify-content: flex-end !important;
    margin: 10px 0px -50px 0px !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}


/* v1.0.40: корректировка вертикального положения артикула под кнопками */
.ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .nvmed-card-v173__top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-top-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-actions.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-panel-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions,
.ns-bitrix.c-catalog-element .catalog-element-buttons.nvmed-product-actions-with-article > .nvmed-product-article-top--under-actions {
    order: 2 !important;
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: flex-end !important;
    justify-content: flex-end !important;
    margin: 10px 0px -37px 0px !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

/* v1.0.43: мобильные кнопки состояния добавления в корзину/сравнение */
@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-button-action-added[data-basket-state],
    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-button-action-added[data-compare-state] {
        display: inline-block;
        float: right;
    }
}

/* v1.0.43: мобильные кнопки добавления/сравнения в одну строку справа */
@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-button-action-add[data-basket-state=none],
    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-button-action-add[data-basket-state=added],
    .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-5 .catalog-element-button-action-add[data-compare-state=none] {
        display: inline-block;
        float: right;
    }
}

/* v1.0.44: мобильная ширина блока сравнить/отложить/артикул */
@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element .nvmed-product-actions-with-article > .nvmed-product-top-actions-row {
        width: 100% !important;
        max-width: 228px !important;
        min-width: 228px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin: 0px 0 0 0px !important;
        padding: 0 0 30px 0 !important;
    }
}

/* v1.0.47: мобильное выравнивание meta/top-actions в карточке товара */
@media (max-width: 767px) {
    .ns-bitrix.c-catalog-element .nvmed-card-v173__meta,
    .ns-bitrix.c-catalog-element .nvmed-card-v173__top-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 9px 14px;
        align-items: center;
        width: 220px;
    }
}


/* v1.0.47: картинки анонса в поисковых подсказках */
.nvmed-site-suggest-clean__item{grid-template-columns:56px minmax(0,1fr)!important}
.nvmed-site-suggest-clean__pic{flex:0 0 56px!important}
.nvmed-site-suggest-clean__pic img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.nvmed-site-suggest-clean__pic--empty{display:none!important}
@media (max-width:767px){
  .nvmed-site-suggest-clean__item{grid-template-columns:52px minmax(0,1fr)!important}
  .nvmed-site-suggest-clean__pic{width:52px!important;height:52px!important;flex-basis:52px!important}
}

/* v1.0.57: понятная ошибка оформления заказа, если обязательные поля ниже экрана */
.nvmed-checkout-validation-notice{
    position: fixed;
    z-index: 100000;
    top: 18px;
    left: 50%;
    transform: translate(-50%, -18px);
    width: min(620px, calc(100vw - 32px));
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 46px 14px 16px;
    border: 1px solid #f1b7bd;
    border-radius: 10px;
    background: #fff4f5;
    color: #9f2531;
    box-shadow: 0 14px 38px rgba(36, 39, 44, .18);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    font: 14px/1.45 Arial, sans-serif;
}
.nvmed-checkout-validation-notice.is-visible{
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.nvmed-checkout-validation-notice__icon{
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    background: #d64a5c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1;
}
.nvmed-checkout-validation-notice__text{
    min-width: 0;
}
.nvmed-checkout-validation-notice__text b{
    display: block;
    margin: 0 0 2px;
    font-size: 15px;
}
.nvmed-checkout-validation-notice__text span{
    display: block;
}
.nvmed-checkout-validation-notice__close{
    position: absolute;
    top: 8px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    color: #9f2531;
    font-size: 24px;
    line-height: 28px;
    cursor: pointer;
    padding: 0;
}
.nvmed-checkout-error-focus{
    animation: nvmedCheckoutErrorPulse 1.15s ease-in-out 0s 2;
}
@keyframes nvmedCheckoutErrorPulse{
    0%,100%{ box-shadow: none; }
    45%{ box-shadow: 0 0 0 4px rgba(214,74,92,.16); }
}
@media (max-width: 767px){
    .nvmed-checkout-validation-notice{
        top: 10px;
        width: calc(100vw - 18px);
        padding: 12px 42px 12px 12px;
        border-radius: 8px;
        font-size: 13px;
    }
    .nvmed-checkout-validation-notice__text b{ font-size: 14px; }
}


/* v1.0.70: красивое сообщение после «Купить в 1 клик / Быстрый заказ» */
html.nvmed-fast-order-popup-open-html,body.nvmed-fast-order-popup-open{overflow-x:hidden!important}
.nvmed-fast-order-popup{width:580px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;right:auto!important}
.nvmed-fast-order-popup .popup-window-content{overflow-x:hidden!important;box-sizing:border-box!important;max-width:100%!important;width:100%!important}
.nvmed-fast-order-popup-success{width:580px!important;max-width:calc(100vw - 24px)!important}
.nvmed-fast-order-success-wrap{box-sizing:border-box;width:100%;max-width:100%}
.nvmed-fast-order-success{box-sizing:border-box;width:100%;max-width:100%;margin:0!important;text-align:left}
.nvmed-fast-order-success .form-result-new-message-note-icon{color:#2d98dc!important}
.nvmed-fast-order-success .form-result-new-message-note-icon svg path{stroke:#2d98dc!important}
.nvmed-fast-order-success .form-result-new-message-note-text{white-space:normal!important}
.nvmed-fast-order-success .form-result-new-message-note-buttons{margin-top:16px}
.nvmed-fast-order-success .form-result-new-message-note-button{cursor:pointer}
.nvmed-fast-order-response{box-sizing:border-box;margin:0 0 16px;padding:12px 14px;border:1px solid #ffccd2;background:#fff1f3;color:#b42335;border-radius:8px;font-size:14px;line-height:1.45}
.nvmed-fast-order-error{color:#b42335;font-weight:600}
@media(max-width:600px){.nvmed-fast-order-popup{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;transform:translate(0,-50%)!important}.nvmed-fast-order-success .form-result-new-message-note-button{width:100%}}

/* v1.0.72: hide delivery address field while pickup is selected. */
.nvmed-pickup-address-field-hidden{display:none!important}

/* v1.0.74: управление полями «Быстрый заказ / Купить в 1 клик» из настроек модуля */
.nvmed-fast-order-field-hidden{display:none!important}
.nvmed-fast-order-required-star{color:#e54848!important;margin-left:3px;font-weight:700}
.nvmed-fast-order-extra-container{box-sizing:border-box;margin:14px 0 18px}
.nvmed-fast-order-extra-field{box-sizing:border-box;margin:0 0 14px}
.nvmed-fast-order-extra-title{display:block;margin:0 0 7px;color:#4d5864;font-size:14px;line-height:1.35}
.nvmed-fast-order-extra-control{box-sizing:border-box;display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #e3e8ee;background:#fff;color:#26313d;font-size:14px;line-height:1.4;outline:none}
textarea.nvmed-fast-order-extra-control{min-height:92px;resize:vertical}
.nvmed-fast-order-extra-control:focus{border-color:#2d98dc;box-shadow:0 0 0 3px rgba(45,152,220,.12)}
.nvmed-fast-order-field-error .nvmed-fast-order-extra-control,
.nvmed-fast-order-field-error input,
.nvmed-fast-order-field-error textarea,
.nvmed-fast-order-field-error select{border-color:#e54848!important;box-shadow:0 0 0 3px rgba(229,72,72,.10)!important}


/* v1.0.83: быстрый заказ — убираем внутренний вертикальный скролл попапа на ПК, чтобы окно выглядело как штатные формы сайта. */
.nvmed-fast-order-popup,
#UniverseComponent.nvmed-fast-order-popup,
#UniverseForm.nvmed-fast-order-popup{
  height:auto!important;
  max-height:calc(100vh - 48px)!important;
  overflow:visible!important;
}
.nvmed-fast-order-popup .popup-window-content,
#UniverseComponent.nvmed-fast-order-popup .popup-window-content,
#UniverseForm.nvmed-fast-order-popup .popup-window-content{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
  overflow-x:hidden!important;
}
.nvmed-fast-order-popup .sale-order-fast-form,
.nvmed-fast-order-popup .sale-order-fast,
.nvmed-fast-order-popup .sale-order-fast-fields{
  max-height:none!important;
  overflow:visible!important;
}
@media(max-height:760px){
  .nvmed-fast-order-popup,
  #UniverseComponent.nvmed-fast-order-popup,
  #UniverseForm.nvmed-fast-order-popup{
    overflow:hidden!important;
  }
  .nvmed-fast-order-popup .popup-window-content,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-content,
  #UniverseForm.nvmed-fast-order-popup .popup-window-content{
    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;
  }
}

/* v1.0.83-final: принудительный фикс серого внутреннего скролла быстрого заказа на ПК. */
@media (min-width: 768px){
  .nvmed-fast-order-popup,
  #UniverseComponent.nvmed-fast-order-popup,
  #UniverseForm.nvmed-fast-order-popup{
    position: fixed!important;
    left: 50%!important;
    top: 50%!important;
    right: auto!important;
    bottom: auto!important;
    width: 580px!important;
    max-width: calc(100vw - 24px)!important;
    height: auto!important;
    min-height: 0!important;
    max-height: none!important;
    transform: translate(-50%, -50%)!important;
    overflow: visible!important;
    box-sizing: border-box!important;
  }
  .nvmed-fast-order-popup .popup-window-content,
  .nvmed-fast-order-popup-content,
  #popup-window-content-UniverseComponent.nvmed-fast-order-popup-content,
  #popup-window-content-UniverseForm.nvmed-fast-order-popup-content,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-content,
  #UniverseForm.nvmed-fast-order-popup .popup-window-content{
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important;
    min-height: 0!important;
    max-height: none!important;
    overflow: visible!important;
    overflow-x: visible!important;
    overflow-y: visible!important;
    box-sizing: border-box!important;
    scrollbar-width: none!important;
    -ms-overflow-style: none!important;
  }
  .nvmed-fast-order-popup .popup-window-content::-webkit-scrollbar,
  .nvmed-fast-order-popup-content::-webkit-scrollbar,
  #popup-window-content-UniverseComponent.nvmed-fast-order-popup-content::-webkit-scrollbar,
  #popup-window-content-UniverseForm.nvmed-fast-order-popup-content::-webkit-scrollbar{
    width: 0!important;
    height: 0!important;
    display: none!important;
  }
  .nvmed-fast-order-popup .sale-order-fast-form,
  .nvmed-fast-order-popup .sale-order-fast,
  .nvmed-fast-order-popup .sale-order-fast-fields,
  .nvmed-fast-order-popup form,
  .nvmed-fast-order-popup .intec-ui-form{
    height: auto!important;
    min-height: 0!important;
    max-height: none!important;
    overflow: visible!important;
    box-sizing: border-box!important;
  }
}
@media (max-width: 767px){
  .nvmed-fast-order-popup,
  #UniverseComponent.nvmed-fast-order-popup,
  #UniverseForm.nvmed-fast-order-popup{
    max-height: calc(100vh - 24px)!important;
    overflow: hidden!important;
  }
  .nvmed-fast-order-popup .popup-window-content,
  .nvmed-fast-order-popup-content,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-content,
  #UniverseForm.nvmed-fast-order-popup .popup-window-content{
    max-height: calc(100vh - 42px)!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    -webkit-overflow-scrolling: touch!important;
  }
}

/* v1.0.83: быстрый заказ — окончательно убираем лишний внутренний скролл на ПК и оставляем прокрутку только на мобильных/низких экранах. */
@media (min-width: 768px) and (min-height: 761px){
  .nvmed-fast-order-popup,
  #UniverseComponent.nvmed-fast-order-popup,
  #UniverseForm.nvmed-fast-order-popup{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .nvmed-fast-order-popup .popup-window-content,
  .nvmed-fast-order-popup-content,
  #popup-window-content-UniverseComponent.nvmed-fast-order-popup-content,
  #popup-window-content-UniverseForm.nvmed-fast-order-popup-content,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-content,
  #UniverseForm.nvmed-fast-order-popup .popup-window-content{
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }
}


/* v1.0.86: success message like callback popup: title "Быстрый заказ", blue icon/button and native INTEC spacing. */
.nvmed-fast-order-popup-success .nvmed-fast-order-success-wrap{
  width:100%!important;
  max-width:100%!important;
}
.nvmed-fast-order-popup-success .nvmed-fast-order-success.form-result-new-message.form-result-new-message-note{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon,
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon.intec-cl-svg{
  color:#2d98dc!important;
}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon svg path{
  stroke:#2d98dc!important;
}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-text{
  white-space:pre-line!important;
}


/* v1.0.86: quick order success popup must match the callback popup. */
.nvmed-fast-order-popup-success{width:580px!important;max-width:calc(100vw - 24px)!important}
.nvmed-fast-order-popup-success .popup-window-content{padding:50px 60px 42px!important;background:#fff!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;height:auto!important;max-height:none!important}
.nvmed-fast-order-success-title{margin:0 0 42px!important;font-size:30px!important;line-height:1.2!important;font-weight:400!important;color:#2d98dc!important}
.nvmed-fast-order-popup-has-titlebar .nvmed-fast-order-success-title{display:block!important}
.nvmed-fast-order-titlebar .access-title-bar,.nvmed-fast-order-titlebar span{font-size:30px!important;line-height:1.2!important;font-weight:400!important;color:#2d98dc!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success.form-result-new-message.form-result-new-message-note{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon,.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon.intec-cl-svg{color:#2d98dc!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-icon svg path{stroke:#2d98dc!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-text{font-size:15px!important;line-height:1.45!important;color:#4d5864!important;white-space:normal!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-buttons{margin-top:28px!important}
.nvmed-fast-order-popup-success .nvmed-fast-order-success .form-result-new-message-note-button{background:#2d98dc!important;color:#fff!important;border-color:#2d98dc!important;min-width:112px!important;min-height:44px!important;font-weight:700!important;text-transform:none!important}
@media(max-width:767px){.nvmed-fast-order-popup-success .popup-window-content{padding:32px 24px 28px!important}.nvmed-fast-order-success-title{font-size:26px!important;margin-bottom:28px!important}}

.nvmed-fast-order-popup-success .popup-window-titlebar{display:none!important}

/* v1.0.88: mobile adaptive fix for fast order popup. */
@media (max-width: 767px){
  .nvmed-fast-order-popup,
  #UniverseComponent.nvmed-fast-order-popup,
  #UniverseForm.nvmed-fast-order-popup{
    position: fixed!important;
    left: 8px!important;
    right: 8px!important;
    top: 8px!important;
    width: auto!important;
    max-width: none!important;
    transform: none!important;
    margin: 0!important;
    max-height: calc(100vh - 16px)!important;
    height: auto!important;
    overflow: hidden!important;
    box-sizing: border-box!important;
  }
  .nvmed-fast-order-popup .popup-window-content,
  .nvmed-fast-order-popup-content,
  #popup-window-content-UniverseComponent.nvmed-fast-order-popup-content,
  #popup-window-content-UniverseForm.nvmed-fast-order-popup-content,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-content,
  #UniverseForm.nvmed-fast-order-popup .popup-window-content{
    padding: 20px 16px 18px!important;
    max-height: calc(100vh - 16px)!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    -webkit-overflow-scrolling: touch!important;
    box-sizing: border-box!important;
  }
  .nvmed-fast-order-popup .popup-window-close-icon,
  #UniverseComponent.nvmed-fast-order-popup .popup-window-close-icon,
  #UniverseForm.nvmed-fast-order-popup .popup-window-close-icon{
    top: 10px!important;
    right: 10px!important;
  }
  .nvmed-fast-order-popup h1,
  .nvmed-fast-order-popup h2,
  .nvmed-fast-order-popup h3,
  .nvmed-fast-order-popup .sale-order-fast-title,
  .nvmed-fast-order-popup .sale-order-fast-form-title,
  .nvmed-fast-order-popup .nvmed-fast-order-success-title{
    font-size: 22px!important;
    line-height: 1.2!important;
    margin-bottom: 18px!important;
  }
  .nvmed-fast-order-popup input[type="text"],
  .nvmed-fast-order-popup input[type="tel"],
  .nvmed-fast-order-popup input[type="email"],
  .nvmed-fast-order-popup textarea,
  .nvmed-fast-order-popup select{
    font-size: 16px!important;
  }
  .nvmed-fast-order-popup textarea{
    min-height: 88px!important;
    max-height: 140px!important;
  }
  .nvmed-fast-order-popup .intec-ui-control-button,
  .nvmed-fast-order-popup button[type="submit"],
  .nvmed-fast-order-popup input[type="submit"]{
    width: 100%!important;
    max-width: 100%!important;
  }
  .nvmed-fast-order-popup .form-result-new-consent,
  .nvmed-fast-order-popup .sale-order-fast-consent,
  .nvmed-fast-order-popup [data-role="consent"],
  .nvmed-fast-order-popup .intec-ui-checkbox{
    display: block!important;
    width: 100%!important;
  }
  .nvmed-fast-order-popup .form-result-new-consent label,
  .nvmed-fast-order-popup .sale-order-fast-consent label,
  .nvmed-fast-order-popup .intec-ui-checkbox-content{
    font-size: 14px!important;
    line-height: 1.35!important;
    white-space: normal!important;
  }
  .nvmed-fast-order-popup .sale-order-fast-description,
  .nvmed-fast-order-popup .sale-order-fast-notice,
  .nvmed-fast-order-popup .sale-order-fast-text,
  .nvmed-fast-order-popup .sale-order-fast-form-text{
    display: block!important;
    margin-top: 10px!important;
    font-size: 12px!important;
    line-height: 1.4!important;
  }
}

/* v1.0.89: requested desktop style and compact mobile quick-order comment. */
.nvmed-fast-order-success-title {
    margin: 0 0 42px !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #1B1E25 !important;
}
div#popup-window-content-UniverseComponent {
    padding: 2px 0px 0px 0px !important;
}
@media (max-width: 767px){
  .nvmed-fast-order-popup textarea,
  #UniverseComponent.nvmed-fast-order-popup textarea,
  #UniverseForm.nvmed-fast-order-popup textarea,
  .nvmed-fast-order-popup textarea[name*="COMMENT"],
  .nvmed-fast-order-popup textarea[name*="comment"],
  .nvmed-fast-order-popup textarea[name*="MESSAGE"],
  .nvmed-fast-order-popup textarea[name*="message"]{
    height: 72px !important;
    min-height: 72px !important;
    max-height: 86px !important;
  }
  .nvmed-fast-order-popup .sale-order-fast-field,
  .nvmed-fast-order-popup .intec-ui-form-field,
  .nvmed-fast-order-popup .form-result-new-field{
    margin-bottom: 12px !important;
  }
  .nvmed-fast-order-popup .sale-order-fast-field-title,
  .nvmed-fast-order-popup .intec-ui-form-field-title,
  .nvmed-fast-order-popup label{
    margin-bottom: 6px !important;
  }
  .nvmed-fast-order-popup .form-result-new-consent,
  .nvmed-fast-order-popup .sale-order-fast-consent,
  .nvmed-fast-order-popup [data-role="consent"]{
    margin-top: 8px !important;
    margin-bottom: 10px !important;
  }
}

