/* Canarias Product Shipping Display 1.2.0. Scoped: no checkout/theme button overrides. */
[data-gc-shipping-version] .yalm-rate.gc-rate--quote[data-gc-ready] { background:#fcfaf5; border-color:#e8e1d2; }
[data-gc-shipping-version] .yalm-rate.gc-rate--quote > strong { color:#795a28; }
[data-gc-shipping-version] .yalm-rate.gc-rate--quote > .gc-rate__icon { background:#f3ecdc; color:#795a28; }
[data-gc-shipping-version] { --gc-ink:#172b23; --gc-muted:#61716a; --gc-green:#176a46; width:100%; min-width:0; margin:20px 0 0; padding:0; border:1px solid #dde5df; border-radius:16px; background:#fff; box-shadow:none; overflow:hidden; }
[data-gc-shipping-version] .yalm-product-shipping__header { align-items:center; gap:14px; padding:19px 18px 16px; margin:0; }
[data-gc-shipping-version] .yalm-product-shipping__header > div { min-width:0; }
[data-gc-shipping-version] .yalm-product-shipping__header strong { font-size:16px; font-weight:650; color:var(--gc-ink); line-height:1.35; }
[data-gc-shipping-version] .yalm-product-shipping__header span { margin-top:5px; color:var(--gc-muted); font-size:12px; line-height:1.5; }
[data-gc-shipping-version] .yalm-product-shipping__header button { flex:none; min-height:40px; border:1px solid #d6e4da; border-radius:9px; padding:8px 12px; background:#f3f8f4; color:var(--gc-green); font-size:12px; font-weight:650; text-transform:none; box-shadow:none; white-space:nowrap; }
[data-gc-shipping-version] .yalm-product-shipping__header button:hover { background:#e8f3eb; border-color:#afc9b7; color:#125034; transform:none; }
[data-gc-shipping-version] .yalm-product-shipping__rates { min-height:0; padding:0 12px 12px; }
[data-gc-shipping-version] .yalm-rates { display:grid; gap:8px; }
[data-gc-shipping-version] .yalm-rate:not(.yalm-rate--free-shipping) { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:15px 12px; border:1px solid #e5eae6; border-radius:10px; background:#fff; }
[data-gc-shipping-version] .yalm-rate.gc-rate--free { border-color:#c9e4d2; background:#f2faf5; }
[data-gc-shipping-version] .yalm-rate > span:not(.gc-rate__icon) { min-width:0; color:var(--gc-ink); }
[data-gc-shipping-version] .gc-rate__name { display:block; font-size:13px; font-weight:650; line-height:1.4; }
[data-gc-shipping-version] .gc-rate__detail { display:block; margin-top:3px; color:var(--gc-muted); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
[data-gc-shipping-version] .yalm-rate > .gc-rate__icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#f1f5f2; color:#3a6650; }
[data-gc-shipping-version] .gc-rate--free > .gc-rate__icon { background:#e1f2e6; color:var(--gc-green); }
[data-gc-shipping-version] .gc-rate__icon svg { width:23px; height:23px; }
[data-gc-shipping-version] .yalm-rate > strong { color:var(--gc-ink); font-size:14px; font-weight:650; white-space:nowrap; }
[data-gc-shipping-version] .gc-rate--free > strong { color:var(--gc-green); }
/* The available free-delivery card already conveys eligibility: do not repeat a banner. */
[data-gc-shipping-version] .yalm-rate--free-shipping.is-qualified { display:none; }
[data-gc-shipping-version] .yalm-product-empty { margin:0; padding:15px 8px; border:0; border-top:1px solid #edf0ed; border-radius:0; background:transparent; font-size:13px; line-height:1.5; color:var(--gc-muted); text-align:left; }
[data-gc-shipping-version] .yalm-error { padding:14px; border-radius:10px; border:1px solid #eadfce; background:#fbf8f2; color:#685739; font-size:13px; }
[data-gc-shipping-version] button:focus-visible, .gc-location-v11 button:focus-visible { outline:3px solid #a4c9b2; outline-offset:3px; }
.gc-location-v11 .yalm-location-modal__backdrop { background:rgba(13,31,23,.48); backdrop-filter:blur(5px); }
.gc-location-v11 .yalm-location-modal__panel { width:min(100%,470px); box-sizing:border-box; max-height:90dvh; margin:0 auto; padding:36px 26px 0; border-radius:22px 22px 0 0; background:#fff; box-shadow:0 24px 90px #061b2340; }
.gc-location-v11 .yalm-location-modal__badge { display:none; }
.gc-location-v11 .yalm-location-modal__close { top:12px!important; right:12px!important; width:36px; min-width:36px; max-width:36px; height:36px; min-height:36px; border:0; background:#f3f5f3; color:#486052; box-shadow:none; font-size:26px; }
.gc-location-v11 h2 { margin:12px 24px 10px 0; font-size:27px; line-height:1.2; letter-spacing:-.6px; font-weight:650; color:#172b23; }
.gc-location-v11 p { margin:0 0 25px; font-size:14px; line-height:1.6; color:#61716a; }
.gc-location-v11 .yalm-field { margin-bottom:12px; }
.gc-location-v11 .yalm-field > span { font-size:12px; font-weight:600; margin-bottom:8px; color:#3d5145; }
.gc-location-v11 .yalm-field input { height:54px; padding:13px 16px; border:1px solid #cfdcd3; border-radius:10px; color:#172b23; font-size:18px; background:#fff; box-shadow:none; }
.gc-location-v11 .yalm-field input:focus { border-color:#388860; box-shadow:0 0 0 3px #dceee2; }
.gc-location-v11 .yalm-location-card { padding:16px; border:1px solid #c9e4d2; border-radius:10px; background:#f2faf5; box-shadow:none; }
.gc-location-v11 .yalm-location-card > span { display:none; }
.gc-location-v11 .yalm-location-card strong { font-size:13px; line-height:1.5; color:#24553a; }
.gc-location-v11 .yalm-location-card__check { background:#ddefe2; color:#176a46; }
.gc-location-v11 .yalm-location-modal__footer { position:sticky; bottom:0; display:flex; flex-direction:column; gap:6px; margin:18px -26px 0; padding:16px 26px max(18px,env(safe-area-inset-bottom)); border:0; background:#fff; box-shadow:none; }
.gc-location-v11 .yalm-location-modal__footer .yalm-button { width:100%; min-height:48px; margin:0; border-radius:10px; font-size:14px; font-weight:600; text-transform:none; letter-spacing:0; box-shadow:none; }
.gc-location-v11 .yalm-location-modal__footer .yalm-button--primary { background:#176a46!important; color:#fff!important; border:1px solid #176a46!important; }
.gc-location-v11 .yalm-location-modal__footer .yalm-button--primary:not([disabled]):hover { background:#105035!important; border-color:#105035!important; box-shadow:none; transform:none; }
.gc-location-v11 .yalm-location-modal__footer .yalm-button--primary[disabled] { background:#e4eae6!important; border-color:#e4eae6!important; color:#728178!important; opacity:1; }
.gc-location-v11 .yalm-location-modal__footer .yalm-button--ghost { min-height:40px; background:transparent!important; color:#61716a!important; border:0!important; }
html.yalm-location-open .wa__btn_popup, html.yalm-location-open .wa__popup_chat_box { visibility:hidden!important; pointer-events:none!important; }
@media(min-width:640px) { .gc-location-v11 .yalm-location-modal__panel { top:50%; right:0; bottom:auto; left:0; transform:translateY(-50%); border-radius:22px; } }
@media(max-width:420px) {
 [data-gc-shipping-version] .yalm-product-shipping__header { gap:10px; padding:16px 13px 14px; }
 [data-gc-shipping-version] .yalm-product-shipping__header strong { font-size:15px; }
 [data-gc-shipping-version] .yalm-product-shipping__header button { padding:8px 10px; }
 [data-gc-shipping-version] .yalm-rate:not(.yalm-rate--free-shipping) { grid-template-columns:29px minmax(0,1fr) auto; padding:13px 10px; gap:8px; }
 [data-gc-shipping-version] .yalm-rate > .gc-rate__icon { width:29px; height:32px; }
 [data-gc-shipping-version] .yalm-rate > strong { font-size:13px; }
 .gc-location-v11 .yalm-location-modal__panel { padding:30px 22px 0; }
 .gc-location-v11 h2 { font-size:25px; }
 .gc-location-v11 .yalm-location-modal__footer { margin-left:-22px; margin-right:-22px; padding-left:22px; padding-right:22px; }
}
@media(prefers-reduced-motion:reduce) { .gc-location-v11 *, [data-gc-shipping-version] * { transition:none!important; animation:none!important; } }
/* Confirmed native Flex instance 4 only; decorative star, not a rating. */
[data-gc-shipping-version] .gc-flex-eta { display:inline-flex; align-items:center; gap:5px; width:max-content; max-width:100%; margin:5px 0 2px; padding:3px 8px; border-radius:999px; background:#ECF3FC; color:#205da8; font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap; }
[data-gc-shipping-version] .gc-flex-detail { color:#61716a; font-size:11px; line-height:1.5; }

