/* NAGARA v11 responsive hardening — loaded last on all pages */
html,body{max-width:100%;overflow-x:clip}
img,video,svg{max-width:100%}
.site-menu__panel{height:100dvh;min-height:100svh}

@media(max-width:991px){
  .site-menu__panel{overflow-y:auto;overscroll-behavior:contain}
  .site-menu__body{flex:0 0 auto;min-height:auto!important;overflow:visible!important;padding-top:2rem!important;padding-bottom:2rem!important}
  .site-menu__bottom{margin-top:auto}
}

@media(max-width:767px){
  :root{--padding-horizontal--main:1.25rem}
  .u-container{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .nav_contain.u-container{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .nav_layout.u-grid-column-3{padding-top:1.15rem!important;padding-bottom:1.15rem!important;align-items:center}
  .nav_brand{width:5.9rem!important}
  .nav_menu_button{width:2.25rem!important}
  .button_small_wrap.btn_main_wrap{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .72rem!important;font-size:.72rem}

  .site-menu__panel{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .site-menu__top{position:sticky;top:0;z-index:5;min-height:5.25rem!important;padding:1rem 1.25rem!important;background:#080706}
  .site-menu__brand{width:5.8rem!important}
  .site-menu__mark{width:2.15rem!important}
  .site-menu__body{display:flex!important;flex-direction:column;align-items:stretch;gap:2rem;padding:1.4rem 1.25rem 2rem!important}
  .site-menu__primary{width:100%}
  .site-menu__link{grid-template-columns:1.7rem minmax(0,1fr)!important;padding:.48rem 0 .58rem!important}
  .site-menu__link::after{left:1.7rem!important}
  .site-menu__no{font-size:.57rem!important;transform:translateY(-.18rem)!important}
  .site-menu__label{font-size:clamp(2.8rem,11.7vw,4.4rem)!important;line-height:.88!important;white-space:normal}
  .site-menu__side{display:block!important;width:100%;align-self:auto!important}
  .site-menu__preview{display:none!important}
  .site-menu__eyebrow{margin:0 0 .3rem!important;font-size:.59rem!important}
  .site-menu__collection-list{margin:0!important}
  .site-menu__collection-list a{padding:.58rem 0!important;font-size:.65rem!important}
  .site-menu__bottom{padding:1rem 1.25rem 1.25rem!important;font-size:.55rem!important;line-height:1.35;gap:1rem;flex-wrap:wrap}
  .site-menu__bottom span:last-child{max-width:20ch!important}

  /* Homepage: preserve the composition but prevent viewport overflow. */
  .hero_wrap,.about_wrap,.why_wrap,.explore_wrap,.explore_product_wrap,.since_wrap,.cta_wrap,.footer_wrap{max-width:100%;overflow-x:clip}
  .hero_title-w,.hero_text-w{min-width:0}
  .footer_logo_tagline_text{max-width:100%!important;width:auto!important}
  .footer_link_lsubsribe.u-column-3{width:100%!important}
  .footer_bottom_center{max-width:100%;overflow-wrap:anywhere;text-align:center}
}

@media(max-width:479px){
  :root{--padding-horizontal--main:1rem}
  .u-container,.nav_contain.u-container{padding-left:1rem!important;padding-right:1rem!important}
  .nav_layout.u-grid-column-3{padding-top:.9rem!important;padding-bottom:.9rem!important}
  .nav_brand{width:5.35rem!important}
  .nav_menu_button{width:2.05rem!important}
  .button_small_wrap.btn_main_wrap{min-height:2.05rem;padding:.34rem .58rem!important;font-size:.66rem}
  .site-menu__top{padding-left:1rem!important;padding-right:1rem!important}
  .site-menu__body{padding-left:1rem!important;padding-right:1rem!important;gap:1.6rem!important}
  .site-menu__label{font-size:clamp(2.55rem,11.2vw,3.8rem)!important}
  .site-menu__bottom{padding-left:1rem!important;padding-right:1rem!important;display:grid!important;grid-template-columns:1fr 1fr}
}

@media(max-height:700px) and (max-width:767px){
  .site-menu__top{min-height:4.6rem!important;padding-top:.75rem!important;padding-bottom:.75rem!important}
  .site-menu__body{gap:1.1rem!important;padding-top:.8rem!important}
  .site-menu__link{padding:.32rem 0 .4rem!important}
  .site-menu__label{font-size:clamp(2.2rem,9.8vw,3.4rem)!important}
  .site-menu__collection-list a{padding:.4rem 0!important}
  .site-menu__bottom{padding-top:.65rem!important;padding-bottom:.75rem!important}
}
