.ordenar-container{background-color:var(--bg-light);min-height:100vh;padding:100px 0 6rem}.ordenar-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.order-form-card{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #0000000d;border-radius:2rem;padding:3rem}.form-title{color:var(--dark-brown);margin-bottom:.5rem;font-size:2.5rem}.form-subtitle{color:#666;margin-bottom:2.5rem}.order-field{margin-bottom:1.5rem}.order-field label{color:var(--text-dark);margin-bottom:.5rem;font-weight:700;display:block}.order-input,.order-select{background-color:#fdfdfd;border:1.5px solid #eee;border-radius:1rem;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.order-input:focus,.order-select:focus{border-color:var(--primary-red);background-color:#fff;outline:none;box-shadow:0 0 0 4px #e3000f1a}.map-selector-container{border:2px solid #eee;border-radius:1rem;width:100%;height:300px;margin-top:.5rem;overflow:hidden}.order-summary{background-color:var(--primary-blue);color:#fff;border-radius:2rem;padding:2.5rem;position:sticky;top:100px}.summary-title{color:var(--accent-yellow);margin-bottom:1.5rem;font-size:2rem}.summary-item{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;display:flex}.summary-total{color:#fff;justify-content:space-between;margin-top:1rem;font-size:1.5rem;font-weight:800;display:flex}@media (max-width:968px){.ordenar-grid{grid-template-columns:1fr}.order-summary{position:static}}.suggestions-box{border:1px solid var(--dash-border);box-shadow:var(--shadow-lg);z-index:100;background:#fff;border-radius:.75rem;max-height:200px;margin-top:-5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{cursor:pointer;border-bottom:1px solid var(--dash-border);padding:.75rem 1rem;font-size:.85rem;transition:background .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--dash-accent-soft);color:var(--dash-accent)}.tosti-marker{filter:drop-shadow(0 2px 4px #0000004d);cursor:default;font-size:2rem}.products-selection-grid{flex-direction:column;gap:.75rem;max-height:250px;margin-top:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.products-selection-grid::-webkit-scrollbar{width:6px}.products-selection-grid::-webkit-scrollbar-track{background:0 0}.products-selection-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.product-selection-card{background:#f8f9fa;border:1.5px solid #eee;border-radius:1rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.product-selection-card.selected{border-color:var(--primary-green);background:#f0fdf4}.product-info{flex-direction:column;display:flex}.product-name{color:var(--text-dark);font-size:.95rem;font-weight:700}.product-price{color:#666;margin-top:.15rem;font-size:.85rem}.quantity-controls{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.qty-btn{cursor:pointer;width:28px;height:28px;color:var(--dark-brown);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:color .2s;display:flex}.qty-btn:hover{color:var(--primary-red)}.qty-value{text-align:center;min-width:16px;color:var(--text-dark);font-size:.95rem;font-weight:800}
