.order-header{margin:20px clamp(24px,3vw,56px) 16px;min-height:150px;border-radius:22px;padding:28px 32px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(520px,.9fr);gap:30px;align-items:center;color:#fff;background:linear-gradient(95deg,rgba(5,52,33,.98),rgba(7,65,40,.82)),url('/assets/beef-ribeye-v1.png') center 45%/cover;box-shadow:0 16px 44px #123f2b24}.order-header .eyebrow{color:#e2ad4c}.order-header h1{font:700 38px Georgia,serif;margin:5px 0}.order-header p{margin:0;color:#d9e7df}.order-header-actions{display:grid;grid-template-columns:1fr 280px;gap:10px}.order-header .search-box,.order-header #quickPickup{min-height:64px;box-shadow:none}.ordering-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;padding:0 clamp(24px,3vw,56px) 70px;align-items:start}.ordering-workspace .app-products{padding:12px 0 0}.ordering-workspace .app-products .product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ordering-workspace .app-products .product-image{height:190px}.ordering-workspace .section-head h2{font-size:38px;margin-bottom:14px}.card-order{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px;background:#f2f6f2}.card-order button{height:42px;border:0!important;border-radius:0!important;display:grid!important;place-items:center;background:#e2ede5!important;color:var(--green)!important;font-size:20px}.card-order b{text-align:center;color:var(--green);font-size:13px}.order-cart.drawer{position:sticky;top:98px;right:auto;z-index:10;width:auto;height:calc(100vh - 118px);min-height:570px;transform:none;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px #123f2b14}.order-cart .drawer-head h2{font:700 28px Georgia,serif;color:var(--green);margin:5px 0 0}.order-cart .drawer-head>button{display:none}.cart-pickup-hint{display:flex;align-items:center;gap:12px;background:#f6f1e6;border-radius:12px;padding:12px;margin:18px 0}.cart-pickup-hint>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gold)}.cart-pickup-hint b,.cart-pickup-hint small{display:block}.cart-pickup-hint small{color:var(--muted);font-size:10px;margin-top:2px}.order-cart #cartLines{overflow:auto;max-height:calc(100vh - 390px)}.order-cart .cart-line{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:13px 0}.order-cart .cart-line>img{width:52px;height:52px;object-fit:cover;border-radius:10px}.order-cart .cart-line .quantity{grid-column:2;justify-content:flex-start}.order-cart .cart-line>strong{grid-row:1/3;grid-column:3;font-size:13px}.order-cart .quantity span{min-width:58px;text-align:center;font-size:11px}.order-cart .empty{min-height:170px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:7px}.order-cart .empty b{color:var(--green)}.order-cart .empty span{font-size:12px}.cart-summary{margin-top:auto}.cart-summary>small{display:block;color:var(--muted);font-size:10px;line-height:1.5;padding:12px;background:#f7f8f5;border-radius:9px}.order-cart .total{margin:18px 0}.track{margin-top:0}.scrim{z-index:40}
@media(max-width:1100px) and (min-width:801px){.order-header{grid-template-columns:1fr}.ordering-workspace{grid-template-columns:minmax(0,1fr) 340px}.order-header-actions{grid-template-columns:1fr 260px}.ordering-workspace .app-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.order-header{margin:12px 14px;padding:20px;min-height:125px;display:block}.order-header h1{font-size:29px}.order-header p{font-size:12px}.order-header-actions{display:block;margin-top:17px}.order-header .search-box{min-height:50px}.order-header #quickPickup{width:100%;min-height:54px;margin-top:8px}.ordering-workspace{display:block;padding:0}.ordering-workspace .app-products{padding:24px 18px 42px}.ordering-workspace .app-products .product-grid{grid-template-columns:1fr 1fr;gap:10px}.ordering-workspace .app-products .product-image{height:132px}.card-order{grid-template-columns:34px 1fr 34px}.card-order button{height:36px}.order-cart.drawer{position:fixed;top:0;right:0;z-index:50;width:min(430px,94vw);height:100vh;min-height:0;transform:translateX(105%);padding:24px;border:0;border-radius:0;box-shadow:var(--shadow)}.order-cart.drawer.open{transform:none}.order-cart .drawer-head>button{display:block}.order-cart #cartLines{max-height:calc(100vh - 370px)}.orders-link{display:none}}
