.elementor-3981 .elementor-element.elementor-element-0e2efb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3981 .elementor-element.elementor-element-72f94bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3981 .elementor-element.elementor-element-72f94bb.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3981 .elementor-element.elementor-element-72f94bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3981 .elementor-element.elementor-element-72f94bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-09a65e6 *//* NAMOVIR PRODUCT PAGE FORCE FINAL CSS */

html,
body{
  overflow-x:hidden!important;
}

/* DESKTOP PRICE SMALL FORCE */
body.single-product .price,
body.single-product p.price,
body.single-product span.price,
body.single-product .woocommerce-Price-amount,
body.single-product .amount,
body.single-product .nm-h2c-price,
body.single-product .nm-price,
body.single-product .nm-price-row{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#1463ff!important;
  white-space:normal!important;
  word-break:normal!important;
}

@media(max-width:767px){

  body.single-product,
  body.single-product *{
    box-sizing:border-box!important;
  }

  body.single-product .summary,
  body.single-product .entry-summary,
  body.single-product .product,
  body.single-product div.product{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  body.single-product .summary,
  body.single-product .entry-summary{
    padding:12px!important;
  }

  body.single-product h1,
  body.single-product .product_title,
  body.single-product h1.product_title{
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
    margin:0 0 10px!important;
    color:#07111f!important;
    word-break:normal!important;
  }

  /* EDITED PRICE FONT SMALL */
  body.single-product .price,
  body.single-product p.price,
  body.single-product span.price,
  body.single-product .woocommerce-Price-amount,
  body.single-product .amount,
  body.single-product .nm-h2c-price,
  body.single-product .nm-price,
  body.single-product .nm-price-row{
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#1463ff!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  body.single-product form.variations_form,
  body.single-product form.cart,
  body.single-product table.variations{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    overflow:hidden!important;
  }

  body.single-product table.variations{
    margin:12px 0!important;
    padding:14px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #dbeafe!important;
    box-shadow:0 12px 30px rgba(20,99,255,.12)!important;
  }

  body.single-product table.variations tbody,
  body.single-product table.variations tr,
  body.single-product table.variations th,
  body.single-product table.variations td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }

  body.single-product table.variations label{
    font-size:13px!important;
    font-weight:900!important;
    margin-bottom:8px!important;
    display:block!important;
  }

  body.single-product table.variations select{
    width:100%!important;
    height:46px!important;
    border-radius:14px!important;
    border:1px solid #dbeafe!important;
    padding:0 12px!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  body.single-product .variable-items-wrapper,
  body.single-product ul.variable-items-wrapper,
  body.single-product table.variations .value{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  body.single-product .variable-item,
  body.single-product .button-variable-item,
  body.single-product .radio-variable-item,
  body.single-product ul.variable-items-wrapper li{
    min-width:auto!important;
    min-height:42px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
    border:1.5px solid #dbeafe!important;
    background:#fff!important;
    color:#07111f!important;
    font-size:11px!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }

  body.single-product .variable-item.selected,
  body.single-product .button-variable-item.selected,
  body.single-product .radio-variable-item.selected,
  body.single-product ul.variable-items-wrapper li.selected{
    background:linear-gradient(135deg,#1463ff,#26b9f2)!important;
    color:#fff!important;
    border-color:#1463ff!important;
  }

  body.single-product .reset_variations{
    width:100%!important;
    height:52px!important;
    margin-top:12px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f4f9ff!important;
    color:#1463ff!important;
    border:1px solid #dbeafe!important;
    font-size:20px!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  body.single-product .single_add_to_cart_button,
  body.single-product button[name="add-to-cart"],
  body.single-product form.cart .button{
    width:100%!important;
    height:52px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#1463ff,#26b9f2)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    border:0!important;
  }

  body.single-product .quantity{
    width:100%!important;
    margin:0 0 10px!important;
  }

  body.single-product .quantity input{
    width:100%!important;
    height:48px!important;
    border-radius:14px!important;
  }

  .nm-features,
  .nm-feature-grid,
  .nm-meta-premium,
  .nm-trust-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    border:1px solid #dbeafe!important;
    background:#fff!important;
  }

  .nm-features>*,
  .nm-feature-grid>*,
  .nm-meta-premium>div,
  .nm-trust-grid>*{
    min-height:68px!important;
    padding:8px 3px!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    text-align:center!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
  }

  .nm-wc-gallery,
  .nm-wc-main{
    width:100%!important;
    max-width:100%!important;
  }

  .nm-wc-main{
    aspect-ratio:1/1!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f8fbff!important;
  }

  .nm-wc-main-img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .nm-wc-thumbs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    margin-top:10px!important;
  }

  .nm-wc-thumb{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
}/* End custom CSS */