.notice{border-left:3px solid #ff6b16;background:#282725;padding:16px 20px;max-width:760px;color:#eee;font-size:.9rem}.builder{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:32px;max-width:1440px;margin:auto;padding:44px 5% 70px}.panel{background:#fff;padding:28px;border:1px solid #ddd9d2;border-radius:16px}.panel h2,.catalog h2{font-size:1.8rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.85rem;font-weight:700;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #ccc6bc;border-radius:8px;font:inherit;background:white;margin-top:7px;box-sizing:border-box}textarea{min-height:80px}.hint{font-size:.77rem;color:#6b6760;line-height:1.55}.catalog{padding-top:35px}.catalog>p{color:#6b6760}#filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}button{cursor:pointer;font:inherit;border:1px solid #ccc6bc;border-radius:9px;padding:10px 14px;background:white;color:#171717}button:disabled{opacity:.45;cursor:not-allowed}#filters button[aria-pressed=true]{background:#171717;color:white;border-color:#171717}#products{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product{border:1px solid #ddd9d2;border-radius:13px;padding:22px;background:#fff}.product h3{font-size:1.2rem;margin:8px 0}.product small{color:#786f61}.product .price{font-size:.9rem;font-weight:700;margin:18px 0}.product button{width:100%;background:#ff6b16;border-color:#ff6b16;font-weight:700}.category{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#94633d}.summary{align-self:start;position:sticky;top:20px}.summary>button{width:100%;margin-top:10px}.primary{background:#ff6b16;border-color:#ff6b16;font-weight:700}.quiet{background:transparent;border-color:transparent;text-decoration:underline}.cart-row{border-bottom:1px solid #eee7df;padding:17px 0}.cart-row strong{display:block}.cart-row small{color:#776f65}.quantity{display:flex;align-items:center;gap:8px;margin-top:12px}.quantity input{width:70px;margin:0;text-align:center;padding:9px}.quantity button{padding:8px 13px}.quantity button:last-child{margin-left:auto;font-size:.75rem}#total{border-top:2px solid #171717;margin-top:24px;padding-top:18px;font-size:1.15rem;font-weight:700}#total p{font-weight:400;font-size:.8rem}.empty{padding:25px 0;color:#777}#status{font-size:.82rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b94b00;outline-offset:2px}@media(max-width:1000px){.builder{grid-template-columns:1fr}.summary{position:static}}@media(max-width:540px){#products{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.builder{padding:25px 5%}.panel{padding:22px}.catering-intro h1{font-size:2.7rem}}@media print{header,.catering-intro,.builder>div,.summary>button,footer,.quantity button,.summary>.hint,#status{display:none!important}.builder{display:block;padding:0}.summary{border:0}.summary:before{content:'BIGBURRITO · Selección de catering (sin confirmar)';display:block;font-weight:bold;margin-bottom:20px}.quantity input{border:0}textarea{height:auto}.summary{position:static}}
.print-details{display:none}@media print{.print-details{display:block;white-space:pre-wrap;font:14px/1.6 sans-serif}.summary>*:not(.print-details){display:none!important}}

[hidden]{display:none!important}
