/* Стили страниц доставки. Общая часть скопирована из index.html (шапка, подвал, шрифты, цвета). */
:root{
  --bg:#ece8e2; --bg2:#f8f7f5; --panel:#ffffff; --ink:#0b0a08; --ink-soft:#8f8a87;
  --line:#c5c5c5; --pin:#0b0a08;
  box-sizing:border-box;
  padding-bottom:env(safe-area-inset-bottom,0px);

  --logo:url("/img/logo.svg");
}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px); scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Oswald,Arial Narrow,sans-serif;margin:0;font-weight:700;line-height:.94;letter-spacing:0;text-transform:uppercase}
p{margin:0}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1300px;margin:0 auto;padding:0 24px}
.tag{display:inline-block;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;margin-bottom:16px}
.section-tag{display:flex;align-items:center;margin-bottom:0}
.section-tag .tag{margin-bottom:0}
.section-tag .tag-rule{flex:0 0 auto;width:170px;max-width:22vw;height:2px;background:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);padding:11px 24px;border-radius:100px;font-weight:700;font-size:14px;border:1.5px solid var(--ink);cursor:pointer}
.btn.solid{background:var(--ink);color:#fff}
section{padding:64px 0;border-top:1px solid var(--line)}
@media(max-width:860px){section{padding:40px 0}}

/* header */
header{position:sticky;top:0;padding-top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg2);border-bottom:1px solid var(--line);transition:background-color .35s ease, backdrop-filter .35s ease, border-color .35s ease, box-shadow .35s ease}
header.is-glass{background:rgba(248,247,245,.2);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(197,197,197,.2);box-shadow:0 1px 24px rgba(11,10,8,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(24px,3.5vw,56px);max-width:1760px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{display:inline-block;background-image:var(--logo);background-repeat:no-repeat;background-position:left center;background-size:contain;aspect-ratio:425/130;height:36px;width:auto}
.logo .wordmark{font-family:Oswald;font-weight:900;font-size:24px;letter-spacing:.01em;line-height:1}
.logo .tag{background:none;color:var(--ink-soft);text-transform:none;font-weight:500;font-style:italic;font-size:11px;padding:0;margin:2px 0 0;display:block;letter-spacing:0}
.logo .owl{width:28px;height:28px;flex:0 0 auto}
.menu{display:none}
.nav-right{display:flex;align-items:center;gap:26px}
.cart{position:relative}
.cart b{position:absolute;top:-6px;right:-7px;background:var(--ink);color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.burger{width:36px;height:36px;border:none;background:none;cursor:pointer;position:relative}
.burger span,.burger:before,.burger:after{content:"";position:absolute;left:6px;right:6px;height:1.6px;background:var(--ink)}
.burger span{top:18px}.burger:before{top:12px}.burger:after{top:24px}
.mobile-menu{position:absolute;top:100%;right:max(16px,calc((100vw - 1760px)/2 + clamp(24px,3.5vw,56px) - 20px));width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;padding:22px 38px 38px;background:var(--bg);box-shadow:0 18px 40px rgba(11,10,8,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}
.mobile-menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .35s ease,visibility 0s}
.mobile-menu a{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:400;font-size:24px;line-height:1.2;color:#4a4744;padding:14px 0;text-decoration:none;transition:color .3s ease}
.mobile-menu a:hover{color:var(--ink)}
.mobile-menu .menu-cta{margin-top:42px;justify-content:center;font-family:Oswald,"Arial Narrow",sans-serif;font-weight:500;font-size:17px;color:var(--ink);padding:16px 24px;border:1px solid #8f8a87;border-radius:100px;text-align:center}
.mobile-menu .menu-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.burger span,.burger:before,.burger:after{transition:transform .35s ease,opacity .25s ease,top .35s ease}
.burger.open span{opacity:0}
.burger.open:before{top:18px;transform:rotate(45deg)}
.burger.open:after{top:18px;transform:rotate(-45deg)}
@media(max-width:480px){
  .nav{padding:12px 16px}
  .nav-right{gap:12px}
  .nav-right>.btn{padding:9px 14px;font-size:13px}
  .logo .logo-mark{height:30px!important}
  section .icon-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  section .icon-row>div{min-width:0;padding:16px 12px;font-size:13px;gap:10px}
}
@media(max-width:480px){section .icon-row{grid-template-columns:1fr}section .icon-row>div{border-right:none!important}}
@media(max-width:380px){.nav-right>.btn{display:none}}
footer{border-top:1px solid var(--line);padding:52px 0 34px;background:var(--bg2)}
.foot-grid{display:grid;grid-template-columns:1.1fr .85fr 3fr 1fr 1.05fr;gap:32px}
/* направления в подвале — в два столбика, чтобы подвал был ниже */
.foot-2col{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-template-rows:repeat(var(--rows,6),auto);grid-auto-flow:column;column-gap:32px}
@media(max-width:480px){.foot-2col{display:block;columns:2;column-gap:20px}.foot-2col a{break-inside:avoid}}
@media(max-width:1080px){.foot-grid>.foot-routes{grid-column:span 2}}
@media(max-width:860px){.foot-grid>.foot-routes{grid-column:1/-1}}
@media(max-width:1080px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-grid>.foot-col:first-child{grid-column:1/-1}}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}
.foot-col h3{font-size:14px;margin-bottom:14px;color:var(--ink-soft);font-weight:700}
.foot-col a,.foot-col p{display:block;font-size:14px;margin-bottom:9px;color:var(--ink)}
.foot-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--ink-soft)}
.foot-req{flex-basis:100%;opacity:.85}
.legal-doc h2{margin:28px 0 10px;font-size:1.2em}.legal-doc p,.legal-doc li{line-height:1.6}
/* соцсети в подвале — панель → «Настройки → Соцсети» */
.foot-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.foot-col .foot-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink);transition:background .15s,color .15s}
.foot-col .foot-social a:hover,.foot-col .foot-social a:focus-visible{background:var(--ink);color:#fff}
.foot-social svg{width:19px;height:19px}
.foot-note{flex-basis:100%;font-size:11.5px}

/* ---- страницы доставки (delivery/) ---- */
main{display:block}
.pg-hero{padding:48px 0 40px;border-top:none}
.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:22px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px}
.crumbs li{display:inline}
.crumbs li:not(:last-child)::after{content:"/";margin:0 8px;opacity:.6}
.crumbs [aria-current]{color:var(--ink)}
.pg-hero h1{font-size:clamp(34px,5.4vw,64px);line-height:.98;max-width:16ch}
.pg-hero .lead{margin-top:18px;font-size:17px;max-width:62ch}
.pg-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.pg-text h2{font-size:clamp(24px,3vw,34px);margin:0 0 14px}
.pg-text h2:not(:first-child){margin-top:40px}
.pg-text p{margin:0 0 12px;max-width:66ch}
.pg-text ul{margin:0 0 12px;padding-left:20px}
.pg-text li{margin:0 0 6px}
.facts{border:1px solid var(--line);border-radius:10px;background:var(--bg2);overflow:hidden;position:sticky;top:96px}
.facts>div{padding:16px 18px;border-top:1px solid var(--line)}
.facts>div:first-child{border-top:0}
.facts .k{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.facts .v{display:block;margin:0;font-size:15px}
.facts .cta{padding:18px}
.facts .cta .btn{width:100%;justify-content:center}
.dayrow{display:flex;gap:6px;flex-wrap:wrap}
.dayrow span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.dayrow span.on{background:var(--ink);border-color:var(--ink);color:#fff}
.places{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px;padding:0;list-style:none}
.places li{margin:0;border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:14px;background:var(--bg2)}
.note{border-left:3px solid var(--ink);padding:10px 16px;background:var(--bg2);margin:14px 0;max-width:66ch;border-radius:0 10px 10px 0}
.rt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 14px}
.rt-list a{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg2)}
.rt-list a:hover{border-color:var(--ink)}
.rt-list b{font-weight:700;font-size:15px}
.rt-list small{color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.others{display:flex;flex-wrap:wrap;gap:8px}
.others a{border:1px solid var(--line);border-radius:100px;padding:7px 14px;font-size:14px}
.others a:hover{border-color:var(--ink)}
@media(max-width:860px){.pg-grid{grid-template-columns:1fr;gap:28px}.facts{position:static;order:-1}.rt-list{grid-template-columns:1fr}.pg-hero{padding:32px 0 28px}}

/* ---- статьи (articles/) и вопросы-ответы (faq/) ---- */
.art-meta{display:block;margin-top:14px;font-size:13px;color:var(--ink-soft)}
.art-wrap>*,.faq-wrap>*{max-width:820px}
.art-body{font-size:17px;line-height:1.65}
.art-body p{margin:0 0 16px}
.art-body .art-lead{font-size:19px;line-height:1.55;margin-bottom:26px}
.art-body h2{font-size:clamp(24px,3vw,34px);margin:40px 0 14px}
.art-body h3{font-family:Manrope,system-ui,sans-serif;text-transform:none;font-size:19px;line-height:1.3;margin:28px 0 10px}
.art-body ul{margin:0 0 16px;padding-left:22px}
.art-body li{margin:0 0 8px}
.art-body a,.faq-a a,.art-empty a{text-decoration:underline;text-underline-offset:3px}
.art-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:40px 0 0;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
.art-cta b{display:block;font-size:17px;margin-bottom:4px}
.art-cta span{color:var(--ink-soft);font-size:14px}
.art-more{margin-top:44px}
.art-more h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:14px}
.art-more ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.art-more a{display:block;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg2);font-weight:600}
.art-more a:hover,.art-card:hover{border-color:var(--ink)}
.art-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.art-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--bg2)}
.art-card h2{font-size:clamp(20px,2.2vw,26px);line-height:1.05}
.art-card p{color:var(--ink-soft);font-size:15px;margin:0}
.art-card .art-meta{margin-top:auto}
.art-empty{font-size:17px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:Oswald,"Arial Narrow",sans-serif;font-size:28px;line-height:1;flex:0 0 auto;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary h2{font-family:Manrope,system-ui,sans-serif;text-transform:none;font-size:18px;line-height:1.35;font-weight:700}
.faq-a{padding:0 0 20px;font-size:16px;line-height:1.6;max-width:68ch}
.faq-a p{margin:0 0 10px}
@media(max-width:860px){.art-list{grid-template-columns:1fr}.art-body{font-size:16px}.art-body .art-lead{font-size:17px}}
.pg-hero h1.art-h1{font-size:clamp(30px,4.2vw,50px);line-height:1;max-width:24ch}
/* шапка: справа налево — меню, поддержка, корзина, «Заказать доставку»; иконки одного размера на одной оси */
:root{--nav-ic:40px}
@media(max-width:860px){:root{--nav-ic:36px}}
header .nav .nav-right{gap:2px}
header .nav .nav-right>.btn{margin-right:14px}
header .nav .nav-right>.cart,header .nav .nav-right>.sup-btn,header .nav .nav-right>.burger{position:relative;flex:0 0 var(--nav-ic);width:var(--nav-ic);height:var(--nav-ic);margin:0;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}
header .nav .nav-right>.cart svg,header .nav .nav-right>.sup-btn svg{width:22px;height:22px;flex:0 0 auto;stroke-width:1.6}
header .nav .nav-right>.sup-btn span{display:none}
@media(hover:hover){header .nav .nav-right>.cart:hover,header .nav .nav-right>.sup-btn:hover,header .nav .nav-right>.burger:hover{background:rgba(11,10,8,.06);color:var(--ink)}}
header .nav .nav-right>.burger span,header .nav .nav-right>.burger:before,header .nav .nav-right>.burger:after{left:calc(50% - 9px);right:auto;width:18px;height:1.6px}
header .nav .nav-right>.burger:before{top:calc(50% - 6.8px)}header .nav .nav-right>.burger span{top:calc(50% - .8px)}header .nav .nav-right>.burger:after{top:calc(50% + 5.2px)}
header .nav .nav-right>.burger.open:before,header .nav .nav-right>.burger.open:after{top:calc(50% - .8px)}
@media(max-width:860px){header .nav .nav-right{gap:0}header .nav .nav-right>.btn{margin-right:8px}}
@media(max-width:430px){:root{--nav-ic:34px}header .nav .nav-right>.btn{padding:8px 11px;font-size:12.5px;margin-right:4px}header .nav .nav-right>.cart svg,header .nav .nav-right>.sup-btn svg{width:21px;height:21px}}
@media(max-width:400px){:root{--nav-ic:32px}header .nav .nav-right>.btn{padding:8px 10px;font-size:12px}header .nav .nav-right>.cart svg,header .nav .nav-right>.sup-btn svg{width:20px;height:20px}}
