@media(max-width:992px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;left:0;right:0;top:64px;background:#74070f;padding:16px 24px;flex-direction:column}.nav-menu.open{display:flex}.hero{min-height:650px}.story-grid,.product-card,.gift-card,.app-card,.bonus-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.dm-grid{grid-template-columns:1fr}.gift-card>img{height:300px}.lightbox-pair img{height:260px}}@media(max-width:640px){.section{padding:56px 5vw}.hero{min-height:620px;padding:65px 5vw}.hero h1{font-size:36px}.hero-description{font-size:16px}.process-grid,.action-grid,.gallery,.stats{grid-template-columns:1fr}.gallery img{height:250px}.price strong{font-size:46px}.lightbox-pair{grid-template-columns:1fr}.brand img{width:118px}.floating-order{right:12px;bottom:12px}}

@media(max-width:992px){
  .product-card > img{
    height:auto;
    min-height:0;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:27px 27px 0 0;
  }

  .product-card > div{
    padding:24px;
  }

  .gift-preview-trigger{
    height:300px;
  }

  .gift-card .gift-preview-trigger{
    height:340px;
    min-height:0;
    border-radius:0;
  }

  .gift-card-copy{
    padding:28px;
    border-top:1px solid rgba(157,17,29,.1);
    border-left:0;
  }
}

@media(max-width:640px){
  .action-grid button:first-child{
    min-height:62px;
    font-size:18px;
  }

  .product-card .cta{
    width:100%;
    padding:14px 24px;
    font-size:18px;
  }

  .floating-order{
    padding:13px 20px;
    font-size:16px;
  }

  .gift-card .gift-preview-trigger{
    height:300px;
    padding:10px;
  }

  .gift-card-copy{
    padding:24px 20px;
  }

  .gift-card-copy > p{
    font-size:16px;
  }
}

@media (max-width:640px){
  .hero-dots{left:5vw;bottom:24px}
  .hero-dots button{width:34px}
  .hero-dots button.active{width:54px}
}

@media (max-width: 768px){
  .video-section{padding:48px 14px}
  .video-heading{margin-bottom:16px;font-size:28px}
}

@media (max-width:767px){
  main{
    background-image:url('../img/M_background750X1000.png');
    background-position:center top;
    background-size:100% auto;
    background-repeat:repeat-y;
    background-attachment:scroll;
  }

  .mazu-loading{
    background-image:
      radial-gradient(circle at 50% 38%,rgba(96,0,5,.08),rgba(96,0,5,.3)),
      url('../img/M_background750X1000.png');
    background-position:center;
  }

  .hero-carousel .hero-copy h1{
    margin-bottom:10px;
    font-size:36px;
  }

  .hero-title-image img{
    width:min(520px,100%);
  }

  .hero-cta{
    padding:15px 28px;
    font-size:18px;
  }

  .hero-subtitle{
    margin-bottom:14px;
    font-size:27px;
  }

  .hero-carousel .hero-description{
    font-size:16px;
    line-height:1.7;
  }
}
