/* =========================================================
   Корзина, оформление, страница заказа и демо-админка
   Дополняет style.css (не переопределяет базовую систему)
   ========================================================= */

/* --- корзина --- */
.seg span .seg__sm{display:block;font-size:10.5px;font-weight:400;color:var(--muted-dark);margin-top:.15rem;line-height:1.2}
.sumrow--wrap{color:var(--ink);font-weight:600}
.sumrow--wrap span:first-child{display:flex;align-items:center;gap:.4rem}
.sumrow--wrap span:first-child::before{content:"";width:14px;height:14px;flex:none;background:var(--ox);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='9' width='18' height='12' rx='1.5'/%3E%3Cpath d='M3 13h18M12 9v12M12 9S10 4 7.5 5 9 9 12 9zm0 0s2-5 4.5-4S15 9 12 9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='9' width='18' height='12' rx='1.5'/%3E%3Cpath d='M3 13h18M12 9v12M12 9S10 4 7.5 5 9 9 12 9zm0 0s2-5 4.5-4S15 9 12 9z'/%3E%3C/svg%3E") center/contain no-repeat}
.cart__more{display:block;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink);padding:.55rem 0 .1rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(20,16,12,.3)}
.cart__more:hover{text-decoration-color:var(--ox)}

/* мессенджеры */
.pa-msg{margin-top:1.1rem;padding:.9rem 1rem 1rem;border-radius:14px;border:1px solid var(--line-dark);background:#fbf6ec}
.pa-msg__t{font-size:12.5px;color:var(--muted-dark);margin-bottom:.6rem}
.pa-msg__row{display:flex;flex-wrap:wrap;gap:.4rem}
.pa-msg__b{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border-radius:99px;border:1px solid rgba(20,16,12,.18);background:#fff;color:var(--ink);font-size:13px;font-weight:600;transition:border-color .2s,background .2s}
.pa-msg__b:hover{border-color:var(--ink)}
.pa-msg__b--tg{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.pa-msg__b--tg:hover{background:var(--ink-3)}
.pa-msg__b.is-copied{background:#2f6b3a;border-color:#2f6b3a;color:#fff}
.empty+.upsell+.pa-msg,.empty+.pa-msg{text-align:left}

/* --- оформление --- */
.co__sub{font-size:12px;color:var(--muted-dark);font-weight:500;margin-bottom:-.3rem}
.co__note--ox{color:var(--ox);font-weight:600}
.co__hint{white-space:nowrap;color:var(--ink);font-weight:600}
.agree--mail{color:var(--ink);font-size:13.5px;align-items:center}
.f__err{display:none;font-style:normal;font-size:12px;color:var(--ox)}
.f.is-err .f__err{display:block}
.f__lbl{font-size:12px;color:var(--muted-dark);font-weight:500}
.pa-geo .f__lbl{display:block;margin-bottom:.3rem}
.f.is-err .f__lbl{color:var(--ox)}
.pa-geo__field{position:relative}
.pa-geo__field input{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(20,16,12,.18);border-radius:12px;padding:.75rem .85rem;min-height:48px;width:100%;transition:border-color .2s,box-shadow .2s}
.pa-geo__field input:focus{outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,149,74,.22)}
.f.is-err .pa-geo__field input{border-color:var(--ox);box-shadow:0 0 0 3px rgba(122,35,29,.14)}
.pa-geo__list{position:relative;margin-top:4px;list-style:none;background:#fff;border:1px solid rgba(20,16,12,.16);border-radius:12px;box-shadow:0 18px 40px -18px rgba(20,16,12,.45);overflow:hidden;max-height:260px;overflow-y:auto}
.pa-geo__list li{padding:.6rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid var(--line-dark)}
.pa-geo__list li:last-child{border-bottom:0}
.pa-geo__list li b{font-size:14px;font-weight:600;color:var(--ink)}
.pa-geo__list li small{font-size:12px;color:var(--muted-dark)}
.pa-geo__list li:hover,.pa-geo__list li.is-sel{background:#f6eedf}
.pa-geo__list .pa-geo__note{cursor:default;font-size:12px;color:var(--muted-dark);background:#fbf6ec}
.pa-geo__list .pa-geo__note:hover{background:#fbf6ec}
.pa-geo__btn{min-height:44px;align-self:flex-start;padding:.55rem 1.1rem;font-weight:600;background:#fff}
.pa-geo__btn svg{width:17px;height:17px;color:var(--ox)}
.pa-geo__btn.is-busy{opacity:.6;cursor:progress}
.pa-geo__btn.is-busy svg{animation:geoPulse 1s ease-in-out infinite}
@keyframes geoPulse{50%{transform:translateY(-3px)}}
.pa-geo__res{font-size:13.5px;color:var(--ink);line-height:1.45}
.pa-geo__res:empty{display:none}
.pa-geo__res b{color:var(--ox)}
.pa-geo__res small{display:block;font-size:11.5px;color:var(--muted-dark);margin-top:.15rem}
.pa-geo__res--soft{background:#efe2c9;border:1px solid rgba(201,149,74,.45);border-radius:12px;padding:.6rem .8rem;font-size:13px}
.pa-geo__map{margin-top:.6rem;border-radius:12px;overflow:hidden;border:1px solid var(--line-dark);background:#e6dccb;aspect-ratio:16/9;max-height:220px}
.pa-geo__map iframe{display:block;width:100%;height:100%;border:0}

/* календарь */
.chip--cal{position:relative}
.chip.chip--cal input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer;z-index:1;border:0;padding:0;margin:0}
.chip.chip--cal input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.chip--cal span{flex-direction:row;flex-wrap:wrap;column-gap:.35rem;justify-content:center}
.chip--cal span small{flex-basis:100%;text-align:center}
.chip--cal svg{width:15px;height:15px;flex:none}
.chip--cal.is-on span{background:var(--ink);color:var(--cream);border-color:var(--ink);font-weight:600}
.chip--cal.is-on span small{color:var(--muted)}
.chip--cal:focus-within span{outline:2px solid var(--brass);outline-offset:2px}
.chips--noasap .chip:first-child{flex-basis:auto}
.chips--noasap .chip:first-child span{border-radius:99px}

/* =========================================================
   Страница заказа (zakaz.html)
   ========================================================= */
.oz-hero{padding:clamp(2.2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}
.oz-hero__in{display:grid;grid-template-columns:auto 1fr;gap:1.2rem 1.6rem;align-items:center}
.oz-hero__ic{width:76px;height:76px;border-radius:50%;background:#2f6b3a;color:#fff;display:grid;place-items:center;animation:pop .5s var(--ease)}
.oz-hero__ic svg{width:36px;height:36px}
.oz-hero h1{font-size:var(--text-xl);font-weight:700;line-height:1.08;letter-spacing:-.02em}
.oz-hero h1 em{font-style:italic;color:var(--brass-2);font-weight:500}
.oz-hero p{color:var(--muted);margin-top:.5rem;max-width:60ch;font-size:var(--text-sm)}
.oz-num{display:inline-flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--cream);background:rgba(245,236,220,.08);border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;font-size:13px;margin-bottom:.7rem}
.oz-body{background:var(--paper);color:var(--ink);padding:clamp(1.6rem,4vw,3rem) 0 clamp(3rem,7vw,5.5rem)}
.oz-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.oz-card{background:#fbf6ec;border:1px solid var(--line-dark);border-radius:var(--r);padding:clamp(1rem,2.4vw,1.5rem)}
.oz-card+.oz-card{margin-top:1rem}
.oz-card h2{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.9rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.oz-card h2 small{font-size:12px;font-weight:500;color:var(--muted-dark)}
.oz-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;counter-reset:s}
.oz-steps li{position:relative;padding-top:1.9rem;font-size:12.5px;line-height:1.3;color:var(--muted-dark);counter-increment:s}
.oz-steps li::before{content:counter(s);position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:#e6dccb;color:var(--muted-dark);display:grid;place-items:center;font-size:11.5px;font-weight:700;z-index:1}
.oz-steps li::after{content:"";position:absolute;top:11px;left:28px;right:4px;height:2px;border-radius:2px;background:#e6dccb}
.oz-steps li:last-child::after{display:none}
.oz-steps li.is-done{color:var(--ink)}
.oz-steps li.is-done::before{content:"✓";background:#2f6b3a;color:#fff}
.oz-steps li.is-done::after{background:#2f6b3a}
.oz-steps li.is-now{color:var(--ink);font-weight:700}
.oz-steps li.is-now::before{background:var(--ox);color:#fff;box-shadow:0 0 0 4px rgba(122,35,29,.15)}
.oz-steps b{display:block;font-weight:inherit}
.oz-steps small{display:block;font-size:11px;color:var(--muted-dark);font-weight:400;margin-top:.15rem}
.oz-items{list-style:none}
.oz-item{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line-dark)}
.oz-item:last-child{border-bottom:0}
.oz-item img,.oz-item .oz-ph{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#e6dccb}
.oz-item__n{font-size:14px;font-weight:600;line-height:1.3}
.oz-item__n a:hover{color:var(--ox)}
.oz-item__m{font-size:12px;color:var(--muted-dark);margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.oz-item__p{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}
.oz-tol{font-size:12.5px;color:var(--muted-dark);background:#efe2c9;border:1px solid rgba(201,149,74,.45);border-radius:12px;padding:.65rem .8rem;margin-top:.8rem;line-height:1.45}
.oz-dl{display:grid;gap:0}
.oz-dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line-dark);font-size:13.5px}
.oz-dl div:last-child{border-bottom:0}
.oz-dl dt{color:var(--muted-dark);flex:none}
.oz-dl dd{font-weight:600;text-align:right}
.oz-sum .sumrow{padding:.25rem 0}
.oz-sum .sumrow--total{margin:.6rem 0 0;padding-top:.7rem;border-top:1px solid var(--line-dark)}
.oz-note{font-size:13px;line-height:1.5;color:var(--ink)}
.oz-note+.oz-note{margin-top:.5rem}
.oz-note--mail{background:#e7efe2;border:1px solid rgba(47,107,58,.3);border-radius:12px;padding:.6rem .8rem}
.oz-note small{display:block;color:var(--muted-dark);font-size:11.5px}
.oz-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.oz-btns .btn{flex:1 1 200px}
.oz-empty{text-align:center;max-width:40ch;margin:0 auto;padding:2rem 0}
.oz-empty h2{font-size:1.4rem;font-weight:800;margin-bottom:.5rem}
.oz-empty p{color:var(--muted-dark);margin-bottom:1.2rem}

@media (max-width:860px){
  .oz-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .oz-hero__in{grid-template-columns:1fr}
  .oz-hero__ic{width:60px;height:60px}
  .oz-steps{grid-template-columns:1fr 1fr;row-gap:1rem}
  .oz-steps li:nth-child(2)::after{display:none}
  .oz-item{grid-template-columns:48px 1fr;}
  .oz-item img,.oz-item .oz-ph{width:48px;height:48px}
  .oz-item__p{grid-column:2}
}

/* =========================================================
   Демо-админка (zakaz-admin.html)
   ========================================================= */
.adm{background:var(--paper);color:var(--ink);min-height:100vh}
.adm-top{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--cream);border-bottom:1px solid var(--line)}
.adm-top__in{display:flex;align-items:center;gap:1rem;min-height:64px}
.adm-top img{width:82px;height:auto}
.adm-top h1{font-size:15px;font-weight:700;flex:1}
.adm-top h1 small{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}
.adm-top a{font-size:13px;color:var(--brass-2)}
.adm-demo{background:#efe2c9;border-bottom:1px solid rgba(201,149,74,.45);font-size:13px;padding:.6rem 0}
.adm-demo b{color:var(--ox)}
.adm-main{padding:1.4rem 0 4rem}
.adm-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.adm-filter{display:flex;flex-wrap:wrap;gap:.35rem}
.adm-filter button{min-height:38px;padding:.4rem .85rem;border-radius:99px;border:1px solid rgba(20,16,12,.18);background:#fff;font-size:13px;font-weight:500;color:var(--ink)}
.adm-filter button b{font-variant-numeric:tabular-nums;margin-left:.3rem;color:var(--muted-dark);font-weight:600}
.adm-filter button[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.adm-filter button[aria-pressed="true"] b{color:var(--brass-2)}
.adm-tools{display:flex;gap:.4rem}
.adm-tools button{font-size:12.5px;color:var(--muted-dark);text-decoration:underline;text-underline-offset:3px;padding:.3rem .4rem}
.adm-list{display:grid;gap:1rem}
.adm-o{background:#fbf6ec;border:1px solid var(--line-dark);border-radius:var(--r);overflow:hidden}
.adm-o__h{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-dark);background:#fff}
.adm-o__id{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.adm-o__t{font-size:12.5px;color:var(--muted-dark)}
.adm-o__sum{margin-left:auto;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}
.adm-st{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:700;border-radius:99px;padding:.2rem .65rem;background:#e6dccb;color:var(--ink)}
.adm-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.adm-st--new{background:rgba(122,35,29,.1);color:var(--ox)}
.adm-st--assembling{background:#f3e3c2;color:#8a5a12}
.adm-st--ready{background:#e1e9f2;color:#2c4f73}
.adm-st--done{background:#e2ede0;color:#2f6b3a}
.adm-st--cancelled{background:#ece7e0;color:var(--muted-dark)}
.adm-o__b{display:grid;grid-template-columns:1fr 1.3fr;gap:0}
.adm-col{padding:1rem 1.1rem}
.adm-col+.adm-col{border-left:1px solid var(--line-dark)}
.adm-sec+.adm-sec{margin-top:1rem}
.adm-sec h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);font-weight:700;margin-bottom:.45rem}
.adm-sec p{font-size:13.5px;line-height:1.45}
.adm-sec p+p{margin-top:.25rem}
.adm-sec .muted{color:var(--muted-dark);font-size:12.5px}
.adm-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.adm-links a,.adm-links button{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .75rem;border-radius:99px;border:1px solid rgba(20,16,12,.18);background:#fff;font-size:12.5px;font-weight:600;color:var(--ink)}
.adm-links a:hover,.adm-links button:hover{border-color:var(--ink)}
.adm-links .is-pref{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.adm-links .is-copied{background:#2f6b3a;border-color:#2f6b3a;color:#fff}
.adm-items{width:100%;border-collapse:collapse;font-size:13px}
.adm-items th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);font-weight:600;padding:.3rem .4rem;border-bottom:1px solid var(--line-dark)}
.adm-items td{padding:.5rem .4rem;border-bottom:1px solid var(--line-dark);vertical-align:top}
.adm-items td:last-child,.adm-items th:last-child{text-align:right;white-space:nowrap}
.adm-items .w{font-weight:700;white-space:nowrap}
.adm-items small{display:block;color:var(--muted-dark);font-size:11.5px}
.adm-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}
.adm-tag{font-size:12px;font-weight:600;border-radius:8px;padding:.25rem .55rem;background:#efe2c9;color:var(--ink)}
.adm-tag--ox{background:rgba(122,35,29,.1);color:var(--ox)}
.adm-o__f{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.8rem 1.1rem;border-top:1px solid var(--line-dark);background:#fff}
.adm-o__f span{font-size:12px;color:var(--muted-dark);margin-right:.2rem}
.adm-o__f button{min-height:36px;padding:.35rem .8rem;border-radius:99px;border:1px solid rgba(20,16,12,.18);font-size:12.5px;font-weight:600;background:#fff;color:var(--ink)}
.adm-o__f button[aria-pressed="true"]{background:var(--ox);border-color:var(--ox);color:#fff}
.adm-o__f .adm-print{margin-left:auto;background:var(--ink);color:var(--cream);border-color:var(--ink)}
.adm-empty{text-align:center;padding:3rem 1rem;border:1px dashed rgba(20,16,12,.25);border-radius:var(--r)}
.adm-empty h2{font-size:1.2rem;font-weight:800;margin-bottom:.4rem}
.adm-empty p{color:var(--muted-dark);font-size:14px;margin-bottom:1rem}
@media (max-width:820px){
  .adm-o__b{grid-template-columns:1fr}
  .adm-col+.adm-col{border-left:0;border-top:1px solid var(--line-dark)}
  .adm-o__sum{margin-left:0;width:100%}
  .adm-o__f .adm-print{margin-left:0}
}
@media print{
  .adm-top,.adm-demo,.adm-bar,.adm-o__f{display:none!important}
  body.adm-print-one .adm-o:not(.is-print){display:none!important}
  .adm,.adm-o,.adm-o__h{background:#fff!important}
  .adm-o{border:0;break-inside:avoid}
  .adm-main{padding:0}
  .adm-links{display:none}
}
.agree__t{font-style:normal}
