
html,body{overflow-x:hidden;}
img{max-width:100%;height:auto;}
@media (max-width: 1100px){
  .home-grid-3,.home-grid-2,.shop-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 900px){
  .dd-contact-main-grid,.dd-ideas-main-grid{grid-template-columns:1fr !important;}
  .home-grid-3,.home-grid-2,.shop-grid,[style*="grid-template-columns:repeat(3, 1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr !important;}
  .hero-cabin-content,.section-inner{padding-left:18px !important;padding-right:18px !important;}
}
@media (max-width: 700px){
  .dd-two-col-grid,.dd-three-col-grid,.cta-band .inner{grid-template-columns:1fr !important;gap:18px !important;}
  .cta-actions{width:100% !important;justify-content:flex-start !important;}
  .section-inner{padding-left:16px !important;padding-right:16px !important;}
  .card,.panel,.shop-card{width:100% !important;max-width:none !important;}
  .card img,.shop-card img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;}
  .hero-cabin-title{font-size:clamp(2rem,9vw,3rem) !important;line-height:1.05 !important;}
  .hero-cabin-sub{font-size:1rem !important;}
  .shop-hero-title,[class*="section-title"]{font-size:clamp(1.7rem,7vw,2.4rem) !important;line-height:1.1 !important;}
  footer nav{gap:12px !important;}
}
