
  .product-info-scroll-tabs{
    position:sticky;
    top:20px;
    z-index:50;
    background:#fff;
    padding-top:10px;
    padding-bottom:10px;
  }

  .product-info-scroll-tabs + .tab-content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:20px !important;
    grid-template-columns:none !important;
    gap:0 !important;
  }

  .product-info-scroll-tabs + .tab-content::before{
    display:none !important;
    content:none !important;
  }

  .product-info-scroll-tabs + .tab-content > .tab-pane,
  .product-info-scroll-tabs + .tab-content .tab-pane{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  
  .product-info-scroll-tabs + .tab-content .tab-pane.dn-product-tab-source-hidden{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .product-info-scroll-tabs + .tab-content > .tab-pane{
    margin-bottom:34px;
  }

  .product-info-scroll-tabs + .tab-content > .tab-pane::before{
    content:attr(data-scroll-title);
    display:block;
    margin:0 0 14px;
    color:#212529;
    font-size:24px;
    font-weight:700;
    line-height:1.25;
  }

  .product-info-scroll-tabs + .tab-content > .tab-pane:first-child::before,
  .product-info-scroll-tabs + .tab-content .dn-product-tab-specifications::before{
    content:none !important;
    display:none !important;
  }

  .product-info-scroll-tabs a{
    cursor:pointer;
  }

  .product-blocks.blocks-default,
  .tab-container.product_extra.product_tabs.product_tabs-default,
  .tab-container.product_extra.product_tabs.product_tabs-bottom,
  .tab-container.product_extra.product_tabs.product_tabs-bottom .product-blocks.blocks-bottom{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .tab-container.product_extra.product_tabs.product_tabs-default > .full-tabs-bg{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .tab-container.product_extra.product_tabs.product_tabs-bottom .tab-content{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .product-info-scroll-tabs + .tab-content .tab-pane .block-body,
  .product-info-scroll-tabs + .tab-content .tab-pane .expand-block,
  .product-info-scroll-tabs + .tab-content .tab-pane .expand-content,
  .product-info-scroll-tabs + .tab-content .tab-pane .block-content,
  .product-info-scroll-tabs + .tab-content .tab-pane .dn-icecat-highlights,
  .product-info-scroll-tabs + .tab-content .tab-pane .dn-icecat-highlights__inner,
  .product-info-scroll-tabs + .tab-content .tab-pane .dn-icecat-documents,
  .product-info-scroll-tabs + .tab-content .tab-pane .dn-icecat-documents__section,
  .product-info-scroll-tabs + .tab-content .tab-pane .dn-price-history-card{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  .product-info-scroll-tabs + .tab-content .tab-pane iframe,
  .product-info-scroll-tabs + .tab-content .tab-pane table,
  .product-info-scroll-tabs + .tab-content .tab-pane .apexcharts-canvas,
  .product-info-scroll-tabs + .tab-content .tab-pane .apexcharts-svg,
  .product-info-scroll-tabs + .tab-content .tab-pane svg{
    width:100% !important;
    max-width:100% !important;
  }

  .product-info-scroll-tabs + .tab-content > .dn-product-info-layout{
    width:100% !important;
    max-width:100% !important;
  }

  .dn-product-info-layout--one-col{
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
  }

  .dn-product-info-layout--two-cols{
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:24px;
    align-items:start;
  }

  .dn-product-info-col{
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    min-width:0;
    width:100%;
  }

  .dn-product-info-layout > .tab-pane,
  .dn-product-info-col > .tab-pane{
    width:100% !important;
    max-width:none !important;
    margin-bottom:0 !important;
  }

  @media (max-width:1199px){
    .dn-product-info-col{
      display:none !important;
    }
  }

  @media (max-width:768px){
    .product-info-scroll-tabs{
      top:0;
      overflow-x:auto;
      white-space:nowrap;
      -webkit-overflow-scrolling:touch;
    }

    .product-info-scroll-tabs + .tab-content{
      margin-top:25px !important;
      font-size:calc(1em - 1px) !important;
    }

    .product-info-scroll-tabs + .tab-content > .tab-pane::before,
    .product-info-scroll-tabs + .tab-content .tab-pane::before{
      font-size:20px;
    }

    .product-info-scroll-tabs + .tab-content .expand-content,
    .product-info-scroll-tabs + .tab-content .block-content,
    .product-info-scroll-tabs + .tab-content p,
    .product-info-scroll-tabs + .tab-content li,
    .product-info-scroll-tabs + .tab-content .spec-name,
    .product-info-scroll-tabs + .tab-content .spec-value,
    .product-info-scroll-tabs + .tab-content .dn-icecat-highlights__item,
    .product-info-scroll-tabs + .tab-content .dn-price-history-stat,
    .product-info-scroll-tabs + .tab-content .dn-mobile-pdf-link{
      font-size:calc(1em - 1px) !important;
    }
  }

  /* DESCRIPTION */

  .dn-product-tab-description .expand-content{
    color:#212529;
    font-size:15px;
    line-height:1.75;
  }

  .dn-product-tab-description .expand-content p{
    margin:0 0 14px;
  }

  .dn-product-tab-description .expand-content ul,
  .dn-product-tab-description .expand-content ol{
    margin:0 0 16px;
    padding-left:22px;
  }

  .dn-product-tab-description .expand-content li{
    margin-bottom:6px;
  }

  /* HIGHLIGHTS */

  .dn-icecat-highlights{
    width:100% !important;
    margin:0 !important;
  }

  .dn-icecat-highlights__inner{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    border:1px solid #e9ecef !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.035) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .dn-icecat-highlights__title{
    margin:0 !important;
    padding:12px 16px !important;
    border-bottom:1px solid #e9ecef !important;
    background:#f8f9fa !important;
    color:#212529 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  .dn-icecat-highlights__list{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  .dn-icecat-highlights__item{
    position:relative !important;
    display:block !important;
    margin:0 !important;
    padding:10px 14px 10px 42px !important;
    border:0 !important;
    border-bottom:1px solid #eef1f4 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#212529 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .dn-icecat-highlights__item:last-child{
    border-bottom:0 !important;
  }

  .dn-icecat-highlights__item:before{
    content:"✓" !important;
    position:absolute !important;
    top:10px !important;
    left:14px !important;
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:#28a745 !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:18px !important;
    text-align:center !important;
  }

  .dn-icecat-highlights__item:hover{
    background:#fafbfc !important;
    box-shadow:none !important;
  }

  /* SPECIFICATIONS */

  #tab-specification.specs-modern{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  #tab-specification.specs-modern .spec-group{
    margin:0 0 14px !important;
    padding:0 !important;
    border:1px solid #e9ecef !important;
    border-radius:12px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(0,0,0,.035) !important;
  }

  #tab-specification.specs-modern .spec-group:last-child{
    margin-bottom:0 !important;
  }

  #tab-specification.specs-modern .spec-group-title{
    padding:12px 16px !important;
    border-bottom:1px solid #e9ecef !important;
    background:#f8f9fa !important;
    color:#212529 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  #tab-specification.specs-modern .spec-grid{
    display:block !important;
    width:100% !important;
    padding:0 !important;
  }

  #tab-specification.specs-modern .spec-item{
    display:grid !important;
    align-items:stretch !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid #eef1f4 !important;
    border-radius:0 !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  #tab-specification.specs-modern .spec-item:last-child{
    border-bottom:0 !important;
  }

  #tab-specification.specs-modern .spec-name{
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    padding:8px 11px !important;
    border-right:0 !important;
    border-bottom:0 !important;
    background:#fafbfc !important;
    color:#495057 !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  #tab-specification.specs-modern .spec-value{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    padding:8px 11px !important;
    color:#212529 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  #tab-specification.specs-modern .spec-item{
    cursor:default !important;
    transition:background .14s ease !important;
  }

  #tab-specification.specs-modern .spec-item:nth-child(odd) .spec-name,
  #tab-specification.specs-modern .spec-item:nth-child(odd) .spec-value{
    background:#ffffff !important;
  }

  #tab-specification.specs-modern .spec-item:nth-child(even) .spec-name,
  #tab-specification.specs-modern .spec-item:nth-child(even) .spec-value{
    background:#fafbfc !important;
  }

  #tab-specification.specs-modern .spec-item:hover .spec-name,
  #tab-specification.specs-modern .spec-item:hover .spec-value,
  #tab-specification.specs-modern .spec-item.is-touch-active .spec-name,
  #tab-specification.specs-modern .spec-item.is-touch-active .spec-value{
    background:#f1f3f5 !important;
  }

  @media (max-width:1199px){
    #tab-specification.specs-modern .spec-group{
      margin-bottom:18px !important;
    }

    #tab-specification.specs-modern .spec-group-title{
      padding:14px 16px !important;
      font-size:16px !important;
    }

    #tab-specification.specs-modern .spec-name,
    #tab-specification.specs-modern .spec-value{
      padding:10px 13px !important;
    }
  }

  @media (max-width:640px){
    .product-info-scroll-tabs + .tab-content > .dn-product-info-layout{
      gap:20px !important;
      margin-bottom:20px !important;
      padding-bottom:16px !important;
    }

    #tab-specification.specs-modern .spec-name{
      font-size:11px !important;
    }

    #tab-specification.specs-modern .spec-value{
      font-size:12px !important;
    }

    .dn-product-tab-price-history{
      margin-bottom:28px !important;
    }
  }

  /* DOCUMENTS */

  .dn-icecat-documents{
    width:100% !important;
    max-width:none !important;
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }

  .dn-icecat-documents__section{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e9ecef !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.035) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .dn-icecat-documents__head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:10px 12px 10px 16px !important;
    border-bottom:1px solid #e9ecef !important;
    background:#f8f9fa !important;
  }

  .dn-icecat-documents__title{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#212529 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  .dn-icecat-documents__frame{
    width:100% !important;
    border:0 !important;
    background:#fff !important;
    overflow:hidden !important;
  }

  .dn-icecat-documents__frame iframe{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:900px !important;
    border:0 !important;
    background:#fff !important;
  }

  .dn-icecat-documents__actions{
    display:none !important;
  }

  .dn-icecat-documents__link{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:32px !important;
    padding:7px 12px !important;
    border-radius:8px !important;
    background:#9d7854 !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  .dn-icecat-documents__link:hover{
    background:#876746 !important;
    color:#fff !important;
    text-decoration:none !important;
  }

  @media (max-width:768px){
    .dn-product-tab-documents .dn-mobile-pdf-frame-wrap,
    .dn-product-tab-documents iframe{
      display:none !important;
    }

    .dn-product-tab-documents .dn-icecat-documents{
      display:flex !important;
      flex-direction:column !important;
      gap:10px !important;
      padding:0 !important;
      border:1px solid #e9ecef !important;
      border-radius:12px !important;
      background:#fff !important;
      box-shadow:0 8px 24px rgba(0,0,0,.035) !important;
      overflow:hidden !important;
    }

    .dn-product-tab-documents .dn-icecat-documents:before{
      content:"Documents";
      display:block;
      padding:12px 16px;
      border-bottom:1px solid #e9ecef;
      background:#f8f9fa;
      color:#212529;
      font-size:15px;
      font-weight:800;
      line-height:1.25;
    }

    .dn-product-tab-documents .dn-icecat-documents__section{
      margin:0 !important;
      padding:0 14px !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      overflow:visible !important;
    }

    .dn-product-tab-documents .dn-icecat-documents__title,
    .dn-product-tab-documents .dn-icecat-documents__head{
      display:none !important;
    }

    .dn-product-tab-documents .dn-icecat-documents__actions{
      display:block !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
    }

    .dn-product-tab-documents .dn-icecat-documents__section:last-child{
      padding-bottom:14px !important;
    }

    .dn-product-tab-documents .dn-mobile-pdf-link{
      display:flex !important;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:38px;
      margin:0 !important;
      padding:9px 14px;
      border:0;
      border-radius:8px;
      background:#9d7854;
      color:#ffffff !important;
      font-size:13px;
      font-weight:700;
      line-height:1.2;
      text-align:center;
      text-decoration:none !important;
    }

    .dn-product-tab-documents .dn-mobile-pdf-link:hover{
      background:#876746;
      color:#ffffff !important;
      text-decoration:none !important;
    }
  }

  @media (min-width:769px){
    .dn-product-tab-documents .dn-mobile-pdf-link{
      display:none !important;
    }
  }
  
  @media (max-width:768px){
    .dn-product-tab-documents .dn-icecat-documents__head .dn-icecat-documents__link{
      display:none !important;
    }
  }

  @media (min-width:769px){
    .dn-product-tab-documents .dn-icecat-documents__head .dn-icecat-documents__link{
      display:inline-flex !important;
    }
  }

  /* PRICE HISTORY */

  .dn-price-history-card{
    width:100% !important;
    max-width:none !important;
    padding:18px !important;
    border:1px solid #e9ecef !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.035) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .dn-price-history-card > div:first-child{
    margin-bottom:14px !important;
  }

  .dn-price-history-card > div:first-child > div:first-child{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }

  .dn-price-history-card > div:first-child > div:first-child > div:first-child{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 5px !important;
    color:#212529 !important;
    font-size:17px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    letter-spacing:-.01em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .dn-price-history-card > div:first-child > div:first-child > div:nth-child(2){
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    color:#6c757d !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .dn-price-history-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 16px 0 !important;
  }

  .dn-price-history-stat{
    min-width:0 !important;
    padding:10px 12px !important;
    border:1px solid #eef1f4 !important;
    border-radius:10px !important;
    background:#fafbfc !important;
    box-shadow:none !important;
  }

  .dn-price-history-stat > div:first-child{
    color:#495057 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    margin-bottom:4px !important;
  }

  .dn-price-history-stat > div:nth-child(2){
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
  }

  .dn-price-history-stat > div:nth-child(3){
    font-size:11px !important;
    line-height:1.2 !important;
    margin-top:2px !important;
  }

  .dn-price-history-card [id^="dn-price-history-chart-"]{
    width:100% !important;
    height:320px !important;
    min-height:320px !important;
  }

  .dn-price-history-card .apexcharts-canvas,
  .dn-price-history-card svg{
    width:100% !important;
    max-width:100% !important;
  }

  @media (max-width:640px){
    .dn-price-history-card{
      padding:14px !important;
    }

    .dn-price-history-card > div:first-child > div:first-child > div:first-child{
      font-size:15px !important;
    }

    .dn-price-history-card > div:first-child > div:first-child > div:nth-child(2){
      font-size:11px !important;
    }

    .dn-price-history-stats{
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .dn-price-history-card [id^="dn-price-history-chart-"]{
      height:320px !important;
      min-height:320px !important;
    }
  }

  /* VIDEO */

  .dn-product-tab-video .dn-icecat-video{
    display:flex !important;
    flex-direction:column !important;
    gap:15px !important;
    background:#fff !important;
  }

  .dn-product-tab-video .dn-icecat-video__item{
    margin:0 !important;
    background:#fff !important;
  }

  .dn-product-tab-video .dn-icecat-video iframe,
  .dn-product-tab-video .dn-icecat-video video{
    display:block !important;
    margin:0 !important;
    background:#000 !important;
    width:100% !important;
    aspect-ratio:16/9;
    height:auto;
  }

  .popup-wrapper .dn-icecat-video,
  .journal-popup .dn-icecat-video,
  .modal-content .dn-icecat-video,
  .mfp-content .dn-icecat-video{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    background:#fff !important;
  }

  .popup-wrapper .dn-icecat-video__item,
  .journal-popup .dn-icecat-video__item,
  .modal-content .dn-icecat-video__item,
  .mfp-content .dn-icecat-video__item{
    background:#fff !important;
    margin:0 !important;
  }
  
  .product-info-scroll-tabs{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:6px 0 !important;
    margin:0 0 8px !important;
    border:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    scrollbar-width:none !important;
  }

  .product-info-scroll-tabs,
  .product-info-scroll-tabs:before,
  .product-info-scroll-tabs:after{
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .product-info-scroll-tabs::-webkit-scrollbar{
    display:none !important;
  }

  .product-info-scroll-tabs > li{
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    border:0 !important;
  }

  .product-info-scroll-tabs > li:before,
  .product-info-scroll-tabs > li:after,
  .product-info-scroll-tabs > li.active:before,
  .product-info-scroll-tabs > li.active:after{
    display:none !important;
    content:none !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  .product-info-scroll-tabs > li > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:8px 14px !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:0 !important;
    border-radius:4px !important;
    background:#f3f4f6 !important;
    color:#495057 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transition:background .18s ease, color .18s ease, transform .18s ease !important;
  }

  .product-info-scroll-tabs > li > a:before,
  .product-info-scroll-tabs > li > a:after{
    display:none !important;
    content:none !important;
  }

  .product-info-scroll-tabs > li > a:hover{
    background:#e9ecef !important;
    color:#212529 !important;
    text-decoration:none !important;
  }

  .product-info-scroll-tabs > li.active > a,
  .product-info-scroll-tabs > li > a.active{
    background:#9d7854 !important;
    color:#ffffff !important;
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }

  @media (max-width:768px){
    .product-info-scroll-tabs{
      gap:6px !important;
      padding:5px 0 !important;
    }

    .product-info-scroll-tabs > li > a{
      min-height:32px !important;
      padding:7px 11px !important;
      border-radius:4px !important;
      font-size:13px !important;
    }
  }
