.order-page{max-width:980px;margin:auto;padding:3rem 1rem 8rem}.order-intro{max-width:720px;margin-bottom:2.2rem}.order-intro h1{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);line-height:.95;color:var(--navy);margin:.45rem 0 1rem}.order-intro p{font-size:1.08rem}.order-category{background:rgba(255,253,245,.95);border:1px solid rgba(7,63,83,.17);border-radius:28px;margin:1.4rem 0 2rem;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.order-category:before{content:"";display:block;height:10px;background:var(--category)}.order-category.savory{--category:#ef8d3b}.order-category.drinks{--category:#28aeb8}.category-heading{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem}.category-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:color-mix(in srgb,var(--category) 26%,white);font-size:1.8rem}.category-kicker{display:block;color:var(--category);font-weight:900;font-size:.72rem;letter-spacing:.14em}.category-heading h2{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;color:var(--navy);font-size:clamp(2rem,4vw,3rem);margin:0}.product-list{padding:0 1.5rem 1.5rem}.product{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0;border-top:1px dashed rgba(7,63,83,.24)}.product-copy{min-width:0;flex:1}.product-photo{width:150px;aspect-ratio:4/3;object-fit:cover;flex:0 0 auto;border-radius:16px;border:3px solid #fff;box-shadow:0 8px 24px rgba(7,63,83,.18)}.product h3,.product h4{color:var(--navy);margin:0;font-size:1.22rem}.product h3>span:last-child{color:var(--red);white-space:nowrap}.product p{margin:.3rem 0 0;color:#60757a}.quantity{display:grid;grid-template-columns:42px 42px 42px;align-items:center;flex:0 0 auto;border:2px solid var(--navy);border-radius:999px;overflow:hidden;background:#fff}.quantity button{width:42px;height:42px;border:0;background:#fff;color:var(--navy);font-size:1.45rem;font-weight:900;cursor:pointer}.quantity button:hover{background:#dff5f2}.quantity output{text-align:center;font-weight:900;color:var(--navy)}.product-family{border-top:1px dashed rgba(7,63,83,.24);padding-top:1.1rem}.family-heading h3{color:var(--navy);font-size:1.25rem;margin:0}.family-heading h3 span:last-child{color:var(--red)}.family-heading p{margin:.25rem 0 .5rem;color:#60757a}.product.compact{padding:.8rem .5rem}.product.compact h4{font-size:1.05rem}.order-summary{position:fixed;z-index:30;left:50%;bottom:1rem;transform:translateX(-50%);width:min(720px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:rgba(7,63,83,.97);color:#fff;border:2px solid #fff8e7;border-radius:20px;box-shadow:0 18px 50px rgba(7,63,83,.3)}.order-summary>div{display:grid}.summary-count{font-size:.85rem}.summary-total{font-size:1.3rem}.send-order{border:0;border-radius:999px;background:var(--red);color:#fff;padding:.9rem 1.15rem;font-weight:900;cursor:pointer}.send-order:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.order-page{padding-top:2rem}.category-heading,.product-list{padding-left:1rem;padding-right:1rem}.category-icon{width:52px;height:52px}.product{align-items:flex-start}.featured-product{display:grid;grid-template-columns:88px 1fr;gap:.8rem}.featured-product .product-photo{width:88px;grid-row:1/3}.featured-product .quantity{grid-column:2;justify-self:start}.quantity{grid-template-columns:38px 36px 38px}.quantity button{width:38px;height:38px}.order-summary{bottom:.6rem;border-radius:16px}.send-order{max-width:58%;padding:.75rem .9rem;font-size:.85rem}}
