
.ce-burger,.ce-mobile-menu{display:none;}
/* v6: burger nav takes over at <=1050px. The desktop nav (Home|Shop|Store Locator
   | logo | Info|Wholesale|Account) stops fitting one row around ~1010px and wraps
   into odd rows; switching to the proven mobile hamburger here keeps every width
   from 769px down to full desktop clean. Desktop (>=1051) and mobile are unchanged. */
@media(max-width:1050px){
  nav{position:sticky;}
  nav .nav-group{display:none !important;}
  .nav-inner{position:relative;justify-content:center !important;min-height:92px !important;padding:12px 56px !important;flex-wrap:nowrap !important;}
  .ce-navlogo-link{order:0 !important;flex:0 0 auto !important;padding:0 !important;}
  .ce-navlogo-img{height:68px !important;}
  .ce-burger{display:flex !important;flex-direction:column;justify-content:center;gap:6px;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:34px;height:30px;cursor:pointer;z-index:600;}
  .ce-burger span{display:block;height:2px;width:28px;background:#dcbd97;transition:.25s;border-radius:0;}
  #ceNavToggle:checked ~ .ce-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  #ceNavToggle:checked ~ .ce-burger span:nth-child(2){opacity:0;}
  #ceNavToggle:checked ~ .ce-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .ce-mobile-menu{display:flex !important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#000;border-top:1px solid rgba(200,168,74,.3);max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:590;}
  #ceNavToggle:checked ~ .ce-mobile-menu{max-height:85vh;overflow:auto;border-bottom:1px solid rgba(200,168,74,.3);}
  .ce-mobile-menu a{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#dcbd97;padding:15px 24px;border-bottom:1px solid rgba(200,168,74,.12);text-decoration:none;}
  .ce-mobile-menu a:last-child{border-bottom:0;}
}
@media(max-width:560px){
  .ce-pagebox,.contact-section{padding:24px 18px 30px !important;margin-top:24px !important;}
  .ce-pagebox{max-width:none !important;margin-left:12px !important;margin-right:12px !important;}
}
