/* EPROD-1091: экран настроек заказов (Digital Ordering) */
.ds-screen { max-width: 1180px; }

/* верхняя линия: процесс, область, перенос настроек — три поля подряд, как в CRM */
  .ds-topline { display:flex; align-items:flex-start; gap:24px;
    flex-wrap:wrap; padding-bottom:12px; border-bottom:1px solid var(--lp-gray-light); margin-bottom:18px; }
  .ds-pick { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
  .ds-pick__lbl { font:500 12px/18px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-sel--proc { width:300px; }
  .ds-sel--scope { width:320px; }
  .ds-sel--copy { width:240px; }

  /* подтверждение необратимого шага */
  .ds-confirm { position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; }
  .ds-confirm__scrim { position:absolute; inset:0; background:rgba(30,27,27,.45); }
  .ds-confirm .lp-modal { position:relative; }
  .ds-confirm__text { margin:0 0 20px; font:500 14px/21px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-confirm__actions { display:flex; gap:10px; }
  .ds-scope-note { background:var(--lp-primary-tint); border-radius:3px; padding:10px 14px; margin-bottom:18px;
    font:500 13px/18px Montserrat,sans-serif; color:var(--lp-text); }

  .ds-main { flex:1; min-width:0; max-width:880px; }

  .ds-block { border:1px solid var(--lp-gray-light); border-radius:3px; padding:18px; margin-bottom:18px;
    scroll-margin-top:132px; }
  .ds-block__subnote { margin:-6px 0 12px; }
  .ds-block__head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; flex-wrap:wrap; }
  .ds-block .lp-h3 { margin:0; }
  .ds-editor__hint { margin:0 0 14px; font:500 13px/19px Montserrat,sans-serif; color:var(--lp-gray-medium); max-width:620px; }
  .ds-problems { margin-bottom:14px; display:flex; flex-direction:column; gap:8px; }

  /* редактор «Вывеска» */
  .ds-board { width:100%; border-collapse:collapse; }
  .ds-row { border-top:1px solid var(--lp-gray-light); }
  .ds-row:last-child { border-bottom:1px solid var(--lp-gray-light); }
  .ds-row td { padding:10px 0; vertical-align:top; }
  .ds-row__day { width:52px; padding-top:18px; font:700 14px/20px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-row__hours { }
  .ds-row__act { width:78px; text-align:right; white-space:nowrap; }
  .ds-row__act > * + * { margin-left:4px; }
  .ds-row__break { margin-left:16px; font-size:13px; white-space:nowrap; }
  .ds-row--off .ds-row__day { padding-top:10px; color:var(--lp-gray-medium); }
  .ds-row__tail { margin-top:4px; font:500 12px/16px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-pair { display:inline-flex; align-items:center; gap:6px; }
  .ds-dash { color:var(--lp-gray-medium); }
  .ds-and { display:inline-block; margin:0 10px; color:var(--lp-gray-medium); font-size:13px; }
  .ds-sel { display:inline-block; vertical-align:middle; }
  .ds-sel--from { width:100px; }
  .ds-sel--to { width:210px; }
  .ds-sel--kind { width:262px; }
  .ds-sel--acc { width:280px; }
  .ds-sel--fee { width:180px; }
  .ds-sel--scope { width:320px; }
  .ds-allday { display:inline-flex; align-items:center; gap:10px; }
  .ds-x { border:0; background:transparent; cursor:pointer; padding:4px; line-height:0; color:var(--lp-gray-medium); }
  .ds-x:hover { color:var(--lp-danger-solid); }
  .ds-x svg { fill:currentColor; }
  .ds-x--right { margin-left:auto; }
  .ds-x--corner { position:absolute; top:6px; right:6px; }
  .ds-menu-btn { border:1px solid var(--lp-gray-light); background:#fff; border-radius:3px; width:34px; height:34px;
    cursor:pointer; color:var(--lp-gray-medium); font-size:16px; line-height:1; }
  .ds-menu-btn:hover { border-color:var(--lp-primary); color:var(--lp-primary); }
  .ds-icon-btn { border:1px solid var(--lp-gray-light); background:#fff; border-radius:3px; width:34px; height:34px;
    cursor:pointer; color:var(--lp-gray-medium); display:inline-flex; align-items:center; justify-content:center;
    vertical-align:top; transition:border-color .12s, color .12s; }
  .ds-icon-btn svg { fill:currentColor; }
  .ds-icon-btn:hover { border-color:var(--lp-primary); color:var(--lp-primary); }

  /* пиковые часы: вторая строка дня */
  .ds-row--peak { border-top:0; }
  .ds-row--peak td { padding-top:0; padding-bottom:12px; }
  .ds-row--peak .ds-row__day { padding-top:6px; }
  .ds-peak__icon { fill:#f0834c; }
  .ds-peak__num { display:inline-flex; align-items:center; gap:6px; margin-left:10px;
    font:500 12px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-peak__ro { font:500 13px/34px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-editor__hint--after { margin:12px 0 0; }
  .ds-rowmenu { width:auto; min-width:210px; right:auto; z-index:300; }
  .ds-rowmenu .lp-dropdown-menu__item { white-space:nowrap; font-size:14px; padding:9px 16px;
    display:flex; align-items:center; gap:10px; }
  .ds-rowmenu__ic { width:16px; height:16px; flex:0 0 16px; fill:var(--lp-gray-medium); }
  .ds-rowmenu .lp-dropdown-menu__item:hover .ds-rowmenu__ic { fill:var(--lp-primary); }

  /* периоды: пиковые часы и исключения */
  .ds-per { position:relative; border:1px solid var(--lp-gray-light); border-radius:3px; padding:12px 40px 12px 12px; margin-bottom:10px; }
  .ds-per--past { opacity:.6; }
  .ds-per__body { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .ds-per__note { margin-top:8px; font:500 11px/15px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-per__note--warn { color:var(--lp-danger-solid); }
  .ds-date { width:186px; }
  .ds-empty-line { padding:8px 0 12px; }

  /* приём заказов */
  .ds-acc { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:6px; }
  .ds-acc__field { min-width:280px; }
  .ds-acc__row { padding:12px 0 0; border-top:1px solid var(--lp-gray-light); margin-top:12px; }
  .ds-acc__inline { display:flex; align-items:center; gap:8px; margin-top:8px; }

  /* поля времени */
  .ds-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px 24px; align-items:start; }
  .ds-field { min-width:210px; padding:10px 12px; border-radius:3px; border:1px solid transparent; }
  .ds-field__label { font:500 12px/16px Montserrat,sans-serif; color:var(--lp-gray-medium); margin-bottom:4px; }
  .ds-field__row { display:flex; align-items:center; gap:8px; }
  .ds-field__val { font:500 14px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-field__note { margin-top:4px; max-width:620px; font:500 12px/17px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-slots__note { margin-top:14px; }
  .ds-field__set, .ds-field__reset { font-size:12px; }
  .ds-num { width:82px; height:34px; }
  .ds-unit { font:500 13px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  /* Рамка есть только там, где точка отличается от общих настроек. */
  .ds-field--own { border-color:var(--lp-gray-light); border-left:3px solid var(--lp-primary); background:#fff; }
  .ds-field--inherited { background:var(--lp-gray-lightest); }
  .ds-field--locked { background:var(--lp-gray-verylight); }
  .ds-field__locked { display:flex; align-items:center; gap:6px; color:var(--lp-gray-medium); }
  .ds-field__locked svg { fill:currentColor; }
  .ds-field--flash { animation:dsflash 1.1s ease-out; }
  @keyframes dsflash { 0%,40% { background:var(--lp-primary-tint); } 100% { background:transparent; } }

  /* панель «когда клиент может заказать» */
  .ds-panel { border:1px solid var(--lp-gray-light); border-radius:3px; padding:18px; margin-bottom:18px; scroll-margin-top:132px;
    background:var(--lp-gray-lightest); }
  .ds-panel__head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
  .ds-panel__title { margin:0; font:900 16px/18px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-panel__days { display:flex; gap:3px; }
  .ds-pday { transition:background-color .12s, border-color .12s, color .12s; position:relative; min-width:42px; height:42px; border:1px solid var(--lp-gray-light); background:#fff;
    border-radius:3px; font:500 11px/13px Montserrat,sans-serif; color:var(--lp-gray-medium); cursor:pointer;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; }
  .ds-pday__num { font:700 13px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-pday--on { background:var(--lp-text); border-color:var(--lp-text); color:#fff; }
  .ds-pday--on .ds-pday__num { color:#fff; }
  .ds-pday__dot { position:absolute; top:3px; right:3px; width:6px; height:6px; border-radius:50%; }
  .ds-pday__dot--closed { background:var(--lp-danger-solid); }
  .ds-pday__dot--hours { background:var(--lp-warning); }
  /* «когда клиент может заказать»: ответ → полоски → почему */
  .ds-when__answer { margin:0 0 16px; font:700 16px/24px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-tl { margin-bottom:14px; }
  .ds-tl__row { display:flex; align-items:center; gap:10px; min-height:26px; }
  .ds-tl__cap { width:216px; flex:0 0 216px; font:500 13px/18px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-tl__t { width:46px; flex:0 0 46px; font:500 13px Montserrat,sans-serif; color:var(--lp-gray-medium); text-align:right; }
  .ds-tl__track { position:relative; flex:1; min-width:120px; height:10px;
    background:var(--lp-gray-verylight); border-radius:5px; }
  .ds-tl__seg { position:absolute; top:0; height:10px; border-radius:5px; }
  .ds-tl__seg--open { background:var(--lp-gray-medium); }
  .ds-tl__seg--asap { background:var(--lp-primary); }
  .ds-tl__seg--exact { background:var(--lp-primary); opacity:.4; }
  .ds-tl__tail { width:124px; flex:0 0 124px; font:500 12px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-tl__off { font:500 13px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-why2 { border-top:1px solid var(--lp-gray-light); padding-top:10px; }
  .ds-why2 summary { cursor:pointer; font:500 13px/18px Montserrat,sans-serif; color:var(--lp-primary);
    list-style:none; display:flex; align-items:center; gap:6px; }
  .ds-why2 summary::-webkit-details-marker { display:none; }
  .ds-why2 summary::before { content:'▸'; font-size:11px; }
  .ds-why2[open] summary::before { content:'▾'; }
  .ds-why2__body { margin-top:8px; max-width:640px; }
  .ds-why2__body p { margin:0 0 8px; font:500 13px/20px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-why2__body b { font-weight:700; }
  .ds-why2__note { padding:6px 8px; background:#fff7e6; border-radius:3px; }
  .ds-when__notes { margin-top:14px; padding-top:12px; border-top:1px solid var(--lp-gray-light); }
  .ds-when__note { font:500 13px/20px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-slot + .ds-slot { margin-top:18px; padding-top:18px; border-top:1px solid var(--lp-gray-light); }
  .ds-slot__badge { display:flex; align-items:center; gap:8px; margin-bottom:8px;
    font:500 12px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-inh-mark { padding:1px 5px; border-radius:2px; background:var(--lp-gray-verylight);
    font:500 10px/14px Montserrat,sans-serif; color:var(--lp-gray-medium); }

  /* провод */
  .ds-devstrip { margin-top:30px; padding-top:14px; border-top:1px dashed var(--lp-gray-light); }
  .ds-wire-toggle { display:block; }
  .ds-wire { margin-top:14px; }
  .ds-wire__head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px;
    font:700 13px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-wire__code { margin:0; padding:12px; background:var(--lp-text); color:#e6f0ff; border-radius:3px;
    font:500 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace; max-height:280px; overflow:auto; }
  .ds-wire__note { margin-top:8px; font:500 12px/18px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-wire__note code { background:var(--lp-gray-verylight); padding:1px 4px; border-radius:2px; color:var(--lp-text); }

  /* обзор точек */
  .ds-ov__legend { display:flex; gap:18px; margin-bottom:12px; font:500 12px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-ov__own { color:var(--lp-text); font-weight:700; }
  .ds-ov__inh { color:var(--lp-gray-medium); }
  .ds-ov__table th { font:600 12px Montserrat,sans-serif; color:var(--lp-gray-medium); text-align:left; padding:8px 10px; }
  .ds-ov__table td { padding:10px; border-top:1px solid var(--lp-gray-light); font:500 13px Montserrat,sans-serif; }
  .ds-ov__name { color:var(--lp-text); }
  .ds-ov__default td { background:var(--lp-primary-tint); }
  .ds-ov__bar[hidden] { display:none; }
  .ds-ov__hours { line-height:18px; white-space:nowrap; }
  .ds-ov { padding-bottom:64px; }
  .ds-ov__bar { position:sticky; bottom:0; margin-top:14px; padding:12px 14px; background:var(--lp-text);
    border-radius:3px; display:flex; align-items:center; gap:12px; color:#fff;
    font:500 13px Montserrat,sans-serif; }
  .ds-ov__bar .lp-text-hint { color:rgba(255,255,255,.6); margin-left:auto; }

  .lp-breadcrumbs .lp-crumb + .lp-crumb::before { content:'›'; margin:0 8px; color:var(--lp-gray-light); }
  .lp-page-head__actions .lp-btn { white-space:nowrap; }
  /* На уровне общих настроек рамка ничего не кодирует: она размечает «своё / общее» на точке. */
  .ds-field--plain { border-color:transparent; background:transparent; padding-left:0; padding-right:0; }
  .lp-page-head__actions { display:flex; align-items:center; gap:10px; }
  .ds-content .lp-page-head { position:sticky; top:0; z-index:60; background:#fff;
    margin:-24px 0 18px; padding:18px 0 12px; border-bottom:1px solid var(--lp-gray-light); }
  .lp-toast { position:fixed; left:50%; bottom:30px; transform:translateX(-50%); z-index:400; }

  /* Оглавление */
  .ds-layout { display:flex; gap:24px; align-items:flex-start; }
  .ds-mlgroup + .ds-mlgroup { margin-top:14px; }
  .ds-locked-area { opacity:.72; pointer-events:none; }
  .ds-toc { width:214px; flex:0 0 214px; position:sticky; top:132px; }
  .ds-toc__item { display:flex; align-items:baseline; gap:8px; width:100%; text-align:left; cursor:pointer;
    border:0; border-left:2px solid transparent; background:transparent; padding:8px 10px;
    font:500 13px/17px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-toc__item { transition:color .12s, background-color .12s, border-color .12s; }
  .ds-toc__item:hover { color:var(--lp-text); }
  .ds-toc__item--on { color:var(--lp-text); font-weight:700; border-left-color:var(--lp-primary); background:var(--lp-gray-lightest); }
  .ds-toc__mark { margin-left:auto; padding:1px 5px; border-radius:2px; background:var(--lp-primary-tint);
    font:700 10px/14px Montserrat,sans-serif; color:var(--lp-primary); white-space:nowrap; }
  .ds-toc__lock { margin-left:auto; fill:var(--lp-gray-medium); flex:0 0 12px; }
  .ds-toc__group { padding:14px 10px 4px; font:700 11px/14px Montserrat,sans-serif;
    color:var(--lp-gray-medium); text-transform:uppercase; letter-spacing:.4px; }
  .ds-toc__group:first-child { padding-top:0; }
  .ds-group { margin:0 0 12px; font:900 18px/22px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-block + .ds-group, .ds-panel + .ds-group { margin-top:30px; }

  @media (max-width:1180px) {
    .ds-content .lp-page-head { position:static; margin:0 0 18px; }
    .ds-layout { display:block; }
    .ds-main { max-width:none; }
    .ds-toc { position:sticky; top:0; z-index:50; width:auto; margin:0 0 18px; padding:4px 0;
      display:flex; flex-wrap:wrap; gap:2px; background:#fff; border-bottom:1px solid var(--lp-gray-light); }
    .ds-toc__item { width:auto; flex:0 0 auto; border-left:0; border-bottom:2px solid transparent;
      padding:8px 12px; white-space:nowrap; }
    .ds-toc__item--on { background:transparent; border-bottom-color:var(--lp-primary); }
    .ds-toc__mark, .ds-toc__lock { margin-left:6px; }
    .ds-toc__group { display:none; }
  }

  /* Предпросмотр прав */
  .ds-view__btn { display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 10px; cursor:pointer;
    border:1px solid var(--lp-gray-light); border-radius:3px; background:#fff; margin-right:12px;
    font:500 12px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-view__btn:hover { border-color:var(--lp-primary); }
  .ds-view__btn svg { fill:var(--lp-gray-medium); }
  .ds-view__btn--on { border-color:var(--lp-primary); color:var(--lp-primary); background:var(--lp-primary-tint); }
  .ds-view__btn--on svg { fill:var(--lp-primary); }
  .ds-perms { position:fixed; z-index:400; width:380px; padding:14px; background:#fff;
    border:1px solid var(--lp-gray-light); border-radius:3px; box-shadow:0 8px 24px rgba(0,0,0,.14); }
  .ds-perms__head { font:700 13px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-perms__hint { margin:2px 0 10px; font:500 11px/15px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-perms__list { display:flex; flex-direction:column; gap:7px; max-height:360px; overflow:auto; }
  .ds-perms__list lp-checkbox { font-size:14px; }
  .ds-perms__code { color:var(--lp-gray-medium); font-weight:500; font-size:12px; }
  .ds-perms__sep { margin-top:10px; padding-top:10px; border-top:1px solid var(--lp-gray-light); }
  .ds-perms__foot { display:flex; gap:8px; margin-top:12px; }
  .ds-perms__foot .lp-btn { white-space:nowrap; }
  .ds-lockline { display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:3px;
    background:var(--lp-gray-verylight); font:500 12px/17px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-lockline svg { fill:currentColor; flex:0 0 14px; }

  /* Как видит клиент */
  .ds-client { display:flex; gap:30px; flex-wrap:wrap; }
  .ds-client__col { min-width:300px; flex:1; }
  .ds-ml { display:flex; flex-direction:column; gap:8px; }
  .ds-ml__row { display:flex; align-items:center; gap:8px; }
  .ds-ml__lang { width:26px; flex:0 0 26px; font:700 11px Montserrat,sans-serif; color:var(--lp-gray-medium); text-transform:uppercase; }
  .ds-ml__row .lp-input { flex:1; height:34px; }
  .ds-ro { display:flex; flex-direction:column; gap:4px; }
  .ds-ro__row { display:flex; gap:8px; align-items:baseline; }
  .ds-ro__val { font:500 14px/20px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-ro__state { display:inline-flex; align-items:center; gap:6px;
    font:500 14px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-ro__state svg { fill:currentColor; }
  .ds-preview { width:280px; }
  .ds-preview__cap { margin-bottom:6px; font:500 12px/16px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-preview__card { background:#fff; border:1px solid var(--lp-gray-light); border-radius:6px; padding:12px;
    box-shadow:0 1px 3px rgba(0,0,0,.06); }
  .ds-preview__title { font:700 14px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-preview__desc { margin-top:4px; font:500 12px/16px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-preview__off { margin-top:8px; }

  /* Где работает процесс */
  .ds-locs { width:100%; border-collapse:collapse; }
  .ds-locs th { font:600 12px Montserrat,sans-serif; color:var(--lp-gray-medium); text-align:left; padding:8px 10px; }
  .ds-locs td { padding:9px 10px; border-top:1px solid var(--lp-gray-light); font:500 13px Montserrat,sans-serif; }
  .ds-locs__name { color:var(--lp-text); }
  .ds-locs__city { color:var(--lp-gray-medium); font-size:12px; }
  .ds-locs tr.is-off .ds-locs__name { color:var(--lp-gray-medium); }
  .ds-locs__state { white-space:nowrap; }
  .ds-locs__act { text-align:right; white-space:nowrap; }
  .ds-locs__act .lp-link { font-size:12px; }
  .ds-locs__act .lp-link + .lp-link { margin-left:12px; }

  /* Деньги, оплата, сборы */
  .ds-sub { margin-top:18px; padding-top:14px; border-top:1px solid var(--lp-gray-light); }
  .ds-sub--first { margin-top:10px; padding-top:0; border-top:0; }
  .ds-sub__title { font:700 14px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-sub__hint { margin:2px 0 10px; font:500 12px/17px Montserrat,sans-serif; color:var(--lp-gray-medium); max-width:620px; }
  .ds-pay__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:10px 24px; }
  .ds-tips { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
  .ds-tip { display:flex; align-items:center; gap:8px; }
  .ds-tip__radio { width:16px; height:16px; margin:0; accent-color:var(--lp-primary); cursor:pointer; }
  .ds-tip__num { width:74px; }
  .ds-tip__pc { font:500 14px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-tip__def { font:500 12px Montserrat,sans-serif; color:var(--lp-gray-medium); }
  .ds-tips__add { margin-top:2px; }
  .ds-fee { position:relative; border:1px solid var(--lp-gray-light); border-radius:3px; padding:12px 40px 12px 12px; margin-bottom:10px; }
  .ds-fee--inh { background:var(--lp-gray-lightest); }
  .ds-fee__body { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
  .ds-fee__f { display:flex; flex-direction:column; gap:4px; }
  .ds-fee-name { width:180px; height:34px; }
  .ds-fee__note { margin-top:8px; font:500 11px/15px Montserrat,sans-serif; color:var(--lp-gray-medium); }

  /* Корзина в панели */
  .ds-cart__body { max-width:440px; }
  .ds-cart__basis { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .ds-cart__basis input { width:90px; height:30px; }
  .ds-cart__row { display:flex; align-items:baseline; gap:6px; font:500 12px/20px Montserrat,sans-serif; color:var(--lp-text); }
  .ds-cart__row .lp-link { font-size:12px; color:var(--lp-text); text-decoration:none; }
  .ds-cart__row .lp-link:hover { color:var(--lp-primary); text-decoration:underline; }
  .ds-cart__val { margin-left:auto; white-space:nowrap; }
  .ds-cart__free { color:var(--lp-success); }
  .ds-cart__total { margin-top:8px; padding-top:8px; border-top:1px solid var(--lp-gray-light); font-weight:700; }
  .ds-cart__note { margin-top:8px; font:500 11px/15px Montserrat,sans-serif; color:var(--lp-gray-medium); }
