/* PATYTA — HOME DELIVERY R8.1 */
[data-home-delivery].patyta-delivery-r81{
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  gap:28px;
  margin:24px 0 28px;
  padding:30px;
  background:#052F5E;
  background-image:none!important;
  border:0;
  border-radius:32px;
  box-shadow:none;
  overflow:hidden;
}
.patyta-delivery-r81__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:4px 0;
}
.patyta-delivery-r81__kicker{
  display:block;
  margin:0 0 10px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  color:#ACDCF2;
}
.patyta-delivery-r81__title{
  max-width:640px;
  margin:0;
  color:#ACDCF2;
  font-size:clamp(34px,3.3vw,58px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:800;
}
.patyta-delivery-r81__text{
  max-width:610px;
  margin:16px 0 0;
  color:#ACDCF2;
  font-size:16px;
  line-height:1.45;
  font-weight:400;
}
.patyta-delivery-r81__locate{
  appearance:none;
  -webkit-appearance:none;
  width:min(100%,420px);
  min-height:60px;
  margin:24px 0 0;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  color:#ACDCF2;
  font:inherit;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.patyta-delivery-r81__locate:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.32);
  transform:translateY(-1px);
}
.patyta-delivery-r81__locate:active{transform:translateY(0);}
.patyta-delivery-r81__locate:disabled{
  opacity:.58;
  cursor:wait;
  transform:none;
}
.patyta-delivery-r81__locate svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.patyta-delivery-r81__map-wrap{
  min-width:0;
  min-height:270px;
  overflow:hidden;
  border-radius:28px;
  background:#eefbf6;
}
.patyta-delivery-r81__map{
  width:100%;
  height:100%;
  min-height:270px;
  pointer-events:auto;
  /* Allow map gestures while keeping native page pinch zoom outside this surface. */
  touch-action:pan-x pan-y;
}
.patyta-delivery-r81__map-loading,
[data-home-delivery] .pet-home-delivery__map-fallback{
  width:100%;
  height:100%;
  min-height:270px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:24px;
  box-sizing:border-box;
  text-align:center;
  color:#052F5E;
  background:#f1f6f4;
}
.patyta-delivery-r81__map-loading strong,
[data-home-delivery] .pet-home-delivery__map-fallback strong{
  font-size:15px;
  font-weight:800;
}
.patyta-delivery-r81__map-loading span,
[data-home-delivery] .pet-home-delivery__map-fallback span{
  max-width:300px;
  font-size:13px;
  line-height:1.4;
  opacity:.68;
}
[data-home-delivery] .pet-home-delivery__result{
  width:min(100%,420px);
  box-sizing:border-box;
  margin:10px 0 0;
  padding:13px 16px;
  border:0!important;
  border-radius:14px;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  box-shadow:none!important;
}
[data-home-delivery] .pet-home-delivery__result[hidden],
[data-home-delivery] .pet-home-delivery__result.is-neutral{
  display:none!important;
}
[data-home-delivery] .pet-home-delivery__result.is-free{
  color:#075d30;
  background:#caffdf;
}
[data-home-delivery] .pet-home-delivery__result.is-paid{
  color:#5b4300;
  background:#ffe27a;
}
[data-home-delivery] .pet-home-delivery__result.is-outside,
[data-home-delivery] .pet-home-delivery__result.is-error{
  color:#8b1d18;
  background:#ffe1de;
}
[data-home-delivery] .pet-home-delivery__result.is-loading{
  color:#052F5E;
  background:#ffffff;
}
@media (max-width:820px){
  [data-home-delivery].patyta-delivery-r81{
    grid-template-columns:1fr;
    gap:16px;
    margin:18px 0 22px;
    padding:20px;
    border-radius:26px;
  }
  .patyta-delivery-r81__copy{padding:0;}
  .patyta-delivery-r81__kicker{
    margin-bottom:8px;
    font-size:10px;
  }
  .patyta-delivery-r81__title{
    font-size:clamp(30px,9vw,40px);
    line-height:1;
    letter-spacing:-.04em;
  }
  .patyta-delivery-r81__text{
    margin-top:12px;
    font-size:14px;
    line-height:1.4;
  }
  .patyta-delivery-r81__locate{
    width:100%;
    min-height:56px;
    margin-top:18px;
    border-radius:16px;
  }
  [data-home-delivery] .pet-home-delivery__result{
    width:100%;
    margin-top:9px;
  }
  .patyta-delivery-r81__map-wrap,
  .patyta-delivery-r81__map,
  .patyta-delivery-r81__map-loading,
  [data-home-delivery] .pet-home-delivery__map-fallback{
    min-height:185px;
  }
  .patyta-delivery-r81__map-wrap{border-radius:20px;}
}
@media (max-width:420px){
  [data-home-delivery].patyta-delivery-r81{
    padding:18px;
    border-radius:24px;
  }
  .patyta-delivery-r81__title{font-size:31px;}
  .patyta-delivery-r81__map-wrap,
  .patyta-delivery-r81__map,
  .patyta-delivery-r81__map-loading,
  [data-home-delivery] .pet-home-delivery__map-fallback{
    min-height:170px;
  }
}

/* PATYTA HOME DELIVERY R8.2 COLORS */
[data-home-delivery].patyta-delivery-r81{
  background:#052F5E !important;
  background-color:#052F5E !important;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__copy,
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__kicker,
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__title,
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__text,
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__locate{
  color:#ACDCF2 !important;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__locate{
  border-color:rgba(172,220,242,.42) !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-free{
  color:#075d30 !important;
  background:#caffdf !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-paid{
  color:#5b4300 !important;
  background:#ffe27a !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-outside{
  color:#8b1d18 !important;
  background:#ffd9d6 !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-error{
  color:#8b1d18 !important;
  background:#ffd9d6 !important;
}

/* PATYTA HOME DELIVERY R8.3 CTA */
[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result[hidden],
[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-neutral{
  display:none !important;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__result-text{
  display:block;
  width:100%;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta{
  appearance:none;
  -webkit-appearance:none;

  width:auto;
  max-width:100%;
  min-height:44px;

  margin:0;
  padding:10px 16px;

  border:0 !important;
  outline:0;
  border-radius:13px;

  background:#ACDCF2 !important;
  color:#052F5E !important;

  font:inherit;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-align:left;

  box-shadow:none !important;
  cursor:pointer;

  transition:
    transform .16s ease,
    opacity .16s ease;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta:hover{
  transform:translateY(-1px);
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta:active{
  transform:translateY(0);
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta:disabled{
  opacity:.58;
  cursor:wait;
  transform:none;
}

[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta:focus-visible{
  box-shadow:0 0 0 3px rgba(172,220,242,.28) !important;
}

@media (max-width:820px){
  [data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta{
    width:100%;
    text-align:center;
  }
}

/* PATYTA HOME DELIVERY R8.4 STATUS OUTLINE */

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result{
  background:transparent !important;
  box-shadow:none !important;
  border-width:2px !important;
  border-style:solid !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-free{
  color:#19A967 !important;
  background:transparent !important;
  border-color:#19A967 !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-paid{
  color:#FFD12F !important;
  background:transparent !important;
  border-color:#FFD12F !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-outside{
  color:#FF6B5E !important;
  background:transparent !important;
  border-color:#FF6B5E !important;
}

[data-home-delivery].patyta-delivery-r81 .pet-home-delivery__result.is-error{
  color:#FF6B5E !important;
  background:transparent !important;
  border-color:#FF6B5E !important;
}

/* CTA permanece como superficie azul clara */
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__cta{
  background:#ACDCF2 !important;
  color:#052F5E !important;
  border:0 !important;
  box-shadow:none !important;
}

/* El texto de estado hereda verde / amarillo / rojo */
[data-home-delivery].patyta-delivery-r81 .patyta-delivery-r81__result-text{
  color:inherit !important;
}
