/* SHAGMA FULFILLMENT / EXTERNAL CSS / v3.1.2 */
#vv-delivery-app{
  --vv-bg:#2b2b2b;
  --vv-panel:#353535;
  --vv-field:#282321;
  --vv-text:#f3eee8;
  --vv-muted:rgba(243,238,232,.58);
  --vv-line:rgba(243,238,232,.22);
  --vv-accent:#d97838;
  height:100dvh;
  min-height:0;
  padding:calc(154px + env(safe-area-inset-top)) 24px
    calc(72px + env(safe-area-inset-bottom));
  background:var(--vv-bg);
  color:var(--vv-text);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  box-sizing:border-box;
  overflow:hidden;
}
#vv-delivery-app *,
#vv-delivery-app *::before,
#vv-delivery-app *::after{box-sizing:border-box}
#vv-delivery-app [hidden]{display:none!important}
#vv-delivery-app button,
#vv-delivery-app input{font:inherit}
#vv-delivery-app button{color:inherit}
#vv-delivery-app .vv-visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap
}
#vv-delivery-app .vv-pvz__wrap{display:flex;flex-direction:column;width:100%;height:100%;max-width:1240px;margin:auto}
#vv-delivery-app .vv-pvz__head{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  min-height:38px;
  margin-bottom:26px;
}
#vv-delivery-app .vv-pvz__back,
#vv-delivery-app .vv-pvz__share{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:0;
  border:0;
  background:none;
  color:var(--vv-text);
  font-size:15px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__back{font-family:'IBM Plex Serif',Georgia,serif}
#vv-delivery-app .vv-pvz__share{justify-self:end}
#vv-delivery-app .vv-pvz__back:hover,
#vv-delivery-app .vv-pvz__share:hover{opacity:.8}
#vv-delivery-app .vv-pvz__share svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#vv-delivery-app .vv-pvz__title{
  margin:0;
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:16px;
  font-weight:400;
  line-height:1;
  letter-spacing:.02em;
  text-align:center;
}
#vv-delivery-app .vv-pvz__grid{
  display:grid;
  flex:1 1 720px;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  width:100%;
  height:auto;
  min-height:0;
  max-height:720px;
  padding:34px;
  border:1px solid rgba(243,238,232,.16);
  border-radius:29px;
  background:var(--vv-panel);
}
#vv-delivery-app .vv-pvz__card{height:100%;min-height:0}
#vv-delivery-app .vv-pvz__card--main{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  min-width:0;
  isolation:isolate;
}
#vv-delivery-app .vv-pvz__card--summary{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding-left:34px;
  border-left:1px solid rgba(243,238,232,.14);
  overflow:hidden;
}
#vv-delivery-app .vv-pvz__city-editor,
#vv-delivery-app .vv-pvz__field{position:relative;z-index:40;width:100%}
#vv-delivery-app .vv-pvz__city-editor{flex:0 0 64px;margin-bottom:14px;z-index:60}
#vv-delivery-app .vv-pvz__city-input,
#vv-delivery-app .vv-pvz__input{
  display:block;
  width:100%;
  height:64px;
  margin:0;
  padding:0 14px;
  border:1px solid var(--vv-line);
  border-radius:18px;
  outline:0;
  background:var(--vv-field);
  color:var(--vv-text);
  -webkit-text-fill-color:var(--vv-text);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:17px;
  line-height:64px;
  box-shadow:none;
  cursor:text;
}
#vv-delivery-app .vv-pvz__city-input.has-value,
#vv-delivery-app .vv-pvz__input.has-value{padding-right:106px}
#vv-delivery-app .vv-pvz__city-input:not(.has-value){font-size:14px}
#vv-delivery-app .vv-pvz__city-input.has-value{padding:0 106px 0 14px}
#vv-delivery-app .vv-pvz__field-edit{
  position:absolute;
  right:18px;
  top:50%;
  z-index:3;
  padding:7px 0;
  border:0;
  background:transparent;
  color:var(--vv-muted);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
}
#vv-delivery-app .vv-pvz__field-edit:hover,
#vv-delivery-app .vv-pvz__field-edit:focus-visible{
  outline:0;
  color:var(--vv-text);
}
#vv-delivery-app .vv-pvz__city-input:focus,
#vv-delivery-app .vv-pvz__input:focus{border-color:rgba(243,238,232,.42)}
#vv-delivery-app .vv-pvz__city-input::placeholder,
#vv-delivery-app .vv-pvz__input::placeholder{
  color:var(--vv-muted);
  -webkit-text-fill-color:var(--vv-muted);
  opacity:1;
}
#vv-delivery-app .vv-pvz__city-editor.is-open .vv-pvz__city-input,
#vv-delivery-app .vv-pvz__field.is-open .vv-pvz__input,
#vv-delivery-app .vv-door__street-field.is-open .vv-door__input,
#vv-delivery-app .vv-door__house-field.is-open .vv-door__input{
  border-radius:18px 18px 0 0;
  border-bottom-color:transparent;
}
#vv-delivery-app .vv-pvz__city-editor.is-open,
#vv-delivery-app .vv-pvz__field.is-open,
#vv-delivery-app .vv-door__street-field.is-open,
#vv-delivery-app .vv-door__house-field.is-open{z-index:310}
#vv-delivery-app .vv-pvz__city-results,
#vv-delivery-app .vv-pvz__list,
#vv-delivery-app .vv-door__street-list,
#vv-delivery-app .vv-door__house-list{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 1px);
  z-index:320;
  width:100%;
  max-height:var(--vv-city-list-max,430px);
  margin:0;
  padding:0;
  border:1px solid var(--vv-line);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),#353535;
  color:var(--vv-text);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:rgba(243,238,232,.34) rgba(255,255,255,.05);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-7px);
  transform-origin:top center;
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
#vv-delivery-app .vv-pvz__city-results.is-visible,
#vv-delivery-app .vv-pvz__list.is-visible,
#vv-delivery-app .vv-door__street-list.is-visible,
#vv-delivery-app .vv-door__house-list.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition-delay:0s;
}
#vv-delivery-app .vv-pvz__city-results::-webkit-scrollbar,
#vv-delivery-app .vv-pvz__list::-webkit-scrollbar,
#vv-delivery-app .vv-door__street-list::-webkit-scrollbar,
#vv-delivery-app .vv-door__house-list::-webkit-scrollbar{width:9px}
#vv-delivery-app .vv-pvz__city-results::-webkit-scrollbar-track,
#vv-delivery-app .vv-pvz__list::-webkit-scrollbar-track,
#vv-delivery-app .vv-door__street-list::-webkit-scrollbar-track,
#vv-delivery-app .vv-door__house-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
#vv-delivery-app .vv-pvz__city-results::-webkit-scrollbar-thumb,
#vv-delivery-app .vv-pvz__list::-webkit-scrollbar-thumb,
#vv-delivery-app .vv-door__street-list::-webkit-scrollbar-thumb,
#vv-delivery-app .vv-door__house-list::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(243,238,232,.34);
  background-clip:padding-box;
}
#vv-delivery-app .vv-pvz__list{max-height:var(--vv-pvz-list-max,430px)}
#vv-delivery-app .vv-door__street-list{max-height:var(--vv-street-list-max,430px)}
#vv-delivery-app .vv-door__house-list{max-height:var(--vv-house-list-max,430px)}
#vv-delivery-app .vv-pvz__city-option,
#vv-delivery-app .vv-pvz__option,
#vv-delivery-app .vv-door__street-option,
#vv-delivery-app .vv-door__house-option{
  display:block;
  width:100%;
  margin:0;
  padding:14px 18px;
  border:0;
  border-bottom:1px solid rgba(242,238,232,.1);
  background:transparent;
  color:var(--vv-text);
  text-align:left;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__city-option:hover,
#vv-delivery-app .vv-pvz__city-option:focus-visible,
#vv-delivery-app .vv-pvz__city-option.is-active,
#vv-delivery-app .vv-pvz__option:hover,
#vv-delivery-app .vv-pvz__option:focus-visible,
#vv-delivery-app .vv-door__street-option:hover,
#vv-delivery-app .vv-door__street-option:focus-visible,
#vv-delivery-app .vv-door__street-option.is-active,
#vv-delivery-app .vv-door__house-option:hover,
#vv-delivery-app .vv-door__house-option:focus-visible,
#vv-delivery-app .vv-door__house-option.is-active{
  outline:0;
  background:rgba(216,210,200,.12);
}
#vv-delivery-app .vv-pvz__city-option-title,
#vv-delivery-app .vv-pvz__option-title,
#vv-delivery-app .vv-door__street-option-title,
#vv-delivery-app .vv-door__house-option-title{
  display:block;
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:16px;
  line-height:1.25;
}
#vv-delivery-app .vv-pvz__city-option-description,
#vv-delivery-app .vv-pvz__option-description,
#vv-delivery-app .vv-door__street-option-description,
#vv-delivery-app .vv-door__house-option-description{
  display:block;
  margin-top:3px;
  color:var(--vv-muted);
  font-size:13px;
  line-height:1.3;
}
#vv-delivery-app .vv-pvz__city-empty,
#vv-delivery-app .vv-pvz__empty,
#vv-delivery-app .vv-door__street-empty,
#vv-delivery-app .vv-door__house-empty{
  padding:16px 18px;
  color:var(--vv-muted);
  font-size:14px;
  line-height:1.4;
}
#vv-delivery-app .vv-contact__block{
  flex:0 0 auto;
  min-width:0;
  margin-bottom:14px;
}
#vv-delivery-app .vv-contact__heading{
  margin:0 0 10px;
  color:var(--vv-text);
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:18px;
  font-weight:600;
  line-height:1.2;
}
#vv-delivery-app .vv-contact__form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
#vv-delivery-app .vv-contact__field{position:relative;display:block;min-width:0}
#vv-delivery-app .vv-contact__field input{
  width:100%;
  height:54px;
  margin:0;
  padding:0 14px;
  border:1px solid var(--vv-line);
  border-radius:14px;
  outline:0;
  background:var(--vv-field);
  color:var(--vv-text);
  -webkit-text-fill-color:var(--vv-text);
  caret-color:var(--vv-text);
  font-size:13px;
  line-height:1.2;
  box-shadow:none;
}
#vv-delivery-app .vv-contact__field input:focus{border-color:rgba(243,238,232,.42)}
#vv-delivery-app .vv-contact__field input[aria-invalid="true"]{border-color:#dc7d63}
#vv-delivery-app .vv-contact__field input::placeholder{
  color:var(--vv-muted);
  -webkit-text-fill-color:var(--vv-muted);
  opacity:1;
}
#vv-delivery-app .vv-contact__field input:-webkit-autofill,
#vv-delivery-app .vv-contact__field input:-webkit-autofill:hover,
#vv-delivery-app .vv-contact__field input:-webkit-autofill:focus,
#vv-delivery-app .vv-contact__field input:-webkit-autofill:active{
  border-color:var(--vv-line)!important;
  background:var(--vv-field)!important;
  color:var(--vv-text)!important;
  -webkit-text-fill-color:var(--vv-text)!important;
  caret-color:var(--vv-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--vv-field) inset!important;
  box-shadow:0 0 0 1000px var(--vv-field) inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
#vv-delivery-app .vv-pvz__stage{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:14px;
  height:auto;
  min-height:0;
  isolation:isolate;
}
#vv-delivery-app .vv-pvz__field{flex:0 0 64px}
#vv-delivery-app .vv-door__form{
  position:relative;
  z-index:500;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  min-width:0;
}
#vv-delivery-app .vv-door__street-field{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
}
#vv-delivery-app .vv-door__street-edit{
  position:absolute;
  z-index:4;
  top:32px;
  right:18px;
  padding:7px 0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--vv-muted);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
}
#vv-delivery-app .vv-door__street-edit:hover,
#vv-delivery-app .vv-door__street-edit:focus-visible{color:var(--vv-text)}
#vv-delivery-app .vv-door__street-field.has-value .vv-door__input{padding-right:106px}
#vv-delivery-app .vv-door__house-field{
  position:relative;
  z-index:3;
  min-width:0;
}
#vv-delivery-app .vv-door__details{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
}
#vv-delivery-app .vv-door__field{
  position:relative;
  display:block;
  min-width:0;
  margin:0;
}
#vv-delivery-app .vv-door__label{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
#vv-delivery-app .vv-door__input{
  display:block;
  width:100%;
  height:64px;
  margin:0;
  padding:0 14px;
  border:1px solid var(--vv-line);
  border-radius:15px;
  outline:0;
  background:var(--vv-field);
  color:var(--vv-text);
  -webkit-text-fill-color:var(--vv-text);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:14px;
  line-height:64px;
  box-shadow:none;
  cursor:text;
}
#vv-delivery-app .vv-door__details .vv-door__input{
  height:60px;
  line-height:60px;
}
#vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__label{
  z-index:2;
  top:9px;
  left:14px;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
  color:var(--vv-muted);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:11.5px;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}
#vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__input{
  padding-top:16px;
  line-height:1.2;
}
#vv-delivery-app .vv-door__input:focus{border-color:rgba(243,238,232,.48)}
#vv-delivery-app .vv-door__input::placeholder{
  color:var(--vv-muted);
  -webkit-text-fill-color:var(--vv-muted);
  opacity:1;
}
#vv-delivery-app .vv-pvz__map-wrap{
  position:relative;
  z-index:0;
  flex:1 1 auto;
  min-height:0;
  border:1px solid var(--vv-line);
  border-radius:20px;
  background:var(--vv-field);
  overflow:hidden;
  isolation:isolate;
}
#vv-delivery-app .vv-pvz__map-host{width:100%;height:100%}
#vv-delivery-app .vv-pvz__map-host [class*="-ground-pane"]{
  filter:grayscale(1) invert(.92) contrast(.88) brightness(.78);
}
#vv-delivery-app .vv-pvz__map-status{
  position:absolute;
  inset:0;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px;
  background:var(--vv-field);
  color:var(--vv-muted);
  font-size:15px;
  line-height:1.4;
  text-align:center;
}
#vv-delivery-app .vv-pvz__map-wrap.is-ready .vv-pvz__map-status{display:none}
#vv-delivery-app .vv-pvz__map-status button{
  min-height:38px;
  padding:0 18px;
  border:1px solid var(--vv-accent);
  border-radius:999px;
  background:transparent;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__map-controls{
  position:absolute;
  right:12px;
  top:12px;
  z-index:30;
  display:flex;
  flex-direction:column;
  gap:8px;
}
#vv-delivery-app .vv-pvz__map-control{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid var(--vv-accent);
  border-radius:9px;
  background:rgba(40,35,33,.9);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__map-control:hover{background:rgba(217,120,56,.18)}
#vv-delivery-app .vv-pvz__map-control:disabled{opacity:.5;cursor:wait}
#vv-delivery-app .vv-pvz__geo-icon{width:18px;height:18px;fill:currentColor}
#vv-delivery-app .vv-pvz__map-card{
  position:absolute;
  left:50%;
  top:50%;
  z-index:26;
  width:min(440px,calc(100% - 112px));
  min-height:178px;
  max-height:calc(100% - 28px);
  padding:20px 20px 17px;
  border:1px solid rgba(217,120,56,.86);
  border-radius:16px;
  background:rgba(40,35,33,.98);
  color:var(--vv-text);
  box-shadow:0 16px 38px rgba(0,0,0,.38);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  text-align:center;
  transform:translate(-50%,calc(-100% - 26px));
}
#vv-delivery-app .vv-pvz__map-card::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:16px;
  height:16px;
  border-right:1px solid rgba(217,120,56,.86);
  border-bottom:1px solid rgba(217,120,56,.86);
  background:rgba(40,35,33,.98);
  transform:translateX(-50%) rotate(45deg);
}
#vv-delivery-app .vv-pvz__map-card-close{
  position:absolute;
  right:9px;
  top:7px;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--vv-muted);
  font-size:25px;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__map-card-title{
  padding:0 30px;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
}
#vv-delivery-app .vv-pvz__map-card-address,
#vv-delivery-app .vv-pvz__map-card-info{
  margin-top:6px;
  font-size:12px;
  line-height:1.35;
  white-space:pre-line;
}
#vv-delivery-app .vv-pvz__map-card-info{max-height:96px;overflow:auto;color:rgba(243,238,232,.82)}
#vv-delivery-app .vv-pvz__map-card-select{
  min-width:112px;
  min-height:34px;
  margin-top:12px;
  padding:0 18px;
  border:1px solid var(--vv-accent);
  border-radius:999px;
  background:transparent;
  color:var(--vv-text);
  -webkit-text-fill-color:var(--vv-text);
  font-size:12px;
  line-height:1;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__map-card-select:hover,
#vv-delivery-app .vv-pvz__map-card-select:focus-visible{
  outline:0;
  background:rgba(217,120,56,.16);
}
#vv-delivery-app .vv-pvz__map-card-select:disabled{
  border-color:var(--vv-line);
  background:rgba(255,255,255,.045);
  color:var(--vv-muted);
  cursor:default;
}
#vv-delivery-app .vv-pvz__geo-confirm{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:35;
  width:min(460px,calc(100% - 88px));
  padding:18px;
  border:1px solid rgba(217,120,56,.86);
  border-radius:16px;
  background:rgba(40,35,33,.98);
  color:var(--vv-text);
  box-shadow:0 16px 38px rgba(0,0,0,.38);
  text-align:center;
  transform:translateX(-50%);
}
#vv-delivery-app .vv-pvz__geo-confirm-title{
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:18px;
  line-height:1.2;
}
#vv-delivery-app .vv-pvz__geo-confirm-address{
  margin-top:7px;
  font-size:13px;
  line-height:1.4;
}
#vv-delivery-app .vv-pvz__geo-confirm-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:14px;
}
#vv-delivery-app .vv-pvz__geo-confirm-actions button{
  min-height:38px;
  padding:0 18px;
  border:1px solid var(--vv-accent);
  border-radius:999px;
  background:transparent;
  color:var(--vv-text);
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__geo-confirm-actions button:hover,
#vv-delivery-app .vv-pvz__geo-confirm-actions button:focus-visible{
  outline:0;
  background:rgba(217,120,56,.16);
}
#vv-delivery-app .vv-pvz__door-limit{
  position:fixed;
  inset:0;
  z-index:10020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(20,18,17,.68);
  backdrop-filter:blur(4px);
}
#vv-delivery-app .vv-pvz__door-limit[hidden]{display:none}
#vv-delivery-app .vv-pvz__door-limit-card{
  width:min(520px,100%);
  padding:22px;
  border:1px solid rgba(217,120,56,.86);
  border-radius:18px;
  background:rgba(40,35,33,.99);
  color:var(--vv-text);
  box-shadow:0 20px 48px rgba(0,0,0,.46);
  text-align:center;
}
#vv-delivery-app .vv-pvz__door.is-unavailable{
  border-color:var(--vv-line);
  color:var(--vv-muted);
}
#vv-delivery-app .vv-pvz__geo-note{
  position:absolute;
  left:12px;
  right:64px;
  bottom:12px;
  z-index:24;
  padding:10px 14px;
  border:1px solid rgba(243,238,232,.18);
  border-radius:14px;
  background:rgba(40,35,33,.95);
  font-size:12px;
  line-height:1.35;
}
#vv-delivery-app .vv-pvz__summary-scroll{
  display:grid;
  align-self:stretch;
  width:100%;
  box-sizing:border-box;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:34px 34px 100px 100px 82px;
  flex:0 0 350px;
  height:350px;
  min-height:350px;
  max-height:350px;
  padding-top:0;
  overflow:hidden;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-empty .vv-pvz__summary-name{
  grid-row:2 / 4;
  margin-top:5px;
  color:var(--vv-muted);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-unavailable .vv-pvz__summary-head{
  grid-row:1 / 3;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-unavailable .vv-pvz__summary-title{
  max-width:310px;
  font-size:16px;
  line-height:1.35;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-unavailable .vv-pvz__summary-name{
  grid-row:3 / 4;
  margin-top:5px;
  color:var(--vv-muted);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
}
#vv-delivery-app .vv-pvz__summary-head{
  grid-row:1;
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-right:42px;
}
#vv-delivery-app .vv-pvz__summary-title,
#vv-delivery-app .vv-pvz__summary-name{font-family:'IBM Plex Serif',Georgia,serif}
#vv-delivery-app .vv-pvz__summary-title{font-size:18px}
#vv-delivery-app .vv-pvz__copy{
  position:absolute;
  top:-7px;
  right:-4px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin:0;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--vv-muted);
  cursor:pointer;
  transition:color .18s ease;
}
#vv-delivery-app .vv-pvz__copy svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}
#vv-delivery-app .vv-pvz__copy:hover,
#vv-delivery-app .vv-pvz__copy:focus-visible,
#vv-delivery-app .vv-pvz__copy.is-copied{
  outline:0;
  background:transparent;
  box-shadow:none;
  color:var(--vv-accent);
}
#vv-delivery-app .vv-pvz__copy:disabled{opacity:.35;cursor:default}
#vv-delivery-app .vv-pvz__copy-status{
  position:absolute;
  right:0;
  top:calc(100% + 5px);
  z-index:5;
  width:max-content;
  max-width:180px;
  padding:0;
  color:var(--vv-muted);
  font-size:10px;
  line-height:1.25;
  pointer-events:none;
}
#vv-delivery-app .vv-pvz__summary-name{
  grid-row:2;
  display:-webkit-box;
  min-width:0;
  margin-top:0;
  overflow:hidden;
  font-size:24px;
  line-height:1.2;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__summary-title,
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-title{
  font-size:24px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__summary-name,
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-name{
  margin-top:0;
  padding-right:42px;
  color:var(--vv-muted);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
}
#vv-delivery-app .vv-pvz__location-card{
  grid-row:3;
  justify-self:stretch;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  min-width:0;
  min-height:0;
}
#vv-delivery-app .vv-pvz__summary-primary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:0;
  padding:9px 14px;
}
#vv-delivery-app .vv-pvz__summary-address{
  min-width:0;
  margin-top:0;
  color:var(--vv-muted);
  font-size:13px;
  line-height:1.28;
  overflow-wrap:anywhere;
}
#vv-delivery-app .vv-pvz__summary-address .vv-pvz__detail-label{margin-bottom:2px}
#vv-delivery-app .vv-pvz__summary-address .vv-pvz__detail-value{
  display:block;
  color:var(--vv-text);
  white-space:normal;
}
#vv-delivery-app .vv-pvz__summary-term{
  margin-top:4px;
  color:var(--vv-muted);
  font-size:11px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__location-card,
#vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__location-card{
  grid-row:3 / 5;
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--vv-line);
  border-radius:14px;
  background:rgba(243,238,232,.025);
}
#vv-delivery-app .vv-pvz__summary-scroll .vv-pvz__location-card:has(>.vv-pvz__order-totals:not([hidden])){
  grid-row:3 / 6;
  align-self:start;
  height:88.333333%;
  grid-template-rows:minmax(0,110fr) minmax(0,85fr) minmax(0,70fr)
}
#vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-primary{
  grid-row:1 / -1;
  align-items:center;
  justify-content:center;
  padding:18px 22px;
  text-align:center;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-address{
  max-width:270px;
  color:var(--vv-text);
  font-size:14px;
  line-height:1.45;
}
#vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__details{display:none}
#vv-delivery-app .vv-pvz__details{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:0;
  min-width:0;
  min-height:0;
  margin-top:0;
  padding:0 14px;
  border-top:1px solid rgba(243,238,232,.12);
}
#vv-delivery-app .vv-pvz__detail-row{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
#vv-delivery-app .vv-pvz__detail-label{
  display:block;
  margin-bottom:2px;
  color:var(--vv-muted);
  font-size:11px;
  line-height:1.25;
}
#vv-delivery-app .vv-pvz__detail-value{
  display:block;
  font-size:12px;
  line-height:1.25;
  overflow-wrap:anywhere;
  white-space:normal;
}
#vv-delivery-app .vv-pvz__detail-row--amount{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
#vv-delivery-app .vv-pvz__detail-row--amount .vv-pvz__detail-label{
  margin:0;
  font-size:12px;
}
#vv-delivery-app .vv-pvz__detail-row--amount .vv-pvz__detail-value{
  flex:0 0 auto;
  color:var(--vv-text);
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:14px;
  white-space:nowrap;
}
#vv-delivery-app .vv-pvz__detail-phone{color:inherit;text-decoration:none}
#vv-delivery-app .vv-pvz__rate{
  grid-row:5;
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 16px;
  align-items:center;
  align-content:center;
  min-width:0;
  margin-top:0;
  padding-top:0;
  border-top:0;
}
#vv-delivery-app .vv-pvz__rate[hidden]{display:none}
#vv-delivery-app .vv-pvz__rate.is-address-pending{visibility:hidden}
#vv-delivery-app .vv-pvz__rate-main{
  display:contents;
}
#vv-delivery-app .vv-pvz__rate-message{min-width:0}
#vv-delivery-app .vv-pvz__rate.is-error .vv-pvz__rate-message{grid-column:1 / -1}
#vv-delivery-app .vv-pvz__rate-label{
  color:var(--vv-muted);
  font-size:13px;
  line-height:1.35;
}
#vv-delivery-app .vv-pvz__rate-change{
  display:inline;
  margin:0 0 0 7px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--vv-accent);
  font-family:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.35;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
}
#vv-delivery-app .vv-pvz__rate-change[hidden]{display:none}
#vv-delivery-app .vv-pvz__rate-change:focus-visible{
  outline:1px solid var(--vv-accent);
  outline-offset:4px;
}
#vv-delivery-app .vv-pvz__rate-price{
  color:var(--vv-text);
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:22px;
  font-weight:400;
  line-height:1.1;
  white-space:nowrap;
}
#vv-delivery-app .vv-pvz__order-totals{
  grid-column:1 / -1;
  display:grid;
  grid-template-rows:1fr;
  align-content:stretch;
  min-width:0;
  padding:0 14px;
  border-top:1px solid rgba(243,238,232,.12);
}
#vv-delivery-app .vv-pvz__order-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  color:var(--vv-muted);
  font-size:13px;
  line-height:1.35;
}
#vv-delivery-app .vv-pvz__order-row strong{
  color:var(--vv-text);
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:15px;
  font-weight:400;
  line-height:1.15;
  white-space:nowrap;
}
#vv-delivery-app .vv-pvz__order-row--total{
  margin:0;
  padding:0;
  border:0;
  color:var(--vv-text);
  align-self:stretch;
  align-items:center;
}
#vv-delivery-app .vv-pvz__order-row--total strong{
  color:var(--vv-text);
  font-size:17px;
}
#vv-delivery-app .vv-pvz__rate.is-error .vv-pvz__rate-label{color:var(--vv-accent)}
#vv-delivery-app .vv-pvz__actions{
  display:grid;
  grid-template-rows:92px 92px 58px;
  flex:0 0 auto;
  gap:14px;
  margin-top:auto;
  padding-top:0;
  width:100%;
}
#vv-delivery-app .vv-pvz__actions>*{width:100%;max-width:none;box-sizing:border-box}
#vv-delivery-app .vv-pvz__continue,
#vv-delivery-app .vv-pvz__door{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  height:92px;
  padding:18px 20px;
  border:1px solid var(--vv-line);
  border-radius:22px;
  background:rgba(255,255,255,.035);
  box-shadow:none;
  text-align:left;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
#vv-delivery-app .vv-pvz__continue:not(.is-selected):hover,
#vv-delivery-app .vv-pvz__door:not(.is-selected):hover{
  border-color:rgba(243,238,232,.34);background:rgba(255,255,255,.06);box-shadow:none
}
#vv-delivery-app .vv-pvz__continue.is-selected,
#vv-delivery-app .vv-pvz__door.is-selected{
  border-color:rgba(217,120,56,.86);background:rgba(217,120,56,.12);box-shadow:none
}
#vv-delivery-app .vv-delivery-choice__title{
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:16px;
  line-height:1.15;
  white-space:nowrap;
}
#vv-delivery-app .vv-delivery-choice__meta{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
  margin-top:6px;
}
#vv-delivery-app .vv-delivery-choice__text{color:var(--vv-muted);font-size:12px}
#vv-delivery-app .vv-pvz__door>.vv-delivery-choice__text{margin-top:6px}
#vv-delivery-app .vv-delivery-choice__badge{
  position:absolute;
  top:14px;
  right:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:3px 10px;
  border:1px solid rgba(217,120,56,.78);
  border-radius:999px;
  background:rgba(217,120,56,.14);
  color:var(--vv-text);
  font-family:'IBM Plex Sans',Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  box-shadow:0 0 0 1px rgba(217,120,56,.06),0 5px 16px rgba(0,0,0,.18);
}
#vv-delivery-app .vv-pvz__proceed{
  display:flex;
  align-items:center;
  align-self:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:0 18px;
  border:1px solid var(--vv-line);
  border-radius:999px;
  background:transparent;
  color:rgba(243,238,232,.34);
  font-family:'IBM Plex Serif',Georgia,serif;
  font-size:16px;
  letter-spacing:.025em;
  text-transform:uppercase;
  cursor:not-allowed;
}
#vv-delivery-app .vv-pvz__proceed.is-active{border-color:var(--vv-accent);color:var(--vv-text);cursor:pointer}
#vv-delivery-app .vv-pvz__proceed.is-active:hover,
#vv-delivery-app .vv-pvz__proceed.is-active:focus-visible{
  outline:0;
  background:rgba(217,120,56,.16);
}
html.vv-delivery-test-page,
html:has(body.vv-delivery-test-page),
body.vv-delivery-test-page{
  width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none
}
body.vv-delivery-test-page #t-footer{display:none!important}
body.vv-delivery-test-page .t706__carticon,
body.vv-delivery-test-page .js-carticon,
body.vv-delivery-test-page .t-store__carticon{display:none!important}

#vv-delivery-app .vv-pickup__grid{
  flex-basis:663px;
  height:auto;
  min-height:0;
  max-height:663px;
}
#vv-delivery-app .vv-pickup__main{display:flex;flex-direction:column;gap:10px}
#vv-delivery-app .vv-pickup__status{
  display:flex;min-height:26px;align-items:center;justify-content:center;padding:0 14px;border:0;
  background:transparent;color:var(--vv-muted);font-size:12px;line-height:1.35;text-align:center
}
#vv-delivery-app .vv-pickup__status.is-error{color:#ffd7bd}
#vv-delivery-app .vv-pickup__locations{display:flex;gap:10px;min-height:48px}
#vv-delivery-app .vv-pickup__location{
  flex:1;min-width:0;height:48px;padding:0 18px;border:1px solid var(--vv-line);border-radius:999px;
  background:transparent;color:var(--vv-muted);font-family:'IBM Plex Serif',Georgia,serif;font-size:14px;
  line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer
}
#vv-delivery-app .vv-pickup__location:hover{background:rgba(255,255,255,.06);color:var(--vv-text)}
#vv-delivery-app .vv-pickup__location[aria-selected="true"]{color:var(--vv-text)}
#vv-delivery-app .vv-pickup__location.is-info-visible{border-color:var(--vv-line)}
#vv-delivery-app .vv-pickup__location.is-info-outside{border-color:var(--vv-accent);color:var(--vv-text)}
#vv-delivery-app .vv-pickup__location.is-pulse{animation:vv-pickup-button-pulse .36s ease}
@keyframes vv-pickup-button-pulse{
  50%{background:rgba(217,120,56,.14)}
}
#vv-delivery-app .vv-pickup__map-wrap{
  position:relative;isolation:isolate;flex:1;min-height:0;overflow:hidden;border:1px solid var(--vv-line);border-radius:20px;background:var(--vv-field)
}
#vv-delivery-app .vv-pickup__map{width:100%;height:100%;background:#282321}
#vv-delivery-app .vv-pickup__map [class*="-ground-pane"]{
  filter:grayscale(1) invert(.92) contrast(.88) brightness(.78)
}
#vv-delivery-app .vv-pickup__map-card{
  z-index:26;width:min(440px,calc(100% - 112px));min-height:0;padding:20px 20px 17px;
  text-align:center;transform:translate(-50%,calc(-100% - 26px))
}
#vv-delivery-app .vv-pickup__catalog{
  display:block;width:100%;margin:0;padding:0 30px;border:0;background:none;color:var(--vv-text);
  -webkit-text-fill-color:var(--vv-text);font-weight:600;cursor:pointer
}
#vv-delivery-app .vv-pickup__catalog:hover{color:var(--vv-accent);-webkit-text-fill-color:var(--vv-accent)}
#vv-delivery-app .vv-pickup__map-card [data-vv-pickup-address] span{display:block}
#vv-delivery-app .vv-pickup__note{margin-top:6px;color:var(--vv-muted)}
#vv-delivery-app .vv-pickup__contact-block{margin-bottom:0}
#vv-delivery-app .vv-pickup__summary{justify-content:space-between}
#vv-delivery-app .vv-pickup__summary .vv-pvz__summary-scroll{
  position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0;height:auto;max-height:none;
  padding:0;overflow:hidden
}
#vv-delivery-app .vv-pickup__summary .vv-pvz__summary-scroll::-webkit-scrollbar{display:none;width:0;height:0}
#vv-delivery-app .vv-pickup__summary .vv-pvz__summary-scroll>*{min-width:0}
#vv-delivery-app .vv-pickup__summary-head{order:0;flex:0 0 auto;min-height:38px}
#vv-delivery-app .vv-pickup__order-meta{
  order:1;
  display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:12px;
  margin:10px 0 0;padding:0 0 14px;border-bottom:1px solid rgba(243,238,232,.14);
  color:var(--vv-muted);font-size:14px
}
#vv-delivery-app .vv-pickup__order-meta strong{color:var(--vv-text);font-size:17px}
#vv-delivery-app .vv-pickup__vehicle-toggle{
  position:relative;order:2;flex:0 0 48px;width:100%;height:48px;min-height:48px;margin:12px 0 0;padding-right:52px;padding-left:52px
}
#vv-delivery-app .vv-pickup__vehicle-toggle-label{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
#vv-delivery-app .vv-pickup__vehicle-signal{
  position:absolute;top:50%;right:18px;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);
  background:#9b3c32;box-shadow:0 0 0 3px rgba(0,0,0,.18),0 0 8px rgba(155,60,50,.42);
  transition:background-color .18s ease,box-shadow .18s ease
}
#vv-delivery-app .vv-pickup__vehicle-toggle.is-signal-yellow .vv-pickup__vehicle-signal{
  background:#d5a42f;box-shadow:0 0 0 3px rgba(0,0,0,.18),0 0 9px rgba(213,164,47,.5)
}
#vv-delivery-app .vv-pickup__vehicle-toggle.is-signal-green .vv-pickup__vehicle-signal{
  background:#5fa66b;box-shadow:0 0 0 3px rgba(0,0,0,.18),0 0 9px rgba(95,166,107,.5)
}
#vv-delivery-app .vv-pickup.is-vehicle-expanded .vv-pickup__vehicle-toggle{
  position:relative;z-index:9;border-radius:24px 24px 0 0;color:var(--vv-muted)
}
#vv-delivery-app .vv-pickup.is-vehicle-expanded .vv-pickup__vehicle-toggle.is-ready{
  color:var(--vv-text)
}
#vv-delivery-app .vv-pickup__required{order:3;display:grid;flex:1 1 auto;min-height:0;gap:14px;align-content:center}
#vv-delivery-app .vv-pickup.has-single-location .vv-pickup__required{
  flex:0 0 142px;min-height:142px;margin-top:auto;margin-bottom:auto
}
#vv-delivery-app .vv-pickup.has-single-location.has-vehicle-pass .vv-pickup__required{
  margin-top:20px;margin-bottom:auto
}
#vv-delivery-app .vv-pickup.has-multiple-locations .vv-pickup__required{
  flex:0 0 auto;grid-template-rows:repeat(2,132px);gap:35px;margin-top:20px;align-content:start
}
#vv-delivery-app .vv-pickup__required-place{
  position:relative;padding:10px 14px;border:1px solid rgba(243,238,232,.14);border-radius:15px;
  background:rgba(243,238,232,.035);font-size:12px;line-height:1.4
}
#vv-delivery-app .vv-pickup.has-single-location .vv-pickup__required-place,
#vv-delivery-app .vv-pickup.has-multiple-locations .vv-pickup__required-place{
  height:132px;min-height:132px
}
#vv-delivery-app .vv-pickup__required-place.is-interactive{
  display:block;width:100%;margin:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease
}
#vv-delivery-app .vv-pickup__required-place.is-interactive:hover,
#vv-delivery-app .vv-pickup__required-place.is-interactive:focus-visible{
  outline:0;border-color:rgba(217,120,56,.72);background:rgba(217,120,56,.09);
  box-shadow:0 8px 24px rgba(0,0,0,.14);transform:translateY(-1px)
}
#vv-delivery-app .vv-pickup__required-place.is-interactive.is-active{
  border-color:var(--vv-accent);background:rgba(217,120,56,.12)
}
#vv-delivery-app .vv-pickup__required-place strong{display:block;color:var(--vv-text);font-size:13px;letter-spacing:.025em}
#vv-delivery-app .vv-pickup__required-purpose{display:block;margin:2px 0 8px;color:var(--vv-muted);font-size:10px;text-transform:uppercase}
#vv-delivery-app .vv-pickup__required-address{color:var(--vv-text);font-size:12px;line-height:1.42}
#vv-delivery-app .vv-pickup__required-address span{display:block}
#vv-delivery-app .vv-pickup__required-hours{margin-top:8px;padding-top:8px;border-top:1px solid rgba(243,238,232,.1);color:var(--vv-muted)}
#vv-delivery-app .vv-pickup__vehicle{
  order:4;display:flex;flex:0 0 136px;width:100%;height:136px;min-height:136px;margin:0;padding:4px 0;
  flex-direction:column
}
#vv-delivery-app .vv-pickup.is-vehicle-expanded .vv-pickup__vehicle{
  position:absolute;z-index:8;left:0;order:3;width:100%;height:152px;min-height:152px;margin:0;padding:10px 0 0;
  border:0;border-radius:0;background:transparent;box-shadow:none
}
#vv-delivery-app .vv-pickup.has-multiple-locations.is-vehicle-expanded .vv-pickup__required{
  order:4;flex:0 0 auto;grid-template-rows:repeat(2,132px);gap:35px;margin-top:20px;align-content:start
}
#vv-delivery-app .vv-pickup.has-multiple-locations.is-vehicle-expanded .vv-pickup__required-place{
  height:132px;min-height:132px;padding-top:8px;padding-bottom:8px
}
#vv-delivery-app .vv-pickup.is-vehicle-expanded .vv-pickup__required-place:first-child{visibility:hidden}
#vv-delivery-app [data-vv-pickup-error]{order:5;flex:0 0 30px;min-height:30px;margin:auto 0 0;align-items:flex-end;transform:translateY(22px)}
#vv-delivery-app .vv-pickup__vehicle-title{
  display:flex;align-items:center;min-height:26px;margin:0;color:var(--vv-text);
  font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.025em
}
#vv-delivery-app .vv-pickup.has-vehicle-pass .vv-pickup__vehicle-title{display:none}
#vv-delivery-app .vv-pickup__vehicle-fields{
  display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,40px);gap:8px;margin:auto 0
}
#vv-delivery-app .vv-pickup.is-vehicle-expanded .vv-pickup__vehicle-fields{
  grid-template-rows:repeat(2,51px);gap:19px;margin:0
}
#vv-delivery-app .vv-pickup__vehicle-brand,
#vv-delivery-app .vv-pickup__vehicle-plate input{
  width:100%;height:44px;margin:0;border:1px solid var(--vv-line);border-radius:12px;outline:0;
  background:var(--vv-field);color:var(--vv-text);-webkit-text-fill-color:var(--vv-text);box-shadow:none
}
#vv-delivery-app .vv-pickup__vehicle-brand{
  display:flex;align-items:center;min-width:0;padding:0 9px;cursor:pointer;text-align:left
}
#vv-delivery-app .vv-pickup__vehicle-brand:hover,
#vv-delivery-app .vv-pickup__vehicle-brand:focus-visible,
#vv-delivery-app .vv-pickup__vehicle-plate input:focus{border-color:rgba(243,238,232,.42)}
#vv-delivery-app .vv-pickup__vehicle-brand[aria-expanded="true"]{border-color:rgba(243,238,232,.42)}
#vv-delivery-app .vv-pickup__vehicle-brand[aria-invalid="true"],
#vv-delivery-app .vv-pickup__vehicle-plate input[aria-invalid="true"]{border-color:#dc7d63}
#vv-delivery-app .vv-pickup__brand-logo{
  display:grid;flex:0 0 29px;width:29px;height:29px;margin-right:8px;place-items:center;
  border:1px solid rgba(243,238,232,.16);border-radius:8px;background:rgba(243,238,232,.055);
  color:var(--vv-text);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase
}
#vv-delivery-app .vv-pickup__brand-logo svg{width:19px;height:19px;fill:currentColor}
#vv-delivery-app .vv-pickup__brand-label{min-width:0;overflow:hidden;color:var(--vv-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}
#vv-delivery-app .vv-pickup__vehicle-brand.has-value .vv-pickup__brand-label{color:var(--vv-text)}
#vv-delivery-app .vv-pickup__brand-arrow{
  flex:0 0 14px;width:14px;height:14px;margin-left:auto;fill:none;stroke:var(--vv-muted);
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease
}
#vv-delivery-app .vv-pickup__vehicle-brand[aria-expanded="true"] .vv-pickup__brand-arrow{transform:rotate(180deg)}
#vv-delivery-app .vv-pickup__vehicle-plate{display:block;min-width:0;width:100%}
#vv-delivery-app .vv-pickup__vehicle-plate input{
  padding:0 10px;caret-color:var(--vv-text);font-size:11px;line-height:42px;text-transform:uppercase
}
#vv-delivery-app .vv-pickup__vehicle-plate input::placeholder{
  color:var(--vv-muted);-webkit-text-fill-color:var(--vv-muted);opacity:1;text-transform:none
}
#vv-delivery-app .vv-pickup__brand-popover{
  position:fixed;z-index:5000;display:flex;min-height:44px;padding:0;
  flex-direction:column;border:1px solid var(--vv-line);border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016)),#353535;
  box-shadow:0 20px 48px rgba(0,0,0,.42);overflow:hidden
}
#vv-delivery-app .vv-pickup__brand-search{
  display:flex;flex:0 0 43px;align-items:center;gap:8px;padding:0 10px;border:0;
  border-bottom:1px solid rgba(243,238,232,.16);border-radius:11px 11px 0 0;background:var(--vv-field)
}
#vv-delivery-app .vv-pickup__brand-search svg{
  flex:0 0 15px;width:15px;height:15px;fill:none;stroke:var(--vv-muted);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
#vv-delivery-app .vv-pickup__brand-search input{
  min-width:0;width:100%;height:42px;padding:0;border:0;outline:0;background:transparent;
  color:var(--vv-text);-webkit-text-fill-color:var(--vv-text);font-size:12px;box-shadow:none
}
#vv-delivery-app .vv-pickup__brand-search input::placeholder{color:var(--vv-muted);-webkit-text-fill-color:var(--vv-muted);opacity:1}
#vv-delivery-app .vv-pickup__brand-list{
  flex:1 1 auto;min-height:0;margin-top:0;padding:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:rgba(243,238,232,.28) transparent
}
#vv-delivery-app .vv-pickup__brand-list::-webkit-scrollbar{width:7px}
#vv-delivery-app .vv-pickup__brand-list::-webkit-scrollbar-track{background:transparent}
#vv-delivery-app .vv-pickup__brand-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(243,238,232,.28);background-clip:padding-box}
#vv-delivery-app .vv-pickup__brand-option{
  display:flex;width:100%;min-height:40px;align-items:center;margin:0;padding:5px 9px;border:0;
  border-radius:9px;background:transparent;color:var(--vv-text);font-size:12px;text-align:left;cursor:pointer
}
#vv-delivery-app .vv-pickup__brand-option:hover,
#vv-delivery-app .vv-pickup__brand-option:focus-visible,
#vv-delivery-app .vv-pickup__brand-option.is-active,
#vv-delivery-app .vv-pickup__brand-option[aria-selected="true"]{
  outline:0;background:rgba(216,210,200,.12)
}
#vv-delivery-app .vv-pickup__brand-option .vv-pickup__brand-logo{flex-basis:30px;width:30px;height:30px;margin-right:9px}
#vv-delivery-app .vv-pickup__brand-option--custom{border-bottom:1px solid rgba(243,238,232,.12);border-radius:9px 9px 0 0}
#vv-delivery-app .vv-pickup__brand-empty{margin:14px 8px;color:var(--vv-muted);font-size:12px;text-align:center}
#vv-delivery-app .vv-pickup__summary-error{margin-top:15px;color:#ffd7bd;font-size:12px;line-height:1.4}
#vv-delivery-app .vv-pickup__actions{display:block}
#vv-delivery-app .vv-pickup__hint{min-height:34px;margin:0 0 10px;color:var(--vv-muted);font-size:12px;line-height:1.35;text-align:center}
#vv-delivery-app .vv-pickup__actions .vv-pvz__proceed{margin:0}
#vv-delivery-app .vv-pickup__actions .vv-pvz__proceed:not(:disabled),
#vv-delivery-app .vv-pickup__actions .vv-pvz__proceed.is-active{
  border-color:var(--vv-accent);color:var(--vv-text);-webkit-text-fill-color:var(--vv-text);cursor:pointer
}
#vv-delivery-app .vv-pickup__actions .vv-pvz__proceed:not(:disabled):hover,
#vv-delivery-app .vv-pickup__actions .vv-pvz__proceed:not(:disabled):focus-visible{
  outline:0;background:rgba(217,120,56,.16)
}

@media(min-width:761px){
  #vv-delivery-app{
    padding:
      calc(clamp(90px,min(calc(30px + 8vw),14vh),154px) + env(safe-area-inset-top))
      clamp(18px,2.3vw,24px)
      calc(clamp(28px,min(calc(8px + 3.3vw),6.7vh),72px) + env(safe-area-inset-bottom));
  }
  #vv-delivery-app .vv-pickup.has-multiple-locations .vv-pickup__locations{
    margin:8px 0
  }
  #vv-delivery-app .vv-pickup.has-vehicle-pass .vv-pickup__vehicle-toggle{
    margin-top:18px
  }
  #vv-delivery-app .vv-pickup.has-multiple-locations .vv-pickup__required,
  #vv-delivery-app .vv-pickup.has-multiple-locations.is-vehicle-expanded .vv-pickup__required{
    gap:var(--vv-pickup-required-gap,32px);
    margin-top:var(--vv-pickup-required-offset,18px)
  }
}
@media(min-width:761px) and (max-width:1180px){
  #vv-delivery-app .vv-pvz__head{margin-bottom:18px}
  #vv-delivery-app .vv-pvz__grid{
    grid-template-columns:minmax(0,1fr) minmax(260px,36%);
    gap:22px;
    flex:1 1 auto;
    height:auto;
    min-height:0;
    max-height:620px;
    padding:26px;
  }
  #vv-delivery-app .vv-pvz__card{height:100%}
  #vv-delivery-app .vv-pvz__card--summary{padding-left:22px}
  #vv-delivery-app .vv-pvz__stage{height:auto}
  #vv-delivery-app .vv-contact__heading{font-size:16px}
  #vv-delivery-app .vv-contact__field input{height:48px;font-size:12px}
  #vv-delivery-app .vv-door__form{flex-basis:auto}
  #vv-delivery-app .vv-door__input{height:48px;font-size:13px;line-height:48px}
  #vv-delivery-app .vv-door__details .vv-door__input{height:48px;line-height:48px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__label{top:7px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__input{
    padding-top:14px;
    line-height:1.2;
  }
  #vv-delivery-app .vv-door__details{grid-template-columns:repeat(5,minmax(0,1fr))}
  #vv-delivery-app .vv-pvz__summary-scroll{
    grid-template-rows:30px 28px 82px 82px 64px;
    flex-basis:286px;
    height:286px;
    min-height:286px;
    max-height:286px;
  }
  #vv-delivery-app .vv-pvz__summary-title{font-size:16px}
  #vv-delivery-app .vv-pvz__summary-name{margin-top:0;font-size:22px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-title{font-size:22px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-name{
    margin-top:0;
    font-size:11px;
  }
  #vv-delivery-app .vv-pvz__summary-address{margin-top:0;font-size:11px}
  #vv-delivery-app .vv-pvz__summary-primary{padding:7px 12px}
  #vv-delivery-app .vv-pvz__summary-term{margin-top:3px;font-size:10px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-primary{
    padding:12px 16px
  }
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-address{
    font-size:12px
  }
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__location-card,
  #vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__location-card{border-radius:13px}
  #vv-delivery-app .vv-pvz__details{
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:0;
    padding:0 12px;
  }
  #vv-delivery-app .vv-pvz__detail-label{font-size:10px}
  #vv-delivery-app .vv-pvz__detail-value{font-size:11px}
  #vv-delivery-app .vv-pvz__detail-row--amount .vv-pvz__detail-label{font-size:11px}
  #vv-delivery-app .vv-pvz__detail-row--amount .vv-pvz__detail-value{font-size:13px}
  #vv-delivery-app .vv-pvz__actions{
    grid-template-rows:72px 72px 50px;
    gap:10px;
    margin-top:auto;
    padding-top:0;
  }
  #vv-delivery-app .vv-pvz__continue,
  #vv-delivery-app .vv-pvz__door{height:72px;padding:11px 16px}
  #vv-delivery-app .vv-pvz__continue{
    justify-content:flex-start;
    padding:30px 16px 7px;
  }
  #vv-delivery-app .vv-pvz__continue .vv-delivery-choice__meta{margin-top:2px}
  #vv-delivery-app .vv-pvz__continue .vv-delivery-choice__badge{top:6px;right:16px}
  #vv-delivery-app .vv-pvz__proceed{min-height:50px}
}
@media(min-width:761px) and (max-height:820px){
  #vv-delivery-app{
    padding:
      calc(clamp(76px,12vh,96px) + env(safe-area-inset-top))
      clamp(18px,2.3vw,24px)
      calc(clamp(18px,4vh,30px) + env(safe-area-inset-bottom));
  }
  #vv-delivery-app .vv-pvz__head{min-height:32px;margin-bottom:12px}
  #vv-delivery-app .vv-pvz__grid{
    gap:clamp(18px,2.2vw,28px);
    max-height:none;
    padding:clamp(20px,3vh,28px);
    border-radius:24px
  }
  #vv-delivery-app .vv-pvz__card--summary{
    padding-left:clamp(18px,2.2vw,28px)
  }
  #vv-delivery-app .vv-contact__block{margin-bottom:10px}
  #vv-delivery-app .vv-contact__heading{margin-bottom:7px;font-size:16px}
  #vv-delivery-app .vv-contact__field input{height:46px;font-size:12px}
  #vv-delivery-app .vv-pvz__city-editor{flex-basis:52px;margin-bottom:10px}
  #vv-delivery-app .vv-pvz__field{flex-basis:52px}
  #vv-delivery-app .vv-pvz__city-input,
  #vv-delivery-app .vv-pvz__input{height:52px;font-size:14px;line-height:52px}
  #vv-delivery-app .vv-pvz__stage{gap:10px}
  #vv-delivery-app .vv-door__form{gap:8px}
  #vv-delivery-app .vv-door__input{height:52px;line-height:52px}
  #vv-delivery-app .vv-door__details .vv-door__input{height:48px;line-height:48px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__label{top:7px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__input{
    padding-top:14px;
    line-height:1.2
  }
  #vv-delivery-app .vv-pvz__summary-scroll{
    grid-template-rows:28px 24px 74px 74px 58px;
    flex-basis:258px;
    height:258px;
    min-height:258px;
    max-height:258px
  }
  #vv-delivery-app .vv-pvz__summary-title{font-size:16px}
  #vv-delivery-app .vv-pvz__summary-name{font-size:20px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__summary-title,
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-title{font-size:20px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__summary-name,
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__summary-name{font-size:11px}
  #vv-delivery-app .vv-pvz__summary-primary{padding:6px 11px}
  #vv-delivery-app .vv-pvz__summary-address{font-size:11px}
  #vv-delivery-app .vv-pvz__summary-term{margin-top:2px;font-size:10px}
  #vv-delivery-app .vv-pvz__details{padding:0 11px}
  #vv-delivery-app .vv-pvz__detail-label{font-size:10px}
  #vv-delivery-app .vv-pvz__detail-value{font-size:11px}
  #vv-delivery-app .vv-pvz__rate-label{font-size:11px}
  #vv-delivery-app .vv-pvz__rate-price{font-size:18px}
  #vv-delivery-app .vv-pvz__order-row{font-size:11px}
  #vv-delivery-app .vv-pvz__order-row--total strong{font-size:15px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-primary{padding:12px 16px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-address{font-size:12px}
  #vv-delivery-app .vv-pvz__actions{grid-template-rows:60px 60px 46px;gap:8px}
  #vv-delivery-app .vv-pvz__continue,
  #vv-delivery-app .vv-pvz__door{height:60px;padding:9px 14px;border-radius:17px}
  #vv-delivery-app .vv-pvz__continue{padding:24px 14px 5px}
  #vv-delivery-app .vv-delivery-choice__title{font-size:14px}
  #vv-delivery-app .vv-delivery-choice__text{font-size:10px}
  #vv-delivery-app .vv-pvz__continue .vv-delivery-choice__badge{top:5px;right:14px}
  #vv-delivery-app .vv-pvz__proceed{min-height:46px;font-size:14px}
  #vv-delivery-app .vv-pickup__status{min-height:22px}
  #vv-delivery-app .vv-pickup__locations{min-height:42px}
  #vv-delivery-app .vv-pickup__location{height:42px}
  #vv-delivery-app .vv-pickup__order-meta{margin:8px 0 12px;padding-bottom:12px}
  #vv-delivery-app .vv-pickup__hint{min-height:28px;margin-bottom:7px}
}
@media(max-width:760px){
  #vv-delivery-app{
    padding:calc(110px + env(safe-area-inset-top)) 12px
      calc(78px + env(safe-area-inset-bottom));
  }
  #vv-delivery-app .vv-pvz__head{display:block;min-height:42px;margin-bottom:10px}
  #vv-delivery-app .vv-pvz__title{font-size:16px}
  #vv-delivery-app .vv-pvz__back,
  #vv-delivery-app .vv-pvz__share{
    position:fixed;
    bottom:calc(24px + env(safe-area-inset-bottom));
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    width:calc((100vw - 58px)/2);
    height:44px;
    padding:0 10px;
    border:1px solid rgba(243,238,232,.22);
    border-radius:999px;
    background:rgba(18,18,18,.94);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    backdrop-filter:blur(14px);
  }
  #vv-delivery-app .vv-pvz__back{left:24px}
  #vv-delivery-app .vv-pvz__share{right:24px}
  #vv-delivery-app .vv-pvz__grid{
    display:block;
    flex:1 1 auto;
    height:auto;
    min-height:0;
    max-height:none;
    padding:18px;
    border-radius:22px;
    overflow:auto;
    overscroll-behavior:contain;
  }
  #vv-delivery-app .vv-pvz__card{width:100%;height:auto}
  #vv-delivery-app .vv-pvz__card--summary{
    margin-top:26px;
    padding:24px 0 0;
    border-top:1px solid rgba(243,238,232,.14);
    border-left:0;
    overflow:visible;
  }
  #vv-delivery-app .vv-pvz__stage{height:auto}
  #vv-delivery-app .vv-door__form{
    flex:none;
  }
  #vv-delivery-app .vv-door__input{height:52px;font-size:14px;line-height:52px}
  #vv-delivery-app .vv-door__details{grid-template-columns:repeat(2,minmax(0,1fr))}
  #vv-delivery-app .vv-door__details .vv-door__input{height:52px;line-height:52px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__label{top:8px}
  #vv-delivery-app .vv-door__details .vv-door__field.has-value .vv-door__input{
    padding-top:15px;
    line-height:1.2;
  }
  #vv-delivery-app .vv-pvz__map-wrap{flex:0 0 420px;height:420px}
  #vv-delivery-app .vv-pvz__map-card{width:calc(100% - 72px);padding:14px 12px 12px}
  #vv-delivery-app .vv-pvz__geo-confirm{width:calc(100% - 72px);padding:15px 12px}
  #vv-delivery-app .vv-pvz__geo-confirm-actions{flex-direction:column;gap:8px}
  #vv-delivery-app .vv-pvz__map-card-title{padding:0 24px;font-size:14px}
  #vv-delivery-app .vv-pvz__map-controls{right:9px;top:9px}
  #vv-delivery-app .vv-pvz__summary-scroll{
    display:block;flex-basis:auto;height:auto;min-height:0;max-height:none;overflow:visible
  }
  #vv-delivery-app .vv-pvz__summary-name{margin-top:8px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-pvz-selected .vv-pvz__location-card,
  #vv-delivery-app .vv-pvz__summary-scroll.is-door .vv-pvz__location-card{
    margin-top:14px;grid-template-rows:repeat(2,minmax(88px,auto))
  }
  #vv-delivery-app .vv-pvz__summary-primary{padding:12px 14px}
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-primary{
    min-height:176px;padding:24px 18px
  }
  #vv-delivery-app .vv-pvz__summary-scroll.is-door-notice .vv-pvz__summary-address{
    font-size:14px
  }
  #vv-delivery-app .vv-pvz__details{padding:0 14px}
  #vv-delivery-app .vv-pvz__rate{margin-top:12px;min-height:44px}
  #vv-delivery-app .vv-pvz__actions{margin-top:24px}
  #vv-delivery-app .vv-pickup__grid{min-height:0;max-height:none;height:auto}
  #vv-delivery-app .vv-pickup__main{gap:10px}
  #vv-delivery-app .vv-pickup__status{min-height:42px;font-size:12px}
  #vv-delivery-app .vv-pickup__locations{flex-direction:column;height:auto}
  #vv-delivery-app .vv-pickup__location{flex:none;min-height:42px}
  #vv-delivery-app .vv-pickup__map-wrap{flex:none;height:330px;min-height:330px}
  #vv-delivery-app .vv-pickup__map-card{width:calc(100% - 72px);padding:14px 12px 12px}
  #vv-delivery-app .vv-pickup__catalog{padding:0 24px;font-size:14px}
  #vv-delivery-app .vv-contact__form{grid-template-columns:1fr}
  #vv-delivery-app .vv-contact__field input{height:52px}
  #vv-delivery-app .vv-pickup__summary{margin-top:22px;padding-top:20px}
  #vv-delivery-app .vv-pickup__order-meta{margin:12px 0 0;padding-bottom:12px}
  #vv-delivery-app .vv-pickup.has-vehicle-pass .vv-pickup__order-meta{margin-bottom:0}
  #vv-delivery-app .vv-pickup.has-single-location .vv-pickup__required,
  #vv-delivery-app .vv-pickup.has-multiple-locations .vv-pickup__required{margin-top:16px;margin-bottom:0}
  #vv-delivery-app .vv-pickup.has-single-location .vv-pickup__vehicle,
  #vv-delivery-app .vv-pickup.has-multiple-locations.is-vehicle-expanded .vv-pickup__vehicle{margin:16px 0 0}
  #vv-delivery-app .vv-pickup.has-vehicle-pass .vv-pickup__actions{margin-top:16px}
  #vv-delivery-app .vv-pvz__continue,
  #vv-delivery-app .vv-pvz__door{height:74px;padding:12px 14px;border-radius:18px}
  #vv-delivery-app .vv-pvz__continue{
    justify-content:flex-start;
    padding:28px 14px 8px;
  }
  #vv-delivery-app .vv-delivery-choice__title{font-size:14px}
  #vv-delivery-app .vv-delivery-choice__text{font-size:10px}
  #vv-delivery-app .vv-pvz__door>.vv-delivery-choice__text{margin-top:5px}
  #vv-delivery-app .vv-delivery-choice__meta{gap:8px;margin-top:5px}
  #vv-delivery-app .vv-pvz__continue .vv-delivery-choice__meta{margin-top:3px}
  #vv-delivery-app .vv-delivery-choice__badge{
    top:7px;
    right:14px;
    min-height:19px;
    padding:2px 8px;
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  #vv-delivery-app *,
  #vv-delivery-app *::before,
  #vv-delivery-app *::after{transition:none!important;animation:none!important}
}
