/* DOUBLE delivery area picker (13 Nov 2026) */
.dbl-area{display:flex;gap:.8rem;align-items:flex-start;margin:.4rem 0 1.2rem;font-size:1.4rem;line-height:1.5}
.dbl-area--cart{margin:.2rem 0 1.4rem;font-size:1.3rem}
.dbl-area__body{display:block;min-width:0}
.dbl-area__btn{appearance:none;background:none;border:0;padding:0;margin:0 0 0 .4rem;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}
.dbl-area__btn:focus-visible,.dbl-area__opt:focus-visible,.dbl-area-sheet__item:focus-visible{outline:.2rem solid currentColor;outline-offset:.2rem}
.dbl-area__extra{display:block}
.dbl-area__q{display:block;margin-top:1rem}
.dbl-area__opts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}
.dbl-area__opt{appearance:none;background:none;border:.1rem solid rgba(var(--color-foreground),.35);color:inherit;font:inherit;font-size:1.3rem;padding:.7rem 1.4rem;min-height:4.4rem;cursor:pointer}
.dbl-area__opt[aria-pressed="true"]{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}
.dbl-area-sheet{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.6)}
.dbl-area-sheet[hidden]{display:none}
.dbl-area-sheet__panel{width:100%;max-width:48rem;max-height:82vh;display:flex;flex-direction:column;background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:2rem 1.6rem 1.2rem;box-shadow:0 -1rem 4rem rgba(0,0,0,.4)}
.dbl-area-sheet__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}
.dbl-area-sheet__title{font-family:var(--font-heading-family);font-size:2.2rem;line-height:1.2;margin:0}
.dbl-area-sheet__close{appearance:none;background:none;border:0;color:inherit;font-size:2.6rem;line-height:1;min-width:4.4rem;min-height:4.4rem;cursor:pointer}
.dbl-area-sheet__search{width:100%;font:inherit;font-size:1.6rem;padding:1.2rem;border:.1rem solid rgba(var(--color-foreground),.35);background:transparent;color:inherit;border-radius:0}
.dbl-area-sheet__list{list-style:none;margin:1rem 0 0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.dbl-area-sheet__item{display:flex;justify-content:space-between;gap:1.2rem;width:100%;appearance:none;background:none;border:0;border-bottom:.1rem solid rgba(var(--color-foreground),.12);color:inherit;font:inherit;font-size:1.5rem;text-align:left;padding:1.3rem .2rem;min-height:4.8rem;cursor:pointer}
.dbl-area-sheet__note{opacity:.65;font-size:1.3rem;white-space:nowrap}
@media screen and (min-width:750px){.dbl-area-sheet{align-items:center}.dbl-area-sheet__panel{max-height:70vh;padding:2.6rem}}
