/* Entrega: información por destino y servicio. */
.wce-delivery{--wce-text:#202020;--wce-muted:#696760;--wce-border:#dde3ee;--wce-band:#f5f3ee;--wce-ease:cubic-bezier(.22,1,.36,1);grid-column:1/-1;width:100%;margin:20px 0 16px;color:var(--wce-text);box-sizing:border-box;line-height:1.4}
.wce-delivery *{box-sizing:border-box}
.wce-delivery p,.wce-delivery ol,.wce-delivery ul,.wce-delivery li{margin:0;padding:0;list-style:none}
.wce-delivery b{color:var(--wce-text);font-weight:500}
.wce-delivery[hidden],.wce-delivery__panel[hidden],.wce-delivery--sin-recojo .wce-delivery__tabs{display:none}
/* Selector con una pastilla que acompaña la selección. */
.wce-delivery__tabs{position:relative;isolation:isolate;display:flex;margin:14px 14px 0;padding:4px;background:#b4c0db40;border-radius:4px}
.wce-delivery__tabs::before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc(50% - 4px);background:#fff;border-radius:3px;box-shadow:0 2px 6px #0000000b;transform:translateX(calc(var(--wce-i,0) * 100%));transition:transform .4s var(--wce-ease)}
.wce-delivery .wce-delivery__tab{flex:1;min-width:0;min-height:44px;padding:10px 8px;background:transparent;border:0;border-radius:3px;color:var(--wce-muted);font:inherit;font-size:16px;line-height:1.3;cursor:pointer;transition:color .2s}
.wce-delivery .wce-delivery__tab[aria-selected="true"]{color:var(--wce-accent);font-weight:500}
.wce-delivery__tab:focus-visible{outline:2px solid var(--wce-accent);outline-offset:-2px}
.wce-delivery__panel{padding:26px 24px 20px}
.wce-delivery__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.wce-delivery__eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--wce-muted)}
.wce-delivery__eyebrow::before{display:none}
.wce-delivery__title{margin-top:5px!important;font-size:clamp(16px,3.4cqi,18px);font-weight:500;letter-spacing:-.5px;line-height:1.25;color:var(--wce-text)}
.wce-delivery__icon{flex:none;width:46px;height:46px;padding:10px;border:1px solid var(--wce-border);border-radius:4px;background:#b4c0db26;color:var(--wce-accent);fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;transform:none}
.wce-delivery__num{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--wce-border);border-radius:4px;background:#b4c0db26;color:var(--wce-accent);font-size:14px;font-weight:500}
.wce-delivery__num--accent{background:var(--wce-accent);border-color:var(--wce-accent);color:#fff}
.wce-delivery__num svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.wce-delivery__label{display:flex;flex-direction:column;min-width:0}
.wce-delivery__label b{font-size:16px}
.wce-delivery__label small{margin-top:4px;font-size:13px;color:var(--wce-muted);overflow-wrap:anywhere}
/* Tarjetas de destino con fechas destacadas. */
.wce-delivery__dest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wce-delivery .wce-delivery__dest li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;background:#fff;border:1px solid var(--wce-border);border-radius:4px;transition:transform .3s var(--wce-ease),box-shadow .3s}
.wce-delivery__dest--store{grid-template-columns:1fr}
.wce-delivery__dest--store .wce-delivery__label b{font-size:14px}
.wce-delivery__dest--store small{font-size:13px;white-space:pre-line}
.wce-delivery__pickup{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--wce-border);border-radius:4px}
.wce-delivery__pickup b{font-size:18px}
.wce-delivery__pickup small{font-size:12px}
.wce-delivery .wce-delivery__note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed #b4c0db;font-size:13px;line-height:1.6;color:var(--wce-muted)}
.wce-delivery__note svg{flex:none;width:13px;height:13px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
@media (hover:hover){.wce-delivery .wce-delivery__dest li:hover{transform:translateY(-2px);box-shadow:0 5px 15px #25201508}}
/* Leemos el ancho del bloque, también en columnas estrechas de escritorio. */
@container (max-width:440px){
 .wce-delivery__panel{padding:22px 18px 18px}
 .wce-delivery__head{margin-bottom:22px;gap:10px}
 .wce-delivery__icon{width:40px;height:40px;padding:8px}
 .wce-delivery__dest{grid-template-columns:1fr}
 .wce-delivery .wce-delivery__dest li{padding:14px 16px}
 .wce-delivery__pickup{padding:16px}
}
@media (prefers-reduced-motion:reduce){
 .wce-delivery__tabs::before,.wce-delivery__tab,.wce-delivery .wce-delivery__dest li{transition:none}
}

/* Acceso discreto bajo la compra y panel modal en la capa superior del navegador. */
.wce-delivery .wce-delivery__trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px 18px;border:1px solid var(--wce-border);border-radius:0;background:#fff;color:var(--wce-text);font:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.wce-delivery__trigger>svg{flex:none;width:26px;height:26px;fill:none;stroke:var(--wce-accent);stroke-width:1.3;stroke-linejoin:round}
.wce-delivery__trigger-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.wce-delivery__trigger-title{font-size:15px;font-weight:500}
.wce-delivery__trigger-sub{font-size:12px;line-height:1.5;color:var(--wce-muted)}
.wce-delivery__trigger>svg.wce-delivery__trigger-arrow{width:18px;height:18px;stroke:currentColor}
.wce-delivery--sin-recojo .wce-delivery__trigger-pickup{display:none}
.wce-delivery .wce-delivery__trigger:hover{background:#fcfbf8;border-color:var(--wce-accent)}
.wce-delivery__trigger:focus-visible,.wce-delivery__close:focus-visible{outline:2px solid var(--wce-accent);outline-offset:3px}
.wce-delivery__drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--wce-border);background:#fff;color:var(--wce-text);box-shadow:-12px 0 50px #00000014;overflow:hidden;container-type:inline-size;font:inherit}
.wce-delivery__drawer[open]{display:flex;flex-direction:column;animation:wce-slide-in .3s var(--wce-ease) both}
.wce-delivery__drawer::backdrop{background:rgb(0 0 0 / 48%)}
.wce-delivery__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:24px;border-bottom:1px solid var(--wce-border)}
.wce-delivery__drawer-head h2{margin:0;font:inherit;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.5px}
.wce-delivery .wce-delivery__close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:10px;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer}
.wce-delivery__close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}
.wce-delivery__drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
.wce-delivery__drawer .wce-delivery__tabs{margin:24px 24px 0}
@keyframes wce-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:440px){.wce-delivery__drawer-head{padding:18px}.wce-delivery__drawer .wce-delivery__tabs{margin:18px 18px 0}.wce-delivery__trigger-sub{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wce-delivery__drawer[open]{animation:none}.wce-delivery .wce-delivery__trigger{transition:none}}

/* Destinos apilados; cada servicio se lee como una promesa de entrega. */
.wce-delivery__regions{display:grid;gap:18px}
.wce-delivery__region{min-width:0;border:1px solid var(--wce-border);border-radius:8px;overflow:hidden;background:#fff}
.wce-delivery__region-head{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#f7f8fb;border-bottom:1px solid var(--wce-border)}
.wce-delivery__region-head h3{margin:0;color:var(--wce-text);font:inherit;font-size:16px;font-weight:600;letter-spacing:-.3px}
.wce-delivery__region-mark{display:flex;color:var(--wce-accent)}
.wce-delivery__region-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}
.wce-delivery__region-caption{margin-left:auto;color:var(--wce-muted);font-size:13px;text-align:right}
.wce-delivery__option{padding:20px 18px}
.wce-delivery__option+.wce-delivery__option{border-top:1px solid var(--wce-border)}
.wce-delivery__option--express{background:linear-gradient(115deg,#eef3fc,#f8faff)}
.wce-delivery__option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.wce-delivery__service{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--wce-border);border-radius:4px;color:var(--wce-muted);font-size:13px;font-weight:500;letter-spacing:.4px}
.wce-delivery__service--express{border-color:transparent;background:var(--wce-accent);color:#fff}
.wce-delivery__service svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.wce-delivery__option-caption{color:var(--wce-muted);font-size:13px;text-align:right}
.wce-delivery .wce-delivery__arrival{color:var(--wce-text);font-size:clamp(18px,4.4cqi,21px);font-weight:500;line-height:1.25;letter-spacing:-.7px;overflow-wrap:anywhere}
.wce-delivery .wce-delivery__window{margin-top:5px;color:var(--wce-accent);font-size:17px;font-weight:500}
.wce-delivery .wce-delivery__option-description{margin-top:8px;font-size:15px;line-height:1.65;color:var(--wce-muted)}
.wce-delivery__option--unavailable{background:#f5f5f5;color:#696760}
.wce-delivery__option--unavailable .wce-delivery__service--express{background:#73757a}
.wce-delivery .wce-delivery__option--unavailable .wce-delivery__arrival{color:var(--wce-muted)}
.wce-delivery__arrival-date{display:block;margin-top:5px;font-size:15px;font-weight:400;letter-spacing:0;color:var(--wce-muted)}
.wce-delivery__observations{margin-top:20px;padding:16px;background:#f7f8fb;border-radius:6px;font-size:13px;line-height:1.65}
.wce-delivery__observations b{display:block;margin-bottom:5px}
.wce-delivery__observations p{color:var(--wce-muted)}
@container(max-width:360px){.wce-delivery__option{padding:18px 14px}.wce-delivery__region-head{padding:14px}.wce-delivery__option-top{gap:8px}.wce-delivery__option-caption{max-width:55%}}
.wce-delivery--inline{container-type:inline-size;border:1px solid var(--wce-border)}
.wce-delivery--inline .wce-delivery__trigger,.wce-delivery--inline .wce-delivery__drawer-head{display:none}
.wce-delivery--inline .wce-delivery__drawer{display:block;position:static;width:100%;height:auto;max-height:none;box-shadow:none;border:0;overflow:visible}
.wce-delivery__live-notice:not(:empty){padding:20px;font-size:14px}
.wce-delivery--highlight{outline:3px solid var(--wce-accent);outline-offset:5px}

.wce-delivery__checkout-label{font-weight:600;color:var(--wce-accent)}
