/* Bonita Sorpresa Suite V3.4.1 · Filtro universal de cobertura. */
.bs-v3-shipping-gate[hidden]{display:none!important}
.bs-v3-shipping-gate{position:fixed;z-index:2147483668;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}
.bs-v3-shipping-gate__backdrop{position:absolute;inset:0;border:0;background:rgba(11,25,17,.18);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);cursor:pointer}
.bs-v3-shipping-gate__panel{position:relative;z-index:2;width:min(680px,100%);max-height:min(92dvh,820px);overflow:auto;padding:24px;border:1px solid rgba(27,62,42,.10);border-radius:32px;background:#fff;box-shadow:0 30px 90px rgba(12,31,19,.22);font-family:inherit;color:#142219}
.bs-v3-shipping-gate.is-quoting .bs-v3-shipping-gate__panel{width:min(1040px,96vw);height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden}
.bs-v3-shipping-gate__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.bs-v3-shipping-gate__header small{display:block;color:#f26522;font-size:10px;font-weight:950;letter-spacing:.14em}
.bs-v3-shipping-gate__header h2{margin:5px 0 0!important;color:#111a14!important;font-size:clamp(28px,4.5vw,42px)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:950!important}
.bs-v3-shipping-gate__close{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:0;padding:0;border:1px solid #dfe8e2;border-radius:50%;background:#f6f9f7;color:#153d2b;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(19,61,42,.07)}
.bs-v3-shipping-gate__close span{display:block;transform:translateY(-1px)}
.bs-v3-shipping-gate__choice>p{max-width:580px;margin:0 0 18px!important;color:#69756d;font-size:14px!important;line-height:1.6!important}
.bs-v3-shipping-gate__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bs-v3-shipping-gate__options button{display:flex;min-height:178px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:18px;border:1px solid #dfe8e2;border-radius:24px;background:linear-gradient(145deg,#fbfdfb,#f0f6f2);color:#17251c;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bs-v3-shipping-gate__options button:hover,.bs-v3-shipping-gate__options button:focus-visible{border-color:#bad9c5;box-shadow:0 16px 34px rgba(18,61,39,.10);transform:translateY(-3px);outline:0}
.bs-v3-shipping-gate__options button[data-bs-v3-shipping-zone="otro"]{background:linear-gradient(145deg,#fffafa,#fff1ed);border-color:#f1d8cf}
.bs-v3-shipping-gate__options button>span{display:grid;place-items:center;width:48px;height:48px;margin:0 0 auto;border-radius:16px;background:#e1f1e7;color:#174c32;font-size:25px;font-weight:900}
.bs-v3-shipping-gate__options button[data-bs-v3-shipping-zone="otro"]>span{background:#ffe3d9;color:#d5521c}
.bs-v3-shipping-gate__options strong{display:block;margin-top:20px;font-size:17px;font-weight:950}
.bs-v3-shipping-gate__options small{display:block;margin-top:5px;color:#728078;font-size:11px;font-weight:750}
.bs-v3-shipping-gate__error{margin-top:14px;padding:15px 17px;border:1px solid #f3c9ba;border-radius:18px;background:#fff1eb;color:#8e3517}
.bs-v3-shipping-gate__error strong,.bs-v3-shipping-gate__error span{display:block}
.bs-v3-shipping-gate__error strong{font-size:14px;font-weight:950}
.bs-v3-shipping-gate__error span{margin-top:4px;font-size:12px;line-height:1.5}
.bs-v3-shipping-gate__quote{display:flex;min-height:0;flex:1;flex-direction:column}
.bs-v3-shipping-gate__quotebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.bs-v3-shipping-gate__quotebar button{min-height:38px;padding:0 13px;border:1px solid #dbe7df;border-radius:12px;background:#eef6f1;color:#17462f;font-size:11px;font-weight:900;cursor:pointer}
.bs-v3-shipping-gate__quotebar span{color:#57675e;font-size:11px;font-weight:850;text-align:right}
.bs-v3-shipping-gate__quote iframe{display:block;width:100%;min-height:0;flex:1;border:1px solid #dfe7e2;border-radius:20px;background:#f5f7f5}
.bs-v3-shipping-gate__quote>a{display:flex;justify-content:center;margin-top:9px;color:#17462f!important;font-size:11px;font-weight:900}
html.bs-v3-shipping-gate-open,html.bs-v3-shipping-gate-open body{overflow:hidden!important}
html.bs-v3-shipping-gate-open .bs-v3-bottomdock{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,calc(100% + 42px))!important}
@media(max-width:700px){
 .bs-v3-shipping-gate{align-items:flex-end;padding:0}
 .bs-v3-shipping-gate__panel{width:100%;max-height:92dvh;padding:19px 15px calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}
 .bs-v3-shipping-gate.is-quoting .bs-v3-shipping-gate__panel{width:100%;height:92dvh}
 .bs-v3-shipping-gate__header h2{font-size:30px!important}
 .bs-v3-shipping-gate__options{grid-template-columns:1fr;gap:9px}
 .bs-v3-shipping-gate__options button{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-content:initial;min-height:82px;padding:12px 14px}
 .bs-v3-shipping-gate__options button>span{grid-row:1/3;width:46px;height:46px;margin:0 12px 0 0}
 .bs-v3-shipping-gate__options strong{margin:0;font-size:15px}
 .bs-v3-shipping-gate__options small{margin-top:3px}
}
