@font-face{font-family:Commissioner;src:url('/assets/Commissioner-subset.woff2?v=4') format('woff2');font-weight:300 900;font-display:swap}:root{--ink:#2a2a2d;--muted:#706b64;--soft:#a9a49b;--milk:#fffaf3;--paper:#f3eadf;--orange:#e8763d;--berry:#9d3f3e;--green:#315f50;--line:#d9cec1;--shadow:0 24px 70px rgba(42,42,45,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--milk);color:var(--ink);font-family:Commissioner,Georgia,sans-serif}.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.city-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(25,25,27,.94);transition:opacity .25s}.city-gate.hidden{opacity:0;pointer-events:none}.city-panel{position:relative;width:min(960px,100%);max-height:92vh;overflow:auto;padding:52px;border:1px solid rgba(255,255,255,.15);border-radius:34px;background:#313134;color:white;box-shadow:var(--shadow)}.city-logo{width:min(280px,55vw);height:auto;margin-bottom:44px}.city-panel h1{font-size:clamp(2.5rem,6vw,5.3rem);line-height:.92;letter-spacing:-.055em;max-width:760px;margin:0 0 20px}.city-lead{max-width:620px;color:#d6d1ca;font-size:1.08rem}.city-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.city-option{min-height:82px;text-align:left;border:1px solid #5d5a57;border-radius:16px;background:transparent;color:white;padding:16px;cursor:pointer}.city-option strong,.city-option small{display:block}.city-option small{margin-top:6px;color:#bbb5ad}.city-option.live{background:var(--orange);border-color:var(--orange);color:var(--ink)}.city-option.live small{color:var(--ink)}.city-unavailable{margin-top:30px}.city-contact-list{display:grid;gap:12px;margin-top:22px}.city-contact-card{padding:17px;border:1px solid #5d5a57;border-radius:16px;background:#29292c}.city-contact-card>strong,.city-contact-card>small{display:block}.city-contact-card>strong{font-size:1.08rem}.city-contact-card>small{margin-top:7px;color:#d6d1ca;line-height:1.45}.city-call-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.secondary-call{background:transparent!important;color:white!important;border:1px solid #77716b!important}.contact-pending{color:#bbb5ad}.text-button{display:block;margin-top:18px;border:0;background:transparent;color:white;text-decoration:underline;cursor:pointer}.topbar{position:sticky;top:0;z-index:30;height:70px;padding:0 clamp(16px,4vw,60px);display:flex;align-items:center;gap:22px;background:#29292c;color:white}.brand img{display:block;width:240px;height:auto;max-height:31px}.city-switch{margin-left:auto;border:0;background:transparent;color:white;text-align:right;cursor:pointer}.city-switch span,.city-switch small{display:block}.city-switch small{color:#c6c0b8}.phone{color:white;text-decoration:none;font-weight:700}.phone-icon{display:none;color:white;text-decoration:none;font-size:1.3rem}.cart-button{border:0;border-radius:999px;background:var(--orange);color:var(--ink);padding:10px 16px;font-weight:800;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:50%;background:var(--ink);color:white}.category-nav{position:sticky;top:70px;z-index:29;display:flex;justify-content:center;gap:34px;height:44px;align-items:center;background:rgba(255,250,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.category-nav a{color:var(--ink);font-weight:800;text-decoration:none}.hero{min-height:630px;position:relative;display:grid;align-items:center;overflow:hidden;background:#a69a8c}.hero-photo,.hero-photo img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(25,23,22,.78),rgba(25,23,22,.35) 48%,rgba(25,23,22,.05) 75%)}.hero-card{position:relative;z-index:2;width:min(670px,90%);margin-left:clamp(22px,8vw,130px);color:white}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;color:var(--orange)}h1,h2,h3{margin:0;line-height:1}h1{font-size:clamp(3.1rem,6.4vw,6.5rem);letter-spacing:-.065em;font-weight:600}.hero-card p{max-width:560px;margin:26px 0 30px;font-size:1.1rem;line-height:1.55;color:#eee8df}.primary,.submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 23px;background:var(--orange);color:var(--ink);font-weight:850;text-decoration:none;cursor:pointer}.flourish{display:block;width:175px;margin:28px 0 0;filter:brightness(0) invert(1);opacity:.64}.catalog{padding:90px clamp(16px,5vw,76px) 120px}.catalog-head{max-width:760px;margin:0 auto 62px;text-align:center}.catalog-head h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em;margin:12px 0 20px}.catalog-head p{color:var(--muted);line-height:1.55}.product-group{max-width:1460px;margin:0 auto 72px}.group-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.group-title h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.group-title span{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:white;color:var(--ink);min-width:0}.product-media{position:relative;aspect-ratio:4/2.8;background:#2f302e}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.photo-soon{height:100%;display:grid;place-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 80% 15%,rgba(232,118,61,.28),transparent 35%),linear-gradient(145deg,#303033,#45443f);color:white}.photo-soon span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e1aa8f}.photo-soon strong{display:block;margin-top:9px;font-size:1.12rem}.preorder-badge{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);padding:7px 9px;border-radius:999px;background:var(--orange);color:var(--ink);font-size:.68rem;font-weight:850}.product-copy{padding:18px}.product h3{font-size:1.22rem;min-height:2.35em;letter-spacing:-.02em}.product-copy>p{min-height:4.5em;margin:10px 0 16px;color:#7a766f;font-size:.79rem;line-height:1.45}.product-meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.product-meta>span{color:#7a766f;font-size:.78rem}.product-meta>strong{font-size:1.03rem;white-space:nowrap}.add{width:39px;height:39px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:1.55rem;cursor:pointer}.card-qty{display:flex;align-items:center;gap:5px;border-radius:999px;background:var(--paper);padding:3px}.card-qty button{width:30px;height:30px;border:0;border-radius:50%;background:white;color:var(--ink);font-size:1.15rem;cursor:pointer}.card-qty b{min-width:18px;text-align:center}.load-error{grid-column:1/-1;padding:30px;background:#f8e0da;border-radius:16px}footer{display:flex;align-items:center;gap:26px;padding:42px clamp(18px,5vw,76px);background:#29292c;color:white}footer img{width:230px}footer p{color:#c7c1b9}.floating-cart{position:fixed;z-index:35;right:20px;bottom:20px;width:330px;border-radius:20px;background:#29292c;color:white;box-shadow:var(--shadow);padding:14px}.floating-cart summary{display:grid;grid-template-columns:1fr auto;gap:2px 12px;cursor:pointer;list-style:none}.floating-cart summary::-webkit-details-marker{display:none}.floating-cart summary span{font-weight:850}.floating-cart summary strong{grid-column:2}.floating-cart summary b{color:#d5cec6;font-weight:500}.floating-cart details>div{max-height:160px;overflow:auto;margin-top:10px;border-top:1px solid #555}.floating-cart details>div div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.78rem}.floating-cart>button{width:100%;margin-top:10px;border:0;border-radius:999px;background:var(--orange);padding:11px;font-weight:850;cursor:pointer}.drawer-backdrop{position:fixed;inset:0;z-index:39;background:rgba(20,20,22,.65);backdrop-filter:blur(3px)}.drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(590px,100%);padding:28px;background:var(--milk);overflow:auto;transform:translateX(102%);transition:transform .25s;box-shadow:-20px 0 70px rgba(0,0,0,.2)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.drawer h2{font-size:2.7rem;letter-spacing:-.04em}.close{border:0;background:transparent;color:var(--ink);font-size:2.4rem;cursor:pointer}.cart-empty{padding:30px 0;color:var(--muted)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row strong,.cart-row small{display:block}.cart-row small{color:var(--muted);margin-top:5px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.cart-summary{padding:18px 0;font-weight:800}.drawer form{display:grid;gap:15px;border-top:1px solid var(--line);padding-top:20px}.drawer label,.drawer legend{font-size:.81rem;font-weight:750}.drawer input,.drawer textarea,.drawer select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:white;padding:12px;color:var(--ink);outline:none}.drawer input::placeholder,.drawer textarea::placeholder{color:#a9a49b}.drawer input:focus,.drawer textarea:focus,.drawer select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,118,61,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-block{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-block legend{grid-column:1/-1;margin-bottom:4px}.radio input{position:absolute;opacity:0;width:1px}.radio span{display:block;height:100%;border:1px solid var(--line);border-radius:13px;padding:10px 12px;cursor:pointer}.radio small{display:block;margin-top:4px;color:var(--muted)}.radio input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.radio input:checked+span small{color:#d8d2ca}.radio input:disabled+span{opacity:.42;cursor:not-allowed}.mode-reason,.delivery-note{margin:0;padding:10px 12px;border-radius:10px;background:#f6e4d9;color:#6f3b25;font-size:.77rem;line-height:1.45}.checkout-total{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px;border-radius:12px;background:var(--paper)}.checkout-total strong{padding-top:8px;border-top:1px solid var(--line)}.submit{width:100%;font-size:1rem}.submit:disabled{opacity:.55}.form-hint{margin:0;text-align:center;color:var(--muted);font-size:.74rem}.form-error{min-height:1.3em;margin:0;color:#9b2e2e}.honey{position:absolute!important;left:-9999px!important}dialog{border:0;border-radius:28px;padding:42px;max-width:470px;text-align:center;background:var(--milk);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(20,20,22,.67)}dialog h2{font-size:2.7rem}.success-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--green);color:white;font-size:1.8rem}dialog p{color:var(--muted);line-height:1.5;margin:18px 0 26px}
@media(max-width:1080px){.product-grid{grid-template-columns:repeat(3,1fr)}.brand img{width:205px}}@media(max-width:700px){html{scroll-padding-top:103px}.topbar{height:61px;padding:0 10px;gap:9px}.brand img{width:126px;max-height:28px}.city-switch{max-width:84px;overflow:hidden;text-align:left;font-size:.67rem}.city-switch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone{display:none}.phone-icon{display:block;margin-left:auto}.cart-button{font-size:0;padding:7px}.cart-button:before{content:'Корзина';font-size:.72rem}.cart-button span{font-size:.68rem}.category-nav{top:61px;height:42px}.city-panel{padding:28px 19px;border-radius:24px}.city-logo{margin-bottom:30px}.city-list{grid-template-columns:1fr 1fr}.hero{min-height:650px;align-items:end}.hero-shade{background:linear-gradient(0deg,rgba(25,23,22,.9),rgba(25,23,22,.06) 80%)}.hero-card{width:auto;margin:0;padding:0 19px 52px}.hero-card h1{font-size:3.25rem}.hero-card p{font-size:.96rem}.flourish{width:130px;margin-top:20px}.catalog{padding:58px 10px 100px}.catalog-head{padding:0 12px;margin-bottom:40px}.catalog-head h2{font-size:3rem}.product-group{margin-bottom:52px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product{border-radius:16px}.product-copy{padding:12px}.product h3{font-size:.98rem;min-height:2.55em}.product-copy>p{font-size:.68rem;min-height:5.8em;margin:7px 0 10px}.product-meta{grid-template-columns:1fr auto}.product-meta>strong{font-size:.86rem}.product-meta>.add,.product-meta>.card-qty{grid-column:1/-1;width:100%}.add{height:35px;border-radius:999px}.card-qty{justify-content:space-between}.preorder-badge{font-size:.58rem}.photo-soon{padding:10px}.photo-soon strong{font-size:.88rem}.group-title{padding:0 6px}.group-title h2{font-size:2.2rem}footer{display:block;padding-bottom:110px}footer img{width:190px}footer p{font-size:.8rem}.floating-cart{left:8px;right:8px;bottom:8px;width:auto;display:flex!important;align-items:center;gap:10px;border-radius:16px;padding:9px 10px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.floating-cart[hidden]{display:none!important}.floating-cart details{flex:1}.floating-cart summary{display:flex;align-items:center;gap:7px;font-size:.76rem}.floating-cart summary strong{margin-left:auto}.floating-cart details>div{display:none}.floating-cart>button{width:auto;margin:0;padding:10px 14px}.drawer{padding:22px 15px 90px}.option-block{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}dialog{max-width:calc(100% - 30px);padding:34px 24px}}@media(max-width:390px){.city-list{grid-template-columns:1fr}.brand img{width:112px}.city-switch{max-width:70px}.hero-card h1{font-size:2.85rem}.product-copy>p{min-height:6.5em}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* storefront-v3 */
.category-nav{gap:18px}.category-nav a{padding:8px 16px;border-radius:999px}.category-nav a:first-child{background:var(--orange)}.catalog-mode{max-width:1460px;margin:0 auto 90px;scroll-margin-top:125px}.mode-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mode-title h2{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.055em;margin-top:8px}.mode-title>p{max-width:440px;color:var(--muted);line-height:1.5}.catalog-mode .group-title h3{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em}.stock-badge{position:absolute;left:10px;top:10px;padding:7px 10px;border-radius:999px;background:var(--green);color:white;font-size:.7rem;font-weight:850}.sold-out{order:2;opacity:.58}.sold-out .product-media{filter:grayscale(1)}.sold-button{grid-column:1/-1;width:100%;height:39px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-weight:800}.stock-empty{margin:0 0 58px;padding:28px;border-radius:20px;background:#efe4d5;text-align:center;font-size:1.12rem;font-weight:750}.stock-empty a{color:var(--berry)}.mode-display{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;border-radius:13px;background:var(--paper)}.mode-display span{font-size:.76rem;color:var(--muted)}.mode-display strong{grid-row:1/3;grid-column:2;align-self:center}.mode-display small{font-size:.72rem;color:var(--muted)}
.admin-body{min-height:100vh;background:#eee4d8}.admin-shell{width:min(940px,100%);margin:auto;min-height:100vh;background:var(--milk);box-shadow:0 0 80px rgba(42,42,45,.12)}.admin-head{display:flex;align-items:center;gap:18px;padding:18px 24px;background:#29292c;color:white}.admin-head img{width:190px}.admin-head div{margin-left:auto;text-align:right}.admin-head strong,.admin-head small{display:block}.admin-head small{color:#c8c1b8;margin-top:3px}.admin-head button{border:1px solid #656166;border-radius:999px;background:transparent;color:white;padding:8px 13px;cursor:pointer}.admin-login{max-width:520px;margin:9vh auto;padding:30px}.admin-login h1{margin:14px 0 32px;font-size:clamp(2.5rem,7vw,4.5rem)}.admin-login form{display:grid;gap:17px}.admin-login label{font-weight:750}.admin-login input{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:13px;background:white}.admin-app{padding:24px}.admin-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:var(--milk)}.admin-tabs button{border:1px solid var(--line);border-radius:12px;background:white;padding:12px 8px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.admin-note{padding:14px;border-radius:13px;background:#f4dfd2;color:#653923;line-height:1.45}.admin-list{display:grid;gap:9px}.admin-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:15px;background:white}.admin-row strong,.admin-row small{display:block}.admin-row small{margin-top:5px;color:var(--muted)}.stock-controls{display:flex;align-items:center;gap:6px}.stock-controls button{height:42px;min-width:42px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:1.2rem;cursor:pointer}.stock-controls input{width:68px;height:42px;border:1px solid var(--line);border-radius:11px;text-align:center;font-weight:850}.stock-controls .sold-control{padding:0 12px;font-size:.72rem;background:var(--ink);color:white}.toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle span{position:relative;width:52px;height:30px;border-radius:999px;background:#aaa}.toggle span:after{content:'';position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:white;transition:.18s}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translateX(22px)}.toggle b{font-size:.78rem;min-width:82px}.admin-log{display:grid;gap:8px}.admin-log article{display:grid;grid-template-columns:130px 1fr auto;gap:5px 15px;padding:13px;border-bottom:1px solid var(--line)}.admin-log time{grid-row:1/3;color:var(--muted);font-size:.76rem}.admin-log span{font-size:.75rem;color:var(--muted)}.admin-log b{grid-row:1/3;grid-column:3;align-self:center}.admin-status{position:sticky;bottom:10px;min-height:20px;margin:15px 0 0;text-align:center;font-weight:750;color:var(--green)}
@media(max-width:700px){.category-nav{gap:2px}.category-nav a{padding:7px 10px;font-size:.75rem}.catalog-mode{margin-bottom:65px;scroll-margin-top:108px}.mode-title{display:block;padding:0 8px 16px}.mode-title>p{font-size:.82rem}.mode-title h2{font-size:2.75rem}.stock-empty{margin:0 6px 40px;padding:20px;font-size:.92rem}.admin-head{padding:13px 12px;gap:9px}.admin-head img{width:128px}.admin-head div{font-size:.75rem}.admin-app{padding:10px}.admin-row{grid-template-columns:1fr;padding:13px;gap:11px}.stock-controls{display:grid;grid-template-columns:42px 68px 42px 1fr}.stock-controls .sold-control{justify-self:stretch}.toggle{justify-content:space-between}.admin-log article{grid-template-columns:1fr auto}.admin-log time{grid-row:auto;grid-column:1}.admin-log span{grid-column:1}.admin-log b{grid-row:1/3;grid-column:2}.admin-login{margin:4vh auto;padding:22px}}
/* admin-orders-v1 */
.admin-tabs{grid-template-columns:repeat(4,1fr)}.admin-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:white}.order-card>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.order-card>header span,.order-card>header strong{display:block}.order-card>header span{font-size:.75rem;color:var(--muted);margin-bottom:5px}.order-status{padding:7px 9px;border-radius:999px;background:#e1eee7;color:var(--green);font-size:.63rem}.order-card.cancelled{opacity:.58}.order-card.cancelled .order-status{background:#eee4df;color:#8d3c35}.order-customer{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.order-customer a{color:var(--berry);font-weight:700}.order-card ul{margin:14px 0;padding:12px 12px 12px 28px;border-radius:11px;background:var(--paper);font-size:.8rem;line-height:1.6}.order-total{display:flex;justify-content:space-between}.order-card>small{display:block;margin-top:9px;color:var(--muted)}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.order-actions button{border:1px solid var(--line);border-radius:11px;padding:10px;background:white;font-weight:750;cursor:pointer}.order-actions .danger{background:#922f2c;color:white;border-color:#922f2c}.order-editor{width:min(680px,calc(100% - 24px));max-height:90vh;text-align:left;padding:24px}.order-editor header{display:flex;justify-content:space-between;align-items:start}.order-editor h2{font-size:2rem;margin-top:7px}.order-editor>form>p{color:var(--muted);font-size:.82rem;line-height:1.45}.editor-products{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:52vh;overflow:auto}.editor-products label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px}.editor-products span,.editor-products small{display:block}.editor-products span{font-size:.78rem;font-weight:750}.editor-products small{margin-top:3px;color:var(--muted);font-size:.65rem}.editor-products input{width:58px;padding:9px;border:1px solid var(--line);border-radius:9px;text-align:center}.editor-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:16px}.editor-actions .text-button{color:var(--ink);padding:10px}.editor-actions .submit{padding:11px}
@media(max-width:700px){.admin-tabs{overflow:auto;grid-template-columns:repeat(4,minmax(90px,1fr))}.admin-orders{grid-template-columns:1fr}.order-editor{padding:18px 12px}.editor-products{grid-template-columns:1fr}.order-actions{grid-template-columns:1fr 1fr}}
/* full-order-editor */
.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.editor-fields label{font-size:.73rem;font-weight:750}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:white}.editor-fields .wide{grid-column:1/-1}
@media(max-width:700px){.editor-fields{grid-template-columns:1fr}.editor-fields .wide{grid-column:auto}}
/* birthday-promo */
.birthday-promo{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end;padding:12px;border:1px dashed var(--orange);border-radius:12px;background:#fff7ed}.birthday-promo>button{height:42px;border:1px solid var(--orange);border-radius:999px;background:white;color:var(--ink);padding:0 16px;font-weight:850;cursor:pointer}.birthday-promo>button.active{background:var(--orange)}.promo-line{margin:10px 0;padding:9px 11px;border-radius:10px;background:#fff0d8;color:#6d4323;font-size:.78rem;font-weight:800}
@media(max-width:700px){.birthday-promo{grid-template-columns:1fr}}

/* birthday-request-and-phone-orders */
.birthday-request{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d79a55;border-radius:13px;background:#fff7ed;cursor:pointer}.birthday-request>input{width:21px;height:21px;flex:0 0 auto;margin-top:2px;accent-color:var(--berry)}.birthday-request span,.birthday-request strong,.birthday-request small{display:block}.birthday-request strong{font-size:.9rem}.birthday-request small{margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.4}.birthday-request-line{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--orange);border-radius:10px;background:#fff7ed}.birthday-request-line input{width:20px!important;height:20px;margin:0!important}.admin-order-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.admin-order-toolbar button{border:0;border-radius:999px;padding:12px 18px;background:var(--berry);color:white;font-weight:850;cursor:pointer}.admin-order-toolbar .sound-test{border:1px solid var(--line);background:white;color:var(--ink)}
/* operator-order-mode-gate */
.order-mode-dialog{width:min(620px,calc(100% - 24px));padding:26px;text-align:left}.order-mode-dialog h2{margin:7px 0 8px;font-size:2rem}.order-mode-dialog p{color:var(--muted);line-height:1.45}.order-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px}.order-mode-options button{min-height:150px;border:1px solid var(--line);border-radius:17px;padding:20px;text-align:left;background:white;cursor:pointer}.order-mode-options button:first-child{background:#e8f1eb;border-color:#9eb6a7}.order-mode-options button:last-child{background:#fff3df;border-color:#d9b97e}.order-mode-options strong,.order-mode-options small{display:block}.order-mode-options strong{font-size:1.15rem}.order-mode-options small{margin-top:9px;color:var(--muted);line-height:1.45}.birthday-promo small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.35}.editor-fields select:disabled{color:var(--ink);opacity:1;background:#f1ede7}.order-editor #editorModeNote{padding:10px 12px;border-radius:10px;background:var(--paper);color:var(--ink);font-weight:750}
@media(max-width:700px){.order-mode-dialog{padding:22px 16px}.order-mode-options{grid-template-columns:1fr}.order-mode-options button{min-height:120px}}
/* operator-live-total */
.editor-total{display:grid;gap:7px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.editor-total span,.editor-total strong{display:flex;justify-content:space-between;gap:16px}.editor-total span{font-size:.8rem;color:var(--muted)}.editor-total .discount{color:var(--green)}.editor-total strong{padding-top:9px;border-top:1px solid var(--line);font-size:1.05rem}.editor-total b{color:var(--ink)}
/* dated-order-work-queue */
.order-date-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}.order-date-nav button{position:relative;min-width:82px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:white;color:var(--ink);cursor:pointer}.order-date-nav button strong,.order-date-nav button span{display:block}.order-date-nav button strong{font-size:.76rem}.order-date-nav button span{margin-top:3px;color:var(--muted);font-size:.68rem}.order-date-nav button>b{position:absolute;right:-4px;top:-5px;min-width:21px;padding:3px 5px;border-radius:999px;background:#b43d2f;color:white;font-size:.66rem}.order-date-nav button.active{background:var(--ink);color:white;border-color:var(--ink)}.order-date-nav button.active span{color:#ded6ce}.admin-orders{display:block}.order-section{margin-bottom:22px}.order-section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.order-section>header h3{font-size:1rem}.order-section>header b{min-width:24px;padding:4px 7px;border-radius:999px;background:var(--paper);text-align:center;font-size:.7rem}.order-section.pending>header b{background:#f5d8c8;color:#843120}.order-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-card.new-order{border:2px solid #cf6944;box-shadow:0 7px 22px rgba(146,47,44,.12)}.order-card.new-order .order-status{background:#f5d8c8;color:#843120}.order-actions.three{grid-template-columns:1.15fr 1fr 1fr}.order-actions .confirm{background:var(--green);border-color:var(--green);color:white}.order-actions .print-order{background:var(--ink);border-color:var(--ink);color:white}@media(max-width:700px){.order-section-grid{grid-template-columns:1fr}.order-actions.three{grid-template-columns:1fr}.order-date-nav button{min-width:76px}}
.order-date-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}.order-date-nav button{position:relative;min-width:82px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:white;color:var(--ink);cursor:pointer}.order-date-nav button strong,.order-date-nav button span{display:block}.order-date-nav button strong{font-size:.76rem}.order-date-nav button span{margin-top:3px;color:var(--muted);font-size:.68rem}.order-date-nav button>b{position:absolute;right:-4px;top:-5px;min-width:21px;padding:3px 5px;border-radius:999px;background:#b43d2f;color:white;font-size:.66rem}.order-date-nav button.active{background:var(--ink);color:white;border-color:var(--ink)}.order-date-nav button.active span{color:#ded6ce}.admin-orders{display:block}.order-section{margin-bottom:22px}.order-section>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.order-section>header h3{font-size:1rem}.order-section>header b{min-width:24px;padding:4px 7px;border-radius:999px;background:var(--paper);text-align:center;font-size:.7rem}.order-section.pending>header b{background:#f5d8c8;color:#843120}.order-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-card.new-order{border:2px solid #cf6944;box-shadow:0 7px 22px rgba(146,47,44,.12)}.order-card.new-order .order-status{background:#f5d8c8;color:#843120}.order-actions.three{grid-template-columns:1.15fr 1fr 1fr}.order-actions .confirm{background:var(--green);border-color:var(--green);color:white}.order-actions .print-order{background:var(--ink);border-color:var(--ink);color:white}.service-alert{margin:14px 0 4px;padding:14px 16px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.1);text-align:left}.service-alert strong{display:block;margin-bottom:5px;color:#fff;font-size:1rem}.service-alert p{margin:0;color:rgba(255,255,255,.82);font-size:.82rem;line-height:1.45}.transfer-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 5vw;background:#f4d8b3;color:#422a1f;text-align:center}.transfer-notice strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.transfer-notice span{font-size:.84rem}@media(max-width:700px){.order-section-grid{grid-template-columns:1fr}.order-actions.three{grid-template-columns:1fr}.order-date-nav button{min-width:76px}.transfer-notice{display:block;padding:11px 18px}.transfer-notice strong,.transfer-notice span{display:block}.transfer-notice span{margin-top:4px;line-height:1.4}}
/* adaptive-order-navigation */
.order-workspace{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f6f1ea 100%)}.order-state-filters{display:grid;grid-template-columns:1.45fr 1.2fr .8fr .9fr;gap:8px;margin-bottom:15px}.order-state-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:10px 13px;background:white;color:var(--ink);font-weight:800;cursor:pointer}.order-state-filters button b{min-width:27px;padding:5px 7px;border-radius:999px;background:var(--paper);font-size:.72rem}.order-state-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.order-state-filters button.pending.active{background:#9c3c2c;border-color:#9c3c2c}.order-state-filters button.confirmed.active{background:var(--green);border-color:var(--green)}.order-state-filters button.active b{background:rgba(255,255,255,.18)}.order-date-area{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:stretch}.order-date-picker{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border-radius:13px;background:var(--paper);font-size:.68rem;font-weight:800}.order-date-picker span{margin-bottom:6px;color:var(--muted)}.order-date-picker input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.order-workspace .order-date-nav{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;overflow-x:auto;padding:0}.order-workspace .order-date-nav button{min-width:0;padding:9px 8px}.order-workspace .order-date-nav button small{display:block;margin-top:5px;color:var(--muted);font-size:.61rem}.order-workspace .order-date-nav button.active small{color:#ded6ce}@media(max-width:850px){.order-state-filters{grid-template-columns:1fr 1fr}.order-date-area{grid-template-columns:1fr}.order-date-picker{display:grid;grid-template-columns:auto 150px;align-items:center;justify-content:space-between}.order-date-picker span{margin:0}.order-workspace .order-date-nav{display:flex}.order-workspace .order-date-nav button{min-width:112px}}@media(max-width:480px){.order-workspace{padding:12px}.order-state-filters button{min-height:46px;padding:9px;font-size:.72rem}.order-date-picker{grid-template-columns:1fr 140px}}

/* office-v1 */
.office-link{border:1px solid #656166;border-radius:999px;padding:8px 13px;color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.office-page{min-height:100vh;background:#eee4d8}.office-shell{width:min(920px,100%);min-height:100vh;margin:auto;background:var(--milk);box-shadow:0 0 80px rgba(42,42,45,.12)}.office-content{padding:28px}.office-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.office-intro h1{margin:5px 0 0;font-size:clamp(2.3rem,6vw,4.5rem)}.office-intro a{color:var(--berry);font-weight:800}.office-form{display:grid;gap:18px}.office-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.office-card h2{margin:0 0 16px;font-size:1.35rem}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.office-grid label{font-size:.75rem;font-weight:800}.office-grid input,.office-grid select,.office-grid textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.office-grid .wide{grid-column:1/-1}.office-switch{display:flex;align-items:center;gap:12px;padding:13px;border-radius:12px;background:var(--paper)}.office-switch input{width:22px;height:22px;margin:0;accent-color:var(--green)}.office-actions{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 8px 30px #0003}.office-actions button{border:0;border-radius:999px;padding:12px 22px;background:var(--orange);font-weight:900;cursor:pointer}.office-status{font-weight:750}.office-audit{display:grid;gap:8px}.office-audit article{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;padding:12px;border-bottom:1px solid var(--line);font-size:.78rem}.office-audit time{grid-row:1/3;color:var(--muted)}.office-audit small{color:var(--muted)}.delivery-minimum{grid-column:1/-1!important;padding:7px 9px;border-radius:8px;background:#f4d8b3;color:#7a351f!important;font-weight:800}
@media(max-width:700px){.office-content{padding:18px 12px}.office-intro{display:block}.office-intro a{display:inline-block;margin-top:12px}.office-grid{grid-template-columns:1fr}.office-grid .wide{grid-column:auto}.office-actions{align-items:stretch;flex-direction:column}.office-actions button{width:100%}.admin-head .office-link{margin-left:auto}.admin-head div{display:none}}

/* selected-city-contacts-v1 */
.city-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.city-option>span{color:var(--muted);font-size:1.1rem}.selected-city-info{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:26px;align-items:start;padding:26px 5vw;background:#f1e6d8;border-bottom:1px solid var(--line)}.selected-city-info h2{margin:5px 0 0;font-size:clamp(1.8rem,4vw,3.4rem)}.selected-city-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.selected-point{display:grid;gap:6px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:#fff}.selected-point>span{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.selected-point>strong{font-size:.92rem}.selected-point>small{color:var(--muted);line-height:1.35}.selected-point .city-call-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.selected-point .city-call-actions a{color:var(--berry);font-size:.8rem;font-weight:850}.city-contact-list .selected-point{margin-top:10px;text-align:left}
@media(max-width:700px){.selected-city-info{grid-template-columns:1fr;padding:20px 16px}.selected-city-points{grid-template-columns:1fr}}

/* selected-city-contacts-v2: readable cards without technical numbering */
.selected-point .point-address{margin:0;color:var(--ink);font-family:"Commissioner",sans-serif;font-size:1.05rem;font-weight:850;line-height:1.35;letter-spacing:0;text-transform:none}.selected-point .city-call-actions{margin:0}.selected-point .city-call-actions a{font-family:"Commissioner",sans-serif;font-size:1rem;font-weight:800;line-height:1.35;letter-spacing:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.selected-point .point-hours{margin:0;color:var(--muted);font-family:"Commissioner",sans-serif;font-size:.88rem;line-height:1.45;letter-spacing:0;text-transform:none}.city-contact-list .selected-point{text-align:left}
.city-router{position:relative;margin-top:28px;padding:24px;border:1px solid #5d5a57;border-radius:20px;background:#29292c}.city-router h2{margin:7px 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.city-router>p{color:#d6d1ca}.city-router label{display:grid;gap:7px;font-size:.78rem;font-weight:800}.city-router input{width:100%;border:1px solid #68635d;border-radius:12px;padding:14px;background:white;color:var(--ink)}.address-suggestions{position:relative;z-index:5;display:grid;margin-top:6px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 14px 34px rgba(0,0,0,.18)}.address-suggestions button{border:0;border-bottom:1px solid var(--line);padding:12px 14px;background:white;color:var(--ink);text-align:left;cursor:pointer}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:var(--paper)}.route-manual{margin-top:18px;padding-top:14px;border-top:1px solid #514e4a}.route-manual>span{display:block;margin-bottom:9px;color:#c7c1b9;font-size:.75rem}.route-manual>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-manual button{border:1px solid #706a64;border-radius:11px;padding:11px;background:transparent;color:white;text-align:left;cursor:pointer}.address-field{position:relative;display:grid;gap:10px}.address-field>small{color:var(--green);font-weight:800}.checkout-suggestions{margin-top:-6px}.address-field input.address-confirmed{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,95,80,.13)}@media(max-width:700px){.route-manual>div{grid-template-columns:1fr}.city-router{padding:20px 14px}}

/* partner-office-v1 */
.office-catalog{display:grid;gap:8px}.office-product{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(105px,.7fr));gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.office-product>div{display:grid}.office-product small{color:var(--muted)}.office-product label{display:grid;gap:4px;font-size:.72rem;font-weight:800}.office-product label:has(input[type="checkbox"]){display:flex;align-items:center}.office-product input[type="number"]{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.office-save{margin-top:14px;border:0;border-radius:999px;padding:12px 20px;background:var(--orange);font-weight:900}.network-card{margin-top:18px}.network-list{display:grid;gap:7px;margin-top:18px}.network-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:11px;border-top:1px solid var(--line)}.network-list a{color:var(--berry);font-weight:800}.network-list>div[data-employee]>div{display:grid;gap:5px;min-width:0}.employee-identity strong{font-size:1rem}.employee-identity span{color:var(--muted)}.employee-identity span b{color:var(--ink);font-weight:800}.employee-status{width:max-content;padding:3px 8px;border-radius:999px;font-weight:800}.employee-status.active{background:#e6f4e9;color:#237638}.employee-status.inactive{background:#f3e7e4;color:#914238}.network-list>div[data-employee] button,.network-list .employee-workplace{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--berry);border-radius:10px;background:#fff;color:var(--berry);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.network-list>div[data-employee] button:hover,.network-list .employee-workplace:hover{background:var(--berry);color:#fff}
@media(max-width:760px){.office-product{grid-template-columns:1fr 1fr}.office-product>div{grid-column:1/-1}.network-list>div{grid-template-columns:1fr auto}.network-list a{grid-column:1/-1}}

/* central-products-v1 */
.master-catalog-card{margin-top:18px}.product-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.product-photo-field img{display:block;width:min(280px,100%);aspect-ratio:4/3;margin-top:10px;border-radius:12px;object-fit:cover}.product-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.master-product-list{display:grid;gap:8px;margin-top:18px}.master-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.master-product img{width:72px;height:54px;border-radius:8px;object-fit:cover;background:#ddd}.master-product>div{display:grid;gap:3px}.master-product small{color:var(--muted)}.master-product button{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;font-weight:800}.master-product.archived{opacity:.55}
@media(max-width:640px){.master-product{grid-template-columns:58px 1fr}.master-product img{width:58px;height:48px}.master-product button{grid-row:2}.product-form-actions{flex-direction:column}.product-form-actions button{width:100%}}

.payment-method{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 14px;border:1px solid rgba(91,64,40,.22);border-radius:12px}.payment-method legend{padding:0 6px;font-weight:750}.payment-method label{display:flex;align-items:center;gap:7px;margin:0}.payment-method input{width:auto;margin:0}
/* Компактный выбор города. Города с несколькими точками ведут к выбору адреса. */
@media (min-width: 681px){
  .city-panel{width:min(860px,calc(100vw - 48px));max-width:860px}
  .city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .city-option{min-height:58px;padding:12px 15px;border-radius:14px;text-align:left}
}
.city-option{justify-content:space-between;gap:10px}
.city-option strong{min-width:0;line-height:1.15}
.city-option span{flex:0 0 auto;font-size:12px;line-height:1.1;white-space:nowrap}
@media (max-width:680px){
  .city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .city-option{min-height:54px;padding:10px 11px;border-radius:12px;text-align:left;font-size:14px}
  .city-option span{font-size:10px}
}

/* Выбор точки в городе с несколькими пекарнями. */
.city-panel{max-height:calc(100dvh - 24px);overflow:auto}
.city-router{margin-top:16px;padding:0;border:0;background:transparent}
.city-router h2{max-width:680px;margin:0;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1;letter-spacing:-.045em}
.city-router .route-lead{margin:10px 0 20px;color:#d6d1ca;font-size:.95rem}
.route-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.route-mode-button{display:grid;gap:5px;min-height:82px;padding:15px 17px;border:1px solid #6b6762;border-radius:15px;background:#29292c;color:#fff;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.route-mode-button:hover{transform:translateY(-1px);border-color:#f2783c}
.route-mode-button.active{border-color:#f2783c;background:#f2783c;color:#211f1d}
.route-mode-button b{font-size:1.05rem}
.route-mode-button span{font-size:.76rem;line-height:1.35;opacity:.8}
.route-panel{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;border-radius:18px;background:#f5eee5;color:var(--ink)}
.route-panel[hidden]{display:none}
.route-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}
.route-panel h3{margin:1px 0 7px;font-family:"Commissioner",sans-serif;font-size:1.35rem;letter-spacing:-.025em}
.route-panel p{margin:0 0 15px;color:var(--muted);font-size:.85rem;line-height:1.45}
.route-delivery-panel label>span{display:block;margin-bottom:7px;font-size:.78rem;font-weight:850}
.route-delivery-panel input{margin:0;border-color:#cfc4b8;font-size:1rem}
.route-delivery-panel .form-error{margin:8px 0 0;color:#9b2e2e}
.pickup-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pickup-point{display:grid;align-content:start;gap:8px;padding:15px;border:1px solid #d8cfc4;border-radius:14px;background:#fff}
.pickup-point h3{margin:0;font-size:1rem;line-height:1.35}
.pickup-point>p{margin:0;font-size:.75rem}
.pickup-phone{color:var(--berry);font-size:.82rem;font-weight:800}
.pickup-point>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:5px}
.pickup-point button{border:0;border-radius:999px;padding:10px 13px;background:var(--orange);color:#211f1d;font-weight:850;cursor:pointer}
.pickup-map{padding:8px 4px;color:var(--berry);font-size:.78rem;font-weight:850}
.route-back{margin-top:15px;color:#ddd6ce}
@media(max-width:560px){
  .city-panel{max-height:calc(100dvh - 12px)}
  .route-mode-choice,.pickup-points{grid-template-columns:1fr}
  .route-mode-button{min-height:68px}
  .route-panel{grid-template-columns:1fr;padding:16px}
  .route-number{display:none}
  .city-router h2{font-size:2.25rem}
}

/* Мини-карта самовывоза. */
#pickupMap.pickup-map{height:255px;margin:0 0 12px;border:1px solid #d8cfc4;border-radius:14px;overflow:hidden;background:#ded8cf}
.pickup-marker-shell{background:transparent;border:0}
.pickup-marker-shell span{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50% 50% 50% 8px;background:var(--orange);color:#211f1d;box-shadow:0 5px 18px #0005;transform:rotate(-45deg)}
.pickup-marker-shell b{font-size:.9rem;font-weight:950;line-height:1;transform:rotate(45deg)}
.pickup-index{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}
.pickup-point{position:relative;padding-right:48px}
.pickup-map-link{padding:8px 4px;color:var(--berry);font-size:.78rem;font-weight:850}
.leaflet-tooltip{border:0;border-radius:9px;padding:7px 9px;font-family:"Commissioner",sans-serif;font-weight:800;box-shadow:0 5px 18px #0002}
.leaflet-control-attribution{font-size:9px!important}
@media(max-width:560px){#pickupMap.pickup-map{height:220px}.pickup-point{padding-right:44px}}

/* Тексты выбора города без повторов. */
.city-intro{max-width:620px;margin:8px 0 22px;color:#d6d1ca;font-size:.95rem;line-height:1.5}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:560px){.city-intro{margin:8px 0 18px;font-size:.85rem}.city-panel>#cityTitle{font-size:2.55rem;line-height:1.02}}

/* Аккуратный выбор способа оплаты без системных радиокнопок. */
.payment-method{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}
.payment-method legend{grid-column:1/-1;margin:0 0 2px;padding:0;font-weight:750}
.payment-method .payment-choice{position:relative;display:block;margin:0;cursor:pointer}
.payment-method .payment-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.payment-method .payment-choice span{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:.86rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s}
.payment-method .payment-choice span::before{content:'';display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1.5px solid #aaa096;border-radius:7px;background:#fff;color:#fff;font-size:.76rem;font-weight:950;line-height:1}
.payment-method .payment-choice input:checked+span{border-color:var(--orange);background:#fff3eb;box-shadow:0 0 0 2px rgba(232,118,61,.11)}
.payment-method .payment-choice input:checked+span::before{content:'✓';border-color:var(--orange);background:var(--orange);color:#211f1d}
.payment-method .payment-choice input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}

/* Упрощённая витрина: один город в шапке, сразу два пути к ассортименту. */
html{scroll-padding-top:92px}
.topbar{height:82px;padding:0 clamp(18px,4vw,64px);gap:18px}
.brand img{width:260px;max-height:44px}
.city-switch{min-width:150px;padding:9px 14px;border:1px solid #706a64;border-radius:14px;background:#343438;color:#fff;text-align:left}
.city-switch span{display:block;font-size:.92rem;font-weight:850;line-height:1.1}
.city-switch small{display:block;margin-top:3px;color:#f39a6e;font-size:.65rem;font-weight:800}
.phone{font-size:1.02rem;font-weight:850}
.cart-button{padding:11px 17px;font-size:.9rem}
.category-nav,.selected-city-info,.catalog-head{display:none!important}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:999px;font-size:.88rem;font-weight:900;text-decoration:none}
.hero-actions .primary{background:var(--orange);color:#211f1d}
.hero-actions .secondary{border:1px solid rgba(255,255,255,.75);background:rgba(30,28,27,.32);color:#fff;backdrop-filter:blur(8px)}
.catalog{padding-top:72px}
footer #footerDetails{display:none}
@media(max-width:700px){
  html{scroll-padding-top:76px}
  .topbar{height:68px;padding:0 8px;gap:5px}
  .brand img{width:145px;max-height:32px}
  .city-switch{min-width:0;max-width:94px;padding:7px 8px;border-radius:11px}
  .city-switch span{font-size:.7rem}
  .city-switch small{font-size:.55rem}
  .phone-icon{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;border-radius:50%;font-size:1.05rem}
  .cart-button{padding:9px 8px}
  .hero{min-height:620px}
  .hero-card{padding-bottom:45px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-top:21px}
  .hero-actions a{min-height:45px;padding:10px 9px;font-size:.76rem}
  .catalog{padding-top:55px}
}
@media(max-width:700px){.cart-button:before{content:none!important;display:none!important}}
@media(min-width:701px){.hero{min-height:700px}.hero-actions a{min-height:58px;padding:0 30px;font-size:1rem}}
@media(max-width:700px){.hero{min-height:670px}.hero-actions a{min-height:52px;font-size:.9rem}}
/* Фирменная веточка под логотипом */
.topbar{height:96px}
.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;height:100%}
.brand>.brand-wordmark{width:260px}
.brand>.brand-flourish{display:block;width:126px!important;height:auto;max-height:24px;margin-left:12px;filter:none;opacity:1}
@media(max-width:700px){.topbar{height:78px}.brand>.brand-wordmark{width:145px!important;max-height:30px}.brand>.brand-flourish{width:82px!important;max-height:17px;margin-left:6px}}
@media(max-width:390px){.brand>.brand-wordmark{width:132px!important}.brand>.brand-flourish{width:74px!important}}
.yuma-line{margin:10px 0 0;padding:8px 10px;border-radius:9px;background:#edf7ee;color:#286236;font-size:.74rem;font-weight:850}
.yuma-line.pending,.yuma-line.update_pending,.yuma-line.cancel_pending{background:#fff5d9;color:#76530a}
.yuma-line.error,.yuma-line.manual_review{background:#ffe8e3;color:#9b2d1f}
.yuma-line.cancelled,.yuma-line.cancelled_before_sync{background:#eeeeee;color:#626262}
.order-state-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(67,55,45,.1)}
.order-state-filters button{flex:0 1 auto;min-height:42px;border:1px solid #c9beb2;border-radius:999px;padding:8px 10px 8px 14px;background:#fff;color:#332d28;box-shadow:0 2px 7px rgba(49,42,35,.06);font-size:.8rem;font-weight:900;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}
.order-state-filters button span{color:inherit;font-weight:900}
.order-state-filters button:hover{border-color:#9f8e7c;background:#fffaf5}
.order-state-filters button:active{transform:scale(.98)}
.order-state-filters button b{min-width:24px;margin-left:4px;padding:4px 7px;background:#e8e1d8;color:#625b54;font-size:.68rem}
.order-state-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 5px 14px rgba(42,42,45,.2)}
.order-state-filters button.pending.active{border-color:#963b2e;background:#963b2e;color:#fff}
.order-state-filters button.confirmed.active{border-color:var(--green);background:var(--green);color:#fff}
.order-state-filters button.cancelled.active{border-color:#6b5b51;background:#6b5b51;color:#fff}
.order-state-filters button.active b{background:rgba(255,255,255,.16);color:#fff}
.order-detail-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}
.order-detail-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:11px;border:1px solid #cfc3b6;border-radius:15px;background:#f4efe8}
.order-detail-filters strong{grid-column:1/-1;margin:0 0 3px;padding:0 2px;color:#4b4540;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.order-detail-filters button{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:42px;padding:8px 7px;border:1px solid #c9beb2;border-radius:10px;background:#fff;color:#4b4540;font:inherit;font-size:.75rem;font-weight:850;line-height:1.15;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}
.order-detail-filters button:hover{border-color:#9f8e7c;background:#fffaf5;color:var(--ink)}
.order-detail-filters button:active{transform:scale(.98)}
.order-detail-filters button.active{border-color:#c75324;background:var(--orange);color:#231d18;box-shadow:0 4px 12px rgba(199,83,36,.28)}
.order-detail-filters button.active::before{content:"✓";display:inline-block;margin-right:5px;font-weight:950}
.order-detail-filters button:focus-visible,.order-state-filters button:focus-visible{outline:3px solid rgba(242,120,60,.3);outline-offset:2px}
@media(max-width:700px){.order-state-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px}.order-state-filters button{justify-content:space-between;width:100%;padding-left:12px}.order-detail-filters{grid-template-columns:1fr;gap:8px}.order-detail-filters>div{width:100%;padding:9px}.order-detail-filters button{padding:8px 5px;text-align:center}}
/* Веточка плотнее связана с логотипом */
.brand>.brand-flourish{width:152px!important;max-height:none;margin:-9px 0 -1px 14px}
@media(max-width:700px){.brand>.brand-flourish{width:98px!important;max-height:none;margin:-6px 0 -1px 7px}}
@media(max-width:390px){.brand>.brand-flourish{width:90px!important}}

/* Раздел акций и посадочные */
.promotions-strip{padding:72px clamp(16px,5vw,76px);background:#29292c;color:#fff}.promotions-strip-head{max-width:1460px;margin:0 auto 24px;display:flex;align-items:end;gap:18px}.promotions-strip-head h2{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.05em}.promotions-strip-head .eyebrow{position:absolute}.promotions-strip-head a{margin-left:auto;color:#fff;font-weight:800}.promotion-card-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-card{min-height:280px;display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;overflow:hidden;border-radius:24px;background:#fff;color:var(--ink);text-decoration:none}.promotion-card img{width:100%;height:100%;object-fit:cover}.promotion-card>span{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.promotion-card small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.promotion-card strong{margin:12px 0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.promotion-card em{color:var(--muted);font-style:normal;line-height:1.45}.promotion-card b{margin-top:auto;color:var(--berry)}
.promotion-page{min-height:100vh}.promotion-page-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:18px;padding:18px clamp(16px,5vw,76px);background:#29292c;color:#fff}.promotion-page-head img{width:220px}.promotion-page-head a{color:#fff}.promotion-city{margin-left:auto}.promotion-main{max-width:1180px;margin:auto;padding:56px 20px 100px}.promotion-hero{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.promotion-hero img{width:100%;height:100%;min-height:480px;object-fit:cover}.promotion-hero-copy{padding:clamp(30px,6vw,72px)}.promotion-hero h1{margin:14px 0 22px;font-size:clamp(3rem,6vw,6rem)}.promotion-hero p{color:var(--muted);font-size:1.08rem;line-height:1.6}.promotion-body{max-width:820px;margin:56px auto;font-size:1.12rem;line-height:1.75}.promotion-products,.promotion-conditions{margin-top:60px}.promotion-products h2,.promotion-conditions h2{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.045em;margin-bottom:26px}.promotion-conditions ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.promotion-conditions li{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.promotion-local-note{margin-top:24px;padding:20px;border-left:5px solid var(--orange);background:#fff}.promotion-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:54px;padding:28px;border-radius:22px;background:#29292c;color:#fff}.promotion-cta a{flex:0 0 auto}.promotions-list-head{margin-bottom:38px}.promotions-list-head h1{margin:12px 0;font-size:clamp(3rem,7vw,6.5rem)}
@media(max-width:700px){.promotions-strip{padding:48px 10px}.promotion-card-grid{grid-template-columns:1fr}.promotion-card{grid-template-columns:120px 1fr;min-height:200px}.promotion-card>span{padding:18px}.promotion-page-head{padding:13px 12px}.promotion-page-head img{width:150px}.promotion-city{font-size:.75rem}.promotion-main{padding:32px 10px 80px}.promotion-hero{grid-template-columns:1fr}.promotion-hero img{min-height:260px;max-height:330px}.promotion-hero-copy{padding:26px 20px}.promotion-hero h1{font-size:3.25rem}.promotion-cta{display:grid}.promotion-cta a{width:100%}}

/* Раздел акций и посадочные */
.promotions-strip{padding:72px clamp(16px,5vw,76px);background:#29292c;color:#fff}.promotions-strip-head{max-width:1460px;margin:0 auto 24px;display:flex;align-items:end;gap:18px}.promotions-strip-head h2{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.05em}.promotions-strip-head .eyebrow{position:absolute}.promotions-strip-head a{margin-left:auto;color:#fff;font-weight:800}.promotion-card-grid{max-width:1460px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-card{min-height:280px;display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;overflow:hidden;border-radius:24px;background:#fff;color:var(--ink);text-decoration:none}.promotion-card img{width:100%;height:100%;object-fit:cover}.promotion-card>span{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.promotion-card small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.promotion-card strong{margin:12px 0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.promotion-card em{color:var(--muted);font-style:normal;line-height:1.45}.promotion-card b{margin-top:auto;color:var(--berry)}
.promotion-page{min-height:100vh}.promotion-page-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:18px;padding:18px clamp(16px,5vw,76px);background:#29292c;color:#fff}.promotion-page-head img{width:220px}.promotion-page-head a{color:#fff}.promotion-city{margin-left:auto}.promotion-main{max-width:1180px;margin:auto;padding:56px 20px 100px}.promotion-hero{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.promotion-hero img{width:100%;height:100%;min-height:480px;object-fit:cover}.promotion-hero-copy{padding:clamp(30px,6vw,72px)}.promotion-hero h1{margin:14px 0 22px;font-size:clamp(3rem,6vw,6rem)}.promotion-hero p{color:var(--muted);font-size:1.08rem;line-height:1.6}.promotion-body{max-width:820px;margin:56px auto;font-size:1.12rem;line-height:1.75}.promotion-products,.promotion-conditions{margin-top:60px}.promotion-products h2,.promotion-conditions h2{font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.045em;margin-bottom:26px}.promotion-conditions ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.promotion-conditions li{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.promotion-local-note{margin-top:24px;padding:20px;border-left:5px solid var(--orange);background:#fff}.promotion-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:54px;padding:28px;border-radius:22px;background:#29292c;color:#fff}.promotion-cta a{flex:0 0 auto}.promotions-list-head{margin-bottom:38px}.promotions-list-head h1{margin:12px 0;font-size:clamp(3rem,7vw,6.5rem)}
@media(max-width:700px){.promotions-strip{padding:48px 10px}.promotion-card-grid{grid-template-columns:1fr}.promotion-card{grid-template-columns:120px 1fr;min-height:200px}.promotion-card>span{padding:18px}.promotion-page-head{padding:13px 12px}.promotion-page-head img{width:150px}.promotion-city{font-size:.75rem}.promotion-main{padding:32px 10px 80px}.promotion-hero{grid-template-columns:1fr}.promotion-hero img{min-height:260px;max-height:330px}.promotion-hero-copy{padding:26px 20px}.promotion-hero h1{font-size:3.25rem}.promotion-cta{display:grid}.promotion-cta a{width:100%}}

/* Верхний раздел витрины */
.category-nav{display:flex!important;top:96px;height:48px;gap:8px;padding:6px 14px;background:rgba(255,250,243,.97);border-bottom:1px solid var(--line);box-shadow:0 7px 22px rgba(42,42,45,.07)}.category-nav a{min-width:112px;padding:9px 16px;border:1px solid transparent;border-radius:999px;text-align:center}.category-nav a:first-child{background:var(--orange);color:var(--ink)}.category-nav a:not(:first-child):hover{border-color:var(--line);background:#fff}html{scroll-padding-top:152px}@media(max-width:700px){.category-nav{top:78px;height:46px;gap:4px;padding:5px 7px}.category-nav a{min-width:0;flex:1;padding:8px 6px;font-size:.72rem}html{scroll-padding-top:130px}}

/* Акции как самостоятельный раздел */
#promotionsSection{display:none!important}
.category-nav a{background:transparent!important;border:0!important;border-radius:0;color:var(--ink)!important}
.category-nav a:first-child{position:relative;color:var(--orange-dark)!important}
.category-nav a:first-child:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:3px;border-radius:3px;background:var(--orange)}
.promotion-page{background:#eef0f2}
.promotion-page-nav{position:sticky;top:76px;z-index:3;display:flex;gap:34px;padding:17px clamp(20px,5vw,76px);border-bottom:1px solid #e6e0d9;background:#fff}
.promotion-page-nav a,.promotion-page-nav strong{color:var(--ink);font-size:.92rem;text-decoration:none}
.promotion-page-nav strong{color:var(--orange-dark)}
.promotion-main{max-width:1440px;padding:36px 28px 92px}
.promotions-list-shell{padding:34px 30px 54px;border-radius:34px;background:#fff}
.promotions-list-head{margin:0 0 28px}
.promotions-list-head h1{margin:0 0 8px;font-size:clamp(2.5rem,5vw,4.4rem)}
.promotions-list-head p{margin:0;color:var(--muted);font-size:1rem}
.promotion-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.promotion-list-card{display:flex;min-width:0;min-height:440px;flex-direction:column;overflow:hidden;border:1px solid #e8e3dd;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 16px rgba(42,42,45,.06);transition:transform .18s ease,box-shadow .18s ease}
.promotion-list-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(42,42,45,.11)}
.promotion-list-card-media{position:relative;aspect-ratio:1.75/1;overflow:hidden;background:#f3eee8}
.promotion-list-card-media img{width:100%;height:100%;object-fit:cover}
.promotion-list-card-media span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:var(--orange);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.promotion-list-card-copy{display:flex;flex:1;flex-direction:column;padding:18px 18px 20px}
.promotion-list-card-copy h2{margin:0 0 10px;font-size:1.25rem;line-height:1.15}
.promotion-list-card-copy p{margin:0;color:var(--muted);line-height:1.5}
.promotion-list-card-copy b{align-self:flex-start;margin-top:auto;padding:11px 20px;border-radius:999px;background:#fff0e5;color:var(--orange-dark);font-size:.88rem}
@media(max-width:980px){.promotion-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.promotion-page-nav{top:64px;gap:24px;padding:14px 16px}.promotion-main{padding:16px 10px 64px}.promotions-list-shell{padding:22px 12px 34px;border-radius:22px}.promotions-list-head{margin-bottom:20px;padding:0 4px}.promotion-list-grid{grid-template-columns:1fr;gap:16px}.promotion-list-card{min-height:0}.promotion-list-card-copy{min-height:190px}.category-nav a:first-child:after{left:8px;right:8px}}
.promotion-list-card:hover{transform:none;box-shadow:0 4px 16px rgba(42,42,45,.06)}
.promotion-summary{display:grid;gap:12px;margin:4px 0 0;padding:0;list-style:none;color:var(--muted);line-height:1.45}
.promotion-summary li{position:relative;padding-left:20px}
.promotion-summary li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.promotion-summary strong{color:var(--ink)}


/* Информационная карточка акции без перехода */
.promotion-list-card:hover{transform:none;box-shadow:0 4px 16px rgba(42,42,45,.06)}
/* Навигация: акции в шапке, режимы у каталога */
.header-promotions{flex:0 0 auto;margin-left:12px;padding:13px 25px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-size:1rem;font-weight:900;line-height:1;box-shadow:0 7px 18px rgba(240,111,35,.26)}
.header-promotions:hover{background:var(--orange-dark)}
.catalog-jump-nav{display:flex;gap:10px;margin:0 0 30px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(42,42,45,.07)}
.catalog-jump-nav a{flex:1;padding:15px 22px;border-radius:12px;color:var(--ink);text-align:center;text-decoration:none;font-size:1rem;font-weight:900}
.catalog-jump-nav a:first-child{background:var(--orange);color:#fff}
.catalog-jump-nav a:last-child{background:#f5efe8}
html{scroll-padding-top:104px}
@media(max-width:700px){.header-promotions{margin-left:4px;padding:10px 13px;font-size:.78rem}.catalog-jump-nav{margin-bottom:20px;padding:6px}.catalog-jump-nav a{padding:13px 8px;font-size:.84rem}html{scroll-padding-top:82px}}


/* Лёгкая липкая навигация каталога по паттерну Dodo */
.catalog-jump-nav{position:sticky;top:96px;z-index:7;justify-content:flex-start;gap:30px;height:58px;margin:0 0 34px;padding:0 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,250,243,.96);box-shadow:0 8px 18px rgba(42,42,45,.05);backdrop-filter:blur(12px)}
.catalog-jump-nav a{position:relative;flex:0 0 auto;padding:20px 0;background:transparent!important;color:var(--ink)!important;font-size:.94rem}
.catalog-jump-nav a:hover{color:var(--orange-dark)!important}
.catalog-jump-nav a:first-child{color:var(--orange-dark)!important}
.catalog-jump-nav a:first-child:after{content:"";position:absolute;right:0;bottom:9px;left:0;height:3px;border-radius:3px;background:var(--orange)}
@media(max-width:700px){.catalog-jump-nav{top:78px;gap:24px;height:52px;margin:0 0 22px;padding:0 14px;overflow-x:auto}.catalog-jump-nav a{padding:17px 0;font-size:.82rem}.catalog-jump-nav a:first-child:after{bottom:7px}}

/* Навигация строго над карточками пирогов */
.catalog-jump-nav{display:flex!important;grid-column:1/-1;width:100%;box-sizing:border-box;align-items:center}
.catalog-jump-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding-right:16px;padding-left:16px;font-size:1rem;font-weight:900}
@media(max-width:700px){.catalog-jump-nav{grid-column:1/-1;width:100%}.catalog-jump-nav a{min-height:38px;padding-right:10px;padding-left:10px;font-size:.9rem}}

/* Активное состояние режимов каталога */
.catalog-jump-nav a{border:1px solid #d8d0c7;border-radius:12px;background:#f5efe8!important;color:var(--ink)!important;transition:background .16s ease,color .16s ease,border-color .16s ease}
.catalog-jump-nav a:first-child{color:var(--ink)!important}
.catalog-jump-nav a:first-child:after{display:none}
.catalog-jump-nav a.active,.catalog-jump-nav a.active:first-child{border-color:var(--orange);background:#303034!important;color:#fff!important;box-shadow:0 4px 12px rgba(42,42,45,.16)}
.catalog-jump-nav a:hover{border-color:var(--orange);color:var(--ink)!important}
.catalog-jump-nav a.active:hover{color:#fff!important}

/* Две крупные вкладки во всю ширину над пирогами */
.catalog-jump-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;top:70px;width:100%;max-width:1460px;height:auto;margin:0 auto 30px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,243,.97)}
.catalog-jump-nav a{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;padding:15px 24px;font-size:1.05rem}
@media(max-width:700px){.catalog-jump-nav{top:61px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:6px;border-radius:15px}.catalog-jump-nav a{min-height:50px;padding:12px 8px;font-size:.94rem}}

/* Компактные текстовые вкладки без плашек и линий */
.catalog-jump-nav{display:flex!important;grid-template-columns:none;justify-content:center;gap:34px;top:70px;width:100%;max-width:1460px;height:48px;margin:0 auto 26px;padding:0 16px;border:0;border-radius:0;background:rgba(255,250,243,.97);box-shadow:none}
.catalog-jump-nav a,.catalog-jump-nav a:first-child,.catalog-jump-nav a:last-child{display:flex;flex:0 0 auto;width:auto;min-height:0;align-items:center;padding:0 2px;border:0!important;border-radius:0;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:.94rem;font-weight:850}
.catalog-jump-nav a:after,.catalog-jump-nav a:first-child:after{display:none!important}
.catalog-jump-nav a.active,.catalog-jump-nav a.active:first-child,.catalog-jump-nav a.active:hover{background:transparent!important;color:var(--orange-dark)!important;box-shadow:none!important}
.catalog-jump-nav a:hover{color:var(--orange-dark)!important}
@media(max-width:700px){.catalog-jump-nav{top:61px;display:flex!important;gap:24px;height:44px;margin-bottom:20px;padding:0 10px;border:0;border-radius:0}.catalog-jump-nav a,.catalog-jump-nav a:first-child,.catalog-jump-nav a:last-child{width:auto;min-height:0;padding:0 2px;font-size:.86rem}}

.birthday-selected-note{margin:-5px 0 0;padding:12px 14px;border-left:4px solid var(--orange);border-radius:10px;background:#fff0e5;color:#56321f;font-size:.82rem;font-weight:750;line-height:1.4}
