:root{--zdc-accent:#efad20}.zdc-location-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;padding:18px;overflow:auto}.zdc-location-backdrop.is-open{display:flex}.zdc-location-modal{box-sizing:border-box;background:#fff;width:min(100%,620px);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;padding:30px 28px 26px;box-shadow:0 20px 70px #0004;color:#242424;font:inherit;position:relative}.zdc-location-modal h2{text-align:center;font-size:24px;margin:8px 0 20px;line-height:1.25}.zdc-location-modal h3{text-align:center;font-size:18px;margin:26px 0 14px}.zdc-location-close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#666}.zdc-location-logo{display:block;max-width:120px;max-height:100px;object-fit:contain;margin:0 auto 16px}.zdc-order-types{display:flex;justify-content:center;gap:12px}.zdc-order-type{border:1px solid #ddd;background:#fff;color:#333;border-radius:28px;padding:12px 26px;font-weight:600;font-size:16px;cursor:pointer}.zdc-order-type.is-selected{background:var(--zdc-accent);border-color:var(--zdc-accent);color:#fff}.zdc-current-location{display:block;margin:0 auto 18px;border:1px solid #ddd;background:#f8f8f8;border-radius:28px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer}.zdc-current-location span{font-size:20px;margin-right:7px}.zdc-field-label{display:block;font-weight:600;font-size:15px;margin:16px 0 7px}.zdc-location-modal select{width:100%;height:54px;border:1px solid #ccc;border-radius:12px;padding:0 14px;background:#fff;color:#333;font:inherit;font-size:16px}.zdc-selected-charge{text-align:center;font-weight:600;color:#333;margin:14px 0 0}.zdc-location-error{color:#b42318;font-size:14px;margin:8px 0 0}.zdc-location-status{text-align:center;font-size:13px;color:#555;min-height:1em;margin:4px 0}.zdc-location-submit{display:block;width:100%;border:0;border-radius:12px;padding:16px;background:var(--zdc-accent);color:#171717;font-size:17px;font-weight:700;margin-top:20px;cursor:pointer}.zdc-location-submit:disabled{opacity:.65;cursor:wait}.zdc-location-reopen{position:fixed;z-index:9998;right:16px;bottom:16px;border:0;border-radius:25px;padding:11px 16px;background:var(--zdc-accent);color:#222;font-weight:600;box-shadow:0 4px 18px #0002;cursor:pointer}.zdc-location-shortcode-trigger,.zdc-checkout-change-location{border:0;background:transparent;color:#1769aa;text-decoration:underline;cursor:pointer;font:inherit}.zdc-select-hint{font-size:14px}body.zdc-location-active{overflow:hidden}@media(max-width:520px){.zdc-location-modal{padding:26px 18px 20px;border-radius:14px}.zdc-location-modal h2{font-size:21px}.zdc-location-modal h3{font-size:16px;margin-top:22px}.zdc-order-type{padding:11px 20px}.zdc-location-reopen{right:12px;bottom:12px;font-size:13px}}

.zdc-location-brand{text-align:center;font-size:22px;font-weight:800;letter-spacing:.2px;color:#272727;margin:4px auto 16px}
/* Scoped controls override theme button rules without affecting other site buttons. */
#zdc-location-backdrop .zdc-location-modal{background:var(--zdc-background,#fff)!important;color:var(--zdc-text,#252525)!important}
#zdc-location-backdrop .zdc-location-modal :is(h2,h3,label,.zdc-location-brand,.zdc-selected-charge){color:var(--zdc-text,#252525)!important}
#zdc-location-backdrop .zdc-location-modal button,body button.zdc-location-reopen,body button.zdc-location-shortcode-trigger{appearance:none!important;background-image:none!important;text-transform:none!important;letter-spacing:normal!important;min-height:0!important;height:auto!important;float:none!important;font-family:inherit!important;font-weight:600!important;line-height:1.4!important;border:1px solid var(--zdc-border,#d7e4e9)!important;border-radius:var(--zdc-radius,12px)!important;padding:12px 22px!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .18s,color .18s!important;color:var(--zdc-secondary_text,#153e4b)!important;background-color:var(--zdc-secondary,#eefaff)!important}
#zdc-location-backdrop .zdc-location-modal button:is(.zdc-location-submit,.zdc-order-type.is-selected),body button.zdc-location-reopen,body button.zdc-location-shortcode-trigger{background-color:var(--zdc-primary,#35c0e8)!important;border-color:var(--zdc-primary,#35c0e8)!important;color:var(--zdc-button_text,#102a36)!important}
#zdc-location-backdrop .zdc-location-modal button:hover,body button.zdc-location-reopen:hover,body button.zdc-location-shortcode-trigger:hover{background-color:var(--zdc-hover,#149bbf)!important;border-color:var(--zdc-hover,#149bbf)!important;color:var(--zdc-button_text,#102a36)!important}
#zdc-location-backdrop .zdc-location-modal button:focus-visible,body button.zdc-location-reopen:focus-visible{outline:3px solid var(--zdc-primary,#35c0e8)!important;outline-offset:3px!important}
#zdc-location-backdrop .zdc-current-location{display:block!important;margin:0 auto 12px!important}
#zdc-location-backdrop .zdc-location-modal .zdc-location-submit{width:100%!important;display:block!important;padding:15px 22px!important;margin-top:20px!important;font-size:17px!important}
#zdc-location-backdrop .zdc-location-modal .zdc-location-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;margin:0!important;width:34px!important;height:34px!important;padding:0!important;font-size:23px!important;display:grid!important;place-items:center!important}
#zdc-location-backdrop select{background-color:var(--zdc-background,#fff)!important;color:var(--zdc-text,#252525)!important;border:1px solid var(--zdc-border,#d7e4e9)!important;border-radius:var(--zdc-radius,12px)!important;height:54px!important;padding:0 14px!important;box-sizing:border-box!important}

/* Searchable dropdown */
#zdc-location-backdrop .zdc-ss{position:relative;width:100%}
#zdc-location-backdrop .zdc-ss-trigger{box-sizing:border-box;height:54px;display:flex;align-items:center;padding:0 40px 0 14px;border:1px solid var(--zdc-border,#d7e4e9);border-radius:var(--zdc-radius,12px);background:var(--zdc-background,#fff);color:var(--zdc-text,#252525);font-size:16px;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#zdc-location-backdrop .zdc-ss-trigger.is-placeholder{opacity:.75}
#zdc-location-backdrop .zdc-ss-trigger::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.6}
#zdc-location-backdrop .zdc-ss.is-open .zdc-ss-trigger{border-color:var(--zdc-primary,#35c0e8)}
#zdc-location-backdrop .zdc-ss-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--zdc-background,#fff);border:1px solid var(--zdc-border,#d7e4e9);border-radius:var(--zdc-radius,12px);box-shadow:0 10px 30px #0002;padding:8px}
#zdc-location-backdrop .zdc-ss.is-open .zdc-ss-panel{display:block}
#zdc-location-backdrop .zdc-ss-search{box-sizing:border-box!important;width:100%!important;height:42px!important;margin:0 0 6px!important;padding:0 12px!important;border:1px solid var(--zdc-border,#d7e4e9)!important;border-radius:8px!important;background:var(--zdc-background,#fff)!important;color:var(--zdc-text,#252525)!important;font-size:15px!important;box-shadow:none!important}
#zdc-location-backdrop .zdc-ss-search:focus{outline:none!important;border-color:var(--zdc-primary,#35c0e8)!important}
#zdc-location-backdrop .zdc-ss-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}
#zdc-location-backdrop .zdc-ss-list li{margin:0;padding:10px 12px;font-size:15px;cursor:pointer;border-radius:6px;color:var(--zdc-text,#252525)}
#zdc-location-backdrop .zdc-ss-list li.is-selected{font-weight:700}
#zdc-location-backdrop .zdc-ss-list li.is-active{background:var(--zdc-primary,#35c0e8);color:var(--zdc-button_text,#102a36)}
#zdc-location-backdrop .zdc-ss-list li.zdc-ss-empty{cursor:default;opacity:.7}

/* Pickup requires no city, GPS or area selection. */
.zdc-location-backdrop.zdc-pickup-mode .zdc-delivery-only,
.zdc-location-backdrop .zdc-delivery-only[hidden] { display: none !important; }
