/** Shopify CDN: Minification failed

Line 370:2 Unexpected "}"

**/

  .shop-product-section {
      letter-spacing: var(--letter-spacing-body);
      background-color: #f1f1f1;
      color: #000000;
      --accent-color: #17433c;
      --dot-size: 12px;
      --dot-color: #cccccc;
      --dot-active-color: #000000;
      --desktop-arrow-bg: #ffffff;
      --desktop-arrow-border: #e0e0e0;
      --desktop-arrow-icon: #000000;
      --desktop-arrow-hover-bg: #f5f5f5;
      --desktop-arrow-hover-border: #d0d0d0;
      --arrow-border-radius: 50%;
      --arrow-opacity: 0.9;
  }
  /* Added container class to handle the margin without affecting other sections */
  .shop-product-info {
      gap: 4px;
      color: #000000;
  }
  .shop-thumbnail {
      border: 1px solid #eeeeee;
  }
  .shop-thumbnail.active {
      border-color: #970b23;
  }
  .shop-indicator-dot {
      background-color: ;
  }

  /* Flèches mobiles - version plus spécifique */
  .shop-product-section .shop-mobile-arrows {
    display: none !important;
  }

  @media screen and (max-width: 767px) {
    .shop-product-section .shop-mobile-arrows {
      display: flex !important;
      align-items: center;
      justify-content: space-between;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      z-index: 5;
    }

    .shop-product-section .shop-mobile-arrow {
      width: 40px !important;
      height: 40px !important;
      border-radius: var(--arrow-border-radius);
      background-color: var(--desktop-arrow-bg);
      border: 1px solid var(--desktop-arrow-border);
      display: flex !important;
      align-items: center;
      justify-content: center;
      opacity: var(--arrow-opacity);
      pointer-events: auto;
      cursor: pointer;
      transition: all 0.2s ease;
    }
  }

  /* Masquer sur desktop */
  @media screen and (min-width: 768px) {
    .shop-product-section .shop-mobile-arrows {
      display: none !important;
    }
  }

  /* Dynamic aspect ratio based on setting */
  
      /* Default 1:1 square aspect ratio */
      .shop-image-container.shop-square-container {
        aspect-ratio: 1 !important;
      }

      /* Desktop thumbnails only - not mobile */
      @media screen and (min-width: 768px) {
        .shop-thumbnail .thumb-square {
          padding-bottom: 100% !important;
        }
        .shop-thumbnails-wrapper.left-column-layout .shop-thumbnail {
          height: auto;
          aspect-ratio: 1 !important;
        }
        .shop-thumbnails-wrapper.left-column-layout .shop-thumbnails.mobile-2x2-grid .shop-thumbnail {
          height: auto;
        }
      }
  

  /* Make all thumbnails height auto for natural square appearance */
  .shop-thumbnail {
    height: auto;
  }

  /* Mobile 4-in-row layout for thumbnails using swiper-wrapper style */
  @media screen and (max-width: 767px) {
    /* When arrows are overlaid, add padding to avoid overlap */
    .shop-thumbnails.mobile-2x2-grid {
      box-sizing: border-box !important;
      display: flex !important;
      position: relative !important;
      transition-property: transform !important;
      width: 100% !important;
      z-index: 1 !important;
      height: auto !important;
      justify-content: flex-start !important;
      align-items: flex-start !important;
      padding: 0 40px !important;
      margin: 5px 0px 0px !important;
      gap: 0 !important;
    }

    /* When arrows are NOT overlaid (arrows off), remove padding */
    .shop-product-section[data-show-mobile-arrows="false"] .shop-thumbnails.mobile-2x2-grid {
      padding: 0 !important;
    }

    /* Full width image + 4 thumbnails specific spacing */
    .shop-product-section[data-full-width-image="true"] .shop-thumbnails.mobile-2x2-grid {
      margin: 5px 0px 0px !important;
    }

    .shop-thumbnails.mobile-2x2-grid .shop-thumbnail {
      flex: 0 0 calc(25% - 3px) !important;
      width: calc(25% - 3px) !important;
      max-width: calc(25% - 3px) !important;
      box-sizing: border-box !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto !important;
      position: relative !important;
      border-radius: 4px !important;
      overflow: hidden !important;
    }

    .shop-thumbnails.mobile-2x2-grid .shop-thumbnail:not(:last-child) {
      margin-right: 4px !important;
    }

    .shop-thumbnails.mobile-2x2-grid .thumb-square {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      position: relative;
      box-sizing: border-box;
      overflow: hidden;
      border-radius: 4px;
      background: #f8f8f8;
      z-index: 2 !important;
    }

    .shop-thumbnails.mobile-2x2-grid .thumb-square img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 4px;
    }
  }

  /* Thumbnail section padding option */
  
    .shop-thumbnails {
      padding: 5px 15px !important;
    }
  

  /* Hide thumbnails on mobile */
  

  /* Left column thumbnails on desktop */
  

  /* Portrait image adaptation */
  
  .shop-indicator-dot.active {
      background-color: ;
  }

  .shop-product-title {
      color: ;
  }
  .shop-product-price {
      color:  !important;
  }
  .shop-compare-price {
      color:  !important;
  }
  .shop-save-price {
      background-color:  !important;
      color:  !important;
  }
  .shop-product-description {
      color: ;
  }
  .shop-read-more, .shop-read-less {
      color: #17433c;
  }
  .shop-custom-content {
      color: ;
  }

       /* Style for the add to cart button */
   .shop-add-to-cart-button {
       background-color: 
                            
                           !important;
       color: 
                
               !important;
       border: 2px solid  !important;
   }

  /* Add to cart button from blocks */
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  @media (min-width: 768px) {
      .shop-carousel-container {
          max-width: %;
      }
  }

  

  

  /* Tablet and mobile specific styles */
  @media (max-width: 799px) {
      .shop-product-info {
          gap: 6px;
      }
  }
  @media (max-width: 767px) {
      .shop-product-info {
          gap: 6px;
      }
  }

  /* Added CSS for block-level styling */
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  /* Load-in animation */
  .page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Add slight delay for staggered effect on multiple sections */
  .page-fade-in:nth-child(2) { animation-delay: 0.1s; }
  .page-fade-in:nth-child(3) { animation-delay: 0.2s; }
  .page-fade-in:nth-child(4) { animation-delay: 0.3s; }


  /* Main product image border radius */
  .shop-main-image,
  .shop-main-image img,
  .shop-image-zoom-wrapper,
  .shop-video {
    border-radius: 15px !important;
  }

  /* Thumbnail border radius */
  .shop-thumbnail,
  .shop-thumbnail img,
  .shop-thumbnail .thumb-square {
    border-radius: 0px !important;
  }

  
  

  

  

  

  

  

  

  

  

  

  

  

    
    
  }
  

  /* Load-in Animation */
  .page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
  }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }


  .selo-unico-wrap{ text-align:center; margin:8px 0; }
  .selo-unico{
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 12px;
    border:1px solid #d8dee4; background:#ffffff;
    border-radius:999px;
    font-size:clamp(9px, 3.2vw, 13px); line-height:1.1; font-weight:500; color:#1a1a1a;
    white-space:nowrap; max-width:100%;
  }
  .selo-unico__txt{ white-space:nowrap; }
  .selo-unico__dot{
    flex:0 0 auto; width:8px; height:8px; border-radius:50%;
    background:#22c55e; position:relative;
    animation:selo-blink 1.4s ease-in-out infinite;
  }
  .selo-unico__dot::after{
    content:""; position:absolute; inset:0; border-radius:50%;
    background:#22c55e; animation:selo-pulse 1.4s ease-out infinite;
  }
  .selo-unico__check{ font-size:.95em; }
  @keyframes selo-blink{ 0%,100%{opacity:1} 50%{opacity:.45} }
  @keyframes selo-pulse{ 0%{transform:scale(1);opacity:.5} 100%{transform:scale(2);opacity:0} }
  @media (prefers-reduced-motion: reduce){
    .selo-unico__dot, .selo-unico__dot::after{ animation:none; }
  }


  .imgr-container {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    position: relative;
    z-index: 1;
    white-space: nowrap;
  }

  .imgr-avatar-group {
    display: flex;
    margin-right: 12px;
    align-items: center;
    flex-shrink: 0;
  }

  .imgr-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1.5px solid white;
    margin-right: calc(-24px * 0.4);
    overflow: hidden;
    position: relative;
  }

  .imgr-avatar:nth-child(1) { z-index: 5; }
  .imgr-avatar:nth-child(2) { z-index: 4; }
  .imgr-avatar:nth-child(3) { z-index: 3; }
  .imgr-avatar:nth-child(4) { z-index: 2; }
  .imgr-avatar:nth-child(5) { z-index: 1; }

  .imgr-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .imgr-rating-text-container {
    display: flex;
    align-items: center;
    margin-right: 12px;
    margin-left: 4px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .imgr-rating-text {
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    white-space: nowrap;
  }

  .imgr-rating-text p {
    margin: 0;
    display: inline;
    white-space: nowrap;
  }

  .imgr-rating-text p strong,
  .imgr-rating-text p b {
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
  }

  .imgr-rating-value {
    font-weight: var(--font-weight-regular);
    margin-left: 3px;
    line-height: 1;
    white-space: nowrap;
  }

  .imgr-rating-value p {
    margin: 0;
    display: inline;
    white-space: nowrap;
  }

  .imgr-rating-value p strong,
  .imgr-rating-value p b {
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
  }

  .imgr-stars {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .imgr-star {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    margin-right: calc(-21px * 0.25);
  }

  .imgr-star-half-container {
    position: relative;
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    margin-right: calc(-21px * 0.25);
  }

  .imgr-star-half-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
  }

  /* Mobile responsive styles - 85% scale for better readability */
  @media screen and (max-width: 767px) {
    .imgr-container {
      width: max-content;
      max-width: none;
      white-space: nowrap;
    }

    .imgr-avatar-group {
      margin-right: calc(12px * 0.85);
    }

    .imgr-avatar {
      width: calc(24px * 0.85);
      height: calc(24px * 0.85);
      border: 1px solid white;
      margin-right: calc(-24px * 0.4 * 0.85);
    }

    .imgr-rating-text-container {
      margin-right: calc(12px * 0.85);
      margin-left: calc(4px * 0.85);
    }

    .imgr-rating-text {
      font-size: calc(16px * 0.9) !important;
    }

    .imgr-rating-value {
      font-size: calc(16px * 0.9) !important;
    }

    .imgr-star,
    .imgr-star-half-container {
      width: calc(21px * 0.85) !important;
      height: calc(21px * 0.85) !important;
      margin-right: calc(-21px * 0.25 * 0.85);
    }

    .imgr-star-half-container svg {
      width: calc(21px * 0.85) !important;
      height: calc(21px * 0.85) !important;
    }
  }


        .custom-text-block-container-custom_text_q8QNxW {
          width: 100%;
          display: block;
          
        }

        .custom-text-block-custom_text_q8QNxW {
          margin-top: 8px;
          margin-bottom: -12px;
          text-align: left;
          
            width: 100%;
          
          
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-wrapper {
          
            width: 100%;
          
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-with-divider {
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }

        .custom-text-block-custom_text_q8QNxW .divider-line {
          flex: 1;
          height: 1px;
          min-height: 1px;
          min-width: 20px;
          background-color: #e0e0e0;
          border: none;
          margin: 0;
          display: block;
          
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-main {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 14px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: flex-start;
            
          
          flex-shrink: 0;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 0px;
          margin-right: 8px;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-after-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-right: 0px;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-after-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-content {
          color: #333333;
          margin: 0;
          width: 100%;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-content a,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content a {
          color: #0066cc;
          text-decoration: underline;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-content a:hover,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content a:hover {
          opacity: 0.8;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-content strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-content b,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content b {
          font-weight: 700 !important;
        }

        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content {
          
            text-align: left;
            
              width: auto;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }

        /* Ensure paragraph tags inherit the text alignment and font weight */
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content p {
          text-align: inherit;
          font-weight: inherit;
        }

        /* Ensure strong tags within the custom text also respect the font weight setting */
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content p:last-child {
          margin-bottom: 0;
        }
        

        .custom-text-block-custom_text_q8QNxW .custom-text-description {
          font-size: 9px;
          margin-top: 3px;
          color: #666666;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: left;
        }

        /* Accent Text Styles */
        

        /* Ensure strong tags within the description also work properly */
        .custom-text-block-custom_text_q8QNxW .custom-text-description strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-description b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_q8QNxW .custom-text-description p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_q8QNxW .custom-text-description p:last-child {
          margin-bottom: 0;
        }
        

        /* Special handling for center alignment with divider */
        
      

        /* Ensure strong and bold tags always display as bold */
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-main-text-content b,
        .custom-text-block-custom_text_q8QNxW .custom-text-description strong,
        .custom-text-block-custom_text_q8QNxW .custom-text-description b {
          font-weight: 700 !important;
        }

        /* Override font weight inheritance for non-bold elements only */
        .custom-text-block-custom_text_q8QNxW *:not(strong):not(b) {
          font-weight: inherit;
        }

        /* Ensure all text elements respect the custom font weight (except strong/b tags) */
        .custom-text-block-custom_text_q8QNxW span:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW div:not(.custom-text-icon):not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW p:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h1:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h2:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h3:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h4:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h5:not(strong):not(b),
        .custom-text-block-custom_text_q8QNxW h6:not(strong):not(b) {
          font-weight: var(--font-weight-regular)
          ;
        }
      

  .product-bullet-list {
    width: 100%;
    font-family: var(--font-body-family-override, sans-serif);
    letter-spacing: var(--letter-spacing-body);
  }

  .product-bullet-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  .product-bullet-items.layout-horizontal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .product-bullet-item {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
  }

  .layout-horizontal .product-bullet-item {
    flex: 0 0 auto;
  }

  .product-bullet-item.has-bg {
    padding: 5px 8px;
  }

  .product-bullet-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-bullet-text {
    line-height: 1.4;
  }

  /* Icon sizing for all SVG icons (desktop) */
  .product-bullet-icon svg {
    width: 26px;
    height: 26px;
  }

  /* Force color on all SVG elements - maximum specificity using block ID */
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg *,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg path,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg circle,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg rect,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg polygon,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg polyline,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg line,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg ellipse,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg g,
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg g * {
    fill: #e63027 !important;
    color: #e63027 !important;
  }

  /* Exception: preserve fill="none" for stroke-only icons */
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg path[fill="none"],
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg circle[fill="none"],
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg rect[fill="none"],
  #product-bullet-list-bullet_list_TP6yFM .product-bullet-icon svg ellipse[fill="none"] {
    fill: none !important;
    stroke: #e63027 !important;
  }

  /* Mobile styling */
  @media screen and (max-width: 767px) {
    .product-bullet-text {
      font-size: calc(16px * 0.9) !important;
    }

    .product-bullet-icon svg {
      width: calc(26px * 0.9);
      height: calc(26px * 0.9);
    }

    /* Stack horizontally laid out items vertically on mobile */
    .product-bullet-items.layout-horizontal {
      flex-direction: row;
    }
  }


  .dp-price-block {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    margin: 0 0 4px 0;
  }

  .dp-price-block__row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
  }

  .dp-price-block__current {
    font-size: 28px;
    font-weight: 800;
    color: #111;
    line-height: 1;
  }

  .dp-price-block__original {
    font-size: 16px;
    color: #aaa;
    text-decoration: line-through;
    font-weight: 400;
  }

  .dp-price-block__economy {
    font-size: 13px;
    font-weight: 700;
    color: #E8281A;
    background: #fff0ef;
    padding: 2px 8px;
    border-radius: 4px;
  }

  .dp-price-block__installment {
    font-size: 13px;
    color: #555;
    font-weight: 500;
    margin-top: 2px;
  }

  .dp-price-block__per {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
    display: none;
  }

  .dp-price-block__per.visible {
    display: block;
  }


        .custom-text-block-container-custom_text_39dA6P {
          width: 100%;
          display: block;
          
        }

        .custom-text-block-custom_text_39dA6P {
          margin-top: 0px;
          margin-bottom: 0px;
          text-align: left;
          
            width: 100%;
          
          
        }

        .custom-text-block-custom_text_39dA6P .custom-text-wrapper {
          
            width: 100%;
          
        }

        .custom-text-block-custom_text_39dA6P .custom-text-with-divider {
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }

        .custom-text-block-custom_text_39dA6P .divider-line {
          flex: 1;
          height: 1px;
          min-height: 1px;
          min-width: 20px;
          background-color: #e0e0e0;
          border: none;
          margin: 0;
          display: block;
          
        }

        .custom-text-block-custom_text_39dA6P .custom-text-main {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 13px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: flex-start;
            
          
          flex-shrink: 0;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 0px;
          margin-right: 8px;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-after-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-right: 0px;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-after-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-content {
          color: #17433c;
          margin: 0;
          width: 100%;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-content a,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content a {
          color: #0066cc;
          text-decoration: underline;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-content a:hover,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content a:hover {
          opacity: 0.8;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-content strong,
        .custom-text-block-custom_text_39dA6P .custom-text-content b,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content strong,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content b {
          font-weight: 700 !important;
        }

        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content {
          
            text-align: left;
            
              width: auto;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }

        /* Ensure paragraph tags inherit the text alignment and font weight */
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content p {
          text-align: inherit;
          font-weight: inherit;
        }

        /* Ensure strong tags within the custom text also respect the font weight setting */
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content strong,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content p:last-child {
          margin-bottom: 0;
        }
        

        .custom-text-block-custom_text_39dA6P .custom-text-description {
          font-size: 10px;
          margin-top: 6px;
          color: #666666;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: left;
        }

        /* Accent Text Styles */
        

        /* Ensure strong tags within the description also work properly */
        .custom-text-block-custom_text_39dA6P .custom-text-description strong,
        .custom-text-block-custom_text_39dA6P .custom-text-description b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_39dA6P .custom-text-description p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_39dA6P .custom-text-description p:last-child {
          margin-bottom: 0;
        }
        

        /* Special handling for center alignment with divider */
        
      

        /* Ensure strong and bold tags always display as bold */
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content strong,
        .custom-text-block-custom_text_39dA6P .custom-text-main-text-content b,
        .custom-text-block-custom_text_39dA6P .custom-text-description strong,
        .custom-text-block-custom_text_39dA6P .custom-text-description b {
          font-weight: 700 !important;
        }

        /* Override font weight inheritance for non-bold elements only */
        .custom-text-block-custom_text_39dA6P *:not(strong):not(b) {
          font-weight: inherit;
        }

        /* Ensure all text elements respect the custom font weight (except strong/b tags) */
        .custom-text-block-custom_text_39dA6P span:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P div:not(.custom-text-icon):not(strong):not(b),
        .custom-text-block-custom_text_39dA6P p:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h1:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h2:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h3:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h4:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h5:not(strong):not(b),
        .custom-text-block-custom_text_39dA6P h6:not(strong):not(b) {
          font-weight: var(--font-weight-regular)
          ;
        }
      

  .dp-kits {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    max-width: 480px;
    margin: 0;
  }
  .dp-kits__label {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #111;
    margin-bottom: 10px;
  }
  .dp-kits__options {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }
  .dp-kit {
    position: relative;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 14px 16px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 14px;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
  }
  .dp-kit:hover { border-color: #bbb; }
  .dp-kit.selected { border-color: #111 !important; background: #fafafa; }
  .dp-kit.popular { border-color: #E8281A; background: #fff9f9; }
  .dp-kit.popular.selected { border-color: #E8281A !important; background: #fff4f3; }
  .dp-kit__badge {
    position: absolute;
    top: -1px;
    left: 14px;
    background: #E8281A;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 0 0 5px 5px;
  }
  /* Radio — !important para sobrescrever qualquer reset do tema */
  .dp-kit__radio {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    border-radius: 50% !important;
    border: 2px solid #ccc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: border-color 0.15s;
  }
  .dp-kit.selected .dp-kit__radio { border-color: #111 !important; }
  .dp-kit.popular .dp-kit__radio { border-color: #E8281A !important; }
  .dp-kit.popular.selected .dp-kit__radio { border-color: #E8281A !important; }
  .dp-kit__radio-dot {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    border-radius: 50% !important;
    background: #111 !important;
    opacity: 0;
    transition: opacity 0.15s;
    display: block !important;
  }
  .dp-kit.popular .dp-kit__radio-dot { background: #E8281A !important; }
  .dp-kit.selected .dp-kit__radio-dot { opacity: 1 !important; }
  .dp-kit__info { flex: 1; min-width: 0; }
  .dp-kit__name {
    font-size: 13px;
    font-weight: 600;
    color: #111;
    margin-bottom: 2px;
    line-height: 1.3;
  }
  .dp-kit__meta {
    font-size: 12px;
    color: #888;
    line-height: 1.4;
  }
  .dp-kit__meta span { color: #2a9d2a; font-weight: 600; }
  .dp-kit__pricing {
    text-align: right;
    min-width: 80px;
    flex-shrink: 0;
  }
  .dp-kit__price {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
  }
  .dp-kit__per { font-size: 11px; color: #999; }
  .dp-kit__economy {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #E8281A;
    background: #fff0ef;
    border-radius: 3px;
    padding: 1px 5px;
    margin-top: 2px;
  }
  .dp-kits__cta {
    display: block !important;
    width: 100% !important;
    background: #111;
    color: #fff !important;
    border: none;
    border-radius: 6px;
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none !important;
    text-align: center;
    transition: background 0.15s, transform 0.1s;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  .dp-kits__cta:hover { background: #222; color: #fff !important; text-decoration: none !important; }
  .dp-kits__cta:active { transform: scale(0.99); }
  .dp-kits__cta.popular-selected { background: #E8281A; }
  .dp-kits__cta.popular-selected:hover { background: #c41f0f; }
  .dp-kits__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
    flex-wrap: wrap;
  }
  .dp-kits__trust-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #888;
  }


	.new-product-faq {
		width: 100%;
		margin: 10px auto 10px;
		font-size: 95%;
	}

	.new-faq-container {
		border-radius: 4px;
		overflow: hidden;
		border: 1px solid #b8b8b2;
		background-color: transparent;
	}

	.new-faq-container.border-bottom-only {
		border: none;
	}
	.new-faq-container.border-bottom-only .faq-question {
		padding-right: 0;
		padding-left: 0;
	}
	.new-faq-container.border-bottom-only .faq-answer {
		padding-right: 0;
		padding-left: 0;
	}

	.faq-item {
		border-bottom: 1px solid #b8b8b2;
		padding: 0;
	}
	.faq-item:last-child {
		border-bottom: none;
	}

	.faq-question {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 8px 16px;
		cursor: pointer;
		font-weight: var(--font-weight-regular);
		position: relative;
		color: #0a0a0a;
		background-color: #ffffff;
		font-size: 16px;
		line-height: 1.3;
		border: none;
		outline: none;
		transition: background-color 0.3s, color 0.3s;
		text-align: left;
    border-radius: 4px;
	}

	.faq-question-image,
	.faq-question-svg {
		margin-right: 12px;
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		border-radius: 4px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.faq-question-image img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.faq-question-svg svg {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		display: block;
	}

	.faq-question-svg {
		background-color: transparent;
	}

	.faq-question-text {
		flex: 1;
	}

	.faq-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		margin-left: 10px;
		transition: transform 0.4s cubic-bezier(.4,0,.2,1);
		color: #000000;
	}

	.faq-item.active .faq-toggle {
		transform: rotate(45deg);
	}

	.faq-answer {
		padding: 0 16px;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s cubic-bezier(.4,0,.2,1), padding 0.3s;
		color: #0a0a0a;
		background-color: #fffaf7;
		font-size: 16px;
		line-height: 1.4;
		opacity: 0;
		will-change: max-height, opacity;
	}

	.faq-item.active .faq-answer {
		opacity: 1;
		padding: 0 16px 16px;
	}

  .faq-answer-inner {
    padding-top: 16px;
  }

  .faq-answer p {
    margin-top: 0;
    margin-bottom: 0.5em;
  }

  .faq-answer p:last-child {
    margin-bottom: 0;
  }

  /* Ensure lists display properly inside FAQ answers */
  .faq-answer ul,
  .faq-answer ol {
    list-style-position: outside;
    margin: 0.5em 0;
    padding-left: 1.5em;
  }

  .faq-answer ul {
    list-style-type: disc;
  }

  .faq-answer ol {
    list-style-type: decimal;
  }

  .faq-answer ul li,
  .faq-answer ol li {
    margin-bottom: 0.25em;
    display: list-item;
  }

  .faq-answer ul li:last-child,
  .faq-answer ol li:last-child {
    margin-bottom: 0;
  }

  /* Images in FAQ answers (from product description) */
  .faq-answer img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5em 0;
  }

	/* Custom scrollbar styling for FAQ answers */
	.faq-answer::-webkit-scrollbar {
		width: 6px;
	}
	.faq-answer::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.1);
		border-radius: 3px;
	}
	.faq-answer::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.3);
		border-radius: 3px;
	}
	.faq-answer::-webkit-scrollbar-thumb:hover {
		background: rgba(0, 0, 0, 0.5);
	}

	@media screen and (max-width: 768px) {
		.product-faq {
			font-size: 90%;
			width: 100%;
		}
		.faq-question {
			padding: 8px 14px;
			font-size: 16px;
		}
		.faq-question-image,
		.faq-question-svg {
			width: 35.0px;
			height: 35.0px;
			margin-right: 10px;
		}
		.faq-toggle {
			font-size: 16px;
		}
		.faq-answer {
			padding: 0 14px;
			font-size: 16px;
		}
		.faq-item.active .faq-answer {
			padding: 0 14px 16px;
		}
		.faq-answer::-webkit-scrollbar {
			width: 4px;
		}
	}

	@media screen and (max-width: 480px) {
		.product-faq {
			font-size: 85%;
			width: 100%;
			margin: 8.0px auto 8.0px;
		}
		.faq-question {
			padding: 8px 12px;
			font-size: 16px;
		}
		.faq-question-image,
		.faq-question-svg {
			width: 30.0px;
			height: 30.0px;
			margin-right: 8px;
		}
		.faq-toggle {
			font-size: 14px;
		}
		.faq-answer {
			padding: 0 12px;
			font-size: 16px;
			line-height: 1.3;
		}
		.faq-item.active .faq-answer {
			padding: 0 12px 16px;
		}
		.faq-answer::-webkit-scrollbar {
			width: 3px;
		}
	}

 #shopify-section-template--20803898867873__shop_product_details_phM6Ny .button-icon {color: #17433c !important;} #shopify-section-template--20803898867873__shop_product_details_phM6Ny .imgr-rating-text {margin-left: 8px;} 
.section-template--20803898867873__custom_liquid_nCDcYV-padding {
    padding-top: calc(4px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_nCDcYV-padding {
      padding-top: 4px;
      padding-bottom: 0px;
    }
  }

  #dp-tabs-custom {
    --dp-red: #E8281A;
    --dp-red-mid: #B01E12;
    --dp-red-soft: #FFEEEC;
    --dp-gray-900: #111111;
    --dp-gray-700: #444444;
    --dp-gray-500: #777777;
    --dp-gray-400: #999999;
    --dp-gray-300: #BBBBBB;
    --dp-gray-200: #DDDDDD;
    --dp-cream-warm: #F0EBE3;
    --dp-cream-soft: #FAF7F3;
    --dp-white: #FFFFFF;
    --dp-green: #4FAF50;
    --dp-border: rgba(0,0,0,0.08);
    --dp-border-strong: rgba(0,0,0,0.14);

    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #FAF7F3 !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 64px 24px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }

  #dp-tabs-custom > * {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  #dp-tabs-custom,
  #dp-tabs-custom *,
  #dp-tabs-custom *::before,
  #dp-tabs-custom *::after {
    box-sizing: border-box !important;
  }
  #dp-tabs-custom button {
    background: none;
    border: 0;
    margin: 0;
    font-family: inherit;
    color: inherit;
    cursor: pointer;
  }
  #dp-tabs-custom ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #dp-tabs-custom h2,
  #dp-tabs-custom h3,
  #dp-tabs-custom h4 {
    margin: 0;
    font-weight: 400;
  }
  #dp-tabs-custom p {
    margin: 0;
  }
  #dp-tabs-custom a {
    text-decoration: none;
    color: inherit;
  }

  #dp-tabs-custom .dp-tabs-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    background: #F0EBE3 !important;
    padding: 6px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    margin-bottom: 32px !important;
  }
  #dp-tabs-custom .dp-tab-btn {
    background: transparent !important;
    color: #444444 !important;
    border: 0 !important;
    padding: 20px 16px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.12em !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    line-height: 1.2 !important;
  }
  #dp-tabs-custom .dp-tab-btn .dp-tab-icon { font-size: 13px; opacity: 0.6; }
  #dp-tabs-custom .dp-tab-btn:hover:not(.active) {
    background: #FFFFFF !important;
    color: #111111 !important;
  }
  #dp-tabs-custom .dp-tab-btn.active {
    background: #E8281A !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(232,40,26,0.25) !important;
  }
  #dp-tabs-custom .dp-tab-btn.active .dp-tab-icon { opacity: 1; }

  #dp-tabs-custom .dp-tab-panel { display: none !important; }
  #dp-tabs-custom .dp-tab-panel.active {
    display: block !important;
    animation: dpFade 0.3s ease;
  }
  @keyframes dpFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  #dp-tabs-custom .dp-panel-header {
    text-align: center !important;
    margin-bottom: 48px !important;
  }
  #dp-tabs-custom .dp-panel-label {
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: #E8281A !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
  }
  #dp-tabs-custom .dp-panel-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1 !important;
    color: #111111 !important;
    margin: 0 0 12px !important;
    font-weight: 400 !important;
  }
  #dp-tabs-custom .dp-panel-title em { font-style: normal; color: #E8281A; }
  #dp-tabs-custom .dp-panel-desc {
    font-size: 15px !important;
    color: #444444 !important;
    line-height: 1.7 !important;
    max-width: 640px !important;
    margin: 0 auto !important;
  }

  #dp-tabs-custom .dp-timeline {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  #dp-tabs-custom .dp-timeline-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
    padding: 36px 32px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
    transition: all 0.3s !important;
    min-width: 0 !important;
  }
  #dp-tabs-custom .dp-timeline-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.08);
    border-color: #E8281A;
  }
  #dp-tabs-custom .dp-timeline-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 4px !important;
    background: #E8281A !important;
  }
  #dp-tabs-custom .dp-timeline-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  }
  #dp-tabs-custom .dp-timeline-head-left { display: flex; flex-direction: column; gap: 4px; }
  #dp-tabs-custom .dp-timeline-day-tag {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    color: #E8281A !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
  }
  #dp-tabs-custom .dp-timeline-day-num {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 56px !important;
    color: #111111 !important;
    line-height: 0.85 !important;
    letter-spacing: 0.02em !important;
  }
  #dp-tabs-custom .dp-timeline-day-num small {
    font-size: 16px !important;
    color: #777777 !important;
    margin-left: 4px !important;
    letter-spacing: 0.1em !important;
  }
  #dp-tabs-custom .dp-timeline-icon {
    width: 56px !important; height: 56px !important;
    background: #FFEEEC !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #E8281A !important;
    font-size: 24px !important;
    flex-shrink: 0 !important;
  }
  #dp-tabs-custom .dp-timeline-phase {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 28px !important;
    letter-spacing: 0.04em !important;
    color: #111111 !important;
    margin-bottom: 12px !important;
  }
  #dp-tabs-custom .dp-timeline-sub {
    font-size: 13px !important;
    color: #777777 !important;
    margin-bottom: 24px !important;
    line-height: 1.6 !important;
    font-style: italic !important;
  }
  #dp-tabs-custom .dp-timeline-bullets {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #dp-tabs-custom .dp-timeline-bullets li {
    font-size: 13.5px !important;
    color: #444444 !important;
    line-height: 1.55 !important;
    padding: 10px 0 !important;
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    border-bottom: 1px solid rgba(0,0,0,0.04) !important;
    margin: 0 !important;
  }
  #dp-tabs-custom .dp-timeline-bullets li:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #dp-tabs-custom .dp-timeline-bullets li::before {
    content: '' !important;
    width: 16px !important; height: 16px !important; min-width: 16px !important;
    background-color: #E8281A !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 10px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  #dp-tabs-custom .dp-timeline-cta-wrap { text-align: center !important; margin-top: 40px !important; }
  #dp-tabs-custom .dp-timeline-cta {
    display: inline-block !important;
    background: #E8281A !important;
    color: #FFFFFF !important;
    padding: 18px 48px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.25s !important;
    box-shadow: 0 8px 20px rgba(232,40,26,0.25) !important;
  }
  #dp-tabs-custom .dp-timeline-cta:hover {
    background: #B01E12 !important;
    transform: translateY(-1px) !important;
  }

  #dp-tabs-custom .dp-faq-list {
    max-width: 780px !important;
    margin: 0 auto !important;
  }
  #dp-tabs-custom .dp-faq-item {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 6px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    transition: all 0.2s !important;
  }
  #dp-tabs-custom .dp-faq-item:hover { border-color: rgba(0,0,0,0.14) !important; }
  #dp-tabs-custom .dp-faq-item.open {
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
    border-color: #E8281A !important;
  }
  #dp-tabs-custom .dp-faq-q {
    padding: 22px 28px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.06em !important;
    color: #111111 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-transform: uppercase !important;
    gap: 16px !important;
    user-select: none !important;
  }
  #dp-tabs-custom .dp-faq-toggle {
    width: 28px !important; height: 28px !important;
    border-radius: 50% !important;
    background: #F0EBE3 !important;
    color: #E8281A !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    transition: all 0.25s !important;
    flex-shrink: 0 !important;
  }
  #dp-tabs-custom .dp-faq-item.open .dp-faq-toggle {
    background: #E8281A !important;
    color: #FFFFFF !important;
    transform: rotate(45deg) !important;
  }
  #dp-tabs-custom .dp-faq-a {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #dp-tabs-custom .dp-faq-item.open .dp-faq-a {
    max-height: 1000px !important;
  }
  #dp-tabs-custom .dp-faq-a-inner {
    padding: 0 28px 24px !important;
    font-size: 14px !important;
    color: #444444 !important;
    line-height: 1.75 !important;
  }
  #dp-tabs-custom .dp-faq-a-inner strong { color: #111111 !important; font-weight: 600 !important; }
  #dp-tabs-custom .dp-faq-a-inner a { color: #E8281A !important; text-decoration: underline !important; text-underline-offset: 2px !important; }

  #dp-tabs-custom .dp-faq-more { text-align: center !important; margin-top: 28px !important; }
  #dp-tabs-custom .dp-faq-more a {
    color: #111111 !important;
    text-decoration: none !important;
    border-bottom: 2px solid #E8281A !important;
    font-family: 'Bebas Neue', sans-serif !important;
    letter-spacing: 0.12em !important;
    padding-bottom: 4px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
  }

  #dp-tabs-custom .dp-reviews-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) !important;
    gap: 48px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
    padding: 40px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
  }
  #dp-tabs-custom .dp-reviews-score {
    text-align: center !important;
    padding-right: 48px !important;
    border-right: 1px solid rgba(0,0,0,0.08) !important;
    min-width: 0 !important;
  }
  #dp-tabs-custom .dp-reviews-score-big {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 96px !important;
    color: #111111 !important;
    line-height: 0.85 !important;
    letter-spacing: 0.02em !important;
  }
  #dp-tabs-custom .dp-reviews-score-stars {
    color: #E8281A !important;
    font-size: 22px !important;
    letter-spacing: 0.06em !important;
    margin: 12px 0 6px !important;
  }
  #dp-tabs-custom .dp-reviews-score-total {
    color: #777777 !important;
    font-size: 13px !important;
  }
  #dp-tabs-custom .dp-reviews-score-tag {
    display: inline-block !important;
    margin-top: 14px !important;
    background: #FFEEEC !important;
    color: #E8281A !important;
    padding: 6px 14px !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    font-weight: 600 !important;
    font-family: 'Bebas Neue', sans-serif !important;
  }

  #dp-tabs-custom .dp-reviews-distrib {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    font-size: 13px !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-row .star-label {
    width: 56px !important;
    color: #444444 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-row .star-label::after {
    content: '★' !important;
    color: #E8281A !important;
    font-size: 12px !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-bar {
    flex: 1 !important;
    height: 10px !important;
    background: #F0EBE3 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-fill {
    height: 100% !important;
    background: #E8281A !important;
    border-radius: 5px !important;
    transition: width 0.4s ease !important;
  }
  #dp-tabs-custom .dp-reviews-distrib-pct {
    width: 40px !important;
    color: #444444 !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 12px !important;
    text-align: right !important;
    flex-shrink: 0 !important;
  }

  #dp-tabs-custom .dp-reviews-summary {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
    padding: 28px 32px !important;
    margin-bottom: 24px !important;
  }
  #dp-tabs-custom .dp-reviews-summary-label {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    color: #111111 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }
  #dp-tabs-custom .dp-reviews-summary-label .badge {
    background: #F0EBE3 !important;
    color: #E8281A !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    padding: 3px 10px !important;
    border-radius: 3px !important;
    font-family: 'DM Mono', monospace !important;
    font-weight: 500 !important;
    text-transform: none !important;
  }
  #dp-tabs-custom .dp-reviews-summary-text {
    font-size: 14px !important;
    color: #444444 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
  }
  #dp-tabs-custom .dp-reviews-summary-text strong { color: #111111 !important; font-weight: 600 !important; }

  #dp-tabs-custom .dp-reviews-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
  #dp-tabs-custom .dp-review-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 6px !important;
    padding: 22px !important;
    transition: all 0.2s !important;
    min-width: 0 !important;
  }
  #dp-tabs-custom .dp-review-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  }
  #dp-tabs-custom .dp-review-card-stars {
    color: #E8281A !important;
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 12px !important;
  }
  #dp-tabs-custom .dp-review-card-headline {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 17px !important;
    letter-spacing: 0.03em !important;
    color: #111111 !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
  }
  #dp-tabs-custom .dp-review-card-quote {
    font-size: 13px !important;
    color: #444444 !important;
    line-height: 1.65 !important;
    margin: 0 0 16px !important;
  }
  #dp-tabs-custom .dp-review-card-quote strong { color: #111111 !important; }
  #dp-tabs-custom .dp-review-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
  }
  #dp-tabs-custom .dp-review-card-avatar {
    width: 32px !important; height: 32px !important;
    background: #FFEEEC !important;
    color: #E8281A !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
  }
  #dp-tabs-custom .dp-review-card-info { flex: 1 !important; min-width: 0 !important; }
  #dp-tabs-custom .dp-review-card-name {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #111111 !important;
  }
  #dp-tabs-custom .dp-review-card-detail {
    font-size: 10px !important;
    color: #777777 !important;
    margin-top: 1px !important;
  }
  #dp-tabs-custom .dp-review-card-verified {
    background: #E8281A !important;
    color: #FFFFFF !important;
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
    padding: 3px 7px !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
  }

  #dp-tabs-custom .dp-reviews-photos {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
  }
  #dp-tabs-custom .dp-reviews-photos-label {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 12px !important;
    color: #777777 !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 14px !important;
  }
  #dp-tabs-custom .dp-reviews-photos-grid {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }
  #dp-tabs-custom .dp-reviews-photo {
    width: 96px !important; height: 96px !important;
    background: linear-gradient(135deg, #F0EBE3 0%, #FAF7F3 100%) !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: all 0.2s !important;
  }
  #dp-tabs-custom .dp-reviews-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  #dp-tabs-custom .dp-reviews-photo:hover {
    border-color: #E8281A !important;
    transform: scale(1.04) !important;
  }

  #dp-tabs-custom .dp-reviews-cta-wrap { text-align: center !important; margin-top: 32px !important; }
  #dp-tabs-custom .dp-reviews-cta {
    display: inline-block !important;
    background: #E8281A !important;
    color: #FFFFFF !important;
    padding: 16px 40px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 20px rgba(232,40,26,0.25) !important;
  }
  #dp-tabs-custom .dp-reviews-cta:hover { background: #B01E12 !important; }
  #dp-tabs-custom .dp-reviews-see-all {
    display: inline-block !important;
    margin-left: 16px !important;
    color: #444444 !important;
    border-bottom: 1.5px solid #BBBBBB !important;
    text-decoration: none !important;
    font-family: 'Bebas Neue', sans-serif !important;
    letter-spacing: 0.1em !important;
    font-size: 13px !important;
    padding-bottom: 3px !important;
    text-transform: uppercase !important;
  }
  #dp-tabs-custom .dp-reviews-see-all:hover { color: #E8281A !important; border-color: #E8281A !important; }

  @media (max-width: 980px) {
    #dp-tabs-custom { padding: 40px 16px !important; }
    #dp-tabs-custom .dp-tabs-nav { gap: 4px !important; padding: 4px !important; }
    #dp-tabs-custom .dp-tab-btn { padding: 14px 8px !important; font-size: 11px !important; letter-spacing: 0.08em !important; gap: 4px !important; }
    #dp-tabs-custom .dp-tab-btn .dp-tab-icon { display: none !important; }
    #dp-tabs-custom .dp-timeline,
    #dp-tabs-custom .dp-reviews-cards { grid-template-columns: 1fr !important; gap: 12px !important; }
    #dp-tabs-custom .dp-reviews-top { grid-template-columns: 1fr !important; gap: 24px !important; padding: 24px !important; }
    #dp-tabs-custom .dp-reviews-score { padding-right: 0 !important; border-right: 0 !important; padding-bottom: 24px !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; }
    #dp-tabs-custom .dp-timeline-card { padding: 28px 24px !important; }
    #dp-tabs-custom .dp-timeline-day-num { font-size: 42px !important; }
    #dp-tabs-custom .dp-timeline-phase { font-size: 22px !important; }
    #dp-tabs-custom .dp-faq-q { padding: 18px 20px !important; font-size: 14px !important; }
    #dp-tabs-custom .dp-faq-a-inner { padding: 0 20px 18px !important; font-size: 13.5px !important; }
  }

.section-template--20803898867873__custom_liquid_EzccnH-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_EzccnH-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-formula-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #FAF7F3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 32px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }

  #dp-formula-custom,
  #dp-formula-custom *,
  #dp-formula-custom *::before,
  #dp-formula-custom *::after {
    box-sizing: border-box !important;
  }
  #dp-formula-custom h2,
  #dp-formula-custom h3 {
    margin: 0 !important;
    font-weight: 400 !important;
  }
  #dp-formula-custom p {
    margin: 0 !important;
  }
  #dp-formula-custom img {
    display: block !important;
    max-width: 100% !important;
  }

  /* HEADER */
  #dp-formula-custom .dp-formula-header {
    max-width: 760px !important;
    margin: 0 auto 56px !important;
    text-align: center !important;
  }
  #dp-formula-custom .dp-formula-label {
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: #E8281A !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
  }
  #dp-formula-custom .dp-formula-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(36px, 4.5vw, 58px) !important;
    line-height: 1 !important;
    color: #111111 !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    margin-bottom: 14px !important;
  }
  #dp-formula-custom .dp-formula-title em {
    font-style: normal !important;
    color: #E8281A !important;
  }
  #dp-formula-custom .dp-formula-tagline {
    font-size: 12px !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: #E8281A !important;
    font-weight: 700 !important;
  }

  /* GRID DE CARDS (3 colunas em desktop) */
  #dp-formula-custom .dp-formula-list {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 8px !important;
    background: linear-gradient(180deg, rgba(232,40,26,0.08) 0%, rgba(232,40,26,0.02) 100%) !important;
    border-radius: 8px !important;
  }

  /* CARD — layout horizontal interno */
  #dp-formula-custom .dp-formula-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.07) !important;
    border-radius: 6px !important;
    padding: 18px 16px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    transition: all 0.25s ease !important;
    min-width: 0 !important;
  }
  #dp-formula-custom .dp-formula-card:hover {
    border-color: #E8281A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
  }

  /* IMAGEM (no lugar do círculo com sigla) */
  #dp-formula-custom .dp-formula-image {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #F0EBE3 !important;
    flex-shrink: 0 !important;
    position: relative !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
  }
  #dp-formula-custom .dp-formula-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
  }
  #dp-formula-custom .dp-formula-card:hover .dp-formula-image img {
    transform: scale(1.08) !important;
  }

  /* CONTENT */
  #dp-formula-custom .dp-formula-content {
    flex: 1 !important;
    min-width: 0 !important;
  }
  #dp-formula-custom .dp-formula-name {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #111111 !important;
    margin-bottom: 6px !important;
    line-height: 1.05 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }
  #dp-formula-custom .dp-formula-name-sub {
    font-family: 'DM Mono', monospace !important;
    font-size: 9.5px !important;
    font-weight: 400 !important;
    color: #777777 !important;
    margin-left: 6px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
  #dp-formula-custom .dp-formula-desc {
    font-size: 11.5px !important;
    color: #555555 !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
  }

  /* RESPONSIVE */
  @media (max-width: 980px) {
    #dp-formula-custom .dp-formula-list {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  @media (max-width: 580px) {
    #dp-formula-custom { padding: 64px 16px !important; }
    #dp-formula-custom .dp-formula-header { margin-bottom: 40px !important; }
    #dp-formula-custom .dp-formula-list {
      grid-template-columns: 1fr !important;
      padding: 6px !important;
      gap: 8px !important;
    }
    #dp-formula-custom .dp-formula-card {
      padding: 16px !important;
      gap: 14px !important;
    }
    #dp-formula-custom .dp-formula-image {
      width: 64px !important;
      height: 64px !important;
      min-width: 64px !important;
    }
    #dp-formula-custom .dp-formula-name { font-size: 17px !important; }
    #dp-formula-custom .dp-formula-name-sub {
      display: inline-block !important;
      margin-left: 6px !important;
    }
    #dp-formula-custom .dp-formula-desc { font-size: 12px !important; }
  }

.section-template--20803898867873__custom_liquid_Eh89Qr-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_Eh89Qr-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-social-proof-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #F0EBE3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 0 !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
    overflow: hidden !important;
  }
  #dp-social-proof-custom,
  #dp-social-proof-custom *,
  #dp-social-proof-custom *::before,
  #dp-social-proof-custom *::after { box-sizing: border-box !important; }
  #dp-social-proof-custom h2,
  #dp-social-proof-custom h4 { margin: 0 !important; font-weight: 400 !important; }
  #dp-social-proof-custom p { margin: 0 !important; }

  #dp-social-proof-custom .dp-sp-wrap { width: 100% !important; }

  #dp-social-proof-custom .dp-sp-headline {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(34px, 5vw, 64px) !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 0 auto 14px !important;
    max-width: 1000px !important;
    color: #111111 !important;
    padding: 0 32px !important;
  }
  #dp-social-proof-custom .dp-sp-red { color: #E8281A !important; }
  #dp-social-proof-custom .dp-sp-sub {
    text-align: center !important;
    color: #E8281A !important;
    font-size: 12px !important;
    letter-spacing: 0.22em !important;
    font-weight: 700 !important;
    margin-bottom: 48px !important;
    text-transform: uppercase !important;
    padding: 0 32px !important;
  }

  /* CAROUSEL BASE */
  #dp-social-proof-custom .dp-carousel-wrap {
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 48px !important;
    mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent) !important;
  }
  #dp-social-proof-custom .dp-carousel-track {
    display: flex !important;
    gap: 18px !important;
    width: max-content !important;
    will-change: transform !important;
  }
  #dp-social-proof-custom .dp-carousel-wrap:hover .dp-carousel-track {
    animation-play-state: paused !important;
  }

  /* CAROUSEL 1 — ANTES/DEPOIS (35s loop, mais lento pois cards maiores) */
  #dp-social-proof-custom .dp-ba-track {
    animation: dpBaScroll 35s linear infinite !important;
  }
  @keyframes dpBaScroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 9px)); }
  }

  /* CAROUSEL 2 — LONG TESTIMONIALS (60s loop) */
  #dp-social-proof-custom .dp-lt-track {
    animation: dpLtScroll 60s linear infinite !important;
  }
  @keyframes dpLtScroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 9px)); }
  }

  /* CARDS ANTES/DEPOIS — agora maiores com fotos reais */
  #dp-social-proof-custom .dp-ba-card {
    background: #FFFFFF !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    position: relative !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important;
    width: 380px !important;
    flex-shrink: 0 !important;
  }
  #dp-social-proof-custom .dp-ba-card-images {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2px !important;
    background: rgba(0,0,0,0.08) !important;
  }
  #dp-social-proof-custom .dp-ba-card-half {
    aspect-ratio: 3/4 !important;
    background: #0A0A0A !important;
    position: relative !important;
    overflow: hidden !important;
  }
  #dp-social-proof-custom .dp-ba-card-half img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    z-index: 0 !important;
  }
  /* Overlay sutil pra dar contraste com os labels */
  #dp-social-proof-custom .dp-ba-card-half::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.65) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
  #dp-social-proof-custom .dp-ba-card-label {
    background: #0A0A0A !important;
    color: #F5F0EB !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
    padding: 5px 12px !important;
    border-radius: 2px !important;
    font-weight: 600 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    position: absolute !important;
    top: 14px !important; left: 14px !important;
    z-index: 2 !important;
  }
  #dp-social-proof-custom .dp-ba-after .dp-ba-card-label { background: #E8281A !important; }
  #dp-social-proof-custom .dp-ba-card-metric {
    background: rgba(0,0,0,0.85) !important;
    color: #F5F0EB !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    padding: 6px 12px !important;
    border-radius: 2px !important;
    font-family: 'DM Mono', monospace !important;
    font-weight: 600 !important;
    position: absolute !important;
    bottom: 14px !important; left: 14px !important;
    z-index: 2 !important;
    backdrop-filter: blur(4px) !important;
  }
  #dp-social-proof-custom .dp-ba-after .dp-ba-card-metric { color: #FF6B5C !important; }
  #dp-social-proof-custom .dp-ba-card-name {
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
    color: #4FAF50 !important;
    padding: 12px !important;
    text-align: center !important;
    font-weight: 700 !important;
    background: #FFFFFF !important;
  }

  /* DISCLAIMER */
  #dp-social-proof-custom .dp-ba-disclaimer {
    text-align: center !important;
    font-size: 11px !important;
    color: #777777 !important;
    font-style: italic !important;
    max-width: 720px !important;
    margin: 0 auto 48px !important;
    line-height: 1.7 !important;
    padding: 0 32px !important;
  }

  /* LONG TESTIMONIALS */
  #dp-social-proof-custom .dp-long-testi {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 4px !important;
    padding: 24px 22px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
    width: 340px !important;
    flex-shrink: 0 !important;
  }
  #dp-social-proof-custom .dp-long-testi-stars {
    color: #E8281A !important;
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 14px !important;
  }
  #dp-social-proof-custom .dp-long-testi-name {
    font-size: 12px !important;
    color: #111111 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }
  #dp-social-proof-custom .dp-verified {
    background: #E8281A !important;
    color: #FFFFFF !important;
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
    padding: 2px 6px !important;
    border-radius: 2px !important;
    font-weight: 700 !important;
  }
  #dp-social-proof-custom .dp-check { color: #4FAF50 !important; }
  #dp-social-proof-custom .dp-long-testi h4 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 0.03em !important;
    margin: 14px 0 10px !important;
    color: #111111 !important;
    line-height: 1.2 !important;
  }
  #dp-social-proof-custom .dp-long-testi-quote {
    font-size: 13px !important;
    color: #444444 !important;
    line-height: 1.65 !important;
  }
  #dp-social-proof-custom .dp-long-testi-quote strong { color: #111111 !important; font-weight: 600 !important; }

  @media (max-width: 768px) {
    #dp-social-proof-custom { padding: 64px 0 !important; }
    #dp-social-proof-custom .dp-sp-headline,
    #dp-social-proof-custom .dp-sp-sub { padding: 0 20px !important; }
    #dp-social-proof-custom .dp-ba-card { width: 300px !important; }
    #dp-social-proof-custom .dp-long-testi { width: 300px !important; }
  }

.section-template--20803898867873__custom_liquid_E8V4Qf-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_E8V4Qf-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-comparison-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #F0EBE3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 32px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  #dp-comparison-custom,
  #dp-comparison-custom *,
  #dp-comparison-custom *::before,
  #dp-comparison-custom *::after { box-sizing: border-box !important; }
  #dp-comparison-custom h2 { margin: 0 !important; font-weight: 400 !important; }
  #dp-comparison-custom p { margin: 0 !important; }

  #dp-comparison-custom .dp-cmp-wrap {
    max-width: 1080px !important;
    margin: 0 auto !important;
  }

  /* HEADER */
  #dp-comparison-custom .dp-cmp-eyebrow {
    text-align: center !important;
    font-size: 10px !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: #E8281A !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
  }
  #dp-comparison-custom .dp-cmp-headline {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(32px, 4.2vw, 54px) !important;
    line-height: 1 !important;
    color: #111111 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
    letter-spacing: 0.01em !important;
  }
  #dp-comparison-custom .dp-cmp-headline em {
    font-style: normal !important;
    color: #E8281A !important;
  }
  #dp-comparison-custom .dp-cmp-sub {
    text-align: center !important;
    font-size: 15px !important;
    color: #444444 !important;
    max-width: 640px !important;
    margin: 0 auto 48px !important;
    line-height: 1.65 !important;
  }

  /* TABLE */
  #dp-comparison-custom .dp-cmp-table-wrap {
    max-width: 940px !important;
    margin: 0 auto !important;
  }
  #dp-comparison-custom .dp-cmp-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.06) !important;
    table-layout: fixed !important;
  }
  #dp-comparison-custom .dp-cmp-table th,
  #dp-comparison-custom .dp-cmp-table td {
    padding: 18px 16px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    vertical-align: middle !important;
  }

  /* HEADER LABELS — LADO ESQUERDO (Abordagem, Como se toma, etc) — DM Sans, sem caps lock espremido */
  #dp-comparison-custom .dp-cmp-table .dp-row-label {
    text-align: left !important;
    color: #111111 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: -0.005em !important;
    background: #FAF7F3 !important;
    width: 32% !important;
    padding-left: 22px !important;
    line-height: 1.35 !important;
  }

  /* COLUMN WIDTHS */
  #dp-comparison-custom .dp-cmp-table thead th:nth-child(2),
  #dp-comparison-custom .dp-cmp-table tbody td:nth-child(2) { width: 26% !important; }
  #dp-comparison-custom .dp-cmp-table thead th:nth-child(3),
  #dp-comparison-custom .dp-cmp-table tbody td:nth-child(3) { width: 21% !important; }
  #dp-comparison-custom .dp-cmp-table thead th:nth-child(4),
  #dp-comparison-custom .dp-cmp-table tbody td:nth-child(4) { width: 21% !important; }

  /* THEAD */
  #dp-comparison-custom .dp-cmp-table thead th {
    padding: 28px 16px !important;
    vertical-align: middle !important;
  }
  #dp-comparison-custom .dp-cmp-table thead .dp-col-primal {
    background: #E8281A !important;
    color: #FFFFFF !important;
  }
  #dp-comparison-custom .dp-cmp-table thead .dp-col-primal-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
  }
  #dp-comparison-custom .dp-cmp-table thead .dp-col-primal-sub {
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
    opacity: 0.85 !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
    font-family: 'DM Sans', sans-serif !important;
  }
  #dp-comparison-custom .dp-cmp-table thead .dp-col-other {
    color: #111111 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 0.05em !important;
    background: #FAF7F3 !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
  }
  #dp-comparison-custom .dp-cmp-table thead .dp-col-other .dp-col-other-icon {
    font-size: 22px !important;
    margin-bottom: 4px !important;
    display: block !important;
    opacity: 0.7 !important;
  }

  /* TBODY CELLS */
  #dp-comparison-custom .dp-cmp-table tbody td {
    font-size: 13px !important;
    color: #444444 !important;
  }
  #dp-comparison-custom .dp-cmp-table tbody td.dp-primal {
    background: #E8281A !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: 13.5px !important;
    border-bottom-color: rgba(255,255,255,0.18) !important;
  }
  #dp-comparison-custom .dp-cmp-table tbody td.dp-primal .dp-check-icon {
    width: 30px !important; height: 30px !important;
    background: #FFFFFF !important;
    color: #E8281A !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    margin: 0 auto !important;
    font-size: 14px !important;
  }
  #dp-comparison-custom .dp-cmp-table tbody td.dp-muted {
    color: #666666 !important;
    font-style: italic !important;
  }
  #dp-comparison-custom .dp-cmp-table tbody td .dp-q,
  #dp-comparison-custom .dp-cmp-table tbody td .dp-x {
    width: 26px !important; height: 26px !important;
    background: #F0EBE3 !important;
    color: #999999 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-style: normal !important;
  }
  #dp-comparison-custom .dp-cmp-table tbody td .dp-check-icon-grey {
    width: 26px !important; height: 26px !important;
    background: #F0EBE3 !important;
    color: #999999 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-style: normal !important;
  }
  #dp-comparison-custom .dp-cmp-table tr:last-child td { border-bottom: 0 !important; }

  /* DISCLAIMER */
  #dp-comparison-custom .dp-cmp-disclaimer {
    text-align: center !important;
    font-size: 10.5px !important;
    color: #777777 !important;
    font-style: italic !important;
    max-width: 720px !important;
    margin: 24px auto 0 !important;
    line-height: 1.7 !important;
    padding: 0 16px !important;
  }

  /* CTA */
  #dp-comparison-custom .dp-cmp-cta-wrap {
    text-align: center !important;
    margin-top: 40px !important;
  }
  #dp-comparison-custom .dp-cmp-cta {
    display: inline-block !important;
    background: #E8281A !important;
    color: #FFFFFF !important;
    padding: 18px 56px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 18px !important;
    letter-spacing: 0.08em !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: all 0.25s !important;
    box-shadow: 0 8px 24px rgba(232,40,26,0.25) !important;
  }
  #dp-comparison-custom .dp-cmp-cta:hover {
    background: #B01E12 !important;
    transform: translateY(-1px) !important;
  }

  /* RESPONSIVE — sem scroll horizontal, mantém tabela legível */
  @media (max-width: 768px) {
    #dp-comparison-custom { padding: 64px 12px !important; }

    #dp-comparison-custom .dp-cmp-table th,
    #dp-comparison-custom .dp-cmp-table td {
      padding: 12px 6px !important;
      font-size: 11px !important;
    }
    #dp-comparison-custom .dp-cmp-table thead th {
      padding: 16px 4px !important;
    }
    #dp-comparison-custom .dp-cmp-table .dp-row-label {
      font-size: 11.5px !important;
      padding-left: 10px !important;
      width: 34% !important;
      line-height: 1.25 !important;
    }
    #dp-comparison-custom .dp-cmp-table thead .dp-col-primal-title {
      font-size: 16px !important;
      letter-spacing: 0.02em !important;
    }
    #dp-comparison-custom .dp-cmp-table thead .dp-col-primal-sub {
      font-size: 8px !important;
      letter-spacing: 0.1em !important;
    }
    #dp-comparison-custom .dp-cmp-table thead .dp-col-other {
      font-size: 13px !important;
      letter-spacing: 0.02em !important;
    }
    #dp-comparison-custom .dp-cmp-table thead .dp-col-other .dp-col-other-icon {
      font-size: 16px !important;
    }
    #dp-comparison-custom .dp-cmp-table tbody td {
      font-size: 11px !important;
    }
    #dp-comparison-custom .dp-cmp-table tbody td.dp-primal {
      font-size: 11.5px !important;
    }
    #dp-comparison-custom .dp-cmp-table tbody td.dp-primal .dp-check-icon {
      width: 24px !important; height: 24px !important;
      font-size: 12px !important;
    }
    #dp-comparison-custom .dp-cmp-table tbody td .dp-q,
    #dp-comparison-custom .dp-cmp-table tbody td .dp-x,
    #dp-comparison-custom .dp-cmp-table tbody td .dp-check-icon-grey {
      width: 22px !important; height: 22px !important;
      font-size: 11px !important;
    }
    #dp-comparison-custom .dp-cmp-cta { padding: 16px 32px !important; font-size: 15px !important; }
  }

.section-template--20803898867873__custom_liquid_CMjiPK-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_CMjiPK-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-progress-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #FAF7F3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 32px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  #dp-progress-custom,
  #dp-progress-custom *,
  #dp-progress-custom *::before,
  #dp-progress-custom *::after { box-sizing: border-box !important; }
  #dp-progress-custom h2 { margin: 0 !important; font-weight: 400 !important; }
  #dp-progress-custom p { margin: 0 !important; }

  #dp-progress-custom .dp-prog-wrap {
    max-width: 1100px !important;
    margin: 0 auto !important;
  }

  #dp-progress-custom .dp-prog-headline {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(32px, 4vw, 50px) !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 0 auto 56px !important;
    max-width: 900px !important;
    color: #111111 !important;
    letter-spacing: 0.01em !important;
  }
  #dp-progress-custom .dp-prog-red { color: #E8281A !important; }

  #dp-progress-custom .dp-prog-chart-wrap {
    max-width: 880px !important;
    margin: 0 auto !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 6px !important;
    padding: 36px 40px !important;
    position: relative !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.04) !important;
  }
  #dp-progress-custom .dp-prog-svg {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  #dp-progress-custom .dp-prog-stat-badge {
    position: absolute !important;
    top: 36% !important; right: 16% !important;
    background: #0A0A0A !important;
    color: #FFFFFF !important;
    padding: 16px 22px !important;
    border-radius: 6px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    text-align: center !important;
    box-shadow: 0 16px 32px rgba(0,0,0,0.2) !important;
  }
  #dp-progress-custom .dp-prog-num {
    font-size: 38px !important;
    line-height: 1 !important;
  }
  #dp-progress-custom .dp-prog-num .dp-prog-plus { color: #E8281A !important; }
  #dp-progress-custom .dp-prog-num sup { font-size: 24px !important; }
  #dp-progress-custom .dp-prog-label {
    font-size: 10px !important;
    letter-spacing: 0.15em !important;
    color: #F5F0EB !important;
    margin-top: 4px !important;
  }

  #dp-progress-custom .dp-prog-explainer {
    text-align: center !important;
    color: #444444 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 32px auto 0 !important;
    max-width: 720px !important;
  }
  #dp-progress-custom .dp-prog-explainer strong { color: #111111 !important; font-weight: 600 !important; }
  #dp-progress-custom .dp-prog-cite {
    text-align: center !important;
    font-size: 10px !important;
    color: #777777 !important;
    margin-top: 12px !important;
    font-style: italic !important;
  }

  @media (max-width: 768px) {
    #dp-progress-custom { padding: 64px 16px !important; }
    #dp-progress-custom .dp-prog-chart-wrap { padding: 24px 16px !important; }
    #dp-progress-custom .dp-prog-stat-badge {
      position: relative !important;
      top: 0 !important; right: 0 !important;
      margin: 16px auto 0 !important;
      display: inline-block !important;
    }
  }

.section-template--20803898867873__custom_liquid_3gwVzt-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_3gwVzt-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-guarantee-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: #F0EBE3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 32px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  #dp-guarantee-custom,
  #dp-guarantee-custom *,
  #dp-guarantee-custom *::before,
  #dp-guarantee-custom *::after { box-sizing: border-box !important; }
  #dp-guarantee-custom h2 { margin: 0 !important; font-weight: 400 !important; }
  #dp-guarantee-custom p { margin: 0 !important; }

  #dp-guarantee-custom .dp-grt-wrap {
    max-width: 1100px !important;
    margin: 0 auto !important;
  }

  #dp-guarantee-custom .dp-grt-block {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 56px !important;
    align-items: center !important;
    max-width: 880px !important;
    margin: 0 auto !important;
  }

  #dp-guarantee-custom .dp-grt-medal {
    width: 200px !important;
    height: 200px !important;
    background: #FFFFFF !important;
    border: 4px solid #E8281A !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111111 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    position: relative !important;
    box-shadow: 0 24px 56px rgba(232,40,26,0.2) !important;
    flex-shrink: 0 !important;
  }
  #dp-guarantee-custom .dp-grt-medal::before {
    content: '' !important;
    position: absolute !important;
    inset: -12px !important;
    border: 1px dashed rgba(232,40,26,0.4) !important;
    border-radius: 50% !important;
  }
  #dp-guarantee-custom .dp-grt-medal-inner {
    text-align: center !important;
  }
  #dp-guarantee-custom .dp-grt-medal-big {
    font-size: 60px !important;
    line-height: 0.9 !important;
    color: #E8281A !important;
  }
  #dp-guarantee-custom .dp-grt-medal-big small {
    font-size: 24px !important;
  }
  #dp-guarantee-custom .dp-grt-medal-label {
    font-size: 14px !important;
    letter-spacing: 0.18em !important;
    margin-top: 4px !important;
  }
  #dp-guarantee-custom .dp-grt-medal-sub {
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    color: #777777 !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
    width: 100px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #dp-guarantee-custom .dp-grt-content {
    min-width: 0 !important;
  }
  #dp-guarantee-custom .dp-grt-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
    color: #111111 !important;
    letter-spacing: 0.01em !important;
  }
  #dp-guarantee-custom .dp-grt-title em {
    font-style: normal !important;
    color: #E8281A !important;
  }
  #dp-guarantee-custom .dp-grt-text {
    font-size: 15px !important;
    color: #444444 !important;
    line-height: 1.7 !important;
    margin-bottom: 16px !important;
  }
  #dp-guarantee-custom .dp-grt-text strong { color: #111111 !important; font-weight: 600 !important; }

  #dp-guarantee-custom .dp-grt-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #E8281A !important;
    color: #FFFFFF !important;
    padding: 18px 36px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
    border-radius: 3px !important;
    margin-top: 16px !important;
    text-transform: uppercase !important;
    transition: all 0.25s !important;
    box-shadow: 0 8px 20px rgba(232,40,26,0.25) !important;
    text-decoration: none !important;
  }
  #dp-guarantee-custom .dp-grt-cta:hover {
    background: #B01E12 !important;
    transform: translateY(-1px) !important;
  }

  @media (max-width: 768px) {
    #dp-guarantee-custom { padding: 64px 20px !important; }
    #dp-guarantee-custom .dp-grt-block {
      grid-template-columns: 1fr !important;
      gap: 32px !important;
      text-align: center !important;
    }
    #dp-guarantee-custom .dp-grt-medal {
      margin: 0 auto !important;
    }
  }

.section-template--20803898867873__custom_liquid_bd7Ezm-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_bd7Ezm-padding {
      padding-top: 0px;
      padding-bottom: 52px;
    }
  }

  #dp-rv {
    --rv-red: #E8281A;
    --rv-red-dark: #B01E12;
    --rv-ink: #141414;
    --rv-gray-700: #3F3F3F;
    --rv-gray-500: #6E6E6E;
    --rv-gray-400: #9A9A9A;
    --rv-line: rgba(0,0,0,0.10);
    --rv-line-soft: rgba(0,0,0,0.06);
    --rv-bg-soft: #F6F4F1;

    display: block !important;
    background: #FFFFFF !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 56px 24px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #141414 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
  }
  #dp-rv, #dp-rv *, #dp-rv *::before, #dp-rv *::after { box-sizing: border-box !important; }
  #dp-rv .dp-rv-inner { max-width: 1080px !important; margin: 0 auto !important; }
  #dp-rv input { font-family: inherit; }
  #dp-rv a { text-decoration: none; color: inherit; }
  #dp-rv h2 { margin: 0; font-weight: 400; }
  #dp-rv p { margin: 0; }

  /* HEAD */
  #dp-rv .dp-rv-head { margin-bottom: 24px !important; }
  #dp-rv .dp-rv-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 30px !important; letter-spacing: 0.04em !important;
    color: #141414 !important; text-transform: uppercase !important;
  }

  /* TOP: SCORE + DISTRIB */
  #dp-rv .dp-rv-top {
    display: flex !important; align-items: center !important; gap: 48px !important;
    padding-bottom: 28px !important; border-bottom: 1px solid rgba(0,0,0,0.10) !important;
    margin-bottom: 28px !important; flex-wrap: wrap !important;
  }
  #dp-rv .dp-rv-score { text-align: left !important; flex-shrink: 0 !important; }
  #dp-rv .dp-rv-score-big {
    font-family: 'Bebas Neue', sans-serif !important; font-size: 72px !important;
    line-height: 0.85 !important; color: #141414 !important; letter-spacing: 0.01em !important;
  }
  #dp-rv .dp-rv-score-stars { color: #E8281A !important; font-size: 20px !important; letter-spacing: 0.08em !important; margin: 8px 0 4px !important; }
  #dp-rv .dp-rv-score-total { color: #6E6E6E !important; font-size: 13px !important; }
  #dp-rv .dp-rv-distrib { flex: 1 !important; min-width: 240px !important; display: flex !important; flex-direction: column !important; gap: 7px !important; }
  #dp-rv .dp-rv-distrib-row { display: flex !important; align-items: center !important; gap: 12px !important; }
  #dp-rv .dp-rv-star { width: 14px !important; color: #6E6E6E !important; font-size: 13px !important; flex-shrink: 0 !important; }
  #dp-rv .dp-rv-bar { flex: 1 !important; height: 12px !important; min-height: 12px !important; background: #EAE7E2 !important; border-radius: 2px !important; overflow: hidden !important; position: relative !important; display: block !important; }
  #dp-rv .dp-rv-fill { display: block !important; height: 12px !important; min-height: 12px !important; background-color: #E8281A !important; background-image: linear-gradient(#E8281A, #E8281A) !important; border-radius: 2px !important; transition: width 0.5s ease !important; }

  /* AI SUMMARY */
  #dp-rv .dp-rv-summary { margin-bottom: 24px !important; }
  #dp-rv .dp-rv-summary-label {
    font-weight: 700 !important; font-size: 15px !important; color: #141414 !important;
    margin-bottom: 8px !important; display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
  }
  #dp-rv .dp-rv-ai { font-weight: 500 !important; font-size: 11px !important; color: #E8281A !important; letter-spacing: 0.02em !important; }
  #dp-rv .dp-rv-summary-text { font-size: 14.5px !important; color: #3F3F3F !important; line-height: 1.7 !important; max-width: 760px !important; }

  /* PHOTO STRIP */
  #dp-rv .dp-rv-strip {
    display: flex !important; gap: 8px !important; overflow-x: auto !important;
    padding-bottom: 8px !important; margin-bottom: 24px !important;
    border-bottom: 1px solid rgba(0,0,0,0.10) !important; padding-bottom: 24px !important;
  }
  #dp-rv .dp-rv-strip-photo {
    width: 104px !important; height: 104px !important; flex-shrink: 0 !important;
    border-radius: 4px !important; overflow: hidden !important; position: relative !important;
    border: 1px solid rgba(0,0,0,0.08) !important; cursor: pointer !important; transition: transform 0.2s, border-color 0.2s !important;
  }
  #dp-rv .dp-rv-strip-photo img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #dp-rv .dp-rv-strip-photo:hover { transform: scale(1.03) !important; border-color: #E8281A !important; }

  /* TOOLBAR */
  #dp-rv .dp-rv-toolbar {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 16px !important; margin-bottom: 24px !important; flex-wrap: wrap !important;
  }
  #dp-rv .dp-rv-search {
    display: flex !important; align-items: center !important; gap: 8px !important;
    border: 1px solid rgba(0,0,0,0.14) !important; border-radius: 4px !important;
    padding: 0 12px !important; height: 42px !important; min-width: 240px !important; flex: 1 !important; max-width: 320px !important;
  }
  #dp-rv .dp-rv-search-ic { color: #9A9A9A !important; font-size: 18px !important; }
  #dp-rv .dp-rv-search input { border: 0 !important; outline: 0 !important; background: transparent !important; width: 100% !important; font-size: 14px !important; color: #141414 !important; }
  #dp-rv .dp-rv-controls { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
  #dp-rv .dp-rv-select {
    display: flex !important; align-items: center !important; gap: 8px !important;
    border: 1px solid rgba(0,0,0,0.14) !important; border-radius: 4px !important;
    height: 42px !important; padding: 0 14px !important; font-size: 13px !important; color: #3F3F3F !important;
    cursor: pointer !important; white-space: nowrap !important; user-select: none !important;
  }
  #dp-rv .dp-rv-caret { color: #9A9A9A !important; font-size: 12px !important; }
  #dp-rv .dp-rv-toggle { display: flex !important; align-items: center !important; gap: 7px !important; font-size: 13px !important; color: #3F3F3F !important; cursor: pointer !important; user-select: none !important; }
  #dp-rv .dp-rv-toggle input { width: 15px !important; height: 15px !important; accent-color: #E8281A !important; cursor: pointer !important; }

  /* REVIEW CARDS */
  #dp-rv .dp-rv-list { display: flex !important; flex-direction: column !important; }
  #dp-rv .dp-rv-card {
    display: grid !important; grid-template-columns: 180px 1fr !important; gap: 28px !important;
    padding: 28px 0 !important; border-bottom: 1px solid rgba(0,0,0,0.10) !important;
  }
  #dp-rv .dp-rv-card[hidden] { display: none !important; }
  #dp-rv .dp-rv-card-side { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
  #dp-rv .dp-rv-avatar {
    width: 38px !important; height: 38px !important; border-radius: 50% !important;
    background: #FFEEEC !important; border: 1px solid rgba(232,40,26,0.25) !important; color: #E8281A !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-family: 'Bebas Neue', sans-serif !important; font-size: 14px !important; letter-spacing: 0.04em !important; margin-bottom: 4px !important;
  }
  #dp-rv .dp-rv-card-author { font-size: 14px !important; font-weight: 700 !important; color: #141414 !important; }
  #dp-rv .dp-rv-verified { font-size: 11px !important; color: #E8281A !important; font-weight: 500 !important; }

  #dp-rv .dp-rv-card-main { min-width: 0 !important; }
  #dp-rv .dp-rv-card-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin-bottom: 8px !important; flex-wrap: wrap !important; }
  #dp-rv .dp-rv-card-stars { color: #E8281A !important; font-size: 14px !important; letter-spacing: 0.1em !important; }
  #dp-rv .dp-rv-card-date { font-size: 12px !important; color: #9A9A9A !important; }
  #dp-rv .dp-rv-card-headline { font-size: 16px !important; font-weight: 700 !important; color: #141414 !important; margin-bottom: 8px !important; line-height: 1.3 !important; }
  #dp-rv .dp-rv-card-body { font-size: 14px !important; color: #3F3F3F !important; line-height: 1.65 !important; margin-bottom: 14px !important; }
  #dp-rv .dp-rv-card-body strong { color: #141414 !important; font-weight: 600 !important; }

  #dp-rv .dp-rv-card-photos { display: flex !important; gap: 8px !important; margin-bottom: 14px !important; flex-wrap: wrap !important; }
  #dp-rv .dp-rv-card-photo {
    width: 86px !important; height: 86px !important; border-radius: 4px !important; overflow: hidden !important;
    position: relative !important; border: 1px solid rgba(0,0,0,0.08) !important; cursor: pointer !important; transition: transform 0.2s !important;
  }
  #dp-rv .dp-rv-card-photo img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
  #dp-rv .dp-rv-card-photo:hover { transform: scale(1.04) !important; }

  #dp-rv .dp-rv-card-meta-line { font-size: 12px !important; color: #9A9A9A !important; margin-bottom: 12px !important; }
  #dp-rv .dp-rv-card-foot { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important; }
  #dp-rv .dp-rv-recommend { font-size: 12px !important; color: #E8281A !important; font-weight: 500 !important; }
  #dp-rv .dp-rv-useful { font-size: 12px !important; color: #6E6E6E !important; display: flex !important; align-items: center !important; gap: 12px !important; }
  #dp-rv .dp-rv-vote { color: #6E6E6E !important; cursor: pointer !important; padding: 2px 4px !important; border-radius: 3px !important; transition: color 0.15s, background 0.15s !important; }
  #dp-rv .dp-rv-vote:hover { color: #E8281A !important; background: #FFEEEC !important; }

  /* MORE */
  #dp-rv .dp-rv-more-wrap { text-align: center !important; margin-top: 32px !important; }
  #dp-rv .dp-rv-more {
    display: inline-block !important; color: #141414 !important; font-weight: 700 !important;
    border-bottom: 2px solid #E8281A !important; padding-bottom: 4px !important; font-size: 14px !important;
    letter-spacing: 0.02em !important; text-transform: uppercase !important;
  }
  #dp-rv .dp-rv-more:hover { color: #E8281A !important; }

  #dp-rv .dp-rv-empty { text-align: center !important; color: #9A9A9A !important; padding: 40px 0 !important; font-size: 14px !important; }

  @media (max-width: 720px) {
    #dp-rv { padding: 40px 16px !important; }
    #dp-rv .dp-rv-top { gap: 24px !important; }
    #dp-rv .dp-rv-score-big { font-size: 56px !important; }
    #dp-rv .dp-rv-card { grid-template-columns: 1fr !important; gap: 14px !important; }
    #dp-rv .dp-rv-card-side { flex-direction: row !important; align-items: center !important; gap: 10px !important; }
    #dp-rv .dp-rv-card-side .dp-rv-avatar { margin-bottom: 0 !important; }
    #dp-rv .dp-rv-card-author { font-size: 13px !important; }
    #dp-rv .dp-rv-search { max-width: none !important; }
    #dp-rv .dp-rv-controls { width: 100% !important; }
  }

.section-template--20803898867873__custom_liquid_6fUJiL-padding {
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--20803898867873__custom_liquid_6fUJiL-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  #dp-final-cta-custom {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    background: linear-gradient(160deg, #0A0A0A 0%, #1F0707 100%) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 96px 32px !important;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #F5F0EB !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  #dp-final-cta-custom::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(232,40,26,0.2) 0%, transparent 70%) !important;
    pointer-events: none !important;
  }
  #dp-final-cta-custom,
  #dp-final-cta-custom *,
  #dp-final-cta-custom *::before,
  #dp-final-cta-custom *::after { box-sizing: border-box !important; }
  #dp-final-cta-custom h2 { margin: 0 !important; font-weight: 400 !important; }
  #dp-final-cta-custom p { margin: 0 !important; }

  #dp-final-cta-custom .dp-fc-inner {
    max-width: 720px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  #dp-final-cta-custom .dp-fc-tag {
    color: #E8281A !important;
    font-size: 11px !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
    font-weight: 700 !important;
  }

  #dp-final-cta-custom .dp-fc-headline {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: clamp(40px, 5.5vw, 68px) !important;
    line-height: 0.96 !important;
    margin-bottom: 24px !important;
    color: #F5F0EB !important;
    letter-spacing: 0.01em !important;
  }
  #dp-final-cta-custom .dp-fc-headline em {
    font-style: normal !important;
    color: #E8281A !important;
  }

  #dp-final-cta-custom .dp-fc-text {
    font-size: 16px !important;
    color: rgba(245,240,235,0.75) !important;
    margin-bottom: 32px !important;
    line-height: 1.7 !important;
  }
  #dp-final-cta-custom .dp-fc-text strong { color: #F5F0EB !important; font-weight: 600 !important; }

  #dp-final-cta-custom .dp-fc-cta {
    display: inline-block !important;
    background: #E8281A !important;
    color: #FFFFFF !important;
    padding: 26px 64px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 0.08em !important;
    border-radius: 3px !important;
    text-transform: uppercase !important;
    box-shadow: 0 14px 32px rgba(232,40,26,0.4) !important;
    transition: all 0.25s !important;
    text-decoration: none !important;
  }
  #dp-final-cta-custom .dp-fc-cta:hover {
    background: #B01E12 !important;
    transform: translateY(-1px) !important;
  }

  #dp-final-cta-custom .dp-fc-price-line {
    font-size: 14px !important;
    color: #F5F0EB !important;
    margin-top: 18px !important;
  }
  #dp-final-cta-custom .dp-fc-price-line .dp-fc-old {
    color: #777777 !important;
    text-decoration: line-through !important;
    margin-right: 8px !important;
  }
  #dp-final-cta-custom .dp-fc-price-line strong {
    color: #E8281A !important;
    font-size: 20px !important;
    font-family: 'Bebas Neue', sans-serif !important;
    letter-spacing: 0.04em !important;
    font-weight: 400 !important;
  }

  @media (max-width: 768px) {
    #dp-final-cta-custom { padding: 64px 20px !important; }
    #dp-final-cta-custom .dp-fc-cta {
      padding: 20px 36px !important;
      font-size: 18px !important;
    }
  }
