/* Shop styles - modern, clean design */
.shop-container { max-width: 1100px; margin: 0 auto; }
.shop-card { border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,.08); }
.shop-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.12); }
.shop-btn-primary { background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%); color: #fff; border: none; padding: 14px 32px; border-radius: 12px; font-weight: 600; transition: transform .2s, box-shadow .2s; }
.shop-btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(30,58,95,.4); }
.shop-input { border-radius: 10px; padding: 12px 16px; border: 1px solid #e2e8f0; }
.shop-input:focus { border-color: #2c5282; box-shadow: 0 0 0 3px rgba(44,82,130,.15); }
.shop-section { padding: 2rem 0; }
.shop-badge { background: #fef3c7; color: #92400e; padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
.shop-price-original { text-decoration: line-through; color: #94a3b8; }
.shop-price-final { font-size: 1.5rem; font-weight: 700; color: #1e3a5f; }
.pincode-feedback { font-size: 0.9rem; margin-top: 6px; }
.pincode-feedback.success { color: #059669; }
.pincode-feedback.error { color: #dc2626; }
.checkout-summary { background: #f8fafc; border-radius: 12px; padding: 1.5rem; }
.thank-you-box { text-align: center; padding: 3rem 2rem; }
.shop-thumbs { margin-top: 8px; }
.shop-thumb { width: 60px; height: 75px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; opacity: 0.7; transition: opacity .2s, border-color .2s; }
.shop-thumb:hover, .shop-thumb.active { opacity: 1; border-color: #2c5282; }
