.store-body{padding-bottom:110px}.store-header{background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1180px)/2));gap:20px}.store-brand{display:flex;gap:12px;align-items:center;color:white;font-size:23px;font-weight:800;text-decoration:none;letter-spacing:-.7px}.store-brand img{width:38px;height:42px}.pickup-badge{font-size:11px;color:#e0eee7;border:1px solid #82b4a2;border-radius:999px;padding:10px 14px;white-space:nowrap}.store-main{max-width:1180px;padding:35px 24px;margin:auto}.shop-hero{display:flex;align-items:center;justify-content:space-between;margin:10px 0 35px;gap:30px}.shop-hero h1{font-size:clamp(42px,5vw,67px);font-weight:900;letter-spacing:-3px;line-height:.98;margin:14px 0}.shop-hero p{color:var(--muted);font-size:17px;line-height:1.4}.shop-sticker{background:#ffd642;border:2px solid var(--ink);padding:29px;border-radius:24px;font-size:27px;font-weight:800;line-height:1.05;transform:rotate(5deg);box-shadow:5px 6px 0 var(--ink);margin-right:20px}.shop-sticker span{display:block;font-size:42px;margin-top:10px}.shop-steps{padding:0;list-style:none;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 28px}.shop-steps li{display:flex;gap:9px;align-items:center;padding:18px 0;color:var(--muted);font-size:13px}.shop-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8dfd0;color:#7c705e}.shop-steps .current{color:var(--green);font-weight:800}.shop-steps .current b{background:var(--green);color:white}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.shop-toolbar h2{font-size:30px;margin:0}.shop-toolbar p{margin:7px 0}.shop-toolbar input{width:185px}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-product{background:#fffcf7;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 5px 0 #e7dacb60}.shop-product>img,.food-placeholder{width:100%;height:220px;object-fit:cover}.food-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eddfc9;gap:8px}.food-placeholder span{font-size:85px;font-weight:900;color:#ae8856;line-height:1}.food-placeholder small{font:10px ui-monospace,monospace;letter-spacing:3px;color:#96734c}.shop-product:nth-child(3n+2) .food-placeholder{background:#dce7d9}.shop-product:nth-child(3n+2) .food-placeholder span,.shop-product:nth-child(3n+2) .food-placeholder small{color:#6c8d6c}.shop-product:nth-child(3n+3) .food-placeholder{background:#f1d6bf}.shop-product-body{padding:23px}.shop-product h3{font-size:25px;line-height:1.1;letter-spacing:-.8px;min-height:29px}.stock-caption{font-size:12px;color:var(--green);margin:11px 0 22px}.sold-out .stock-caption{color:#a34f37}.sold-out>img{filter:grayscale(.7);opacity:.65}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-buy>strong{font-size:25px;font-weight:800;letter-spacing:-.8px}.quantity-control{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;border-radius:999px;padding:4px}.quantity-control button{background:#ff5a1f;border:1px solid var(--ink);min-height:34px;width:34px;padding:2px;font-size:22px}.quantity-control button:first-child{background:#f2ebdf;border-color:#e6d9c9}.quantity-control span{min-width:20px;text-align:center;font-size:14px;font-weight:700}.shop-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}.shop-promo{background:#f9df98;border:1px solid #e1c56f;padding:22px;border-radius:20px;display:flex;gap:15px;justify-content:space-between}.shop-promo h3{font-size:23px;margin:9px 0}.shop-promo p{font-size:12px;color:#655429;margin:0}.shop-promo .eyebrow{font-size:8px;color:#8b5a16}.shop-promo>div:last-child{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:15px}.shop-promo strong{font-size:25px;white-space:nowrap;font-weight:800}.shop-promo button{font-size:11px;white-space:nowrap;padding:9px 12px}.checkout-actions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:30px;padding:18px 24px;background:#fffcf7f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:50;box-shadow:0 -10px 40px #4731160c}.checkout-actions>div{min-width:170px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center}.checkout-actions span{font-size:13px;color:var(--muted)}.checkout-actions strong{font-size:25px;font-weight:800}.checkout-actions small{font-size:11px;color:var(--green);grid-column:1/-1}.checkout-actions .primary{min-width:210px;padding:14px 24px}.checkout-panel{max-width:620px;margin:20px auto 40px;background:#fffcf7;border:1px solid var(--line);border-radius:26px;padding:32px}.checkout-panel h2{font-size:32px;margin:15px 0 24px}.checkout-panel>label{margin-top:22px}.pickup-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.slot-choice{background:white;border:1px solid var(--line);border-radius:14px;padding:15px;font-size:21px}.slot-choice small{display:block;font-size:10px;margin-top:6px;font-weight:400}.slot-choice.chosen{background:var(--green);color:white;border-color:var(--green)}.slot-choice:disabled{opacity:.4}.pickup-place{background:#f1eadb;padding:20px;border-radius:16px}.pickup-place p{color:var(--muted);font-size:14px}.pickup-place span{font-size:12px}.summary-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px}.summary-line strong{white-space:nowrap}.summary-line.discount{color:var(--green)}.summary-total{display:flex;justify-content:space-between;align-items:center;margin:24px 0;font-size:20px}.summary-total strong{font-size:34px;font-weight:800}.summary-details{background:#f4eddf;padding:14px 20px;border-radius:16px}.summary-details p{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.summary-details b{display:block;color:var(--muted);font-size:11px;font-weight:500}.payment-note{color:var(--muted);font-size:12px}.success-panel{text-align:center;margin:35px auto}.success-panel h1{font-size:48px}.success-tick{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 25px;background:var(--green);color:#ffd642;border-radius:50%;font-size:40px}.order-reference{display:block;background:#fce196;border:1px dashed #9b7a36;padding:14px;border-radius:12px;font-size:24px;margin:28px 0}.confirmed-total{font-size:32px;font-weight:800}.success-panel>p{color:var(--muted);font-size:14px}
@media(max-width:800px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-promo-grid{grid-template-columns:1fr}.shop-product>img,.food-placeholder{height:190px}.shop-sticker{font-size:23px;padding:22px}.store-header{padding:18px 24px}}@media(max-width:520px){.store-header{padding:15px 18px;flex-wrap:wrap;gap:10px}.store-brand{font-size:21px}.store-brand img{width:31px;height:35px}.pickup-badge{font-size:9px;padding:6px 10px}.store-main{padding:25px 16px}.shop-hero{margin:0 0 25px}.shop-hero h1{font-size:44px;letter-spacing:-2px}.shop-hero p{font-size:15px}.shop-sticker{display:none}.shop-steps{gap:4px}.shop-steps li{font-size:10px;gap:5px;padding:15px 0}.shop-steps b{width:21px;height:21px;font-size:10px}.shop-toolbar{gap:12px;align-items:flex-start}.shop-toolbar h2{font-size:25px}.shop-toolbar p{font-size:11px}.shop-toolbar label{font-size:10px;flex-shrink:0}.shop-toolbar input{width:147px;font-size:12px}.shop-products{gap:12px}.shop-product>img,.food-placeholder{height:147px}.food-placeholder span{font-size:65px}.food-placeholder small{font-size:7px;letter-spacing:2px}.shop-product{border-radius:20px}.shop-product-body{padding:15px}.shop-product h3{font-size:20px;min-height:44px}.stock-caption{font-size:10px;min-height:24px;margin:8px 0 13px}.product-buy{flex-wrap:wrap;gap:12px}.product-buy>strong{font-size:23px}.quantity-control{width:100%;justify-content:space-between;gap:3px}.quantity-control button{width:32px;min-height:32px}.shop-promo{padding:18px;gap:12px}.shop-promo h3{font-size:21px}.shop-promo strong{font-size:23px}.shop-promo button{font-size:10px;padding:7px 10px}.checkout-actions{padding:14px 16px;gap:12px;flex-wrap:wrap}.checkout-actions>div{min-width:110px;gap:2px 8px;flex:1}.checkout-actions strong{font-size:22px}.checkout-actions span{font-size:10px}.checkout-actions .primary{min-width:0;font-size:12px;padding:12px 18px}.checkout-actions>.secondary{padding:8px 10px;font-size:11px;min-height:38px}.checkout-panel{padding:24px 20px;border-radius:22px;margin-top:15px}.checkout-panel h2{font-size:29px}.pickup-slots{gap:8px}.slot-choice{font-size:19px;padding:13px 8px}.slot-choice small{font-size:9px}.summary-line{font-size:13px}.success-panel h1{font-size:41px}.shop-hero .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.store-discover{color:#fff8ed;text-decoration:none;font-size:12px;white-space:nowrap;margin-left:auto}.store-discover:hover{text-decoration:underline}@media(max-width:520px){.store-discover{font-size:10px}}
.store-brand img{object-fit:contain}.store-brand img.tenant-logo{width:80px;height:58px;background:#fffaf2;border-radius:12px;padding:5px}@media(max-width:550px){.store-brand img.tenant-logo{width:58px;height:48px}}
