.eskobar-cc-page{max-width:1000px}.eskobar-cc-page h1{font-size:clamp(2.4rem,6vw,4.5rem)}.eskobar-cc-notice{padding:16px;border-left:3px solid var(--gold,#d5b46e);background:var(--panel,#1b1e19);font-size:.9rem}.eskobar-cc-steps{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.eskobar-cc-steps a{padding:10px;border-bottom:1px solid currentColor}.eskobar-cc-steps [aria-current]{color:var(--gold,#d5b46e)}.eskobar-cc-form{display:grid;gap:18px;max-width:640px;margin-block:24px}.eskobar-cc-form label{display:grid;gap:8px}.eskobar-cc-form input,.eskobar-cc-form select{width:100%;min-width:0;min-height:46px;padding:10px;background:var(--panel,#1b1e19);color:var(--ink,#fff);border:1px solid #888;border-radius:2px;font:inherit}.eskobar-cc-form fieldset{min-width:0;border:1px solid #888;padding:16px;display:grid;gap:12px}.eskobar-cc-form .eskobar-choice{display:flex;align-items:center;min-height:44px}.eskobar-choice input[type=radio]{width:20px;min-height:20px;height:20px;flex:none;accent-color:var(--gold,#d5b46e)}.eskobar-cc-form button{min-height:48px}.eskobar-cc-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #888}.eskobar-cc-item h2,.eskobar-cc-review h2{font-size:1.5rem}.eskobar-cc-item img{width:100px;height:100px;object-fit:cover}.eskobar-cc-item dl{font-size:.9rem}.eskobar-cc-item dd{margin-left:0}.eskobar-cc-item .eskobar-cc-form{grid-template-columns:minmax(80px,160px) auto;align-items:end}.eskobar-cc-total{font-size:1.3rem;margin:24px 0}.eskobar-cc-review{padding-block:24px}.eskobar-cc-page p,.eskobar-cc-page dd{overflow-wrap:anywhere}.eskobar-cc-badge{color:var(--gold,#d5b46e);font-size:.85rem}.eskobar-cc-nav{color:var(--gold,#d5b46e)}@media(max-width:480px){.eskobar-cc-item{grid-template-columns:70px minmax(0,1fr);gap:14px}.eskobar-cc-item img{width:70px;height:70px}.eskobar-cc-item .eskobar-cc-form{grid-template-columns:1fr}}
.header-inner #site-navigation{min-width:0}.header-inner .nav-list{flex-wrap:wrap;column-gap:18px;row-gap:0}

/* Cart controls and two-stage pickup. */
.eskobar-cc-page [hidden]{display:none!important}
.eskobar-cc-page *{box-sizing:border-box}
.eskobar-cart-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.eskobar-cart-controls label{display:grid;gap:6px;max-width:100%}
.eskobar-cart-controls input{min-width:0;width:64px;min-height:48px;text-align:center;background:#111;color:#fff;border:1px solid #b79553;font:inherit}
.eskobar-cart-stepper{display:flex;align-items:center;gap:5px;max-width:100%}
.eskobar-cart-stepper input{appearance:textfield;-moz-appearance:textfield}
.eskobar-cart-stepper input::-webkit-inner-spin-button,.eskobar-cart-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.eskobar-cart-stepper button,.eskobar-remove{display:inline-flex;justify-content:center;align-items:center;min-width:46px;min-height:48px;border:1px solid #d5b46e;border-radius:2px;background:#111;color:#e1c384;font:inherit;cursor:pointer}
.eskobar-cart-stepper button{font-size:1.4rem}
.eskobar-cart-stepper button:hover,.eskobar-remove:hover{background:#d5b46e;color:#111}
.eskobar-cc-page :focus-visible{outline:3px solid #fff;outline-offset:3px}
.eskobar-cart-update[aria-busy=true]{opacity:.7;cursor:wait}
.eskobar-cart-update button:disabled{cursor:wait}
.eskobar-cart-status{min-height:1.5em;font-size:.9rem}
.eskobar-cc-item dl dt{font-weight:400;float:none}
.eskobar-cc-item dl dd{margin:0 0 8px;font-weight:400}
.eskobar-cc-item dl dd strong{font-weight:700}
.eskobar-cc-summary{border:1px solid var(--gold,#d5b46e);padding:clamp(16px,4vw,32px);margin-block:24px;background:var(--panel,#1b1e19)}
.eskobar-cc-summary .eskobar-cc-total{font-size:clamp(1.8rem,5vw,2.7rem);font-weight:700;color:var(--gold,#d5b46e)}
.eskobar-cc-total>span:first-child{display:block;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.eskobar-cc-pickup{display:grid;gap:8px;padding:20px 0;border-block:1px solid #777}
.eskobar-cc-pickup strong{font-size:clamp(1.4rem,4vw,2rem)}
.eskobar-cc-review{font-size:.95rem}
.eskobar-slot-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}
.eskobar-slot-buttons label{position:relative;display:block}
.eskobar-slot-buttons input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:1}
.eskobar-slot-buttons span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d5b46e;background:#111;color:#e1c384}
.eskobar-slot-buttons input:checked+span{background:#d5b46e;color:#111;font-weight:700}
.eskobar-slot-buttons input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
@media(max-width:390px){.eskobar-cc-item{grid-template-columns:1fr}.eskobar-cc-item img{width:80px;height:80px}.eskobar-cc-summary{padding:16px}}

.eskobar-slot-buttons input:disabled+span{opacity:.65;text-decoration:line-through;border-style:dashed;cursor:not-allowed}
