@media(max-width:767px){.elementor .e-8ccd197-20a89eb{width:100%;}}@media(max-width:767px){.elementor .e-c9d85d0-d5c8b78{width:100%;}}@media(max-width:767px){.elementor .e-f0b6cd2-088a7ed{flex-direction:column;/* ==========================================================
 JMPP — MAIN PRODUCT CONTAINER
 ROBUST MOBILE FIX
========================================================== */


/* DESKTOP */
selector{
  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;

  padding:64px 32px 56px !important;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  align-items:stretch !important;

  gap:48px !important;

  box-sizing:border-box !important;
}


/* DIRECT CHILD COLUMNS */
selector > .e-con{
  min-width:0 !important;

  box-sizing:border-box !important;
}


/* LEFT COLUMN */
selector > .e-con:nth-child(1){
  --width:52% !important;

  width:52% !important;
  max-width:52% !important;

  flex:0 0 calc(52% - 24px) !important;
}


/* RIGHT COLUMN */
selector > .e-con:nth-child(2){
  --width:48% !important;

  width:48% !important;
  max-width:48% !important;

  flex:0 0 calc(48% - 24px) !important;
}


/* KEEP ALL CONTENT INSIDE */
selector img,
selector form,
selector table,
selector select,
selector input,
selector button{
  max-width:100% !important;

  box-sizing:border-box !important;
}


/* ==========================================================
 LAPTOP
========================================================== */

@media(max-width:1200px){

  selector{
      padding:52px 28px 48px !important;

      gap:34px !important;
  }

}


/* ==========================================================
 TABLET
========================================================== */

@media(max-width:1024px){

  selector{
      padding:40px 24px 44px !important;

      gap:26px !important;
  }

}


/* ==========================================================
 MOBILE
========================================================== */

@media(max-width:767px){

  selector{
      --flex-direction:column !important;

      width:100% !important;
      max-width:100% !important;

      margin:0 !important;

      padding:24px 18px 38px !important;

      display:flex !important;

      flex-direction:column !important;
      flex-wrap:nowrap !important;

      align-items:stretch !important;

      gap:24px !important;

      overflow-x:hidden !important;
  }


  /* FORCE BOTH COLUMNS TO FULL WIDTH */

  selector > .e-con,
  selector > .e-con:nth-child(1),
  selector > .e-con:nth-child(2){
      --width:100% !important;

      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;

      flex:0 0 auto !important;

      flex-basis:auto !important;

      align-self:stretch !important;

      margin:0 !important;

      box-sizing:border-box !important;
  }


  /* REMOVE CHILD SIDE PADDING */

  selector > .e-con{
      padding-left:0 !important;
      padding-right:0 !important;
  }


  /* IMAGE FULL WIDTH */

  selector .elementor-widget-woocommerce-product-images,
  selector .woocommerce-product-gallery,
  selector .woocommerce-product-gallery__wrapper,
  selector .woocommerce-product-gallery__image{
      width:100% !important;
      max-width:100% !important;

      margin-left:0 !important;
      margin-right:0 !important;
  }


  /* RIGHT WIDGETS FULL WIDTH */

  selector .elementor-widget{
      width:100% !important;
      max-width:100% !important;

      min-width:0 !important;
  }


  /* PREVENT FORM OVERFLOW */

  selector form,
  selector table,
  selector select,
  selector input,
  selector button{
      max-width:100% !important;
  }


  /* TEXT MUST WRAP NORMALLY */

  selector h1,
  selector h2,
  selector p,
  selector a,
  selector span{
      overflow-wrap:break-word !important;
      word-break:normal !important;
  }

}


/* ==========================================================
 SMALL MOBILE
========================================================== */

@media(max-width:480px){

  selector{
      padding:20px 15px 34px !important;

      gap:20px !important;
  }

}


/* ==========================================================
 VERY SMALL MOBILE
========================================================== */

@media(max-width:380px){

  selector{
      padding-left:13px !important;
      padding-right:13px !important;
  }

}\n}}