/* Delivery page ("Доставка и оплата"): 1216px canvas, 32px cards, Garamond headings. */
.gz-delivery{--delivery-bg:var(--color-bg,#f6f1eb);--delivery-card:#fff;--delivery-ink:var(--color-text-primary,#393939);--delivery-muted:var(--color-text-secondary);--delivery-green:var(--color-accent);--delivery-green-hover:var(--color-accent-text-hover);--delivery-line:#e3e0db;padding:140px 0 80px;background:var(--delivery-bg);color:var(--delivery-ink);font:400 16px/1.5 "Blogger Sans",sans-serif;overflow-x:clip}
.gz-delivery__container{box-sizing:content-box;width:auto;max-width:1216px;margin:0 auto;padding:0 20px}
.gz-delivery :where(ul,ol){margin:0;padding:0;list-style:none}
.gz-delivery :where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}
.gz-delivery a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.gz-delivery a:focus-visible,.gz-delivery [tabindex]:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px}

/* Breadcrumbs: .gryadka-breadcrumbs (styles/style.css); the hero has its own top margin. */
.gz-delivery .gryadka-breadcrumbs--start{margin-bottom:0}

/* Shared */
.gz-delivery-icon{display:inline-grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--color-accent-text);color:#fff}
.gz-delivery-icon__svg{display:block;width:20px;height:20px}
.gz-delivery-card{box-sizing:border-box;min-width:0;padding:32px;border-radius:32px;background:var(--delivery-card)}
.gz-delivery-btn{display:inline-flex;box-sizing:border-box;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--color-accent-text);border-radius:999px;background:var(--color-accent-text);color:#fff;font-size:16px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none}
.gz-delivery-btn:hover{border-color:var(--delivery-green-hover);background:var(--delivery-green-hover);color:#fff;transform:translateY(-2px)}
.gz-delivery-btn--outline{border-color:#fff;background:transparent}
.gz-delivery-btn--outline:hover{border-color:#fff;background:#fff;color:var(--color-accent-text-hover)}
.gz-delivery-section{margin-top:130px}
.gz-delivery-section__header{max-width:620px;margin-bottom:36px}
.gz-delivery-section h2,.gz-delivery-payment__content h2{color:var(--delivery-ink);font-family:"Garamond",Georgia,serif;font-size:58px;font-style:italic;font-weight:400;line-height:1.1;overflow-wrap:anywhere}
.gz-delivery-section__header p{margin-top:22px;font-size:16px;line-height:1.5}
.gz-delivery-grid{display:grid;gap:20px}
.gz-delivery-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gz-delivery-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Hero */
.gz-delivery-hero{display:grid;grid-template-columns:minmax(0,1fr) 584px;grid-template-areas:"content media" "facts media";column-gap:64px;align-items:center;margin-top:46px}
.gz-delivery-hero__content{grid-area:content;align-self:end;min-width:0}
.gz-delivery-eyebrow{margin-bottom:16px!important;color:var(--color-accent-text);font-size:14px;line-height:1.3}
.gz-delivery-hero h1{max-width:520px;color:var(--color-accent-text);font-family:"Garamond",Georgia,serif;font-size:58px;font-style:italic;font-weight:400;line-height:1.22;overflow-wrap:anywhere}
.gz-delivery-hero__text{max-width:520px;margin-top:38px!important;font-size:16px;line-height:1.5}
.gz-delivery-hero__media{grid-area:media;height:388px;border:1px solid var(--color-accent);border-radius:32px;background:#fbede5;overflow:hidden}
.gz-delivery-hero__image{display:block;box-sizing:border-box;width:100%;height:100%;padding:20px;object-fit:contain}
.gz-delivery-facts{grid-area:facts;align-self:start;display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:44px!important}
.gz-delivery-fact{display:flex;align-items:center;gap:12px}
.gz-delivery-fact__body{display:flex;flex-direction:column;gap:2px}
.gz-delivery-fact__label{color:var(--color-text-secondary);font-size:14px;line-height:1.3}
.gz-delivery-fact__value{color:var(--delivery-ink);font-size:16px;font-weight:500;line-height:1.3}

/* Services */
.gz-delivery-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gz-delivery-service{display:flex;flex-direction:column;align-items:flex-start}
.gz-delivery-service__head{display:flex;align-items:center;gap:16px;width:100%;padding-bottom:26px;border-bottom:1px solid var(--delivery-line)}
.gz-delivery-service__logo{display:block;flex:0 0 50px;width:50px;height:50px;border-radius:10px;object-fit:contain}
.gz-delivery-service__head h3{color:var(--delivery-ink);font-size:24px;font-weight:400;line-height:1.2}
.gz-delivery-service__head p{margin-top:6px!important;color:var(--color-text-secondary);font-size:14px;line-height:1.3}
.gz-delivery-service__text{margin-top:26px!important;font-size:16px;line-height:1.5}
.gz-delivery-service__list{display:grid;gap:8px;margin:22px 0 32px!important}
.gz-delivery-service__list li{position:relative;padding-left:24px;color:var(--color-text-secondary);font-size:16px;line-height:1.25}
.gz-delivery-service__list li::before{position:absolute;top:.45em;left:4px;width:6px;height:6px;border-radius:50%;background:var(--color-accent);content:""}
.gz-delivery-service .gz-delivery-btn{margin-top:auto}

/* Steps */
.gz-delivery-steps__viewport{overflow:visible}
.gz-delivery-steps__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gz-delivery-step{padding:36px 32px 34px}
.gz-delivery-step__number{display:block;color:var(--color-accent-text);font-family:"Garamond",Georgia,serif;font-size:46px;font-style:italic;font-weight:400;line-height:1}
.gz-delivery-step h3{margin-top:20px!important;padding-bottom:18px;border-bottom:1px solid var(--delivery-line);font-size:23px;font-weight:500;line-height:1.2}
.gz-delivery-step p{margin-top:20px!important;color:var(--color-text-secondary);font-size:14px;line-height:1.45}
.gz-delivery-progress{display:none}

/* Payment */
.gz-delivery-payment{display:grid;grid-template-columns:minmax(0,1fr) 584px;gap:64px;align-items:center}
.gz-delivery-payment__content h2{margin-bottom:30px}
.gz-delivery-payment__content p{margin-top:16px!important;font-size:16px;line-height:1.65}
.gz-delivery-payment__content h2+p{margin-top:0!important}
.gz-delivery-payment blockquote{margin:30px 0!important;padding:4px 0 4px 22px;border-left:3px solid var(--color-accent);color:var(--delivery-ink);font-family:"Garamond",Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.3}
.gz-delivery-payment blockquote+p{margin-top:0!important}
.gz-delivery-payment__card h3{font-size:23px;font-weight:500;line-height:1.2}
.gz-delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px!important}
.gz-delivery-method{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border-radius:16px;background:var(--delivery-bg)}
.gz-delivery-method strong{display:block;font-size:16px;font-weight:500;line-height:1.25}
.gz-delivery-method strong+span{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:14px;line-height:1.3}
.gz-delivery-note{margin-top:24px;padding:20px 24px;border:1px solid var(--delivery-line);border-radius:16px}
.gz-delivery-note p{color:var(--color-text-secondary);font-size:14px;line-height:1.45}
.gz-delivery-note .gz-delivery-note__label{margin-bottom:10px!important;color:var(--color-accent-text);font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}

/* Hours & zone */
.gz-delivery-info__head{display:flex;align-items:center;gap:16px}
.gz-delivery-info__head h3{font-size:23px;font-weight:500;line-height:1.2}
.gz-delivery-hours{margin-top:22px!important}
.gz-delivery-hours>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0 16px}
.gz-delivery-hours>div+div{border-top:1px solid var(--delivery-line)}
.gz-delivery-hours dt{color:var(--color-text-secondary);font-size:16px;line-height:1.3;text-transform:uppercase}
.gz-delivery-hours dd{color:var(--delivery-ink);font-family:"Garamond",Georgia,serif;font-size:26px;font-style:italic;line-height:1.1;white-space:nowrap}
.gz-delivery-info__note{margin-top:14px!important;color:var(--color-text-secondary);font-size:14px;line-height:1.45}
.gz-delivery-info__text{margin-top:26px}
.gz-delivery-info__text p{font-size:16px;line-height:1.65}
.gz-delivery-info__text p+p{margin-top:12px}

/* Other channels */
.gz-delivery-other{display:flex;flex-direction:column;align-items:flex-start}
.gz-delivery-other h3{margin-top:22px!important;font-size:26px;font-weight:500;line-height:1.2}
.gz-delivery-other p{margin:18px 0 18px!important;color:var(--color-text-secondary);font-size:14px;line-height:1.45}
.gz-delivery-other__link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--delivery-line);color:var(--color-accent-text);font-size:16px;font-weight:500;line-height:1.2;text-decoration:none}
.gz-delivery-other__link img{display:block;flex:0 0 40px;width:40px;height:40px;transition:transform .2s ease}
.gz-delivery-other__link:hover{color:var(--delivery-green-hover)}
.gz-delivery-other__link:hover img{transform:translateX(3px)}

/* FAQ (shared partial, delivery sizing) */
.faq-section--delivery{margin-top:70px}
.faq-section--delivery .faq-title-row{margin-bottom:24px}
.faq-section--delivery .faq-title{font-size:58px}
.faq-section--delivery .faq-subtitle{margin:0 0 52px;color:#fff;font-size:16px;line-height:1.5;text-align:center}
.faq-section--delivery .faq-question{padding:28px 0}
.faq-section--delivery .faq-question span:first-child{font-size:24px;font-weight:500}
.faq-section--delivery .faq-icon{width:40px;height:40px}
.faq-section--delivery .faq-answer-inner{padding:0 0 32px}
.faq-section--delivery .faq-answer p{font-size:16px;line-height:1.65}
.faq-section--delivery .faq-answer p+p{margin-top:10px}
.faq-section--delivery .faq-item:last-child{border-bottom:0}
.faq-section--delivery .faq-question:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* CTA */
.gz-delivery-cta{position:relative;display:flex;min-height:446px;align-items:center;justify-content:center;margin-top:120px;border-radius:48px;background-color:#3b3226;background-image:var(--gz-delivery-cta-image);background-position:center;background-size:cover;color:#fff;overflow:hidden;isolation:isolate}
.gz-delivery-cta::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(38,28,16,.5),rgba(38,28,16,.62));content:""}
.gz-delivery-cta--no-faq{margin-top:130px}
.gz-delivery-cta__content{width:100%;max-width:760px;padding:48px 24px;text-align:center}
.gz-delivery-cta h2{color:#fff;font-family:"Garamond",Georgia,serif;font-size:58px;font-style:italic;font-weight:400;line-height:1.1}
.gz-delivery-cta p{margin-top:16px!important;color:#fff;font-size:16px;line-height:1.5}
.gz-delivery-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:48px}

/* Tablet */
@media (max-width:1180px){
.gz-delivery-hero,.gz-delivery-payment{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:40px}
.gz-delivery-hero h1,.gz-delivery-section h2,.gz-delivery-payment__content h2,.gz-delivery-cta h2,.faq-section--delivery .faq-title{font-size:48px}
.gz-delivery-hero__media{height:auto;aspect-ratio:584 / 388}
.gz-delivery-steps__track{grid-template-columns:repeat(2,minmax(0,1fr))}
.gz-delivery-card{padding:28px}
.gz-delivery-other h3{font-size:23px}
}
@media (max-width:960px){
.gz-delivery-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "media" "facts"}
.gz-delivery-hero__media{margin-top:40px}
.gz-delivery-payment{grid-template-columns:minmax(0,1fr);gap:40px}
.gz-delivery-grid--3{grid-template-columns:minmax(0,1fr)}
}

/* Mobile */
@media (max-width:767px){
.gz-delivery{padding:104px 0 60px}
.gz-delivery-hero{margin-top:28px}
.gz-delivery-eyebrow{margin-bottom:12px!important}
.gz-delivery-hero h1{font-size:32px;line-height:1.2}
.gz-delivery-hero__text{margin-top:24px!important;line-height:1.6}
.gz-delivery-hero__media{margin-top:36px;border-radius:24px;aspect-ratio:350 / 232}
.gz-delivery-hero__image{padding:12px}
.gz-delivery-facts{flex-direction:column;gap:20px;margin-top:32px!important}
.gz-delivery-section{margin-top:80px}
.gz-delivery-section__header{margin-bottom:28px}
.gz-delivery-section h2,.gz-delivery-payment__content h2,.gz-delivery-cta h2,.faq-section--delivery .faq-title{font-size:32px;line-height:1.2}
.gz-delivery-section__header p{margin-top:10px;line-height:1.6}
.gz-delivery-card{padding:20px;border-radius:24px}
.gz-delivery-services,.gz-delivery-grid--2{grid-template-columns:minmax(0,1fr);gap:10px}
.gz-delivery-grid--3{gap:10px}
.gz-delivery-service__head{padding-bottom:20px}
.gz-delivery-service__head h3{font-size:20px}
.gz-delivery-service__text{margin-top:22px!important;line-height:1.6}
.gz-delivery-service__list{margin:18px 0 24px!important}
.gz-delivery-service__list li{line-height:1.6}
.gz-delivery-service__list li::before{top:.65em}
.gz-delivery-service .gz-delivery-btn,.gz-delivery-cta .gz-delivery-btn{width:100%}

.gz-delivery-steps__viewport{margin-right:-20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.gz-delivery-steps__viewport::-webkit-scrollbar{display:none}
.gz-delivery-steps__track{display:flex;width:max-content;gap:12px;padding-right:20px}
.gz-delivery-step{width:280px;flex:0 0 auto;padding:28px 20px 24px;scroll-snap-align:start}
.gz-delivery-step__number{font-size:44px}
.gz-delivery-step h3{margin-top:18px!important;font-size:18px}
.gz-delivery-progress{display:block;height:8px;margin-top:20px;border-radius:999px;background:#dfdcd7;overflow:hidden}
.gz-delivery-progress span{display:block;width:30%;height:100%;border-radius:inherit;background:var(--color-accent);transition:transform .1s linear}

.gz-delivery-payment__content h2{margin-bottom:16px}
.gz-delivery-payment__content p{line-height:1.6}
.gz-delivery-payment blockquote{margin:24px 0!important;padding:2px 0 2px 20px;font-size:22px;line-height:1.4}
.gz-delivery-payment__card h3{font-size:18px}
.gz-delivery-methods{grid-template-columns:minmax(0,1fr);margin-top:22px!important}
.gz-delivery-note{margin-top:20px;padding:18px 20px}

.gz-delivery-info__head h3{font-size:18px}
.gz-delivery-hours{margin-top:12px!important}
.gz-delivery-hours dd{font-size:24px}
.gz-delivery-info__text{margin-top:22px}
.gz-delivery-info__text p{line-height:1.7}

.gz-delivery-other h3{margin-top:18px!important;font-size:18px}
.gz-delivery-other p{margin:12px 0 16px!important}
.gz-delivery-other__link{padding-top:16px}

.faq-section--delivery{margin-top:60px}
.faq-section--delivery .faq-title-row{margin-bottom:14px}
.faq-section--delivery .faq-decor{display:none}
.faq-section--delivery .faq-subtitle{margin-bottom:28px}
.faq-section--delivery .faq-question{padding:22px 0}
.faq-section--delivery .faq-question span:first-child{font-size:18px;line-height:1.4}
.faq-section--delivery .faq-icon{width:34px;height:34px}
.faq-section--delivery .faq-answer-inner{padding:0 0 26px}
.faq-section--delivery .faq-answer p{font-size:16px;line-height:1.6}

.gz-delivery-cta{min-height:528px;margin-top:80px;border-radius:40px}
.gz-delivery-cta__content{padding:40px 40px}
.gz-delivery-cta p{margin-top:12px!important;line-height:1.6}
.gz-delivery-cta__actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:40px}
}
@media (max-width:380px){
.gz-delivery-cta__content{padding:36px 22px}
.gz-delivery-step{width:250px}
}
@media (prefers-reduced-motion:reduce){
.gz-delivery *,.gz-delivery *::before,.gz-delivery *::after{transition-duration:.01ms!important}
}
