*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red: #e53935;
  --red-dark: #c62828;
  --green: #25D366;
  --orange: #ff6f00;
  --black: #111;
  --dark: #222;
  --gray: #666;
  --light: #f5f5f5;
  --white: #fff;
  --border: #e8e8e8;
  --shadow: 0 2px 12px rgba(0,0,0,0.08);
  --radius: 12px;
}

body { font-family: 'Poppins', sans-serif; background: var(--light); color: var(--dark); min-height: 100vh; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.text-center { text-align: center; }

/* ══ HEADER ══ */
.header {
  background: var(--white); border-bottom: 2px solid var(--border);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem 1.5rem; gap: 1rem; max-width: 1200px; margin: 0 auto;
}
.logo {
  font-size: 1.3rem; font-weight: 800; color: var(--red);
  display: flex; align-items: center; gap: 0.3rem;
}
.logo span { color: var(--dark); }
.nav-desktop { display: flex; gap: 2rem; }
.nav-desktop a { font-size: 0.9rem; font-weight: 500; color: var(--dark); transition: color 0.2s; }
.nav-desktop a:hover { color: var(--red); }
.cart-toggle-btn {
  background: var(--red); color: white; border: none;
  padding: 0.6rem 1.2rem; border-radius: 50px;
  font-size: 0.9rem; font-weight: 700; font-family: 'Poppins', sans-serif;
  display: flex; align-items: center; gap: 0.5rem; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
.cart-toggle-btn:hover { background: var(--red-dark); }
.cart-badge {
  background: white; color: var(--red);
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 800;
}
.mobile-menu-btn {
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 4px;
}
.mobile-menu-btn span { display: block; width: 24px; height: 2px; background: var(--dark); border-radius: 2px; transition: all 0.3s; }
.mobile-nav {
  display: none; flex-direction: column;
  background: var(--white); border-top: 1px solid var(--border);
  padding: 1rem 1.5rem; gap: 0.5rem;
}
.mobile-nav a { padding: 0.7rem 0; font-size: 0.95rem; font-weight: 500; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 0.5rem; }
.mobile-nav.open { display: flex; }

/* ══ FLASH ══ */
.flash { text-align: center; padding: 0.8rem 1rem; font-size: 0.9rem; font-weight: 500; }
.flash-success { background: #e8f5e9; color: #2e7d32; }
.flash-error { background: #ffebee; color: var(--red-dark); }

/* ══ HERO ══ */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  min-height: 85vh; display: flex; align-items: center;
}
.hero-bg {
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1200&q=60') center/cover;
  opacity: 0.15;
}
.hero-content {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; align-items: center; padding: 5rem 1.5rem;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(229,57,53,0.2); border: 1px solid rgba(229,57,53,0.4);
  color: #ff8a80; padding: 0.4rem 1rem; border-radius: 50px;
  font-size: 0.8rem; font-weight: 600; margin-bottom: 1.5rem;
}
.hero-text h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 800;
  color: white; line-height: 1.15; margin-bottom: 1.2rem;
}
.hero-highlight { color: var(--red); }
.hero-text p { color: rgba(255,255,255,0.7); font-size: 1.05rem; line-height: 1.7; margin-bottom: 2rem; font-weight: 300; }
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--red); color: white;
  padding: 1rem 2rem; border-radius: 50px;
  font-size: 1rem; font-weight: 700; transition: all 0.3s;
  box-shadow: 0 8px 30px rgba(229,57,53,0.4);
}
.btn-hero-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(229,57,53,0.5); }
.hero-stats { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.hero-stat { text-align: center; }
.hero-stat strong { display: block; font-size: 1.3rem; color: white; font-weight: 800; }
.hero-stat span { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
.hero-stat-div { width: 1px; height: 30px; background: rgba(255,255,255,0.2); }
.hero-image-wrap { display: flex; justify-content: center; }
.hero-img-card {
  position: relative; border-radius: 20px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
  max-width: 420px; width: 100%;
}
.hero-img-card img { width: 100%; height: 500px; object-fit: cover; display: block; }
.hero-img-badge {
  position: absolute; bottom: 1.5rem; left: 1.5rem;
  background: white; border-radius: 12px;
  padding: 0.8rem 1.2rem; display: flex; align-items: center; gap: 0.8rem;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.hero-img-badge span { font-size: 1.5rem; }
.hero-img-badge strong { display: block; font-size: 0.85rem; font-weight: 700; }
.hero-img-badge small { font-size: 0.75rem; color: var(--gray); }

/* ══ TRUST BAR ══ */
.trust-bar { background: var(--dark); padding: 1rem 0; overflow-x: auto; }
.trust-items {
  display: flex; gap: 0; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0;
}
.trust-item {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.82rem; color: rgba(255,255,255,0.8); font-weight: 400;
  padding: 0.5rem 1.5rem; border-right: 1px solid rgba(255,255,255,0.1);
  white-space: nowrap;
}
.trust-item:last-child { border-right: none; }

/* ══ SECTION HEADERS ══ */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; }
.section-title { font-size: clamp(1.3rem, 3vw, 1.8rem); font-weight: 800; color: var(--dark); }
.products-count { font-size: 0.85rem; color: var(--gray); background: var(--light); padding: 0.4rem 0.9rem; border-radius: 50px; }
.clear-filter { font-size: 0.85rem; color: var(--red); font-weight: 600; }

/* ══ CATEGORIES ══ */
.cats-section { background: white; border-bottom: 1px solid var(--border); padding: 1.2rem 0; }
.cats-scroll { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.cat-chip {
  padding: 0.45rem 1.1rem; border-radius: 50px;
  background: var(--light); color: var(--dark);
  font-size: 0.82rem; font-weight: 600;
  border: 2px solid transparent; transition: all 0.2s; white-space: nowrap;
}
.cat-chip:hover { border-color: var(--red); color: var(--red); }
.cat-chip.active { background: var(--red); color: white; border-color: var(--red); }

/* ══ PRODUCTS ══ */
.products-section { padding: 2.5rem 0; }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.5rem; }
.product-card {
  background: white; border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: transform 0.25s, box-shadow 0.25s;
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.product-img-link { display: block; }
.product-img-wrap { position: relative; aspect-ratio: 1/1; background: var(--light); overflow: hidden; }
.product-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.product-card:hover .product-img { transform: scale(1.06); }
.product-no-img { display: flex; align-items: center; justify-content: center; font-size: 3rem; height: 100%; color: #ccc; }
.product-badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--red); color: white;
  font-size: 0.68rem; font-weight: 700;
  padding: 0.22rem 0.6rem; border-radius: 4px;
  text-transform: uppercase; letter-spacing: 0.05em;
}
.product-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.35);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s; color: white;
  font-size: 0.85rem; font-weight: 600;
}
.product-card:hover .product-overlay { opacity: 1; }
.product-info { padding: 1rem; }
.product-cat { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: #aaa; margin-bottom: 0.3rem; }
.product-name { font-size: 0.92rem; font-weight: 700; color: var(--dark); margin-bottom: 0.7rem; line-height: 1.4; }
.product-bottom { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.7rem; }
.product-price-row { display: flex; align-items: center; gap: 0.6rem; }
.product-price { font-size: 1rem; font-weight: 800; color: var(--red); }
.product-old-price { font-size: 0.8rem; color: #bbb; text-decoration: line-through; }
.btn-cart-quick {
  background: var(--light); border: none; width: 36px; height: 36px;
  border-radius: 50%; font-size: 1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s; flex-shrink: 0;
}
.btn-cart-quick:hover { background: var(--red); }
.btn-add-cart {
  width: 100%; background: var(--red); color: white;
  border: none; padding: 0.72rem; border-radius: 8px;
  font-size: 0.88rem; font-weight: 700;
  font-family: 'Poppins', sans-serif; cursor: pointer; transition: background 0.2s;
}
.btn-add-cart:hover { background: var(--red-dark); }
.btn-add-cart.btn-lg { padding: 1rem; font-size: 1rem; border-radius: 10px; }

.no-products { text-align: center; padding: 4rem 2rem; background: white; border-radius: var(--radius); }
.no-products-icon { font-size: 3rem; margin-bottom: 1rem; }
.no-products p { color: var(--gray); margin-bottom: 1.5rem; }
.btn-primary-sm { background: var(--red); color: white; padding: 0.6rem 1.5rem; border-radius: 8px; font-weight: 600; display: inline-block; }

/* ══ WHY US ══ */
.why-us { background: white; padding: 4rem 0; margin-top: 2rem; }
.why-us .section-title { margin-bottom: 2.5rem; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.why-card { text-align: center; padding: 2rem 1.5rem; border: 2px solid var(--border); border-radius: var(--radius); transition: border-color 0.2s, box-shadow 0.2s; }
.why-card:hover { border-color: var(--red); box-shadow: var(--shadow); }
.why-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.why-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.why-card p { font-size: 0.85rem; color: var(--gray); line-height: 1.6; }

/* ══ PRODUCT DETAIL ══ */
.product-detail { padding: 2rem 0; }
.back-link { color: var(--red); font-weight: 600; display: inline-flex; align-items: center; gap: 0.3rem; margin-bottom: 1.5rem; }
.back-link:hover { text-decoration: underline; }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; background: white; padding: 2.5rem; border-radius: var(--radius); box-shadow: var(--shadow); }
.product-detail-img img { width: 100%; border-radius: 10px; }
.product-no-img-lg { height: 400px; background: var(--light); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 6rem; }
.product-detail-info h1 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; margin: 0.5rem 0 1rem; }
.detail-price-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--border); }
.detail-price { font-size: 2rem; font-weight: 800; color: var(--red); }
.detail-old-price { font-size: 1.2rem; color: #bbb; text-decoration: line-through; }
.detail-desc { color: var(--gray); line-height: 1.8; margin-bottom: 1.5rem; }
.detail-actions { display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 1.5rem; }
.btn-buy-now { width: 100%; background: var(--orange); color: white; border: none; padding: 1rem; border-radius: 10px; font-size: 1rem; font-weight: 700; font-family: 'Poppins', sans-serif; cursor: pointer; transition: background 0.2s; }
.btn-buy-now:hover { background: #e65100; }
.btn-whatsapp-buy { width: 100%; background: var(--green); color: white; border: none; padding: 1rem; border-radius: 10px; font-size: 1rem; font-weight: 700; font-family: 'Poppins', sans-serif; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: background 0.2s; text-decoration: none; }
.btn-whatsapp-buy:hover { background: #128C7E; }
.detail-features { display: flex; flex-direction: column; gap: 0.6rem; color: var(--gray); font-size: 0.9rem; }
.detail-features div { display: flex; align-items: center; gap: 0.5rem; }

/* ══ CART SIDEBAR ══ */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.45); z-index: 200; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-sidebar { position: fixed; top: 0; right: -100%; width: min(420px, 100vw); height: 100vh; background: white; z-index: 201; box-shadow: -4px 0 20px rgba(0,0,0,0.12); transition: right 0.35s cubic-bezier(0.4,0,0.2,1); display: flex; flex-direction: column; }
.cart-sidebar.open { right: 0; }
.cart-header { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--border); }
.cart-header h3 { font-size: 1.1rem; font-weight: 700; }
.cart-close { background: none; border: none; font-size: 1.3rem; cursor: pointer; color: var(--gray); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cart-close:hover { background: var(--light); }
.cart-body { flex: 1; overflow-y: auto; padding: 1rem 1.5rem; }
.cart-empty-msg { text-align: center; color: #bbb; padding: 3rem 0; font-size: 0.9rem; }
.cart-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--light); }
.cart-item-img { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; background: var(--light); flex-shrink: 0; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { font-size: 0.88rem; font-weight: 600; margin-bottom: 0.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-item-price { font-size: 0.9rem; color: var(--red); font-weight: 700; margin-bottom: 0.5rem; }
.cart-item-qty { display: flex; align-items: center; gap: 0.5rem; }
.qty-btn { width: 28px; height: 28px; border: 1px solid var(--border); background: var(--light); border-radius: 6px; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.qty-btn:hover { background: var(--red); color: white; border-color: var(--red); }
.qty-num { min-width: 20px; text-align: center; font-size: 0.9rem; font-weight: 700; }
.cart-item-remove { background: none; border: none; color: #ddd; cursor: pointer; font-size: 1.1rem; margin-left: auto; }
.cart-item-remove:hover { color: var(--red); }
.cart-footer { padding: 1.2rem 1.5rem; border-top: 1px solid var(--border); }
.cart-total-row { display: flex; justify-content: space-between; font-size: 1.05rem; margin-bottom: 1rem; font-weight: 600; }
.cart-total-row strong { color: var(--red); font-size: 1.2rem; }
.btn-checkout { width: 100%; background: var(--dark); color: white; border: none; padding: 0.95rem; border-radius: 10px; font-size: 0.95rem; font-weight: 700; font-family: 'Poppins', sans-serif; cursor: pointer; margin-bottom: 0.7rem; transition: background 0.2s; }
.btn-checkout:hover { background: #333; }
.btn-whatsapp { width: 100%; background: var(--green); color: white; border: none; padding: 0.95rem; border-radius: 10px; font-size: 0.95rem; font-weight: 700; font-family: 'Poppins', sans-serif; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: background 0.2s; }
.btn-whatsapp:hover { background: #128C7E; }

/* ══ ORDER MODAL ══ */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 300; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; padding: 1rem; }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal { background: white; width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; border-radius: 16px; transform: translateY(20px); transition: transform 0.3s; }
.modal-overlay.open .modal { transform: translateY(0); }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; border-bottom: 1px solid var(--border); }
.modal-header h3 { font-size: 1.1rem; font-weight: 700; }
.modal-close { background: none; border: none; font-size: 1.3rem; cursor: pointer; color: var(--gray); }
.modal-body { padding: 1.5rem; }
.order-summary { background: var(--light); border-radius: 10px; padding: 1rem; margin-bottom: 1.5rem; font-size: 0.88rem; }
.order-summary-title { font-weight: 700; margin-bottom: 0.8rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.summary-item { display: flex; justify-content: space-between; padding: 0.3rem 0; }
.summary-total { display: flex; justify-content: space-between; font-weight: 800; font-size: 1rem; border-top: 1px solid var(--border); padding-top: 0.7rem; margin-top: 0.7rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { font-size: 0.75rem; font-weight: 700; display: block; margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--gray); }
.form-group input, .form-group textarea, .form-group select { width: 100%; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.75rem 0.9rem; font-size: 0.9rem; font-family: 'Poppins', sans-serif; outline: none; transition: border-color 0.2s; background: var(--light); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--red); background: white; }
.form-group textarea { resize: vertical; }
.btn-submit-order { width: 100%; background: var(--red); color: white; border: none; padding: 1.1rem; border-radius: 10px; font-size: 1rem; font-weight: 800; font-family: 'Poppins', sans-serif; cursor: pointer; transition: background 0.2s; margin-top: 0.5rem; }
.btn-submit-order:hover { background: var(--red-dark); }

/* ══ CONFIRMATION ══ */
.confirmation-page { padding: 4rem 1rem; display: flex; justify-content: center; }
.confirmation-box { text-align: center; background: white; padding: 3rem; border-radius: 20px; max-width: 400px; box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
.confirmation-icon { font-size: 4rem; margin-bottom: 1rem; }
.confirmation-box h1 { font-size: 1.6rem; margin-bottom: 1rem; font-weight: 800; }
.confirmation-box p { color: var(--gray); margin-bottom: 1.5rem; line-height: 1.7; }
.btn-back-shop { display: inline-block; background: var(--red); color: white; padding: 0.9rem 2rem; border-radius: 10px; font-weight: 700; }

/* ══ WHATSAPP FLOAT ══ */
.wa-float {
  position: fixed; bottom: 1.5rem; right: 1.5rem;
  background: var(--green); color: white;
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  z-index: 99; transition: transform 0.2s, box-shadow 0.2s;
  animation: pulse-wa 2s infinite;
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,0.5); }
@keyframes pulse-wa { 0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); } 50% { box-shadow: 0 4px 30px rgba(37,211,102,0.7); } }

/* ══ FOOTER ══ */
.footer { background: var(--dark); color: white; padding: 3rem 0 1.5rem; margin-top: 3rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.footer-logo { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.8rem; }
.footer-desc { font-size: 0.85rem; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 1rem; }
.footer-wa { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--green); color: white; padding: 0.6rem 1.2rem; border-radius: 50px; font-size: 0.82rem; font-weight: 600; transition: background 0.2s; }
.footer-wa:hover { background: #128C7E; }
.footer-col h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); margin-bottom: 1rem; }
.footer-col a { display: block; font-size: 0.88rem; color: rgba(255,255,255,0.65); margin-bottom: 0.6rem; transition: color 0.2s; }
.footer-col a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: rgba(255,255,255,0.3); flex-wrap: wrap; gap: 0.5rem; }

/* ══ RESPONSIVE MOBILE ══ */
@media (max-width: 768px) {
  .nav-desktop { display: none; }
  .mobile-menu-btn { display: flex; }
  .hero-content { grid-template-columns: 1fr; padding: 3rem 1.5rem; text-align: center; }
  .hero-image-wrap { display: none; }
  .hero-stats { justify-content: center; }
  .trust-items { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 0 1rem; }
  .trust-item { border-right: 1px solid rgba(255,255,255,0.1); flex-shrink: 0; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .product-overlay { display: none; }
  .product-info { padding: 0.8rem; }
  .product-name { font-size: 0.85rem; }
  .product-price { font-size: 0.92rem; }
  .form-row { grid-template-columns: 1fr; }
  .product-detail-grid { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .section-header { flex-direction: column; align-items: flex-start; }
  .cats-scroll { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.5rem; }
  .wa-float { bottom: 1rem; right: 1rem; width: 50px; height: 50px; }
}

@media (max-width: 380px) {
  .products-grid { grid-template-columns: 1fr; }
  .hero-text h1 { font-size: 1.8rem; }
  .why-grid { grid-template-columns: 1fr; }
}

/* ── DIRECT ORDER FORM ── */
.direct-order-form {
  margin-top: 1.5rem;
  background: #f9f9f9;
  border-radius: 12px;
  padding: 1.5rem;
  border: 2px solid #e8e8e8;
}
.direct-order-form h3 {
  font-size: 1.1rem; font-weight: 800;
  margin-bottom: 1.2rem; color: #222;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #e53935;
}
.btn-submit-direct {
  width: 100%; background: #e53935; color: white;
  border: none; padding: 1.1rem; border-radius: 10px;
  font-size: 1rem; font-weight: 800;
  font-family: 'Poppins', sans-serif; cursor: pointer;
  transition: background 0.2s; margin-bottom: 0.8rem;
}
.btn-submit-direct:hover { background: #c62828; }
.btn-submit-direct:disabled { background: #aaa; cursor: not-allowed; }
