#moonEntryDialog{padding:0;border:0;border-radius:24px;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;color:#20201c;background:#fbfaf5;box-shadow:0 28px 100px #0008;font-family:'Barlow',sans-serif;overflow:hidden}
.delivery-coverage-block{display:grid;gap:10px;margin:0 0 10px;padding:12px;background:rgba(255,214,0,.05);border:1px solid rgba(255,214,0,.2);border-radius:8px}
.delivery-coverage-title{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;color:rgba(255,255,255,.55);margin-bottom:2px}
.delivery-coverage-grid,.delivery-locked-grid,.delivery-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.delivery-locked{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.6)!important}
#zoneResultMsg{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;padding:6px 8px;border-radius:6px}
#moonEntryDialog[open]{display:flex;flex-direction:column}
#moonEntryDialog::backdrop{background:rgba(10,12,10,.76);backdrop-filter:blur(6px)}
.entry-head{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 22px;background:#ffd600;gap:12px;flex-shrink:0}
.entry-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}
#moonEntryTitle{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:800;line-height:1.05;margin:8px 0 0;text-transform:uppercase}
.entry-close{border:1px solid #20201c40;background:transparent;border-radius:50%;height:40px;min-width:40px;color:#20201c;font-size:28px;cursor:pointer}
.entry-body{padding:20px 28px;overflow:auto;overscroll-behavior:contain;min-height:0}
#entryIntro{font-size:15px;line-height:1.5;color:#59594e;margin:0 0 20px}
#moonEntryDialog #addressForm{margin:0}
#moonEntryDialog .delivery-address-fields{display:grid;gap:7px;margin-bottom:14px}
#moonEntryDialog .delivery-number-grid,#moonEntryDialog .delivery-coverage-grid,#moonEntryDialog .delivery-locked-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#moonEntryDialog .delivery-number-grid>div,#moonEntryDialog .delivery-coverage-grid>div,#moonEntryDialog .delivery-locked-grid>div{min-width:0}
#moonEntryDialog .delivery-address-fields .form-label,#moonEntryDialog .delivery-coverage-block .form-label{display:block;margin:0 0 6px}
#moonEntryDialog .delivery-coverage-block{display:grid;gap:12px;margin:0 0 14px;padding:15px;background:#f5f4ee;border:1px solid #d8d7cb;border-radius:12px}
#moonEntryDialog .delivery-coverage-title{font-size:13px;font-weight:750;color:#56564a}
#moonEntryDialog .delivery-locked{background:#ededeb!important;color:#707069!important;border-color:#bdbdb5!important}
#moonEntryDialog .delivery-locked:read-only{cursor:not-allowed}
#moonEntryDialog #customerCP:read-only{background:#ededeb!important;color:#707069!important;border-color:#bdbdb5!important}
#moonEntryDialog #zoneResultMsg{min-height:0;padding:0;font-size:12px}
#moonEntryDialog .delivery-help{font-size:12px;color:#56564a;line-height:1.45;margin:-3px 0 8px}
#moonEntryDialog .delivery-reference{resize:vertical;min-height:76px}
#moonEntryDialog .form-label{color:#303028!important;font-size:13px!important;letter-spacing:.3px;font-weight:700}
#moonEntryDialog .form-input{background:#fff!important;color:#20201c!important;border:1px solid #c9c9bd!important;min-height:46px;font-family:inherit;font-size:16px!important;border-radius:10px}
#moonEntryDialog .form-input::placeholder{color:#77776c}
#moonEntryDialog .form-input:focus{outline:2px solid #847000;outline-offset:2px}
#moonEntryDialog #locateBtn{background:#20201c!important;color:#ffd600!important;border:0!important;padding:15px!important;border-radius:12px!important;font-size:15px!important;letter-spacing:0!important}
#moonEntryDialog #locateBtn:disabled{opacity:.65}
#moonEntryDialog #cpColoniaBlock{background:#f0efe7!important;border:1px solid #dcdccf!important;border-radius:12px!important}
#moonEntryDialog #cpColoniaBlock>div:first-child,#moonEntryDialog #addressHelp,#moonEntryDialog #mapsHelp,#moonEntryDialog #locateStatus{color:#56564a!important;font-size:12px!important;line-height:1.45}
#moonEntryDialog #addressForm>label:last-child{background:#fff8d3!important;border-color:#d9c961!important}
#moonEntryDialog #addressForm>label:last-child span{color:#454537!important;font-size:13px!important}
#moonEntryDialog #deliveryLocationConfirmed{width:20px;height:20px;flex-shrink:0}
#moonEntryDialog #zoneResultMsg{color:#343427!important;background:#fff!important}
.entry-footer{padding:16px 28px 20px;border-top:1px solid #deded2;background:#fbfaf5;display:grid;gap:10px;flex-shrink:0}
#entryFee{font-size:13px;font-weight:650;color:#56564a;text-align:center}
#entryContinue{border:0;border-radius:12px;background:#ffd600;color:#20201c;padding:15px;font-size:17px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}
#entryContinue:disabled{background:#e5e5db;color:#77776b;cursor:default}
#entrySwitch{border:0;background:none;color:#45453c;text-decoration:underline;padding:5px;font-size:13px;cursor:pointer}
#entryFeedback:empty{display:none}
.entry-store-mark{border-radius:16px;background:#20201c;color:#ffd600;padding:22px;font-family:'Bebas Neue',sans-serif;font-size:50px;display:flex;align-items:center;gap:20px}
.entry-store-mark span{font:700 12px 'Barlow',sans-serif;letter-spacing:2px}
#entryStore h3{font-size:24px;margin:22px 0 18px;font-family:'Barlow Condensed',sans-serif}
#entryStore .info-block{margin-bottom:20px}
#entryStore .info-block-title{color:#746000;font-size:12px;margin-bottom:8px}
#entryStore .info-block-content,#entryStore .horario-day,#entryStore .horario-time{color:#303028}
#entryStore .horario-row{border-color:#deded2}
#entryStore .info-block p{color:#67675b!important}
#entryStore .social-links{flex-wrap:wrap}
#entryStore .social-link{color:#303028;border-color:#bcbcaa}
.entry-note{font-size:14px;line-height:1.5;color:#626255}
@media(max-width:600px){#moonEntryDialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.entry-head{padding:20px}.entry-body{padding:18px 20px}.entry-footer{padding:14px 20px max(18px,env(safe-area-inset-bottom))}#moonEntryTitle{font-size:31px}#moonEntryDialog .delivery-number-grid,#moonEntryDialog .delivery-coverage-grid,#moonEntryDialog .delivery-locked-grid{gap:8px}}

.entry-store-mark img{width:56px;height:56px;object-fit:contain}
#entryStore .entry-directions{display:inline-flex;margin-top:14px;background:#ffd600;border:0;font-weight:700}

#entryStore .social-link{background:#fff;color:#303028}
#moonEntryDialog .entry-head>div{min-width:0}

/* Recoger: la fachada ubica; la dirección manda. */
#entryStore{display:grid;gap:16px}
.entry-store-kicker{color:#a47d00;font-size:11px;font-weight:900;letter-spacing:2.2px}
.entry-store-location{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:center}
.entry-store-visual{margin:0;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #eee9d9;box-shadow:0 10px 26px rgba(35,30,8,.12);display:grid;place-items:center}
.entry-store-visual img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center}
.entry-store-details{display:flex;flex-direction:column;justify-content:center;padding:10px 2px}
.entry-store-label{color:#a47d00;font-size:11px;font-weight:900;letter-spacing:1.8px}
#entryStore .entry-store-details h3{margin:8px 0 4px;color:#171717;font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,4vw,43px);font-weight:900;line-height:.98;letter-spacing:-.4px}
.entry-store-address{margin:0;color:#55554c;font-size:18px;line-height:1.3}
.entry-map-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:15px 17px;border-radius:11px;background:#ffd000;color:#171717!important;font-size:13px;font-weight:900;letter-spacing:.6px;text-decoration:none!important;box-shadow:0 4px 0 #c7a500;transition:transform .15s,box-shadow .15s}
.entry-map-button:hover,.entry-map-button:focus-visible{transform:translateY(-2px);box-shadow:0 6px 0 #c7a500}
.entry-map-button span{font-size:22px;line-height:1}
.entry-store-hours{display:grid;gap:4px;margin-top:20px;padding-top:15px;border-top:1px solid #deded2}
.entry-store-hours span{color:#a47d00;font-size:10px;font-weight:900;letter-spacing:1.8px}
.entry-store-hours strong{color:#303028;font-size:14px;line-height:1.3}
.entry-store-hours small{color:#88887c;font-size:12px}
#entryStore .entry-note{margin:0;padding-top:2px}

@media(max-width:540px){.entry-store-location{grid-template-columns:1fr;gap:14px}.entry-store-visual{aspect-ratio:4/3}.entry-store-details{padding:0}.entry-store-address{font-size:16px}.entry-map-button{margin-top:16px}.entry-store-hours{margin-top:16px;padding-top:13px}}

/* Variante clara compacta: misma estructura y altura, con contraste de la marca. */
.order-entry{background:#fff!important;border-bottom:1px solid #eee5c9!important}
.order-entry-heading span{color:#e4ad00!important}
.order-entry-heading strong{color:#171717!important}
.order-entry-btn{background:#fff!important;color:#171717!important;border-color:#ece7d8!important;box-shadow:0 5px 16px rgba(35,30,8,.10),inset 0 1px 0 #fff!important}
.order-entry-btn:hover,.order-entry-btn:focus-visible{background:#fffdf4!important;border-color:#e6b600!important;box-shadow:0 8px 20px rgba(35,30,8,.14)!important}
.order-entry-btn.active{border-color:#e6b600!important;box-shadow:inset 0 0 0 1px rgba(230,182,0,.2),0 8px 20px rgba(35,30,8,.14)!important}
.order-entry-icon{color:#171717!important;background:#fff8df!important;border-color:#f0d67a!important}
.order-entry-icon svg{stroke:#171717!important}
.order-entry-copy .order-entry-label{color:#bc8a00!important}
.order-entry-copy strong{color:#171717!important}
.order-entry-copy .order-entry-meta{color:#707070!important}
.order-entry-arrow{background:#ffd000!important;color:#171717!important}
