/* SAMUI · коммерческие страницы: корзина, сертификаты, доставка, результат оплаты */

[hidden]{display:none!important}
/* overflow:hidden у секций позволяет фокусу/клику прокрутить их вбок (декор за краем) — clip не скроллится */
.page-hero{overflow:clip}

/* ---------- общая раскладка ---------- */
.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.shop-aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:12px}
.shop-note{font-size:14px;line-height:1.5;color:var(--sm-muted)}

/* шаги оформления */
.steps-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.steps-bar__i{display:flex;align-items:center;gap:12px;font-family:var(--sm-font-display);font-size:16px;font-weight:600;text-transform:uppercase;color:var(--sm-muted)}
.steps-bar__n{width:40px;height:40px;border-radius:50%;border:1px solid var(--sm-line);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--sm-text)}
.steps-bar__i.is-active{color:var(--sm-text)}
.steps-bar__i.is-active .steps-bar__n{background:var(--sm-brown);border-color:var(--sm-brown);color:var(--sm-on-dark)}
.steps-bar__i.is-done .steps-bar__n{background:var(--sm-blue);border-color:var(--sm-blue);color:var(--sm-on-dark)}
.steps-bar__line{width:48px;height:1px;background:var(--sm-line-soft)}

/* строки корзины */
.cart-items{display:flex;flex-direction:column;gap:12px}
.citem{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 20px 16px 16px;border:1px solid var(--sm-line);border-radius:22px;background:var(--sm-sand-2)}
.citem__ph{width:88px;height:88px;border-radius:16px;object-fit:cover;background:var(--sm-sand);display:flex;align-items:center;justify-content:center;color:var(--sm-brown)}
.citem__ph svg{width:32px;height:32px}
.citem__b{display:flex;flex-direction:column;gap:6px;min-width:0}
.citem__name{font-size:19px;font-weight:600;line-height:1.3}
.citem__name a:hover{color:var(--sm-blue-2)}
.citem__unit{font-size:15px;color:var(--sm-muted)}
.citem__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.citem__sum{font-family:var(--sm-font-display);font-size:22px;font-weight:700;color:var(--sm-blue);white-space:nowrap}
.citem__ctrl{display:flex;align-items:center;gap:8px}
.qty{display:flex;align-items:center;height:44px;border:1px solid var(--sm-line);border-radius:var(--sm-r-pill)}
.qty button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--sm-text);border-radius:50%}
.qty button:hover{background:#fff}
.qty span{min-width:28px;text-align:center;font-weight:600}
.citem__rm{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sm-muted)}
.citem__rm:hover{background:#fff;color:#B3452C}
.citem__rm svg{width:20px;height:20px}

/* итог */
.sum{display:flex;flex-direction:column;gap:0}
.sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--sm-line-soft);font-size:16px;color:var(--sm-muted)}
.sum__row b{font-weight:600;color:var(--sm-text);white-space:nowrap}
.sum__row--disc b{color:var(--sm-blue)}
.sum__total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px}
.sum__total span{font-family:var(--sm-font-display);font-size:18px;font-weight:600;text-transform:uppercase}
.sum__total b{font-family:var(--sm-font-display);font-size:36px;font-weight:700;line-height:1;color:var(--sm-blue);white-space:nowrap}
.sum__lines{display:flex;flex-direction:column}
.sum__line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sm-line-soft);font-size:15px}
.sum__line span:first-child{color:var(--sm-muted)}
.sum__line span:last-child{font-weight:600;white-space:nowrap}

/* поля оформления */
.fset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px}
.fset legend{padding:0;margin-bottom:14px;font-family:var(--sm-font-display);font-size:20px;font-weight:700;text-transform:uppercase;color:var(--sm-brown-2)}
.checkout{display:flex;flex-direction:column;gap:36px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--sm-line);border-radius:20px;background:var(--sm-sand-2);cursor:pointer;transition:background .2s,color .2s}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt__t{font-size:17px;font-weight:600}
.opt__d{font-size:14px;line-height:1.4;color:var(--sm-muted)}
.opt__p{font-size:14px;font-weight:600;color:var(--sm-blue)}
.opt:hover{background:#fff}
.opt:has(input:checked){background:var(--sm-brown);border-color:var(--sm-brown);color:var(--sm-on-dark)}
.opt:has(input:checked) .opt__d{color:var(--sm-on-dark-muted)}
.opt:has(input:checked) .opt__p{color:#7FCBE3}
.opt:has(input:focus-visible){outline:2px solid var(--sm-blue);outline-offset:3px}
.opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.phone-in{display:flex}
.phone-in__pre{height:var(--sm-input);padding:0 16px;display:flex;align-items:center;border:1px solid var(--sm-line);border-right:0;border-radius:var(--sm-r-input) 0 0 var(--sm-r-input);background:var(--sm-sand);font-size:17px;color:var(--sm-muted)}
.phone-in .input{border-radius:0 var(--sm-r-input) var(--sm-r-input) 0}
.info{padding:14px 18px;border-radius:16px;background:var(--sm-sand);border:1px solid var(--sm-line-soft);font-size:15px;line-height:1.5;color:var(--sm-muted)}
.info--ok{border-color:var(--sm-blue);color:var(--sm-text)}
.promo-row{display:flex;gap:10px}
.promo-row .input{text-transform:uppercase}
.promo-res{font-size:15px;line-height:1.45;padding:12px 16px;border-radius:14px}
.promo-res--ok{background:rgba(46,158,194,.12);color:var(--sm-text)}
.promo-res--err{background:rgba(179,69,44,.1);color:#8E3522}
.alert{padding:14px 18px;border-radius:16px;background:rgba(179,69,44,.1);border:1px solid #B3452C;color:#8E3522;font-size:15px;line-height:1.45}

/* модалки результата корзины */
.done-box{text-align:left}
.done-box .btn{align-self:flex-start}

/* пустая корзина */
.cart-empty{padding:64px 28px}

/* ---------- сертификаты ---------- */
.cert-card{gap:12px}
.cert-card .card__title a:hover{color:var(--sm-blue-2)}
.cert-card__cat{font-size:14px;color:var(--sm-muted)}
.cert-card__price{font-family:var(--sm-font-display);font-size:30px;font-weight:700;line-height:1;color:var(--sm-blue)}
.cert-card__price s{font-family:var(--sm-font-text);font-size:16px;font-weight:400;color:var(--sm-muted);margin-left:8px}
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.way{padding:30px 28px 28px;border-radius:26px;gap:14px}
.way__ic{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sm-blue);color:var(--sm-on-dark)}
.way__d{font-size:16px;line-height:1.5;color:var(--sm-muted)}
.cert-hero__btns{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}
.cert-note{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:20px;border:1px solid rgba(243,231,211,.35);background:rgba(43,26,16,.45);font-size:16px;line-height:1.45;max-width:760px}

/* ---------- доставка ---------- */
.tariffs{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sm-line);border-radius:24px;overflow:hidden;background:var(--sm-sand-2)}
.tariffs th,.tariffs td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sm-line-soft);font-size:17px;line-height:1.45}
.tariffs tr:last-child td{border-bottom:0}
.tariffs thead th{font-family:var(--sm-font-display);font-size:15px;font-weight:600;text-transform:uppercase;color:var(--sm-on-dark);background:var(--sm-brown);border-bottom:0}
.tariffs td:first-child{font-weight:600}
.tariffs .blue{font-weight:700;white-space:nowrap}
.tariffs-wrap{overflow-x:auto}
.places{columns:3;column-gap:32px;font-size:16px;line-height:1.7;color:var(--sm-muted)}

/* ---------- результат оплаты / спасибо ---------- */
.result{min-height:calc(calc(100vh / var(--zf,1)) - 150px);display:flex;align-items:center;padding:calc(var(--sm-header) + 48px) 0 96px}
.result .wrap{width:100%}
.result__box{max-width:760px;display:flex;flex-direction:column;gap:24px}
.result__box .h1{font-size:clamp(48px,calc(7vw / var(--zf,1)),96px)}
.result__lead{font-size:22px;line-height:1.45;color:rgba(243,231,211,.9)}
.result__facts{display:flex;flex-wrap:wrap;gap:8px}
.result__fact{height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--sm-r-pill);border:1px solid rgba(243,231,211,.4);font-size:16px}
.result__fact b{color:#fff}
.result__btns{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}
.result__mark{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sm-blue);color:var(--sm-on-dark)}
.result__mark svg{width:36px;height:36px}
.result__mark--fail{background:transparent;border:1px solid rgba(243,231,211,.6)}

/* ======================= адаптив ======================= */
@media (max-width:1280px){
  .shop-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
}
@media (max-width:960px){
  .shop-grid{grid-template-columns:1fr}
  .shop-aside{position:static}
  .ways{grid-template-columns:1fr}
  .places{columns:2}
  .opts--3{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .citem{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:14px}
  .citem__ph{width:64px;height:64px}
  .citem__side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .citem__name{font-size:17px}
  .opts,.opts--3{grid-template-columns:1fr}
  .steps-bar__line{width:20px}
  .steps-bar__i{font-size:14px}
  .sum__total b{font-size:30px}
  .promo-row{flex-direction:column}
  .promo-row .btn{width:100%}
  .tariffs th,.tariffs td{padding:14px;font-size:15px}
  .places{columns:1}
  .cert-card__price{font-size:26px}
  .result{padding:120px 0 64px;min-height:0}
  .result__lead{font-size:18px}
  .result__btns .btn{width:100%}
}
.shop-aside .btn--lg{font-size:18px;padding:0 20px}
.cert-card{padding:24px}.cert-card .btn--sm{padding:0 16px}

@media (max-width:600px){
  .tariffs thead{display:none}
  .tariffs,.tariffs tbody,.tariffs tr,.tariffs td{display:block;width:100%}
  .tariffs tr{border-bottom:1px solid var(--sm-line)}
  .tariffs tr:last-child{border-bottom:0}
  .tariffs td{border-bottom:0;padding:8px 18px}
  .tariffs td:first-child{padding-top:18px;font-family:var(--sm-font-display);text-transform:uppercase;font-size:16px}
  .tariffs td:last-child{padding-bottom:18px}
  .tariffs td:not(:first-child)::before{content:attr(data-label);display:block;font-size:13px;color:var(--sm-muted);margin-bottom:2px}
}

/* ======================= корзина: вид 2026-10 ======================= */
.page-hero--slim{padding:calc(var(--sm-header) + 8px) 0 36px}
.page-hero--slim .wrap{gap:10px}
.page-hero--slim .h1{font-size:clamp(34px,calc(4.6vw / var(--zf,1)),64px)}
.steps-bar__n{width:34px;height:34px;font-size:14px}
.steps-bar__i{font-size:14px;letter-spacing:.03em}
/* товары — один список в общей панели */
.cart-items{gap:0;border-radius:26px;background:var(--sm-sand-2);box-shadow:0 0 0 1px var(--sm-line-soft);overflow:hidden}
.citem{grid-template-columns:104px minmax(0,1fr) auto;gap:22px;padding:18px 24px 18px 18px;border:0;border-radius:0;background:none}
.citem+.citem{border-top:1px solid var(--sm-line-soft)}
.citem__ph{width:104px;height:104px;border-radius:18px}
.citem__name{font-size:20px}
.citem__sum{font-size:24px}
.qty{height:40px;background:var(--sm-sand)}
.qty button{width:40px;height:40px}
.citem__rm{width:40px;height:40px}
/* итог */
.shop-aside .card--lg{padding:28px;gap:18px;border:0;border-radius:26px;box-shadow:0 0 0 1px var(--sm-line-soft)}
.shop-aside .h3{font-size:22px}
.shop-facts{padding-top:14px;border-top:1px solid var(--sm-line-soft);gap:6px}
.shop-facts li{font-size:14px}
.shop-facts svg{color:var(--sm-blue)}
/* оформление — блоки-панели */
.checkout{gap:14px}
.fset{padding:26px 28px 28px;border-radius:26px;background:var(--sm-sand-2);box-shadow:0 0 0 1px var(--sm-line-soft)}
.fset legend{float:left;width:100%;margin-bottom:4px;font-size:17px;letter-spacing:.02em}
.fset legend+*{clear:both}
.checkout .input{background:#FCF8F0}
.checkout .opt{background:var(--sm-sand);border-color:var(--sm-line-soft)}
.checkout .opt:hover{background:#fff}
.checkout .opt:has(input:checked){background:var(--sm-brown);border-color:var(--sm-brown)}
.checkout .phone-in__pre{background:var(--sm-sand)}
.checkout>.check{padding:6px 4px 0}
/* пустая корзина */
.cart-empty{padding:40px 28px 48px;border:0;border-radius:26px;background:var(--sm-sand-2);box-shadow:0 0 0 1px var(--sm-line-soft)}
.cart-empty__el{--w:170px;margin-bottom:4px}
@media (max-width:600px){
  .page-hero--slim{padding:88px 0 24px}
  .citem{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:12px 14px}
  .citem__ph{width:72px;height:72px;border-radius:14px}
  .citem__name{font-size:16px}
  .citem__unit{font-size:13px}
  .citem__sum{font-size:20px}
  .fset{padding:18px 16px 20px;border-radius:20px}
  .shop-aside .card--lg{padding:20px 18px}
  .cart-items,.cart-empty{border-radius:20px}
}

/* ======================= сертификаты: карточка с фото (2026-10) ======================= */
.tariffs{border-color:var(--sm-line-soft)}
.cert-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:6px 18px;align-items:start;padding:16px 20px 18px 16px}
.cert-card__ph{grid-row:1/4;width:104px;height:104px;border-radius:18px;overflow:hidden;background:var(--sm-sand)}
.cert-card__ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.cert-card__cat{font-family:var(--sm-font-display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-muted);padding-top:2px}
.cert-card .card__title{font-size:19px}
.cert-card__price{font-size:26px}
.cert-card .card__actions{grid-column:1/-1;padding-top:8px}
@media (max-width:600px){
  .cert-card{grid-template-columns:80px minmax(0,1fr);padding:12px 14px 14px 12px;gap:4px 14px}
  .cert-card__ph{width:80px;height:80px;border-radius:14px}
  .cert-card .card__title{font-size:16px}
  .cert-card__price{font-size:22px}
  .cert-card .card__actions{flex-wrap:nowrap;gap:8px}
  .cert-card .card__actions .btn{flex:1 1 auto;padding:0 10px;font-size:12px;height:44px}
}

/* ===== правки заказчика 06.10.2026: сертификаты ===== */
/* кнопки категорий в два ряда, с иконками */
.seg--icons{flex-wrap:wrap;gap:10px}
.seg--icons .seg__btn{flex:1 1 calc(20% - 10px);margin:0;border-radius:36px!important;height:64px;gap:10px;padding:0 16px;font-size:15px;line-height:1.12;text-align:left}
.seg--icons .seg__btn span{min-width:0}
.seg__ic{width:26px;height:26px;flex:none}
.seg__btn--link{background:var(--sm-brown);color:var(--sm-on-dark)}
.seg__btn--link:hover{background:var(--sm-brown-2)}
.is-filtering .seg--icons [role=tab][aria-selected="true"]{background:var(--sm-sand-2);color:var(--sm-text)}

.cert-panes{display:flex;flex-direction:column;gap:30px}
.cert-pane__h{display:none}
.is-filtering .cert-pane[hidden]{display:block!important}
.is-filtering .cert-pane.is-empty,.is-filtering .cert-pane.is-empty[hidden]{display:none!important}
.is-filtering .cert-pane__h{display:block;font:700 20px/1.2 var(--sm-font-display);text-transform:uppercase;margin-bottom:14px}
.cert-card.is-off{display:none}

/* карточка сертификата крупнее: большое фото, короткое описание, «подробнее» открывает всплывающую карточку */
.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cert-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 24px;padding:18px 24px 18px 18px;align-items:stretch}
.cert-card__ph{position:relative;grid-row:auto;width:210px;height:auto;min-height:210px;border-radius:20px;cursor:pointer}
.cert-card__ph img{position:absolute;inset:0;transition:transform .6s}
.cert-card:hover .cert-card__ph img{transform:scale(1.05)}
.cert-card__b{display:flex;flex-direction:column;gap:8px;min-width:0;padding:4px 0}
.cert-card .card__title{font-size:23px;line-height:1.15}
.cert-card__d{font-size:15px;line-height:1.45;color:var(--sm-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cert-card__price{font-size:30px;margin-top:auto;padding-top:8px}
.cert-card .card__actions{grid-column:auto;padding-top:8px}
@media (max-width:1100px){
  .seg--icons .seg__btn{flex-basis:calc(33.33% - 10px)}
  .cert-card{grid-template-columns:170px minmax(0,1fr);gap:0 18px}
  .cert-card__ph{width:170px;min-height:170px}
}
@media (max-width:900px){
  .cert-grid{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media (max-width:600px){
  .seg--icons{gap:8px}
  .seg--icons .seg__btn{flex-basis:calc(50% - 8px);height:54px;font-size:12.5px;padding:0 10px;gap:8px}
  .seg__ic{width:22px;height:22px}
  .cert-card{grid-template-columns:118px minmax(0,1fr);gap:0 14px;padding:12px 14px 14px 12px}
  .cert-card__ph{width:118px;min-height:118px;border-radius:14px}
  .cert-card .card__title{font-size:17px}
  .cert-card__d{font-size:13.5px;-webkit-line-clamp:2}
  .cert-card__price{font-size:23px}
  .cert-card .card__actions{flex-wrap:wrap;gap:8px}
  .cert-card .card__actions .btn{flex:1 1 auto;padding:0 10px;font-size:12px;height:44px}
}
@media (max-width:600px){ .seg--icons .seg__btn{font-size:11.5px;gap:6px;padding:0 8px} }

/* упаковка сертификата — с фото */
.opt--pic{padding:8px 8px 16px;gap:6px}
.opt--pic .opt__img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:6px;background:var(--sm-sand)}
.opt--pic .opt__t,.opt--pic .opt__p{padding:0 10px}
.opt--pic .opt__t{font-size:16px;line-height:1.25}
@media (max-width:600px){ .opts--3:has(.opt--pic){grid-template-columns:1fr 1fr;gap:8px} .opt--pic .opt__t{font-size:14px} .opt--pic .opt__t,.opt--pic .opt__p{padding:0 6px} }

/* правки 11.10: прежняя цена крупнее; витрина упаковок */
.cert-card__price s{font-size:21px;margin-left:10px}
@media (max-width:600px){ .cert-card__price s{font-size:16px;margin-left:6px} }
.packs__lead{max-width:760px;font-size:17px;line-height:1.5;color:var(--sm-muted);margin-bottom:22px}
.packs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.pack{padding:12px 12px 18px;gap:6px;display:flex;flex-direction:column}
.pack__ph{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--sm-sand);margin-bottom:8px;cursor:zoom-in}
.pack__ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pack__ph:hover img{transform:scale(1.05)}
.pack__n{font:600 16px/1.3 var(--sm-font-text);padding:0 6px}
.pack__p{margin-top:auto;padding:4px 6px 0;font:700 22px/1 var(--sm-font-display);color:var(--sm-blue)}
.is-filtering .cert-pane--packs{display:none!important}
@media (max-width:1100px){ .packs{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:600px){ .packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .pack{padding:8px 8px 14px} .pack__n{font-size:14px} .pack__p{font-size:19px} .packs__lead{font-size:15px} }

/* подарок: пожелание и отправка получателю */
.gift-n{font-style:normal;color:var(--sm-muted);margin-left:6px;font-size:12px}
.gift-hint{font-size:13.5px;line-height:1.45;color:var(--sm-muted)}
.gift-send{margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--sm-sand);box-shadow:inset 0 0 0 1px var(--sm-line-soft)}

/* ======================= правки 12.10.2026 ======================= */
/* объявление над корзиной */
.cart-note{display:flex;align-items:center;gap:16px;margin-bottom:26px;padding:18px 26px 18px 18px;border-radius:24px;background:var(--sm-brown);color:var(--sm-on-dark)}
.cart-note__ic{flex:0 0 auto;width:52px;height:52px;object-fit:contain}
.cart-note p{font-size:19px;line-height:1.45;font-weight:500}
/* корзина и оформление: текст крупнее */
.steps-bar__i{font-size:16px}
.citem__name{font-size:22px}
.citem__unit{font-size:17px}
.shop-aside .h3{font-size:24px}
.sum__row{font-size:18px}
.sum__line{font-size:17px}
.sum__total span{font-size:19px}
.shop-note{font-size:16px}
.shop-facts li{font-size:16.5px}
.shop-aside .link-arrow,.shop-grid .link-arrow{font-size:17px}
.fset legend{font-size:19px}
.opt__t{font-size:19px}
.opt__d,.opt__p{font-size:16px}
.checkout .field__label{font-size:16px}
.checkout .input{font-size:17px}
.checkout .info{font-size:16.5px}
.checkout .check{font-size:16px}
.checkout .seg__btn{font-size:16px}
.gift-hint{font-size:15.5px}
.gift-n{font-size:14px}
@media (max-width:600px){
  .cart-note{align-items:flex-start;gap:12px;padding:14px 16px;border-radius:20px;margin-bottom:18px}
  .cart-note__ic{width:38px;height:38px}
  .cart-note p{font-size:16px}
  .citem__name{font-size:18px}
  .citem__unit{font-size:15px}
  .sum__row{font-size:17px}
  .opt__t{font-size:17px}
  .opt__d,.opt__p{font-size:15px}
}
/* оплата и доставка: подробная таблица */
.dtab{border-radius:26px;background:var(--sm-sand-2);box-shadow:0 0 0 1px var(--sm-line-soft);overflow:hidden}
.dtab__head,.dtab__row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.55fr) minmax(0,1.2fr);gap:28px;padding:22px 30px}
.dtab__head{padding-top:16px;padding-bottom:16px;background:var(--sm-brown);color:var(--sm-on-dark);font:600 14px/1.3 var(--sm-font-display);letter-spacing:.04em;text-transform:uppercase}
.dtab__row+.dtab__row{border-top:1px solid var(--sm-line-soft)}
.dtab__type{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.dtab__t{font:700 19px/1.25 var(--sm-font-display);text-transform:uppercase}
.dtab__places{font-size:15.5px;line-height:1.5;color:var(--sm-muted)}
.dtab__price{margin-top:2px;padding:6px 16px;border-radius:99px;background:var(--sm-blue);color:var(--sm-on-dark);font:700 18px/1.2 var(--sm-font-display);white-space:nowrap}
.dtab__accept{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--sm-muted)}
.dtab__accept b{font-size:19px;font-weight:600;color:var(--sm-text);white-space:nowrap}
.dtab__slots{display:flex;flex-direction:column;gap:8px}
.dtab__cap{font-size:14px;color:var(--sm-muted)}
.dtab__slots ul{display:flex;flex-direction:column;gap:8px}
.dtab__slots li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:16px;line-height:1.4;color:var(--sm-muted)}
.dtab__slots li b{font-size:19px;font-weight:600;color:var(--sm-text);white-space:nowrap}
.dtab__row--urgent{background:var(--sm-sand)}
.dtab__foot{margin-top:14px}
@media (max-width:860px){
  .dtab__head{display:none}
  .dtab__row{grid-template-columns:1fr;gap:14px;padding:20px 18px}
  .dtab__accept{flex-direction:row;align-items:baseline;gap:8px}
  .dtab__accept::before{content:"приём заказа:";font-size:14px}
  .dtab__t{font-size:17px}
  .dtab__slots li b,.dtab__accept b{font-size:17px}
}

/* ======================= правки 25.10.2026: оформление ======================= */
/* своя подпись (и получатель) на каждый сертификат */
.signs{display:flex;flex-direction:column;gap:12px}
.signs__t{font-size:16.5px;line-height:1.45;color:var(--sm-muted)}
.signs__list{display:flex;flex-direction:column;gap:12px}
.sign-i{padding:14px 16px 16px;border-radius:18px;background:var(--sm-sand);box-shadow:inset 0 0 0 1px var(--sm-line-soft)}
.sign-i__t{display:block;margin-bottom:10px;font-size:17px;line-height:1.35;color:var(--sm-text)}
.sign-i__t b{font-weight:600}
.sign-i .fields-row{margin:0}
.opt--nopack{justify-content:center;min-height:120px}
/* «увеличить шрифт везде здесь» — шаг «оформление» */
.opt__t{font-size:20px}
.opt__d,.opt__p{font-size:17px;line-height:1.4}
.checkout .field__label{font-size:17px}
.checkout .input{font-size:18px}
.checkout .info{font-size:17px}
.checkout .check{font-size:16.5px}
.checkout .seg--sm .seg__btn{font-size:18px}
.checkout .radio-pills label{font-size:17px}
.gift-hint{font-size:16.5px}
.sum__line{font-size:18px}
.sum__line span:first-child{color:var(--sm-text)}
.sum__row{font-size:18px}
@media (max-width:600px){
  .opt__t{font-size:18px}
  .opt__d,.opt__p{font-size:16px}
  .checkout .field__label{font-size:16px}
  .checkout .input{font-size:17px}
  .checkout .seg--sm .seg__btn{font-size:17px}
  .checkout .check{font-size:15.5px}
  .gift-hint{font-size:15.5px}
  .sum__line{font-size:17px}
  .sign-i{padding:12px 12px 14px}
  .sign-i__t{font-size:16px}
}

/* самовывоз: вторая кнопка «оплатить в салоне» с подписью (правки 02.11) */
.pick-salon{display:flex;flex-direction:column;gap:6px}
.pick-salon__n{margin:0;text-align:center;font-size:14px;color:var(--sm-muted)}
/* таблица доставки 02.11: консультация администратора под временем приёма заказа */
.dtab__accept small{margin-top:6px;font-size:14px;line-height:1.4;color:var(--sm-muted)}
@media (max-width:860px){ .dtab__accept{flex-wrap:wrap} .dtab__accept::before{content:"приём заказа на сайте:"} .dtab__accept small{flex-basis:100%;margin-top:2px} }
/* длинные подписи кнопок в узкой колонке «ваш заказ» — переносятся, а не вылезают за край */
.shop-aside #btn-pick,.shop-aside #btn-pick-salon{height:auto;min-height:var(--sm-btn-lg);padding:12px 20px;white-space:normal;line-height:1.25;font-size:17px}

/* правки 03.11 (2): пояснение к интервалу — всегда строкой ниже цены, у всех интервалов одинаково */
.dtab__slots li{flex-direction:column;align-items:flex-start;gap:2px}
.sum__note{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--sm-blue)}
