/* Phone composition: compact rhythm, complete product photos, generous tap targets. */
@media (max-width: 600px) {
  html { scroll-padding-top: 82px; }
  .container { width: calc(100% - 36px); }
  .nav-wrap { height: 68px; }
  .brand { font-size: 22px; gap: 10px; }
  .brand small { font-size: 7px; letter-spacing: .16em; }
  .brand-mark { width: 38px; height: 38px; font-size: 29px; }
  .menu-toggle { border-radius: 4px; }
  nav { top: 68px; max-height: calc(100svh - 68px); overflow-y: auto; }
  nav a { padding-block: 11px; }
  .hero.container { min-height: 600px; height: auto; max-height: none; padding: 64px 24px 100px; align-items: center; }
  .hero-copy { max-width: 100%; width: 100%; padding: 0; }
  .hero .eyebrow { font-size: 8px; letter-spacing: .12em; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(42px, 11.5vw, 62px); line-height: 1.08; letter-spacing: -.04em; margin-bottom: 22px; text-wrap: initial; }
  .hero h1 em { white-space: nowrap; }
  .hero-copy > p { font-size: 15px; line-height: 1.75; max-width: 320px; margin-bottom: 28px; }
  .hero-visual > img { object-position: 62% center; filter: brightness(.8) saturate(.85); }
  .hero-visual:after { background: linear-gradient(90deg,#101b15df,#101b1560),linear-gradient(0deg,#101b15f5,transparent 65%); }
  .hero .actions { gap: 18px; }
  .hero .button { min-height: 48px; padding: 12px 16px; font-size: 12px; }
  .hero .text-link { font-size: 12px; gap: 8px; }
  .hero-label { bottom: 36px; }
  .hero-label em { font-size: 20px; }
  .hero-label span { font-size: 9px; }
  .photo-caption { bottom: 13px; font-size: 6px; }
  .trust { padding-block: 24px; gap: 20px 12px; }
  .trust p { font-size: 12px; }.trust small { font-size: 10px; line-height: 1.5; margin-top: 4px; }
  .trust > div > span { font-size: 23px; }
  .section { padding-block: 54px; }
  h2, .about h2 { font-size: 36px; line-height: 1.12; margin-bottom: 20px; }
  .eyebrow { font-size: 9px; letter-spacing: .16em; margin-bottom: 16px; }
  .about { gap: 32px; }
  .about-photo { margin-right: 10px; }
  .about-copy p, .bestseller p, .bulk p, .location dd { font-size: 15px; line-height: 1.8; }
  .signature { margin-top: 24px; padding-top: 18px; font-size: 26px; }
  .bestseller { padding-block: 48px; }.bestseller-grid { gap: 28px; }
  .bestseller h2 { font-size: 39px; }.featured-price { margin-block: 20px; }
  .featured-photo { order: -1; }.featured-photo img { border-radius: 3px; }
  .section-head { gap: 8px; margin-bottom: 18px; }
  .section-head > p { font-size: 14px; line-height: 1.7; margin: 0; }
  .sample-note { font-size: 11px; line-height: 1.7; margin-bottom: 22px; }
  .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .product { min-width: 0; display: flex; flex-direction: column; }
  .product-image { margin-bottom: 12px; border-radius: 4px; }
  .product-image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .badge { position: static; display: block; padding: 6px 8px; font-size: 9px; background: #eae7db; color: #44523c; }
  .product h3 { font-size: 22px; line-height: 1.15; margin-bottom: 8px; overflow-wrap: normal; }
  .product p { font-size: 12px; line-height: 1.65; min-height: 0; margin-bottom: 16px; }
  .product-bottom { margin-top: auto; padding-top: 12px; flex-direction: column; align-items: stretch; gap: 12px; }
  .price { font-size: 23px; line-height: 1.3; }.price small { font-size: 10px; }
  .order-product { width: 100%; min-height: 44px; padding: 10px; font-size: 12px; background: var(--green); color: var(--cream); border: 1px solid var(--green); }
  .center-heading { margin-bottom: 28px; }.halal-certification { padding: 24px 16px; gap: 18px; }
  .halal-certification img { width: 190px; }.halal-certification h3 { font-size: 28px; }
  .benefit-grid { gap: 28px 20px; }.benefit-number { font-size: 30px; margin-bottom: 12px; }
  .benefit-grid h3 { font-size: 23px; }.benefit-grid p { font-size: 13px; line-height: 1.7; }
  .bulk { padding: 42px 18px; }.bulk h2 { font-size: 32px; }.occasion { margin-block: 24px; }
  .testimonial-section h2 { font-size: 32px; }.empty-copy { font-size: 14px; margin-top: 18px; padding: 18px 0; }
  .gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .gallery img:first-child { grid-column: auto; grid-row: auto; }.gallery img { border-radius: 3px; }
  .location-grid { gap: 28px; }.map { height: 290px; }
  .location .actions { gap: 14px; }.location .button { padding: 12px; }
  .final-cta.living-gradient { margin-block: 48px; padding: 48px 20px; }
  .final-cta.living-gradient h2 { font-size: 42px; }.final-cta p { font-size: 14px; line-height: 1.8; }
  .final-cta.living-gradient .actions { flex-direction: column; gap: 14px; margin-top: 24px; }
  footer { padding-top: 40px; }.footer-main { margin-bottom: 28px; }.footer-bottom { padding-bottom: 84px; }
  .floating-wa { width: 48px; height: 48px; padding: 12px; right: 14px; bottom: max(14px,env(safe-area-inset-bottom)); }
}
@media (max-width: 350px) {
  .hero.container { padding-inline: 18px; }.hero .actions { gap: 12px; }
  .hero .button { padding-inline: 12px; }.hero .text-link { font-size: 11px; }
  .products { gap: 24px 12px; }.product h3 { font-size: 20px; }.price { font-size: 21px; }
  .location .actions { flex-direction: column; align-items: flex-start; }
}
