.jm-product{
    width:100%;
    max-width:100%;
    margin:0;
    overflow-x:clip;
    background:#F4F2ED;
    color:#0A2819;
    font-family:Inter,sans-serif;
  }

  .jm-product__wrap{
    max-width:1440px;
    margin:0 auto;
    padding:0 80px;
    box-sizing:border-box;
  }

  .jm-product__hero{
    padding:40px 0 64px;
  }

  .jm-product__breadcrumb{
    margin:0 0 32px;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    text-align:left;
  }

  .jm-product__breadcrumb a{
    color:#AAAAAA;
    text-decoration:none;
  }

  .jm-product__breadcrumb a:hover{
    color:#545454;
  }

  .jm-product__breadcrumb-sep{
    color:#AAAAAA;
  }

  .jm-product__breadcrumb-current{
    color:#0A2819;
  }

  .jm-product__hero-grid{
    display:grid;
    grid-template-columns:minmax(0,620px) minmax(0,1fr);
    gap:clamp(32px,4vw,80px);
    align-items:start;
  }

  .jm-product__gallery{
    display:flex;
    gap:16px;
    align-items:flex-start;
    width:100%;
    max-width:620px;
    min-width:0;
  }

  .jm-product__gallery-media{
    flex:1 1 auto;
    min-width:0;
    width:100%;
    max-width:504px;
    aspect-ratio:1/1;
    margin:0;
    padding:clamp(12px,4vw,60px);
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }

  .jm-product__gallery-main{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    box-shadow:none;
    transition:transform .45s cubic-bezier(.25,.46,.45,.94);
  }

  .jm-product__gallery-media:hover .jm-product__gallery-main{
    transform:scale(1.06);
  }

  .jm-product__gallery-thumbs{
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:0 0 100px;
    width:100px;
    min-width:0;
  }

  .jm-product__gallery-thumb{
    display:block;
    width:100px;
    height:100px;
    padding:18px;
    border:2px solid transparent;
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden;
    cursor:pointer;
    flex-shrink:0;
    font:inherit;
    color:inherit;
    text-align:center;
    appearance:none;
    -webkit-appearance:none;
  }

  .jm-product__gallery-thumb.is-active{
    border-color:#0A2819;
  }

  .jm-product__gallery-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    pointer-events:none;
    transition:transform .45s cubic-bezier(.25,.46,.45,.94);
  }

  .jm-product__gallery-thumb:hover img,
  .jm-product__gallery-thumb:focus-visible img{
    transform:scale(1.1);
  }

  @media (prefers-reduced-motion:reduce){
    .jm-product-image-frame img,
    .jm-product__gallery-main,
    .jm-product__gallery-thumb img{
      transition:none;
    }

    .jm-product-image-frame:hover img,
    .jm-home__products li.product:hover .jm-product-image-frame img,
    .jm-shop__product:hover .jm-product-image-frame img,
    .jm-product__gallery-media:hover .jm-product__gallery-main,
    .jm-product__gallery-thumb:hover img,
    .jm-product__gallery-thumb:focus-visible img{
      transform:none;
    }
  }

  .jm-product__summary{
    min-width:0;
  }

  .jm-product__title{
    margin:0 0 16px;
    font-family:Jomolhari,serif;
    font-size:30px;
    font-weight:400;
    line-height:67px;
    color:#0A2819;
  }

  .jm-product__rating{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 24px;
    font-size:14px;
    font-weight:300;
    line-height:1.4;
    color:#545454;
  }

  .jm-product__rating-stars{
    display:flex;
    align-items:center;
    gap:0px;
    flex-shrink:0;
  }

  .jm-product__rating-stars img{
    display:block;
    width:20px;
    height:19px;
    object-fit:contain;
  }

  .jm-product__rating-text{
    font-size:14px;
    font-weight:300;
    line-height:1.4;
    color:#545454;
    padding-top:3px;
  }

  .jm-product__summary .star-rating{
    display:none!important;
  }

  .jm-product__divider{
    height:1px;
    margin:0 0 24px;
    background:#0A2819;
    border:0;
  }

  .jm-product__suitable-title{
    margin:0 0 20px;
    font-size:20px;
    font-weight:600;
    line-height:1.3;
    color:#0A2819;
  }

  .jm-product__suitable-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:15px 20px;
    margin:0 0 24px;
    padding:0;
    list-style:none;
  }

  .jm-product__suitable-item{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    text-align:left;
    min-width:0;
  }

  .jm-product__suitable-icon{
    flex-shrink:0;
    width:46px;
    height:46px;
    border-radius:50%;
    object-fit:contain;
    display:block;
  }

  .jm-product__suitable-label{
    margin:0;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#0A2819;
  }

  .jm-product__price-row{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px 12px;
    margin:0 0 28px;
  }

  .jm-product__price,
  .jm-product__price-row .price{
    font-size:45px;
    font-weight:500;
    line-height:1;
    color:#545454;
  }

  .jm-product__price-row .woocommerce-product-details__short-description,
  .jm-product__short-description{
    flex:0 1 auto;
    margin:0;
    font-size:14px;
    font-weight:300;
    line-height:1.4;
    color:#545454;
  }

  .jm-product__price-row .woocommerce-product-details__short-description p,
  .jm-product__short-description p{
    margin:0;
  }

  .jm-product .jm-product__notices.woocommerce-notices-wrapper{
    margin:0 0 25px;
    padding:0;
    max-width:none;
    text-align:left;
  }

  .jm-product__notices[hidden]{
    display:none;
  }

  .jm-product__notices .woocommerce-message,
  .jm-product__notices .woocommerce-info{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 16px;
    margin:0;
    padding:14px 18px 14px 50px;
    border:0!important;
    border-radius:6px;
    background:#5F6B4F;
    color:#fff;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    position:relative;
    outline:none!important;
    box-shadow:none!important;
  }

  .jm-product__notices .woocommerce-message::before,
  .jm-product__notices .woocommerce-info::before{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    color:#fff!important;
    font-size:18px;
    line-height:1;
  }

  .jm-product__notices .woocommerce-message a,
  .jm-product__notices .woocommerce-info a{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:2px;
  }

  .jm-product__notices .woocommerce-message .button,
  .jm-product__notices .woocommerce-message a.button,
  .jm-product__notices .woocommerce-info .button,
  .jm-product__notices .woocommerce-info a.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 0 0 auto;
    padding:8px 16px;
    border:0!important;
    border-radius:4px;
    background:#fff!important;
    color:#5F6B4F!important;
    font-family:Inter,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
    text-decoration:none!important;
    box-shadow:none!important;
    outline:none!important;
  }

  .jm-product__notices .woocommerce-message .button:hover,
  .jm-product__notices .woocommerce-message a.button:hover,
  .jm-product__notices .woocommerce-info .button:hover,
  .jm-product__notices .woocommerce-info a.button:hover{
    opacity:.92;
    color:#5F6B4F!important;
    background:#fff!important;
  }

  .jm-product__notices .woocommerce-error{
    display:block;
    margin:0;
    padding:14px 18px;
    border:0!important;
    border-radius:6px;
    background:#f8e8e8;
    color:#7a1f1f;
    font-size:14px;
    line-height:1.5;
    outline:none!important;
    box-shadow:none!important;
  }

  .jm-product__notices .woocommerce-error::before{
    color:#7a1f1f!important;
  }

  .jm-product__cart-row{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:16px;
  }

  .jm-product__qty{
    display:flex;
    align-items:center;
    border:1px solid #C6C6C6;
    border-radius:10px;
    overflow:hidden;
    background:#F4F2ED;
  }

  .jm-product__qty-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:48px;
    padding:0;
    border:0;
    background:transparent;
    color:#0A2819;
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }

  .jm-product__qty-btn:hover{
    background:rgba(10,40,25,.06);
  }

  .jm-product__qty-input{
    width:34px;
    height:48px;
    padding:0;
    border:0;
    background:transparent;
    color:#0A2819;
    font-family:Inter,sans-serif;
    font-size:16px;
    font-weight:400;
    text-align:center;
    -moz-appearance:textfield;
    appearance:textfield;
  }

  .jm-product__qty-input::-webkit-outer-spin-button,
  .jm-product__qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }

  .jm-product__add-to-cart{
    flex:1 1 auto;
    min-width:200px;
    height:48px;
    padding:0 32px;
    border:0;
    border-radius:10px;
    background:#5F6B4F;
    color:#fff;
    font-family:Inter,sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1;
    letter-spacing:.02em;
    text-transform:uppercase;
    cursor:pointer;
    transition:opacity .2s;
  }

  .jm-product__add-to-cart:hover{
    opacity:.9;
  }

  .jm-product__price-row .price,
  .jm-product__price-row .woocommerce-Price-amount{
    margin:0;
    font-size:45px;
    font-weight:500;
    line-height:1;
    color:#545454;
  }

  .jm-product__price-row .price .amount,
  .jm-product__price-row .price bdi{
    color:#545454;
  }

  .jm-product form.cart{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:16px;
    margin:0;
  }

  .jm-product form.cart .quantity{
    display:flex;
    align-items:center;
    margin:0;
    border:1px solid #C6C6C6!important;
    border-radius:10px;
    overflow:hidden;
    background:#F4F2ED;
  }

  .jm-product form.cart .quantity .qty{
    width:48px;
    height:48px;
    padding:0;
    border:0!important;
    box-shadow:none;
    background:transparent;
    color:#0A2819;
    font-family:Inter,sans-serif;
    font-size:16px;
    font-weight:400;
    text-align:center;
    -moz-appearance:textfield;
    appearance:textfield;
  }

  .jm-product form.cart .quantity .jm-product__qty-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:48px;
    padding:0;
    border:0!important;
    box-shadow:none;
    background:transparent;
    color:#0A2819;
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }

  .jm-product form.cart .quantity .jm-product__qty-btn:hover{
    background:rgba(10,40,25,.06);
  }

  .jm-product form.cart .quantity .qty::-webkit-outer-spin-button,
  .jm-product form.cart .quantity .qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }

  .jm-product .single_add_to_cart_button.button,
  .jm-product .single_add_to_cart_button.button.alt{
    flex:1 1 auto;
    min-width:200px;
    height:48px;
    padding:0 32px;
    border:0!important;
    border-radius:10px!important;
    background:#5F6B4F!important;
    color:#fff!important;
    font-family:Inter,sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1;
    letter-spacing:.02em;
    text-transform:uppercase;
    cursor:pointer;
    transition:opacity .2s;
  }

  .jm-product .single_add_to_cart_button.button:hover,
  .jm-product .single_add_to_cart_button.button.alt:hover{
    opacity:.9;
    background:#5F6B4F!important;
    color:#fff!important;
  }

  .jm-product__breadcrumb .woocommerce-breadcrumb{
    margin:0;
    padding:0;
    max-width:none;
    text-align:left;
    font-size:16px;
    font-weight:400;
    line-height:1.4;
    color:#0A2819;
  }

  .jm-product__breadcrumb .woocommerce-breadcrumb a{
    color:#AAAAAA;
    text-decoration:none;
  }

  .jm-product__breadcrumb .woocommerce-breadcrumb a:hover{
    color:#545454;
  }

  .jm-product__breadcrumb .woocommerce-breadcrumb .jm-product__breadcrumb-sep{
    color:#AAAAAA;
  }

  .jm-product__breadcrumb .woocommerce-breadcrumb .jm-product__breadcrumb-current{
    color:#0A2819;
  }

  .jm-product__description{
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;
    background:transparent;
  }

  .jm-product__description-title{
    display:none;
  }

  .jm-product__description-body{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
  }

  .jm-product__description-body.entry-content{
    color:#0A2819;
  }

  .jm-product__description-body .jm-wc-product-content{
    width:100%;
    max-width:100%;
  }

  .jm-product__description-body .jm-wc-product-content > div:last-child:not(.jm-wc-product-features){
    background:#DDD0BD!important;
    padding:48px clamp(20px,7%,80px)!important;
    box-sizing:border-box;
  }

  .jm-product__description-body .jm-wc-product-content > div:last-child:not(.jm-wc-product-features) > div{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(24px,4vw,48px)!important;
    max-width:1280px!important;
    margin:0 auto!important;
    text-align:center;
  }

  .jm-product__description-body .jm-wc-product-content > div:last-child:not(.jm-wc-product-features) > div > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:20px!important;
    margin:0!important;
  }

  .jm-product__description-body .jm-wc-product-content > div:last-child:not(.jm-wc-product-features) p{
    margin:0!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:30px!important;
    color:#0A2819!important;
  }

  .jm-product__description-body .jm-wc-product-features{
    background:#DDD0BD!important;
    padding:48px clamp(20px,7%,80px)!important;
    box-sizing:border-box;
  }

  .jm-product__description-body .jm-wc-product-features__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(24px,4vw,48px)!important;
    max-width:1280px!important;
    margin:0 auto!important;
    text-align:center;
  }

  .jm-product__description-body .jm-wc-product-features__grid > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:20px!important;
    margin:0!important;
  }

  .jm-product__description-body .jm-wc-product-features__grid p{
    margin:0!important;
    font-size:24px!important;
    font-weight:500!important;
    line-height:30px!important;
    color:#0A2819!important;
  }

  .jm-product__description-body .jm-wc-product-features__grid img{
    display:block;
    width:80px;
    height:80px;
    object-fit:contain;
  }

  .jm-product__description-body .jm-wc-product-content > div:first-child h2,
  .jm-product__description-body .jm-wc-comparison h2{
    font-family:Jomolhari,serif!important;
    text-align:center!important;
  }

  .jm-product__description-body .jm-wc-comparison__label{
    display:none;
  }

  .jm-product__description-body .jm-wc-comparison__stacks{
    display:none;
  }

  .jm-product__description-body .jm-wc-comparison__blocks{
    display:flex;
    flex-direction:column;
    gap:48px;
    max-width:1280px;
    margin:0 auto;
    width:100%;
  }

  .jm-product__description-body .jm-wc-comparison__block{
    width:100%;
  }

  .jm-product__description-body .jm-wc-comparison__hero{
    max-width:888px;
    margin:0 auto;
  }

  .jm-product__description-body .jm-wc-comparison__hero img{
    display:block;
    width:100%;
    height:auto;
    border-radius:15px;
    object-fit:cover;
  }

  .jm-product__description-body .jm-wc-comparison__row--desktop{
    display:flex;
    align-items:stretch;
    gap:clamp(16px,3vw,40px);
    width:100%;
    margin:0 auto;
  }

  .jm-product__description-body .jm-wc-comparison__row-item{
    flex:0.775 1 0;
    min-width:0;
    border-radius:8px;
    overflow:hidden;
    aspect-ratio:361/406;
  }

  .jm-product__description-body .jm-wc-comparison__row-item:first-child{
    flex:1.1 1 0;
    aspect-ratio:auto;
  }

  .jm-product__description-body .jm-wc-comparison__row-item img{
    display:block;
    width:100%;
    height:100%;
    border-radius:8px;
    object-fit:cover;
    object-position:center center;
  }

  .jm-product__description-body .jm-wc-comparison__row-item:first-child img{
    object-position:left center;
  }

  .jm-product__description-body .jm-wc-comparison__gallery--mobile{
    display:none;
  }

  .jm-product__description-body .jm-wc-product-content > div:first-child > div > div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px clamp(24px,8vw,80px)!important;
  }

  .jm-product__dev-tools{
    position:fixed;
    bottom:24px;
    right:24px;
    z-index:200;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 16px;
    border-radius:12px;
    background:rgba(10,40,25,.92);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
  }

  .jm-product__copy-btn{
    border:0;
    border-radius:8px;
    padding:10px 16px;
    background:#5F6B4F;
    color:#fff;
    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
  }

  .jm-product__copy-btn:hover{
    opacity:.9;
  }

  .jm-product__copy-status{
    font-size:13px;
    font-weight:500;
    color:#F5EEE2;
    white-space:nowrap;
  }

  @media (max-width:1024px){
    .jm-product__wrap{
      padding:0 clamp(24px,5vw,40px);
    }

    .jm-product__hero{
      padding:32px 0 48px;
    }

    .jm-product__breadcrumb{
      margin:0 0 24px;
      font-size:14px;
    }

    .jm-product__hero-grid{
      grid-template-columns:1fr;
      gap:32px;
    }

    .jm-product__gallery{
      order:-1;
      max-width:100%;
      gap:12px;
    }

    .jm-product__gallery-media{
      max-width:none;
      padding:clamp(16px,4vw,40px);
    }

    .jm-product__gallery-thumbs{
      flex:0 0 84px;
      width:84px;
    }

    .jm-product__gallery-thumb{
      width:84px;
      height:84px;
      padding:14px;
    }

    .jm-product__title{
      font-size:26px;
      line-height:1.3;
    }

    .jm-product__suitable-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px 24px;
    }

    .jm-product__price,
    .jm-product__price-row .price{
      font-size:36px;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child{
      padding:56px clamp(20px,5vw,40px)!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child h2{
      font-size:26px!important;
      margin-bottom:32px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child h3{
      font-size:20px!important;
      margin-bottom:14px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child ul,
    .jm-product__description-body .jm-wc-product-content > div:first-child ol,
    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div{
      font-size:16px!important;
      line-height:24px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div{
      grid-template-columns:1fr!important;
      gap:20px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div:has(> ul) > ul:not(:last-child){
      margin-bottom:0!important;
    }

    .jm-product__description-body .jm-wc-comparison{
      padding:56px clamp(20px,5vw,40px)!important;
    }

    .jm-product__description-body .jm-wc-comparison h2{
      font-size:26px!important;
      margin-bottom:32px!important;
    }

    .jm-product__description-body .jm-wc-product-features{
      padding:40px clamp(20px,5vw,40px)!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
  }

  @media (max-width:640px){
    .jm-product__wrap{
      padding:0 20px;
    }

    .jm-product__hero{
      padding:20px 0 40px;
    }

    .jm-product__breadcrumb,
    .jm-product__breadcrumb .woocommerce-breadcrumb{
      margin:0 0 12px;
      font-size:10px;
      line-height:1.4;
    }

    .jm-product__hero-grid{
      gap:24px;
    }

    .jm-product__gallery{
      gap:10px;
      align-items:flex-start;
    }

    .jm-product__gallery-media{
      flex:1 1 auto;
      min-width:0;
      max-width:calc(100% - 77px);
      aspect-ratio:1/1;
      padding:20px;
      border-radius:8px;
    }

    .jm-product__gallery-thumbs{
      flex:0 0 67px;
      width:67px;
      gap:10px;
    }

    .jm-product__gallery-thumb{
      width:67px;
      height:67px;
      padding:12px;
      border-radius:8px;
      border-width:1px;
    }

    .jm-product__title{
      margin:0 0 16px;
      font-size:20px;
      line-height:1.3;
    }

    .jm-product__rating{
      gap:8px;
      margin:0 0 16px;
    }

    .jm-product__rating-stars img{
      width:15.8px;
      height:15px;
    }

    .jm-product__rating-text{
      font-size:12px;
    }

    .jm-product__divider{
      margin:0 0 16px;
    }

    .jm-product__suitable-title{
      margin:0 0 16px;
      font-size:12px;
      font-weight:600;
      line-height:1.3;
    }

    .jm-product__suitable-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px 35px;
      margin:0 0 16px;
    }

    .jm-product__suitable-item{
      gap:8px;
      align-items:center;
    }

    .jm-product__suitable-item:nth-child(5){
      grid-column:1;
    }

    .jm-product__suitable-icon{
      width:30px;
      height:30px;
    }

    .jm-product__suitable-label{
      font-size:10px;
      line-height:1.2;
    }

    .jm-product__price-row{
      margin:0 0 16px;
      gap:4px 8px;
    }

    .jm-product__price,
    .jm-product__price-row .price,
    .jm-product__price-row .woocommerce-Price-amount{
      font-size:20px;
      font-weight:500;
      color:#0A2819;
    }

    .jm-product__price-row .price .amount,
    .jm-product__price-row .price bdi{
      color:#0A2819;
    }

    .jm-product__price-row .woocommerce-product-details__short-description,
    .jm-product__short-description{
      font-size:10px;
      font-weight:300;
      line-height:1.3;
      color:#0A2819;
    }

    .jm-product__cart-row,
    .jm-product form.cart{
      flex-direction:row;
      flex-wrap:nowrap;
      align-items:stretch;
      gap:10px;
    }

    .jm-product__qty,
    .jm-product form.cart .quantity{
      flex:0 0 auto;
      border-radius:10px;
      border-color:#C6C6C6;
    }

    .jm-product__qty-btn,
    .jm-product form.cart .quantity .jm-product__qty-btn{
      width:36px;
      height:35px;
      font-size:16px;
      border:0!important;
      box-shadow:none;
    }

    .jm-product__qty-input,
    .jm-product form.cart .quantity .qty{
      width:28px;
      height:35px;
      font-size:14px;
      border:0!important;
      box-shadow:none;
    }

    .jm-product__add-to-cart,
    .jm-product .single_add_to_cart_button.button,
    .jm-product .single_add_to_cart_button.button.alt{
      flex:1 1 auto;
      min-width:0;
      width:auto;
      height:35px;
      padding:0 16px;
      border-radius:10px!important;
      background:#46563B!important;
      font-size:12px;
      font-weight:600;
      letter-spacing:0;
    }

    .jm-product__notices .woocommerce-message,
    .jm-product__notices .woocommerce-info{
      padding:12px 14px 12px 44px;
      font-size:12px;
    }

    .jm-product__notices .woocommerce-message::before,
    .jm-product__notices .woocommerce-info::before{
      left:12px;
      font-size:16px;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child{
      padding:50px 20px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child h2{
      font-size:20px!important;
      line-height:1.34!important;
      margin-bottom:30px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child h3{
      font-size:14px!important;
      font-weight:600!important;
      line-height:1.3!important;
      margin-bottom:30px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child ul,
    .jm-product__description-body .jm-wc-product-content > div:first-child ol{
      /* margin-bottom:0px!important; */
      padding-left:20px!important;
      font-size:12px!important;
      font-weight:400!important;
      line-height:16px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div{
      grid-template-columns:1fr!important;
      gap:0!important;
      font-size:12px!important;
      line-height:16px!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div:has(> ul) > ul:not(:last-child){
      margin-bottom:0!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div strong{
      font-size:12px!important;
      font-weight:600!important;
      line-height:1.3!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div span,
    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div p span{
      font-size:10px!important;
      line-height:16px!important;
      color:#767676!important;
    }

    .jm-product__description-body .jm-wc-product-content > div:first-child > div > div p{
      margin-bottom:16px!important;
    }

    .jm-product__description-body .jm-wc-comparison{
      padding:40px 20px!important;
    }

    .jm-product__description-body .jm-wc-comparison h2{
      font-size:20px!important;
      line-height:1.34!important;
      margin-bottom:24px!important;
    }

    .jm-product__description-body .jm-wc-comparison__blocks{
      gap:24px!important;
      max-width:none!important;
    }

    .jm-product__description-body .jm-wc-comparison__hero{
      max-width:none!important;
      margin:0!important;
    }

    .jm-product__description-body .jm-wc-comparison__hero img{
      width:100%!important;
      height:auto!important;
      border-radius:15px!important;
      object-fit:cover!important;
    }

    .jm-product__description-body .jm-wc-comparison__row--desktop{
      display:none!important;
    }

    .jm-product__description-body .jm-wc-comparison__gallery--mobile{
      display:flex!important;
      flex-direction:column!important;
      gap:24px!important;
      width:100%!important;
    }

    .jm-product__description-body .jm-wc-comparison__image{
      width:100%!important;
      aspect-ratio:auto!important;
      border-radius:15px!important;
      overflow:hidden!important;
    }

    .jm-product__description-body .jm-wc-comparison__image img{
      display:block!important;
      width:100%!important;
      height:auto!important;
      border-radius:15px!important;
      object-fit:cover!important;
      object-position:center center!important;
    }

    .jm-product__description-body .jm-wc-comparison__label{
      display:none!important;
    }

    .jm-product__description-body .jm-wc-product-features{
      padding:32px 20px!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid{
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:12px!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid > div{
      gap:8px!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid > div > span{
      width:56px!important;
      height:56px!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid img{
      width:44px!important;
      height:44px!important;
    }

    .jm-product__description-body .jm-wc-product-features__grid p{
      font-size:10px!important;
      font-weight:500!important;
      line-height:14px!important;
    }

    .jm-product__dev-tools{
      left:20px;
      right:20px;
      bottom:16px;
      flex-wrap:wrap;
      justify-content:center;
    }
  }
