/* Segunda pasada: superficies y controles propios de El Taquero. */
.branch{background:#171513!important;border:2px solid #df4421!important;color:#fff9eb!important;box-shadow:0 4px 0 #7b1c0c}.branch:hover{background:#2a211d!important}.branch .icon{color:#ffbd05}.hero-logo{width:310px;height:205px;margin:-4px auto 0;filter:drop-shadow(0 3px 0 #fff4dd) drop-shadow(0 7px 8px #36150b88)}.account{margin:22px 0 12px;padding:17px 20px;background:#191715;color:#fff8e9;border-radius:12px;border-bottom:4px solid #df4421}.account p{color:#e3d7ca}.account-icon{border-color:#ffbd05;color:#ffbd05}.account .button{border-color:#ffbd05;color:#fff8e9}.checkout{gap:26px;padding-top:65px}.delivery-card{position:relative;border:2px solid #c53617;background:linear-gradient(145deg,#fffaf0,#f3e6d0);box-shadow:10px 10px 0 #e5b66033}.delivery-card h2{font-family:Georgia,serif;font-weight:900;font-size:34px;text-transform:none;color:#b42e14}.delivery-card h2 .icon{color:#e44822;vertical-align:-4px;margin-right:5px}.delivery-card label{font-size:12px}.delivery-card input,.delivery-card textarea{background:#fffaf2;border-color:#d8c5a9}.delivery-card fieldset{border-top:1px solid #dac8ad;padding-top:12px}.delivery-card .choice{border:1px solid #dac8ad;background:#fffaf4;border-radius:22px;padding:8px 12px}.delivery-card .choice:has(input:checked){background:#c53617;color:white;border-color:#c53617}.order-card{background:#1d1712;background-image:radial-gradient(#6a48301a 1px,transparent 1px);background-size:5px 5px;border:1px solid #5e4027;box-shadow:10px 10px 0 #c5361722}.order-card h2{font-family:Georgia,serif;font-size:34px;text-transform:none}.order-card h2 .icon{color:#ffbd05;vertical-align:-4px}.order-card .primary{background:#e8421d;border:2px solid #ff9b65}.branches{padding-top:10px}.section-label{display:flex;align-items:baseline;gap:13px;border-bottom:2px solid #c53617;padding-bottom:8px;margin-bottom:18px}.section-label .eyebrow{margin:0}.section-label h2{font-family:Georgia,serif;font-size:37px;font-style:italic;color:#b42e14;margin:0}.branches .branch-card{position:relative;overflow:hidden;border:1px solid #ebd7bb;background:linear-gradient(135deg,#fffdf8,#f1e2c9)}.branches .branch-card:before{content:'✦';position:absolute;right:22px;top:8px;font-size:58px;color:#f4b21b33}.branches .branch-card.chosen{border:2px solid #c53617;box-shadow:7px 7px 0 #c5361719}.branches .branch-card h3{font-family:Georgia,serif;font-style:italic;color:#b42e14}.branches .branch-card>div{position:relative}.map-panel{border:2px solid #c53617;box-shadow:8px 8px 0 #e8c6824a}.red-footer{background:#a82914;background-image:linear-gradient(120deg,#7d190d99,#b7391c00),url('assets/diseno/Hero.png');background-size:auto,cover;background-position:center;padding-top:48px}.floating-wa{position:fixed;right:22px;bottom:92px;z-index:31;display:grid;place-items:center;width:56px;height:56px;border:2px solid #fff9e9;border-radius:50%;background:#16b95a;color:white;box-shadow:0 6px 18px #1d171266}.floating-wa .icon{width:29px;height:29px}.quick-branches .eyebrow{margin:5px 0}.quick-branches h2{font-family:Georgia,serif;color:#b42e14;font-size:34px}.quick-branch{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid #e2d0b7}.quick-branch>span:first-child{color:#c53617}.quick-branch b,.quick-branch small{display:block}.quick-branch small{font-size:12px;color:#6e6255;margin-top:3px}.quick-branch em{margin-left:auto;color:#c53617;font-style:normal;font-weight:800}.quick-branch>.icon{margin-left:auto;color:#c53617}.product-form fieldset{padding:16px 0 7px;border-top:1px solid #ddcab0}.product-form .choice{width:calc(50% - 6px);padding:11px;border:1px solid #d9c4a5;background:#fffaf0;border-radius:25px}.product-form .choice:has(input:checked){border:2px solid #df4421;background:#fff1e3;color:#9e2b14}.product-form .quantity{justify-content:center;border-top:1px solid #ddcab0;padding-top:18px}.detail-photo{border:2px solid #f0d9b3}.variations{background:#fff0cf;color:#5a2c16;border:1px solid #f4d896}.branch-meta{display:none}@media(max-width:700px){.hero-logo{width:205px;height:142px;margin-left:0}.account{border-radius:0;margin:0 -16px 14px;padding:16px}.account .button{margin-left:auto}.delivery-card h2,.order-card h2{font-size:28px}.section-label{display:block}.section-label h2{margin-top:4px}.floating-wa{right:12px;bottom:82px;width:52px;height:52px}.product-form .choice{width:100%}.red-footer{padding-bottom:110px}}
