/** Shopify CDN: Minification failed

Line 27:8 Unexpected "{"
Line 27:9 Expected identifier but found "%"
Line 155:25 Unexpected "{"
Line 155:34 Expected ":"
Line 245:12 Unexpected "{"
Line 245:13 Expected identifier but found "%"
Line 247:28 Unexpected "{"
Line 247:29 Expected identifier but found "%"
Line 331:6 Unexpected "{"
Line 331:7 Expected identifier but found "%"

**/
    /* ============================================================
   PDP New Template V2 — Custom Styles
   Loaded only on: product.new_template_v2 template
   ============================================================ */

/* ────────────────────────────────────────────
   Existing layout fixes
──────────────────────────────────────────── */
        
        
        
        
        {%- if template.suffix == 'new_template_v2' -%}
      .product__thumbs__holder:after{display:none;}
      .ntv2-section .pinch-zoom,
      .ntv2-section .pinch_img {
        display: none !important;
      }
      /* === NTV2 Media Gallery — Desktop: thumbs LEFT (sticky), big image RIGHT === */
      @media screen and (min-width: 750px) {
        .product-title-bar .product__title {font-family: Poppins;}
        #subtitle_content{ font-family: 'Source Serif 4';}
        .product__form__outer .radio__fieldset .radio__button label {
            background-color: transparent ;
            border:2px solid #5D5D5D;
        }
        .custom-heading { padding: 50px 0 0;}
        .ntv2-section .desktop-product-images.ntv2-desktop-images {
          display: flex !important;
          flex-direction: row;
          align-items: flex-start;
          gap: 30px;
          position: sticky;
          top: 0px;
          align-self: flex-start;
        }
        .ntv2-section .ntv2-desktop-images .product__slides {
          order: 2;flex:100%
        }
        .ntv2-section .ntv2-desktop-images .product__thumbs {
          flex: 20%;
          width: 20%;
          order: 1;
          max-height: 100%;
          height:86vh;
          overflow-y: auto;
          overflow-x: hidden;
          scrollbar-width: none;
          display: block ;
          align-self: flex-start;
          margin: 0 ;
          padding: 0 ;
        }
        .ntv2-section .ntv2-desktop-images .product__thumbs::-webkit-scrollbar { display: none; }
        .ntv2-section .ntv2-desktop-images .product__thumbs__holder {
          gap: unset;
          display: flex;
          flex-direction: column;
          margin: 0;
          padding: 0;
          height: 100%;
          justify-content: space-between;
        }
        .ntv2-section .ntv2-desktop-images .product__thumb {
          padding:0;margin:0;
          border: 2px solid transparent;
          border-radius: 10px ;
          overflow: hidden;
          cursor: pointer;
          transition: border-color 0.2s ease;
        }
        .ntv2-section .ntv2-desktop-images .product__thumb:hover {
          border-color: #999;
        }

        .ntv2-section .ntv2-desktop-images .product__thumb__link {
          display: block;
          overflow: hidden;
          width: 100%;
          height: 100%;
        }
        .ntv2-section .ntv2-desktop-images .product__thumb .lazy-image {
          position: relative;
          width: 100%;
          height: 100%;
          padding-bottom: 0;
          padding-top: 0;
        }
        .ntv2-section .ntv2-desktop-images .product__thumb .lazy-image > span,
        .ntv2-section .ntv2-desktop-images .product__thumb .lazy-image > div {
          position: static ;
          width: 120px ;
          height: 120px ;
          padding: 0 ;
        }
        .ntv2-section .ntv2-desktop-images .product__thumb .lazy-image img,
        .ntv2-section .ntv2-desktop-images .product__thumb img {
          position: relative;
          width: 100%;
          height: 100%;
          border-radius: 4px;
        }

        /* ─── KEY FIX: Only 1 main image at a time — not stacked ─── */
        /* Theme's media--hidden targets <figure> but media-2.liquid uses <div> */
        .ntv2-section .ntv2-desktop-images .product__slide.media--hidden ,.desktop-product-slide.swiper-slide.product__slide.media--hidden{
          display: none !important;
        }
        .ntv2-section .ntv2-desktop-images .product__slide:not(.media--hidden) {padding:0;}
        .radio__fieldset{display:block}
        .product__selectors .radio__buttons {
          display: grid;grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));gap: 20px;}
       .product__form__outer .radio__fieldset .radio__button label {
            width: 100%;
            height: 100%;
             border: 2.15px solid #5D5D5D;
        }
       .radio__buttons .radio__button{
          margin: 0;
          min-width: 100%;
          min-height: 100%;
          width: 100%;
          height: 100%;
          aspect-ratio: 1;
        }
        .radio__fieldset .radio__buttons .radio__button label span{
          font-size: 16.82px;
          width: 100%;
          height: 100%;
          color: #5D5D5D;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0;
        }

      .product__title__wrapper{padding:0;}
      }
      /* ─── NTV2 Mobile Layout ─── */
      @media screen and (max-width: 749px) {
        #hot-right-now--{{ section.id }} .grid__item:nth-child(n+7) {
          display: none;
        }
        .product__block .discount_cupon{height:fit-content;}
        .product__block--lines{  padding-top: 16px;}
        .product__form__outer .radio__fieldset .radio__button label {
            background-color: transparent ;
            border:1.32px solid #5D5D5D;
        }
        .product-title-bar .product__title {
          font-family: 'Poppins';
          font-size: 1.2em;
          }
          /* Hide desktop image panel on mobile */
          .ntv2-section .desktop-product-images.ntv2-desktop-images {
            display: none !important;
          }

          /* Hide NTV1 images inside the mobile PDP but keep the form (Price, Add To Cart, etc.) */
          .ntv2-section .ntv1-mobile-first-image,
          .ntv2-section .ntv1-mobile-remaining-images {
            display: none !important ;
          }

          /* Show the mobile zoom container (globally hidden by theme) */
          .ntv2-section .mobile-product-imges-zoom {
            display: block ;
            padding: 0 16px;
            margin: 0;
          }

          /* NOTE: Do NOT hide media--hidden on mobile — Slick slider manages display */

          /* Main image: full-width with rounded corners */
          .ntv2-section .mobile-product-imges-zoom .product__slide {
            width: 100%;
          }
          .ntv2-section .mobile-product-imges-zoom .img_producto_container,
          .ntv2-section .mobile-product-imges-zoom .product__photo {
            width: 100%;
            border-radius: 10px ;
            overflow: hidden ;
          }
          .ntv2-section .mobile-product-imges-zoom .img_producto_container img,
          .ntv2-section .mobile-product-imges-zoom .product__photo img {
            border-radius: 10px ;
          }
          /* ── Tags positioning (Left = Bestseller, Right = Stars) ── */
          .ntv2-section .mobile-product-imges-zoom .tag_title.tag_pdp {
            left: 10px ;
            top: 10px ;
            z-index: 10;
            width: auto ;
            height: auto ;
            padding: 4px 8px ;
          }
          .ntv2-section .mobile-product-imges-zoom .jdgm-preview-badge {
            left: auto ;
            right: 26px ;
            top: 10px ;
            background: #ffffff ;
            color: #303030 ;
            z-index: 10 ;
          }

          /* Hide Slick dots */
          .ntv2-section .mobile-product-imges-zoom .slick-dots {
            display: none !important ;
          }

          /* ── Horizontal thumb strip below the main image ── */
          .ntv2-section .mobile-product-imges-zoom .product__thumbs {
            display: block;
            overflow: hidden;
            scrollbar-width: none;
            margin: 7px 0 0 0 ;
            padding: 0 0 0;
            min-height:fit-content;
          }
          .ntv2-section .mobile-product-imges-zoom .product__thumbs::-webkit-scrollbar { display: none; }
          .ntv2-section .mobile-product-imges-zoom .product__thumbs__holder {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            margin: 0;
            padding: 2px 0 14px;
            width: 100%;
          }
          .ntv2-section .mobile-product-imges-zoom .product__thumb {
            {% comment %} width: 58px;
            height: 59px;
            flex-shrink: 0; {% endcomment %}
            border: 0px solid transparent;
            border-radius: 0;
            overflow: hidden;
            cursor: pointer;
            position: relative ;padding:0
          }

          .ntv2-section .mobile-product-imges-zoom .product__thumb__link {
            display: block ;
            position: relative ;
            top: 0 ;
            left: 0 ;
            width: 100% ;
            height: 100% ;
            overflow: hidden ;
            padding: 0 ;
            margin: 0 ;
          }
          /* Fix lazy-image inside mobile thumb */
          .ntv2-section .mobile-product-imges-zoom .product__thumb .lazy-image {
            position: initial ;
            width: 100% ;
            height: 100% ;
            padding: 0 ;
            margin: 0 ;
          }
          .ntv2-section .mobile-product-imges-zoom .product__thumb .lazy-image > span,
          .ntv2-section .mobile-product-imges-zoom .product__thumb .lazy-image > div {
            display: none ; /* Hide spacer span if any */
          }
          .ntv2-section .mobile-product-imges-zoom .product__thumb .lazy-image img,
          .ntv2-section .mobile-product-imges-zoom .product__thumb img {
            position: relative ;
            top: 0 ;
            left: 0 ;
            width: 100% ;
            height: 100% ;
            max-width: none ;
            object-fit: cover ;
            display: block ;
            border-radius: 0 ;
            margin: 0 ;
          }

            .product__price__wrap {margin: 0;}
            .ntv1-mobile-form-blocks{margin:0;}
            .product__thumbs {min-height: 0px;}
      }
       @media screen and (min-width: 749px) {
        .product__photo img{
          border-radius: 12px;
          position: relative;
       }
       [data-image-zoom-enable] [data-zoom-wrapper]{
         height: fit-content;padding:0;
       }
       .product__photo .image-wrapper{position: relative;height: 100%; aspect-ratio: 0.8968!important; }
       .desktop-product-slide.swiper-slide.product__slide.media--hidden{display:none !important;}
       .product__thumbs img{position: relative;aspect-ratio: 1;object-fit:fill;}
       .desktop-product-slide.swiper-slide.product__slide.border-media{padding: 0 !important;}
      }
      @media screen and (min-width: 1000px) {
        .radio__fieldset .radio__buttons .radio__button label span{
          width: 90%;
          height: 90%;
          font-size: 16.82px;
          border: 2.15px solid #5D5D5D;
          border-radius: 50%;
          line-height: 20px;
        }
        .radio__fieldset .radio__button input:checked~label span {
          border: 0px;
          color: #fff;
          background: #000;
        }
        .radio__fieldset .radio__button input:checked~label {
          background: transparent;
          border: 0px;
        }
        .product__form__outer .radio__fieldset .radio__button label {
          border: 0;
        }
      }
      {%- endif -%}