/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_geist_1rvg3o6 { font-family: 'Geist', sans-serif; }

.__variable_geist_1rvg3o6 { --font-geist-sans: 'Geist', sans-serif; }

/* Delivery map: isolated from the previous exported map and address form. */
html body.page-home main > #delivery.delivery-zones-section {
  height: auto !important; min-height: 0 !important; padding: 72px 0 !important;
  margin: 0 !important; background: #f0f2e9; overflow: visible;
  font-family: Geist, Arial, sans-serif; color: #18281d;
}
html body #delivery .dz-layout {
  display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: center; gap: 48px; width: calc(100% - 96px); max-width: 1280px;
  margin: 0 auto; padding: 0; box-sizing: border-box;
}
#delivery .dz-copy { min-width: 0; }
html body #delivery .dz-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px;
  color: #326640; font-size: 13px; line-height: 1.4; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
}
.dz-eyebrow::before { content: ''; width: 7px; height: 7px; background: #3c8750; border-radius: 50%; }
html body #delivery .dz-title {
  margin: 0 0 22px; padding: 0; width: auto; height: auto; max-width: 520px;
  color: #18281d; font: 600 40px/1.12 Geist, Arial, sans-serif; letter-spacing: -.035em;
}
html body #delivery .dz-schedule { margin: 0 0 6px; font-size: 16px; line-height: 1.6; color: #354b3b; }
html body #delivery .dz-exceptions { margin: 0; color: #5d6b5d; font-size: 14px; line-height: 1.5; }
html body #delivery .dz-subtitle { margin: 26px 0 10px; font-size: 18px; font-weight: 600; }
#delivery .dz-legend { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
html body #delivery .dz-zone-button {
  display: flex; width: 100%; align-items: center; gap: 12px; box-sizing: border-box;
  padding: 11px 12px; margin: 0; border: 1px solid transparent; border-radius: 12px;
  background: transparent; color: #354b3b; font: 400 15px/1.4 Geist, Arial, sans-serif;
  text-align: left; cursor: pointer;
}
#delivery .dz-swatch { width: 24px; height: 5px; border-radius: 3px; background: var(--zone-color); flex: 0 0 24px; }
#delivery .dz-zone-button strong { margin-left: auto; color: #18281d; font-size: 15px; white-space: nowrap; font-weight: 600; }
html body #delivery .dz-zone-button:hover { background: #ffffff90; }
html body #delivery .dz-zone-button[aria-pressed="true"] { background: #fff; border-color: #d7dfcf; box-shadow: 0 3px 12px #26351c06; }
#delivery .dz-city-rates { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 22px; }
html body #delivery .dz-city-rates button { padding: 7px 10px; border: 1px solid #d7dfcf; border-radius: 8px; color: #41533e; background: #ffffff70; font: 400 13px/1.4 Geist, Arial, sans-serif; cursor: pointer; }
html body #delivery .dz-order {
  display: inline-flex; justify-content: center; align-items: center; gap: 28px;
  min-height: 50px; padding: 12px 24px; box-sizing: border-box; border-radius: 999px;
  background: #2f7a44; color: #fff; font-size: 16px; font-weight: 500; text-decoration: none;
}
html body #delivery .dz-order:hover { background: #225e33; }
#delivery .dz-order span { font-size: 22px; line-height: 1; }
html body #delivery .dz-map-column { margin: 0; min-width: 0; }
#delivery .dz-map-wrap { position: relative; border: 1px solid #d8dfd0; border-radius: 24px; overflow: hidden; isolation: isolate; background: #e6ecdf; }
html body #delivery .dz-map { height: 620px; width: 100%; background: #e6ecdf; font-family: Geist, Arial, sans-serif; }
#delivery .dz-map .leaflet-tile { max-width: none !important; max-height: none !important; border-radius: 0 !important; }
#delivery .dz-map .leaflet-pane { z-index: 400; }
#delivery .dz-map .leaflet-tile-pane { z-index: 200; filter: saturate(.5); opacity: .9; }
#delivery .dz-map .leaflet-marker-pane { z-index: 600; }
#delivery .dz-map .leaflet-tooltip-pane { z-index: 650; }
#delivery .dz-map .leaflet-popup-pane { z-index: 700; }
#delivery .dz-map .leaflet-control { font-family: Geist, Arial, sans-serif; }
#delivery .dz-map .leaflet-control-zoom { border: 0; box-shadow: 0 2px 10px #24371b22; border-radius: 10px; overflow: hidden; margin: 16px; }
#delivery .dz-map .leaflet-control-zoom a { width: 40px; height: 40px; line-height: 40px; color: #354b3b; font-size: 25px; }
#delivery .dz-map .leaflet-control-attribution { font-size: 10px; background: #ffffffdf; padding: 3px 6px; }
#delivery .dz-map .leaflet-control-attribution a { color: #3e6646; }
#delivery .dz-map .leaflet-tooltip { padding: 9px 12px; border: 0; border-radius: 10px; color: #18281d; font-size: 13px; box-shadow: 0 2px 12px #24371b22; }
#delivery .dz-map .leaflet-tooltip strong { display: block; font-size: 15px; margin-top: 3px; }
#delivery .dz-map .leaflet-popup-content { font-size: 14px; line-height: 1.5; margin: 16px 22px 16px 16px; }
#delivery .dz-map .leaflet-popup-content strong { display: block; color: #2f7a44; font-size: 18px; }
#delivery .dz-map .leaflet-popup-content small { display: block; max-width: 180px; margin-top: 6px; font-size: 11px; color: #667263; }
#delivery .dz-city-marker { background: transparent; border: 0; }
#delivery .dz-city-marker span { display: block; width: max-content; padding: 5px 8px; border: 1px solid #c8d6bc; border-radius: 7px; background: #fffffff0; box-shadow: 0 2px 8px #263a1b16; color: #304a30; font-size: 11px; line-height: 1.4; font-weight: 500; white-space: nowrap; }
#delivery .dz-map-chip { position: absolute; z-index: 800; left: 16px; top: 16px; display: flex; gap: 8px; align-items: center; margin: 0; padding: 10px 13px; max-width: calc(100% - 96px); border-radius: 12px; background: #fffffff0; box-shadow: 0 2px 12px #24371b12; color: #344b37; font-size: 12px; line-height: 1.4; pointer-events: none; }
#delivery .dz-map-chip::before { content: ''; width: 7px; height: 7px; background: #488452; border-radius: 50%; flex-shrink: 0; }
html body #delivery .dz-map-reset { position: absolute; z-index: 800; right: 16px; bottom: 34px; border: 1px solid #d7dfcf; border-radius: 999px; background: #fffffff5; color: #344b37; padding: 10px 15px; font: 500 12px/1.4 Geist, Arial, sans-serif; cursor: pointer; box-shadow: 0 2px 8px #24371b12; }
html body #delivery .dz-caption { margin: 12px 2px 0; color: #667263; font-size: 12px; line-height: 1.5; }
#delivery .dz-tile-status { position: absolute; z-index: 800; left: 16px; right: 16px; bottom: 84px; margin: 0; padding: 10px 12px; background: #fff; color: #485b42; border-radius: 10px; font-size: 12px; line-height: 1.5; }
#delivery [hidden] { display: none !important; }
#delivery .dz-touch-toggle { display: none; }
#delivery button:focus-visible, #delivery a:focus-visible { outline: 3px solid #316f42; outline-offset: 3px; }
@media (max-width: 900px) {
  html body.page-home main > #delivery.delivery-zones-section { padding: 40px 0 !important; }
  html body #delivery .dz-layout { grid-template-columns: minmax(0, 1fr); width: calc(100% - 32px); gap: 28px; }
  html body #delivery .dz-title { font-size: 32px; max-width: 100%; margin-bottom: 18px; }
  html body #delivery .dz-eyebrow { margin-bottom: 14px; font-size: 11px; }
  html body #delivery .dz-schedule { font-size: 15px; }
  html body #delivery .dz-exceptions { font-size: 13px; }
  html body #delivery .dz-subtitle { margin-top: 22px; font-size: 17px; }
  html body #delivery .dz-zone-button { padding: 11px 8px; gap: 10px; font-size: 14px; }
  #delivery .dz-zone-button strong { font-size: 14px; }
  html body #delivery .dz-order { width: 100%; justify-content: space-between; }
  #delivery .dz-map-wrap { border-radius: 20px; }
  html body #delivery .dz-map { height: 410px; }
  #delivery .dz-map-chip { top: 12px; left: 12px; padding: 9px 10px; max-width: calc(100% - 86px); font-size: 11px; }
  #delivery .dz-map .leaflet-control-zoom { margin: 12px; }
  #delivery .dz-map .leaflet-control-zoom a { width: 36px; height: 36px; line-height: 36px; }
  #delivery .dz-city-marker span { font-size: 10px; padding: 4px 6px; }
  html body #delivery .dz-map-reset { right: 12px; bottom: 36px; padding: 9px 12px; font-size: 11px; }
}
@media (pointer: coarse) {
  #delivery .dz-touch-toggle { display: block; position: absolute; left: 12px; bottom: 36px; z-index: 800; padding: 9px 10px; border: 1px solid #d7dfcf; border-radius: 999px; background: #fffffff5; color: #344b37; font: 500 11px/1.4 Geist, Arial, sans-serif; cursor: pointer; }
  #delivery .dz-map:not(.dz-touch-active) { touch-action: pan-y; }
}

body.public-ui .delivery-zones-section a{text-decoration:none}
.delivery-page>#delivery.delivery-zones-section{padding:0 0 24px;background:#f0f2e9;border-radius:24px}
.delivery-page>#delivery .dz-layout{width:calc(100% - 48px);gap:32px}
.delivery-source-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:16px 0}
.delivery-source-summary dt,.delivery-source-summary dd{margin:0;font-size:14px;line-height:1.5}
.delivery-source-summary dd{white-space:nowrap;font-weight:600}
.delivery-source-result{font-size:14px;line-height:1.6;color:#365c3d;margin:6px 0 20px}
@media(max-width:900px){.delivery-page>#delivery .dz-layout{width:calc(100% - 28px);padding-top:20px}}
/* Preserve the accepted source block's Geist locally; the rest of the storefront keeps Onest. */
html:root body.public-ui #delivery.delivery-zones-section,
html:root body.public-ui #delivery.delivery-zones-section *{font-family:Geist,Arial,sans-serif!important}
html:root body.public-ui #delivery .dz-title{text-wrap:wrap;line-height:1.12;letter-spacing:-.035em}
html:root body.public-ui #delivery .dz-zone-button,
html:root body.public-ui #delivery .dz-city-rates button{font-weight:400}
html:root body.public-ui #delivery .dz-order{font-weight:500}

/* DELIVERY-LIVE-06: site button and unmodified official Yandex branding. */
html:root body.public-ui #delivery .dz-order{background:var(--ui-green);border-color:var(--ui-green);border-radius:12px;font-family:Onest,Arial,sans-serif;color:#fff;transition:background-color .18s ease,box-shadow .18s ease}
html:root body.public-ui #delivery .dz-order:hover{background:#234f30;border-color:#234f30}
html:root body.public-ui #delivery .dz-order:focus-visible{outline:2px solid #253b2b;outline-offset:4px;box-shadow:0 0 0 3px #fff}
html:root body.public-ui #delivery .dz-order svg{display:block;flex:0 0 22px;width:22px;height:22px;stroke:currentColor}
html body #delivery .dz-map .leaflet-tile-pane{filter:none;opacity:1}
.pp-yandex-logo{display:block;background:transparent!important;border:0!important;box-shadow:none!important;line-height:0}
.pp-yandex-logo img{display:block!important;width:88px!important;height:48px!important;max-width:none!important;border-radius:0!important}
.leaflet-bottom.leaflet-left .pp-yandex-logo{margin:0!important}
.pp-yandex-logo:focus-visible{outline:2px solid #253b2b;outline-offset:-2px}

/* CART-ADDONS-07: SVG replaces font-dependent U+2197. */
html body #delivery .dz-map-reset{display:flex;align-items:center;gap:8px;transition:background-color .18s,box-shadow .18s}html body #delivery .dz-map-reset svg{display:block;flex:none;width:18px;height:18px}html body #delivery .dz-map-reset:hover{background:#edf2e6}html body #delivery .dz-map-reset:focus-visible{outline:2px solid #294c32;outline-offset:3px;box-shadow:0 0 0 3px #fff}
