/* Mobile presentation: compact type and breathing room for narrow screens. */
@media (max-width: 760px) {
  .hero { min-height: 560px; background-position: 62% center; }
  .hero .container { padding: 44px 0; }
  .hero h1 { font-size: 26px; line-height: 1.18; letter-spacing: -.025em; margin-bottom: 16px; max-width: 285px; }
  .hero-copy .eyebrow { display: none; }
  .hero-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.55; max-width: 280px; margin-bottom: 22px; }
  .ctas { gap: 10px; }
  .ctas .btn { height: 44px; width: 100%; max-width: 270px; padding: 0 16px; font-size: 12px; }
  .ctas .btn-secondary { border: 1px solid rgba(255,255,255,.82); background: rgba(25,24,22,.22); }
  .hero .hero-facts { gap: 8px; margin-top: 28px; font-size: 10px; }
  .section-head h2, .selection h2, .consultation h2, .atmosphere h2 { font-size: 26px; line-height: 1.2; }
  .section-head p, .section-intro, .body-copy, .consultation p:not(.eyebrow), .atmosphere-copy > p:not(.eyebrow) { font-size: 12px !important; line-height: 1.55 !important; }
  .categories, .popular, .section-space { padding: 44px 0 50px; }
  .section-head { gap: 12px; margin-bottom: 22px; }
  .cat { height: 200px; padding: 18px; }
  .cat h3 { font-size: 19px; line-height: 1.25; max-width: 145px; overflow-wrap: normal; }
  .cat img, .cat:nth-child(2) img, .cat:nth-child(3) img, .cat:nth-child(4) img { height: 185px; max-width: 55%; right: 5px; bottom: -10px; }
  .cat-arrow { left: auto !important; right: 14px !important; top: 14px !important; bottom: auto !important; }
  .photo { height: 190px; }
  .popular .products { row-gap: 64px; }
  .popular .pbody { display: flex; min-height: 390px; flex-direction: column; padding-top: 22px; }
  .popular .ptype { min-height: 32px; margin-bottom: 10px; line-height: 1.45; }
  .popular .pname { min-height: 78px; max-height: 78px; overflow: hidden; font-size: 15px; line-height: 1.3; overflow-wrap: normal; word-break: normal; }
  .popular .product-spec { min-height: 34px; margin-top: 12px; font-size: 11px; line-height: 1.45; }
  .popular .pfoot { min-height: 82px; margin-top: 18px; padding-top: 16px; justify-content: flex-start; }
  .popular .shop-card-add { min-height: 52px; margin-top: auto; }
  .price { font-size: 18px; }
  .atmosphere-image { height: 280px; }
  .atmosphere-copy { padding: 32px 20px 38px; }
  .proof-grid { gap: 24px 14px; }
  .proof-number > strong { font-size: 54px; }
  .proof-number > p { font-size: 12px; }
  .showroom-display { min-height: 350px; }
  .showroom-display img { height: 245px; }
  .journal-card h3, .journal-note h3 { font-size: 21px; }
  .footer nav > a, .footer-contact > a { font-size: 12px; }
}

@media (max-width: 390px) {
  .hero h1 { font-size: 25px; }
  .container { width: calc(100% - 28px); }
  .photo { height: 170px; }
  .popular .pname { font-size: 14px; min-height: 73px; max-height: 73px; }
}
