/** Shopify CDN: Minification failed

Line 3275:9 Expected ":"
Line 4580:0 Unexpected "}"
Line 4891:0 Unexpected "}"

**/

  .smart-cart--enabled #CartDrawer {
   display: block !important;
}
.rebuy-notification-modal.is-visible{ 
display: none !important;
}


  .site-nav__link,
  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
    font-size: 15px;
  }
  

  

  
    .megamenu__colection-image {
      display: none;
    }
  
.site-header {
      box-shadow: 0 0 1px rgba(0,0,0,0.2);
    }

    .toolbar + .header-sticky-wrapper .site-header {
      border-top: 0;
    }

  .currency-option {
  display: flex;
  align-items: center;
  gap: 8px; /* Adjust spacing between flag and text */
}

.currency-flag-icon {
  width: 16px;
  height: 11px;
  display: inline-block;
  object-fit: cover;
}

.header-item--logo,
    .header-layout--left-center .header-item--logo,
    .header-layout--left-center .header-item--icons {
      -webkit-box-flex: 0 1 150px;
      -ms-flex: 0 1 150px;
      flex: 0 1 150px;
    }

    @media only screen and (min-width: 769px) {
      .header-item--logo,
      .header-layout--left-center .header-item--logo,
      .header-layout--left-center .header-item--icons {
        -webkit-box-flex: 0 0 180px;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
      }
    }

    .site-header__logo a {
      width: 150px;
    }
    .is-light .site-header__logo .logo--inverted {
      width: 150px;
    }
    @media only screen and (min-width: 769px) {
      .site-header__logo a {
        width: 180px;
      }

      .is-light .site-header__logo .logo--inverted {
        width: 180px;
      }
    }

  .cw-ks-megamenu-dropdown .menu_ms {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    max-width: 1055px;
    margin: 0 auto;
    transform: translate(50px, 0px);
}

  .cw-ks-megamenu-dropdown .menu_ms .grid.grid--center {
      display: flex;
      flex-wrap: wrap;
      gap: 0 52px;
  }

  .cw-ks-nav-menu-box {
      width: 43%;
      margin-bottom: 13px;
  }

  .cw-ks-nav-menu-box .h5.cw-ks-nav-main-tittle > a {
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 25.6px;
      letter-spacing: 0.37px;
      vertical-align: middle;
      text-transform: uppercase;
      color: #DE9A30;
      margin-bottom: 6px;
      display: flex;
  }

  div {}

  .cw-ks-nav-menu-box.grid__item.medium-up--one-fifth.appear-animation.appear-delay-1 {}

  a.cw-ks-nav-point-link {
      font-weight: 500;
      font-size: 13px;
      line-height: 19px;
      letter-spacing: 0.1px;
      vertical-align: middle;
      color: #000000;
      list-style: none;
      margin-bottom: 14px;
      position: relative;
    padding-top: 0 !important;
  }


  a.cw-ks-nav-seeall-link {
      font-family: Poppins, sans-serif;
      font-weight: 500 !important;
      font-size: 13px !important;
      line-height: 18px;
      letter-spacing: 0.1px;
      vertical-align: middle;
      color: #9C9C9C !important;
  }

 


 

  a.site-nav__dropdown-link.cw-ks-nav-point-link:has(span.menu-label){     padding-right: 87px;
  }

  .cw-product-img {
      position: relative;
      display: flex;
  }

  .cw-product-img {}

  span.cw-nav-product-label {
      display: none;
  }

  .cw-ks-nav-product-detail {
      margin-top: 7px;
  }

  .cw-ks-nav-product-detail {}

  .cw-ks-nav-product-tittle {}

  .cw-ks-nav-product-tittle {
      font-family: Poppins , sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.1px;
      vertical-align: middle;
      color: #000000;
  }

  .cw-ks-nav-product-subtittle {}

  .cw-ks-nav-product-subtittle {
      font-family: Poppins , sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      color: #000000e3;
      padding: 5px 0px;
  }

  .cw-ks-nav-product-detail .cw-prices {
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .cw-ks-nav-product-detail .cw-prices span.compare-price {
      order: -1;
      font-family: Poppins , sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.37px;
      vertical-align: middle;
      text-decoration: line-through;
      color: #000000;
  }

  .cw-ks-nav-product-detail .cw-prices span.current-price {
      font-family: Poppins , sans-serif;
      font-weight: 600;
      font-size: 13px;
      line-height: 18px;
      letter-spacing: 0.37px;
      vertical-align: middle;
      color: #000000;
  }

  .cw-ks-nav-product-detail .cw-prices span.saving {
      font-family: Poppins , sans-serif;
      font-weight: 500;
      font-size: 11px;
      line-height: 15px;
      letter-spacing: 0px;
      color: #FFFFFF;
      background: #00A63E;
      padding: 3px 9px;
      border-radius: 9px;
  }



  .cw-ks-nav-right-side.appear-animation.appear-delay-1 {
      max-width: 380px;
  }

  .cw-ks-nav-right-side.appear-animation.appear-delay-1 {
      max-width: 380px;
  }


/* ─── Megamenu panel ─────────────────────────────────────────── */
.cw-mega.site-nav__dropdown.megamenu {
  left: 0;
  right: 0;
  width: 100%;
  padding: 0;
  border-top: 1px solid #f0e8d6;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.cw-mega__inner {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 32px 0;
}

/* ─── Category columns ───────────────────────────────────────── */
.cw-mega__col {
  flex: 0 0 310px;
  width: 310px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.cw-mega__cat {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cw-mega__cat-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 25.6px;
  letter-spacing: 0.37px;
  text-transform: uppercase;
  color: #DE9A30;
  text-decoration: none;
  display: block;
}
.cw-mega__cat-title:hover { color: #c47e18; }

.cw-mega__cat-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ─── Product row ────────────────────────────────────────────── */
.cw-mega__item.site-nav__dropdown-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  border-radius: 6px;
  padding: 2px 0;
  transition: background 0.15s;
  font-size: inherit;
}
.cw-mega__item.site-nav__dropdown-link:hover {
  background: #fdf9f2;
  color: inherit;
}

.cw-mega__item-img {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  overflow: hidden;
  background: #f5f0e8;
  border: 1px solid #E6E6E6;
}
.cw-mega__item-img--empty { background: #f0ebe0; }
.cw-mega__item-img-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cw-mega__item-body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  align-self: stretch;
}

/* Title + badge on same line, never wraps */
.cw-mega__item-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow: hidden;
}
.cw-mega__item-name {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.10px;
  color: #000;
  min-width: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cw-mega__item-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  color: #000;
}

/* ─── Badges ─────────────────────────────────────────────────── */
.cw-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 5px;
  border-radius: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  white-space: nowrap;
  flex-shrink: 0;
}
.cw-badge--gold  { background: #DD9933; color: #fff; }
.cw-badge--green { background: #00A63E; color: #fff; }

/* ─── See all ────────────────────────────────────────────────── */
.cw-mega__seeall {
  display: block;
  height: 20px;
  line-height: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.10px;
  color: #9C9C9C;
  text-decoration: none;
}
.cw-mega__seeall:hover { color: #DE9A30; }

/* ─── Featured product (Column C) ───────────────────────────── */
.cw-mega__featured {
  flex: 0 0 364px;
  width: 364px;
  margin-left: 20px;
}
.cw-mega__featured-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cw-mega__featured-link:hover .cw-mega__featured-img {
  transform: scale(1.02);
}
.cw-mega__featured-img-wrap {
  position: relative;
  width: 364px;
  height: 225px;
  overflow: hidden;
  background: #f5f0e8;
}
.cw-mega__featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.cw-mega__featured-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}
.cw-mega__featured-body {
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 339px;
}
.cw-mega__featured-title {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.10px;
  color: #000;
  margin: 0;
}
.cw-mega__featured-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #555;
  margin: 0;
  line-height: 1.4;
}
.cw-mega__featured-prices {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.cw-mega__featured-compare {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.37px;
  color: #000;
  text-decoration: line-through;
}
.cw-mega__featured-price {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.37px;
  color: #000;
}

/* ─── Header external icon and hover states ─────────────────── */
.site-nav__item.cw-header-last-item {
  display: inline-flex;
  align-items: center;
}

.site-nav__item.cw-header-last-item > .site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-right: 0;
}

.cw-header-external-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  line-height: 0;
  text-decoration: none;
  flex-shrink: 0;
}

.cw-header-external-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.site-nav__link:hover,
.site-nav__item:hover > .site-nav__link,
.site-nav__dropdown-link:hover,
.site-nav__dropdown-link--second-level:hover,
.cw-mega__item.site-nav__dropdown-link:hover .cw-mega__item-name,
.cw-mega__item.site-nav__dropdown-link:hover .cw-mega__item-sub,
.cw-mega__cat-title:hover,
.cw-mega__seeall:hover {
  color: #DD9933;
}

.site-nav__item.cw-header-last-item:hover .cw-header-external-icon svg path,
.site-nav__item.cw-header-last-item > .site-nav__link:hover .cw-header-external-icon svg path {
  fill: #DD9933;
}



  .header_logo_description {
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding-top: 2px;
  }


[data-section-id="header"] .announcement-bar{
	display: none !important;
}
  .acc-top-bar .acc-top-bar__text{
    font-size: 14px;
  }
.acc-top-bar{
	background:#D39C48;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
  cursor: pointer;
}
.acc-top-bar * {
  pointer-events: none;
}
.acc-top-bar p{
	margin: 0;
	text-align: center;
}
.acc-top-bar__center{
	padding: 0 20px;
}
.acc-top-bar__left{
	padding-right: 20px;
    border-right: 1px solid #ffffff;
}
.acc-top-bar__right{
	padding-left: 20px;
    border-left: 1px solid #ffffff;
}
.acc-top-bar__text{
	line-height: 13px;
	font-weight: 600;
}
.acc-top-bar__center p{
	line-height: 15px;
	font-weight: 600;
}
@media (min-width: 500px){
	.acc-top-bar br{
		display: none !important;
	}
	.acc-top-bar__left{
		padding-right: 30px;
	}
	.acc-top-bar__right{
		padding-left: 30px;
	}
    .acc-top-bar__center{
    	padding: 0 30px;
    }
	.acc-top-bar__text{
		line-height: 1.6;
		font-weight: 600;
	}
	.acc-top-bar__center p{
		line-height: 15px;
		font-weight: 600;
	}
}
  @media (max-width: 500px){
    .acc-top-bar .acc-top-bar__text{
    font-size: 13px;
  }
  }


    #WS--sections--22421662204124__wonderment_custom_html_NUXLHP.hidden {
    display: none !important;
  }


.waitForConvert {
opacity: 0;
}



  .cbb-frequently-bought-container {
    display: none;
  }
  #shopify-section-template--22421655093468__cw_main_product_mD3nX4 {
    --v-bg: #F3EFE7;
    --v-white: #FFFFFF;
    --v-orange: #E69634;
    --v-orange-hover: #d3852a;
    --v-green: #2A9D57;
    --v-text: #1a1a1a;
    --v-border: #e1e1e1;
    --v-radius: 12px;
  }

  .main-product {
    background-color: #F2E9D7;
    padding: 40px 0;
    font-family: -apple-system
    , BlinkMacSystemFont
    , "Segoe UI"
    , Roboto
    , Helvetica
    , Arial
    , sans-serif;
    color: var(--v-text);

  }

  .main-product__container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 658px 554px;
    gap: 80px;
  }


  .main-product__gallery-column {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .main-product__gallery {
    width: 100%;
  }

  .main-product__gallery-main {
    border-radius: var(--v-radius);
    overflow: hidden;
    margin-bottom: 12px;
    background: white;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    touch-action: pan-y pinch-zoom;

    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;

    transform: translateZ(0);

  }

  #mainImage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }


  .main-product__gallery-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: var(--v-orange);

    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: Poppins
    , sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }


  .main-product__arrow-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.2s ease;
    color: #333;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }

  .main-product__arrow-btn:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.05);
  }

  .main-product__arrow-btn--prev {
    left: 16px;
  }

  .main-product__arrow-btn--next {
    right: 16px;
  }


  .main-product__gallery-thumbs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 5px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  /* Esconde as bolinhas por padrão (desktop) */
  .main-product__gallery-pagination-dots {
    display: none;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
  }

  .gallery-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #000;
    background: transparent;
    transition: all 0.3s ease;
  }

  .gallery-dot.is-active {
    background: #000;
  }

  @media (max-width: 768px) {
    
      .main-product__gallery-thumbs {
        display: none !important;
      }
      .main-product__gallery-pagination-dots.mobile-only {
        display: flex !important;
      }
    
  }

  .gallery-badge-icon {

    position: absolute;
    top: 15px;
    
      left: 15px;
      right: auto;
    
    z-index: 5;
    /* pointer-events: none; */
    /* object-fit: contain; */
    width: 200px;
    height: 200px;
    background: #D93;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

  }

  .gallery-badge-icon p {
    margin: 0;
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 21.453px;
    font-style: normal;
    font-weight: 800;
    line-height: 25.743px;
    letter-spacing: 0.536px;
    text-align: center;
  }

  .gallery-badge-icon strong {
    font-weight: 800;
    font-size: 32.179px;
  }

  .gallery-badge {
    display: block;
    width: 200px;
    height: auto;
  }


  @media(max-width: 768px) {

    .gallery-badge-icon {
      width: 114px;
      height: 114px;

    }

    .gallery-badge-icon p {
      margin: 0;
      color: var(--Black, #000);
      font-family: Poppins;
      font-size: 12.181px;
      font-style: normal;
      font-weight: 800;
      line-height: 14.617px;
      letter-spacing: 0.305px;
      text-align: center;
    }

    .gallery-badge-icon strong {
      font-weight: 800;
      font-size: 18.272px;
    }

  }

  .main-product__gallery-thumbs::-webkit-scrollbar {
    display: none;
  }

  .main-product__gallery-thumb {
    border-radius: 12px;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.3s;
    border: 2px solid transparent;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    flex: 0 0 calc(25% - 9px);
    max-width: calc(25% - 9px);
  }

  .main-product__gallery-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.05);
  }

  .main-product__gallery-thumb.is-active {
    opacity: 1;
    border-color: var(--v-orange);
  }

  .main-product__gallery-thumb.is-active::after {
    display: none;
  }

  .main-product__gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

  }


  .main-product__trust-section {
    margin-top: 10px;
  }

  .main-product__trust-title {
    color: #000;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 44.2px;

    margin-bottom: 24px;
  }

  .main-product__trust-carousel {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;


    -ms-overflow-style: none;

    scrollbar-width: none;
  }

  .main-product__trust-carousel::-webkit-scrollbar {
    display: none;

  }

  .main-product__vet-card {
    border-radius: 24px;
    border-bottom: 1px solid #E8E8E1;
    background: var(--White, #FFF);
    padding: 25px;
    flex: 0 0 300px;
    scroll-snap-align: start;
  }


  .main-product__trust-indicators {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    justify-content: flex-start;

    padding-bottom: 10px;
  }

  .main-product__trust-indicator {
    height: 5px;
    width: 72px;
    border-radius: 12px;
    background: rgba(221, 153, 51, 0.45);
    cursor: pointer;
    transition: background-color 0.3s ease;
  }


  .main-product__trust-indicator.is-active {
    background-color: #DD9933;
    width: 132px;
  }

  .main-product__quote-icon {
    color: var(--v-orange);
    font-size: 24px;
    margin-bottom: 10px;
  }

  .main-product__vet-text {
    color: var(--Base-02, #090914);
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.5px;

    margin-bottom: 36px;

    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .main-product__vet-profile {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .main-product__vet-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }

  .main-product__vet-info {
    font-size: 13px;
  }

  .main-product__vet-name {
    color: #18181B;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30.299px;

    text-transform: capitalize;
  }

  .main-product__vet-ocuppation {
    color: #52525B;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }


  .main-product__info-column {
    display: flex;
    flex-direction: column;
  }


  .main-product__badge-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
  }

  .main-product__stars--green {
    color: #00b67a;
  }


  .main-product__title {
    color: #000;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;

    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 4px;
  }

  .main-product__pre-title {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: 53px;

    text-transform: capitalize;
    margin-bottom: 19px;
  }


  .main-product__benefits {
    display: flex;
    flex-direction: column;
    gap: 0px;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
  }

  .main-product__benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
  }
  .main-product__benefit-item p {
    color: #000;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
  }

  .main-product__check-icon svg {
    flex-shrink: 0;
  }


  .main-product__buy-button {
    margin-bottom: 14px;
  }

  .main-product__stock {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px;
    align-items: center;
  }

  .main-product__availability {
    display: flex;
    align-items: center;
    gap: 3px;

    color: #000;


    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;

  }

  .main-product__dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    animation: pulse 2s infinite;
  }

  .main-product__dot--red {
    background: #C53030;
    border: 3px solid #FEB2B2;
  }

  .main-product__dot--green {
    background: #137333;
    border: 3px solid #89b999;
  }

  .main-product__delivrey-time {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .main-product__delivrey-time p {
    margin: 0;

    color: #000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

  }

  .main-product__delivrey-time strong {
    font-weight: 700;
  }

  /* Circular flag modifier */
  .main-product__country-flag-large--circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-position: center;
  }

  .main-product .btn.btn--full.add-to-cart {
    padding: 14px 40px;

    color: #000 !important;
    text-align: center;


    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .main-product .product-block {
    margin: 0;
  }


  .main-product__secure-block {
    margin-bottom: 14px;
  }

  .main-product__guarantee-grid {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
    gap: 5px;
  }
  .main-product__guarantee-grid span {
    width: 62%;
  }

  .main-product__guarantee-item {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #000;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;

    text-transform: capitalize;

    max-width: 185px;
  }

  .main-product__icon-svg {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
  }

  .main-product__icon-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
  }

  .main-product__secure-header {
    color: #000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.6px;

    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 12px;
  }

  .main-product__lock-icon {
    width: 14px;
    height: 14px;
  }


  .main-product__flags-container {
    text-align: center;
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 12px;
  }


  .main-product__flags-container .icon--payment:nth-child(3),
  .main-product__flags-container .icon--payment:nth-child(4),
  .main-product__flags-container .icon--payment:nth-child(7) {
    display: none;
  }

  .main-product__secure-block .payment-icons li {
    margin: 0;
  }

  .main-product__flags-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
  }

  .main-product__pay-card {
    width: 38px;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }

  .main-product__pay-card svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .main-product__flags-custom-img {
    max-width: 100%;
    height: 28px;
    object-fit: contain;
    display: inline-block;
  }

  .main-product__disclaimer {
    display: flex;
    justify-content: center;
  }

  .main-product__disclaimer-text {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;

    margin-bottom: 12px;
    max-width: 440px;
  }


  .main-product__accordion {
    background: var(--v-white);
    border-radius: 24px;

    margin-bottom: 16px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);

    border: 1px solid transparent;

    overflow: hidden;
    transition: all 0.3s ease;
  }

  .main-product__accordion-summary {
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;

    color: #000;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;

    text-transform: capitalize;

  }


  .main-product__accordion-summary::-webkit-details-marker {
    display: none;
  }

  .main-product__accordion-header-group {
    display: flex;
    align-items: center;
    gap: 12px;
  }


  .main-product__accordion-icon {
    width: 24px;
    height: 24px;
    color: var(--v-orange);

    fill: currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main-product__accordion-icon svg {
    width: 100%;
    height: 100%;
  }


  .main-product__arrow {
    width: 20px;
    height: 20px;
    color: #000;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }


  .main-product__accordion[open] .main-product__arrow {
    transform: rotate(180deg);
  }


  .main-product__accordion-content {
    padding: 0 24px 24px;

    font-size: 14px;
    line-height: 1.6;
    color: #4a4a4a;
    border-top: none;
  }


  .main-product__accordion-content ul {
    margin: 0;
    padding-left: 18px;
    list-style-type: disc;
  }

  .main-product__accordion-content li,
  .main-product__accordion-content p {
    color: #000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .main-product__accordion-content strong {
    font-weight: 700;
  }
  @media(max-width: 768px) {

    .main-product__gallery-column {
      min-width: 0;
      display: contents;
      gap: 15px;
    }

    .main-product__guarantee-grid {
    box-sizing: border-box;
    }


    .main-product__gallery-main {
      margin-bottom: 10px;
      border-radius: 0;
    }

    .main-product__gallery-badge {
      left: auto;
      right: 15px;
      top: 15px;
      font-size: 11px;
      padding: 5px 12px;
    }

    .main-product__arrow-btn {
      width: 32px;
      height: 32px;
    }
    .main-product__arrow-btn--prev {
      left: 10px;
    }
    .main-product__arrow-btn--next {
      right: 10px;
    }

    .main-product__gallery-thumbs {
      gap: 8px;
      padding: 0 22px;
    }

    .main-product__trust-section {
      padding: 0 22px;
    }

    .main-product__gallery-thumb {
      border-radius: 8px;

      flex: 0 0 calc(20% - 7px);
      min-width: 64px;
      height: 65px;
    }

    .main-product__bundle-grid {
      gap: 5px;
    }

    .main-product__trust-carousel {
      padding-bottom: 20px;

    }

    .main-product__vet-card {
      flex: 0 0 280px;
      padding: 20px;
    }

    .main-product__vet-name {
      font-size: 17px;
    }
  }

  @media(max-width: 768px) {

    .main-product {
      padding-top: 0;
      
      overflow-x: hidden;
    }

    .main-product__container {
      display: flex;
      flex-direction: column;
      gap: 0;
      width: 100%;
      padding: 0;
      box-sizing: border-box;
      overflow-anchor: none;
    }
    .main-product__gallery-column {
      display: contents;
    }

    .main-product__gallery {
      order: 1;
      width: 100%;
    }

    .main-product__info-column {
      order: 2;
      display: flex;
      flex-direction: column;
      padding: 0 15px;
    }

    .main-product__trust-section {
      order: 3;
      margin-top: 10px;
      width: 100%;
    }

    .main-product__gallery-main {
      margin-bottom: 10px;
    }

    .main-product__gallery-badge {
      left: auto;
      right: 15px;
      top: 15px;
      font-size: 11px;
      padding: 5px 12px;
    }

    .main-product__arrow-btn {
      width: 32px;
      height: 32px;
    }
    .main-product__arrow-btn--prev {
      left: 10px;
    }
    .main-product__arrow-btn--next {
      right: 10px;
    }

    .main-product__gallery-thumbs {
      gap: 8px;
    }

    .main-product__gallery-thumb {
      border-radius: 8px;
      flex: 0 0 calc(20% - 7px);

      max-width: calc(20% - 7px);
    }

    .main-product__pre-title {
      font-size: 25px;
      line-height: 26px;
      margin-bottom: 15px;
    }

    .main-product__title {
      font-size: 15px;
      letter-spacing: 1.12px;
    }

      .main-product__benefits {
        gap: 0px;

      }

    .main-product__benefit-item {
      align-items: center;
      gap: 6px;
    }

    .main-product__benefit-item p {
      font-size: 16px;
      line-height: 22.4px;
    }

    .bundle-img--desktop {
      display: none !important;
    }

    .bundle-img--mobile {
      display: block !important;
    }

    .bundle-box {
      margin-top: 30px;
    }

    .main-product__availability,
    .main-product__delivrey-time p {
      font-size: 11px;
      line-height: 15px;
    }

    .main-product .btn.btn--full.add-to-cart {
      font-size: 16px;
      letter-spacing: normal;
    }

    .main-product__guarantee-item {
      color: #000;
      font-family: Poppins;
      font-size: 9px;
      font-style: normal;
      font-weight: 600;
      line-height: 13px;
      flex: 1;
      text-transform: capitalize;
    }

    .main-product__icon-img {
      width: 30px;
      height: 30px;
    }

    .main-product__accordion-summary {
  
      font-size: 16px;
      line-height: 22px;
    }

    .main-product__accordion-content li,
    .main-product__accordion-content p {
      font-size: 12px;
    }

    .main-product__trust-title {
      font-size: 24px;
      line-height: 1.3;
    }

    .main-product__bundle-grid {
      gap: 5px;
    }

    .main-product__trust-carousel {
      padding-bottom: 20px;
    }

    .main-product__vet-card {
      flex: 0 0 280px;
      padding: 20px;
    }

    .main-product__trust-indicator {
      width: 21px;
    }
  }


  /* --- Product Price Block (Mobile First) --- */
  .main-product__price-block {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    font-family: Poppins, sans-serif;
  }

  .main-product__price-compare {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: line-through;
  }

  .main-product__price-current {
    color: var(--Green, #219653);
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .main-product__price-badge {
    background-color: var(--v-green, #2A9D57);

    color: var(--White, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    
    letter-spacing: -0.88px;

    padding: 4px 8px; /* Mobile base padding */
    border-radius: 200px;
    text-transform: uppercase;
    letter-spacing: normal;
  }

  /* Desktop Styles */
  @media (min-width: 769px) {
    .main-product__price-compare { 
      font-size: 20px;
      line-height: 43.934px; 
    }
    
    .main-product__price-current { 
      font-size: 26px;
      line-height: 41.188px; 
    }

    .main-product__price-badge {
      font-size: 20px;
    }
    
  }



  .trust-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin:0 0 5px;
  }
  .badge--filled {
      background-color: #EDB664!important;
      color: #000;
      border: none;
      line-height: normal !important;
      letter-spacing: normal !important;
  }

  .badge {
      display: inline-flex;
      align-items: center;
      font-size: 13px !important;
      font-weight: 600;
      white-space: nowrap;
      border-radius: 999px;
      padding: 7px 14px !important;
  }
  .badge {
      border: 1px solid transparent;
      text-align: center;
      display: inline-flex;
      align-items: center;
      column-gap: .4em;
  }
  .badge--outline {
      background-color: transparent;
      color: #1a1a1a;
      border: 1.5px solid #d0d0d0 !important;
      line-height: normal !important;
      letter-spacing: normal !important;
  }

  @media(max-width:750px) {
    .trust-badges {
      margin:20px 0 5px;
    }
  }


  .trustpilot-reviews {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    width: 375px;
  }

  .trustpilot-reviews img {
    mix-blend-mode: multiply;
    display: block;
    transform-origin: center center;
    transition: transform 0.2s ease;
  }

@media screen and (max-width: 768px) {
    .trustpilot-reviews img {
      margin-top: 20px;
    }
  }


  .cw-colors-swatchers {
    margin: 0 0 18px;
    margin-top: 5px;
  }
  .cw-colors-swatchers__title {
  margin: 0 0 12px;
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.2px;
  text-align: left;
  text-transform: none;
}
.cw-colors-swatchers__selected-name {
  font-weight: 600;
}
  .cw-colors-swatchers__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 2px;
}
  .cw-colors-swatchers__list::-webkit-scrollbar { display: none; }
  .cw-colors-swatchers__item {
  max-width: 80px !important;
  flex: 0 0 130px;
  height: auto;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
}
  .cw-colors-swatchers__thumb-wrap {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid transparent;
  box-sizing: content-box;
  transition: border-color .2s ease, box-shadow .2s ease;
  display: block;
  position: relative;
}
  .cw-colors-swatchers__item.is-active .cw-colors-swatchers__thumb-wrap {
  border-color: #DD9933;
  box-shadow: 0 0 0 2px #fff inset;
}
  .cw-colors-swatchers__thumb {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  pointer-events: none;
  border-radius: 50%;
}
  .cw-colors-swatchers__text {
  display: none;
}


  @media (max-width: 768px) {
    .cw-colors-swatchers { margin: 0 0 18px; }
    .cw-colors-swatchers__title { margin-bottom: 12px; font-size: 18px; line-height: 26px; }
    .cw-colors-swatchers__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 4px;
  }
    .cw-colors-swatchers__list::-webkit-scrollbar { display: none; }
    .cw-colors-swatchers__item { width: 32px; min-width: 32px; max-width: 32px; flex: 0 0 60px; }
    .cw-colors-swatchers__thumb-wrap {
  width: 60px !important;
  height: 60px !important;
  max-width: none;
  aspect-ratio: auto;
  margin: 0 auto;
  border-radius: 50%;
  border-width: 2px;
}



  .dp-hide-bundle-timer .bundle-box .ribbon-timer {
    display: none !important;
  }



  .kaching-bundles .kaching-bundles__block {
    margin-top: 0 !important;
  }
  @media(min-width: 768px) {
    .kaching-bundles .kaching-bundles__bars,
    .kaching-bundles .kaching-bundles__bar-content-left {
      flex-direction: row !important;
    }
  }

  span.kaching-bundles__bar-title {
    display: none !important;
  }

  .dp-kaching-text {
    margin-left: 15px;
  }
  .bundle-box {
    border: none;
    padding: 60px 18px 22px;

    border-radius: 24px;
    border-bottom: 1px solid #E8E8E1;

    background: #FFF;
    margin: 30px 0 20px;
    position: relative;
    text-align: center;
  }

  .bundle-box__ribbon {
    background-color: #EBC06D;

    color: #000;
    width: calc(100% + 20px);

    margin-left: -10px;
    padding: 10px 0;
    position: relative;
    top: -15px;

    display: none;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
  }

  .bundle-box__ribbon-text {
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .bundle-box__timer {
    display: flex;
    gap: 4px;
    align-items: center;
  }

  .bundle-box__time-block {
    background: #fff;
    color: #000;
    padding: 2px 4px;
    border-radius: 3px;
    font-family: monospace;
    font-weight: 700;
    font-size: 14px;
    min-width: 24px;
    text-align: center;
  }

  .bundle-box__time-label {
    font-size: 8px;
    display: block;
    text-align: center;
    margin-top: 2px;
    font-weight: normal;
  }

  .bundle-box__grid {
    display: flex;
    justify-content: space-evenly;
    gap: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .bundle-box__item {
    width: 108px;
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .bundle-box__img-wrapper {
    border-radius: 9.171px;
    border: 0.917px solid rgba(0, 0, 0, 0.14);
    background: #FFF;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .bundle-box__img {
    object-fit: contain;
  }

  .bundle-text-mobile {
    display: none !important;
  }
  .bundle-text-desktop {
    display: block !important;
  }

  .bundle-box__price-old {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 14.249px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.391px;
    text-decoration-line: line-through;
  }

  .bundle-box__price-new {
    color: #219653;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.949px;
    text-transform: uppercase;
  }

  .bundle-box__summary {
    font-size: 16px;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .bundle-box__total-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #000;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
  }

  .bundle-box__original-price {
    text-decoration: line-through;
  }

  .bundle-box__total-price {
    color: var(--Green, #219653);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
  }

  .bundle-box__save-badge {
    border-radius: 200px;
    background: var(--Green, #219653);
    padding: 0 10px;
    text-transform: uppercase;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.6px;
  }

  .bundle-box__footer-text {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }
  .bundle-box__footer-text b {
    font-weight: 700;
  }

  @media(max-width: 768px) {
    .bundle-box {
      padding: 30px 12px 22px;
    }
    .bundle-box__grid {
      gap: 10px;
      margin-bottom: 14px;
    }
    .bundle-box__item {
      width: 60px;
      gap: 4px;
    }
    .bundle-box__img {
      width: 50px;
    }
    .bundle-box__item:nth-child(2) .bundle-box__img {
      width: 40px;
    }
    .bundle-box__item {
      order: initial;
    }
    .bundle-box__item {
      order: 0 !important;
    }

    .bundle-text-mobile {
      display: block !important;
    }
    .bundle-text-desktop {
      display: none !important;
    }

    .bundle-box__prices {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .bundle-box__price-old {
      font-size: 12px;
      line-height: 12.582px;
    }
    .bundle-box__price-new {
      font-size: 16px;
      line-height: 11.209px;
    }
    .bundle-box__original-price {
      font-size: 16px;
      line-height: normal;
    }
    .bundle-box__save-badge {
      font-size: 13px;
      letter-spacing: -0.52px;
    }
    .bundle-box__footer-text {
      font-size: 18px;
      line-height: 28px;
    }
  }

  .bundle-box__grid > .bundle-box__item:first-child {
    position: relative;
    z-index: 5;
  }
  .bundle-box__grid > .bundle-box__item:first-child .bundle-box__name {
    width: 125%;
    position: relative;
    background: transparent;
  }


  .bundle-box {
    position: relative;
    margin: 50px 0 26px;
    text-align: center;
    border: none;
  }

  .ribbon-wrapper {
    position: absolute;
    top: -27px;
    left: 0;
    width: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    pointer-events: none;
  }

  .ribbon-trapezoid {
    position: relative;
    border-radius: 0 0 8px 8px;
    background: #EDB664;
    width: 345px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 7px 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    pointer-events: auto;
  }

  .ribbon-trapezoid::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    border-style: solid;
    border-width: 0 27px 27px 0;
    border-color: transparent #D99333 transparent transparent;
    z-index: -1;
    transform: rotate(90deg);
  }

  .ribbon-trapezoid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-width: 27px 27px 0 0;
    border-color: #D99333 transparent transparent transparent;
    z-index: -1;
    transform: rotate(270deg);
  }

  .ribbon-text {
    color: #000;
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 19.6px;
  }

  .ribbon-text p {
    margin: 0;
  }

  .ribbon-timer {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    flex-shrink: 0;
  }

  .timer-slot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }

  .timer-block {
    background: #fff;
    width: 28px;
    height: 22px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-family: Inter
    , sans-serif;
    font-size: 16px;
    font-weight: 700;
  }

  .timer-label {
    color: #000;
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .bundle-box__included-list {
    margin-top: 12px;
    text-align: left;
  }

  .bundle-box__included-title {
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    position: relative;
    margin: 4px 0 10px;
  }

  .bundle-box__included-title:before,
  .bundle-box__included-title:after {
    content: '';
    display: inline-block;
    height: 1px;
    background: #DD99334D;
    width: 90px;
    vertical-align: middle;
    margin: 0 12px;
  }


  .bundle-box__included-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #E8E8E1;
  }

  .bundle-box__included-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .bundle-box__included-check {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .bundle-box__included-name {
    font-family: Poppins
    , sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bundle-box__included-right {
    display: flex;
    align-items: baseline;
    gap: 18px;
    flex-shrink: 0;
  }

  .bundle-box__included-old {
    font-family: Poppins
    , sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    text-decoration: line-through;
    opacity: 0.8;
  }

  .bundle-box__included-new {
    font-family: Poppins
    , sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: #219653;
    text-transform: uppercase;
  }

  .dp-size-mount {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .dp-kaching-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .dp-kaching-icon svg {
    width: 54px;
    height: 54px;
    display: block;
  }

  @media(max-width: 768px) {
    .bundle-box {
      margin-top: 30px;
    }
    .ribbon-wrapper {
      top: -21px;
    }
    .ribbon-trapezoid {
      width: 285px;
      padding: 5px 12px;
    }
    .ribbon-trapezoid::before {
      border-width: 0 21px 21px 0;
    }
    .ribbon-trapezoid::after {
      border-width: 21px 21px 0 0;
    }
    .ribbon-text {
      font-size: 9px;
      line-height: 15.3px;
    }
    .timer-label {
      font-size: 8px;
    }
    .timer-block {
      width: 22px;
      height: 17px;
      font-size: 12.5px;
    }

    .bundle-box__included-title:before,
    .bundle-box__included-title:after {
      width: 58px;
      margin: 0 10px;
    }
    .bundle-box__included-name {
      font-size: 16px;
    }
    .bundle-box__included-old {
      font-size: 16px;
    }
    .bundle-box__included-new {
      font-size: 18px;
    }
    .kaching-bundles .kaching-bundles__bar-content-left {
      flex-direction: row !important;
    }
  }



  .bundle-box {
    border: none;
    padding: 60px 18px 22px;

    border-radius: 24px;
    border-bottom: 1px solid #E8E8E1;

    background: #FFF;
    margin: 30px 0 20px;
    position: relative;
    text-align: center;
  }

  .bundle-box__ribbon {
    background-color: #EBC06D;

    color: #000;
    width: calc(100% + 20px);

    margin-left: -10px;
    padding: 10px 0;
    position: relative;
    top: -15px;

    display: none;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    clip-path: polygon(0 0, 100% 0, 98% 100%, 2% 100%);
  }


  .bundle-box__ribbon-text {
    display: flex;
    align-items: center;
    gap: 5px;
  }


  .bundle-box__timer {
    display: flex;
    gap: 4px;
    align-items: center;
  }

  .bundle-box__time-block {
    background: #fff;
    color: #000;
    padding: 2px 4px;
    border-radius: 3px;
    font-family: monospace;
    font-weight: 700;
    font-size: 14px;
    min-width: 24px;
    text-align: center;
  }

  .bundle-box__time-label {
    font-size: 8px;
    display: block;
    text-align: center;
    margin-top: 2px;
    font-weight: normal;
  }


  .bundle-box__grid {
    display: flex;
    justify-content: space-evenly;
    gap: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .bundle-box__item {
    width: 108px;
    gap: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }


  .bundle-box__img-wrapper {
    border-radius: 9.171px;
    border: 0.917px solid rgba(0, 0, 0, 0.14);
    background: #FFF;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .bundle-box__img {
    border-radius: 14px;
    object-fit: contain;
  }


  .bundle-box__name p {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    width: 104%;
    letter-spacing: 0;

    display: flex;
    align-items: center;
    text-align: center;
    margin: 0;
  }

  .bundle-text-mobile {
    display: none !important;
  }
  .bundle-text-desktop {
    display: block !important;
  }

  .bundle-box__price-old {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 14.249px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.391px;

    text-decoration-line: line-through;
  }

  .bundle-box__price-new {
    color: #219653;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.949px;

    text-transform: uppercase;
  }


  .bundle-box__summary {
    font-size: 16px;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .bundle-box__total-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #000;


    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;

  }
  .bundle-box__original-price {
    text-decoration: line-through;
  }

  .bundle-box__total-price {
    color: var(--Green, #219653);
    text-align: center;


    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;

  }

  .bundle-box__save-badge {
    border-radius: 200px;
    background: var(--Green, #219653);
    font-size: 12px;
    padding: 0 10px;
    text-transform: uppercase;

    color: var(--White, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;

    letter-spacing: -0.6px;
  }

  .bundle-box__footer-text {
    color: #000;
    text-align: center;


    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;

  }
  .bundle-box__footer-text b {
    font-weight: 700;
  }

  .bundle-box__item:nth-child(2) .bundle-box__img {
    border-radius: 0;
  }

  @media(max-width: 768px) {

    .bundle-box {
      padding: 30px 12px 22px;

    }

    .bundle-box__grid {
      gap: 10px;
      margin-bottom: 14px;
    }

    .bundle-box__item {
      width: 60px;
      gap: 4px;
    }

    .bundle-box__img {
      width: 50px;
    }

    .bundle-box__item:nth-child(2) .bundle-box__img {
      width: 40px;
      border-radius: 0;
    }

    .bundle-box__item:nth-child(1) {
      order: 1;
    }

    .bundle-box__item:nth-child(2) {
      order: 3;
    }

    .bundle-box__item:nth-child(3) {
      order: 5;
    }

    .bundle-box__item:nth-child(4) {
      order: 4;
    }

    .bundle-box__item:nth-child(5) {
      order: 2;
    }


    .bundle-box__name p {
      font-size: 10px;
      line-height: 100%;
      letter-spacing: normal;
      height: 45px;
      margin-bottom: 9px;
    }


    .bundle-text-mobile {
      display: block !important;
    }
    .bundle-text-desktop {
      display: none !important;
    }

    .bundle-box__prices {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .bundle-box__price-old {
      font-size: 12px;
      line-height: 12.582px;
    }

    .bundle-box__price-new {
      font-size: 16px;
      line-height: 11.209px;
    }

    .bundle-box__original-price {
      font-size: 16px;
      line-height: normal;
    }

    .bundle-box__save-badge {
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: 26px;
      letter-spacing: -0.52px;
    }


    .bundle-box__ribbon {
      flex-direction: column;
      gap: 5px;
      font-size: 11px;
    }

    .bundle-box__name {
      font-size: 9px;
    }

    .bundle-box__footer-text {
      font-size: 18px;
      line-height: 28px;
    }
  }


  .bundle-box__grid > .bundle-box__item:first-child {
    position: relative;
    z-index: 5;
  }

  .bundle-box__grid > .bundle-box__item:first-child .bundle-box__name {
    width: 125%;
    position: relative;
    background: transparent;
  }

  .bundle-box__grid > .bundle-box__item:first-child .bundle-box__name p {
    justify-content: center;
  }


.ca-duties-badge {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #1a7a4c; /* or swap to brand accent */
  margin: 8px 0;
}
.ca-duties-badge svg {
  flex-shrink: 0;
  stroke: #1a7a4c;
}

 @media (min-width: 1000px) {#shopify-section-template--22421655093468__cw_main_product_mD3nX4 .cw-colors-swatchers__item {max-width: 200px; flex: 0 0 130px; } #shopify-section-template--22421655093468__cw_main_product_mD3nX4 .cw-colors-swatchers__thumb-wrap {width: 110px; height: 100px; } #shopify-section-template--22421655093468__cw_main_product_mD3nX4 .cw-colors-swatchers__name {font-size: 14px; font-weight: 500; }} 

  .swiper.cw-pdp-kitty-videoSwiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 35px 132px 66px;
  }

  .swiper-slide.cw-pdp-kitty-swiper-slide {
    cursor: pointer;
  }

  .swiper-slide.cw-pdp-kitty-swiper-slide video {
    width: 100%;
    border-radius: 20px;
    height: 500px;
    object-fit: cover;
    cursor: pointer;
  }

  /* --- DESKTOP: Largura Fixa de 319px --- */
  @media screen and (min-width: 1024px) {
    .swiper-slide.cw-pdp-kitty-swiper-slide {
      width: 319px !important;
    }
  }

  .cw-pdp-kitty-swiper-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
  }

  .cw-pdp-kitty-swiper-pagination.swiper-pagination span.swiper-pagination-bullet {
    background: #DD993373;
    width: 56px;
    height: 5px;
    border-radius: 4px;
    opacity: 1;
  }

  .cw-pdp-kitty-swiper-pagination.swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #DD9933;
    width: 76px !important;
  }

  .cw-pdp-swiper-title {
    font-family: Poppins
    , sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 54px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
  }

  .cw-pdp-swiper-subtitle {
    font-family: Poppins
    , sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
    color: #000000;
  }

  .cw-video-swiper-sec {
    padding: 80px 0;
  }

  @media screen and (min-width: 1600px) {
    .swiper-slide.cw-pdp-kitty-swiper-slide video {
      height: 550px;
    }
  }

  /* --- AJUSTES MOBILE --- */
  @media screen and (max-width: 600px) {
    .cw-video-swiper-sec {
      padding: 29px 0 0;
    }

    .cw-pdp-swiper-title {
      font-size: 32px;
      line-height: 44px;
    }

    .cw-pdp-swiper-subtitle {
      font-size: 14px;
      line-height: 22px;
    }

    .cw-video-swiper-sec .cw-pdp-kitty-hero-side-swiper-sec .cw-pdp-swiper-title {
      max-width: 280px;
      margin: 0 auto;
      padding-bottom: 10px;
    }

    .cw-video-swiper-sec .cw-pdp-kitty-hero-side-swiper-sec {
      padding: 0 20px;
    }

    .swiper.cw-pdp-kitty-videoSwiper.swiper-initialized.swiper-horizontal.swiper-ios.swiper-backface-hidden {
      padding: 36px 0 40px;
    }

    .swiper-slide.cw-pdp-kitty-swiper-slide {

      width: 250px !important;
    }

    .swiper-slide.cw-pdp-kitty-swiper-slide video {
      height: 400px !important;
      border-radius: 11px;
    }

    .cw-pdp-kitty-swiper-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
      display: flex;
      align-items: center;
      justify-content: center;
      bottom: 0;
      top: 90%;
    }
  }

  @media screen and (max-width: 376px) {
    .swiper-slide.cw-pdp-kitty-swiper-slide {
      width: 280px !important;
      /* Um pouco menor para telas minúsculas */
    }

    .swiper-slide.cw-pdp-kitty-swiper-slide video {
      height: 311px !important;
    }
  }


  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature {
    --df-bg-color: #fdf8f0;
    --df-text-color: #1a1a1a;
    --df-highlight-color: #d98e26;
    --df-circle-empty-color: #B3B0AB;

    background-color: var(--df-bg-color);
    font-family: var(--font-body-family, sans-serif);
    overflow: hidden;
  }

  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
  .data-feature__container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    min-height: 600px;
    position: relative;
    padding-bottom: 40px;
    /* Espaço extra no fundo */
  }

  @media (min-width: 990px) {
    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__container {
      /* Lógica Nova: Background Image no Desktop */
      background: linear-gradient(270deg, #FFF 39%, rgba(255, 255, 255, 0.00) 50%)
      , url('/cdn/shop/t/9/assets/clone-svg-46c4e9ed9951.svg') lightgray -370.842px -376.579px/124.863% 136.944% no-repeat;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;

      /* ALTERAÇÃO: Flex-wrap permite que o título ocupe 100% da linha superior */
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      /* Mantém o conteúdo à direita */
      align-content: center;
      /* Centraliza o bloco verticalmente */
      padding-bottom: 0;
    }
  }

  /* --- COLUMN: Image (Agora visível apenas no Mobile) --- */
  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__image-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 0;
    order: 3;
    /* Garante que fique no final no mobile */
  }

  @media (min-width: 990px) {
    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__image-wrapper {
      display: none;
    }
  }

  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
  .data-feature__image {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  /* --- COLUMN: Content --- */
  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__content {
    padding: 22px 20px;
    /* Reduzi padding top pois o título saiu */
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
    order: 2;
    /* Conteúdo no meio no mobile */
  }

  @media (min-width: 990px) {
    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__content {
      padding: 48px 80px 60px;
      margin: 0;
      max-width: none;
      align-items: flex-start;
      width: 50%;
      /* Ocupa metade da direita */
    }
  }

  /* Headings - AGORA FORA DO CONTENT WRAPPER */
  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__heading {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
    text-transform: capitalize;
    width: 100%;
    margin-bottom: 12px;

    /* Adicionado padding/margin para compensar a saída do wrapper */
    padding: 0 20px;
    margin-top: 60px;
    order: 1;
    /* Primeiro no mobile */
    position: relative;
    z-index: 2;
  }

  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
  .data-feature__subheading {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    width: 100%;

    /* Adicionado padding */
    padding: 0 20px;
    margin: 0;
    order: 1;
    position: relative;
    z-index: 2;
  }

  /* Stats List Container */
  #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__stats-list {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
    margin-bottom: 46px;
  }

  /* --- BLOCK: Percentage Circle Chart --- */
  .data-feature__circle-block {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    text-align: left;
  }

  /* The CSS Donut Chart */
  .data-feature__chart {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: conic-gradient(var(--df-highlight-color) calc(var(--percent) * 1%), var(--df-circle-empty-color) 0);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  /* Inner circle to create donut hole */
  .data-feature__chart::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background-color: #fff;
    border-radius: 50%;
  }

  /* The number inside the circle */
  .data-feature__chart-value {
    position: relative;
    z-index: 1;
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 39.083px;
    font-style: normal;
    font-weight: 700;
    line-height: 46.599px;
    /* 119.231% */
    text-transform: capitalize;
  }

  /* Details next to circle */
  .data-feature__circle-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .data-feature__circle-title {
    color: #D19C48;
    font-family: Poppins;
    font-size: 48px;
    line-height: 48px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.291px;
  }

  .data-feature__description {
    font-family: Poppins;
    font-size: 20px;
    line-height: 32px;
    font-style: normal;
    font-weight: 400;
    color: var(--df-text-color);
    max-width: 325px;
  }

  /* --- BLOCK TYPE 2: Text Only Stat (Centered) --- */
  .data-feature__text-block {
    text-align: center;
    margin-top: 20px;
  }

  .data-feature__text-highlight {
    font-size: 2rem;
    font-weight: 800;
    color: var(--df-highlight-color);
    margin-bottom: 8px;
    line-height: 1;
  }

  /* --- Common Elements --- */
  .data-feature__badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 17px;
    background: #DCDCDC;
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.4px;

  }

  .data-feature__cta-wrapper {
    width: 100%;
    display: flex;
  }


  @media screen and (max-width: 786px) {

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d .data-feature__container {
      background: #EEEDEE;
      padding-bottom: 0;
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__content {
      background-color: #EEEDEE;
      padding-top: 28px;
    }


    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__heading {
      font-size: 32px;
      line-height: 32px;
      margin-top: 32px;
      margin-bottom: 24px;
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__subheading {
      font-size: 14px;
      line-height: 22px;
      mar
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__chart {
      width: 113px;
      height: 113px;
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__chart::before {
      width: 90px;
      height: 90px;
      background-color: #EEEDEE;
    }


    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__circle-title {
      font-size: 32px;
      line-height: 32px;
      letter-spacing: normal;
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__description {
      font-size: 16px;
      line-height: 26px;
    }

    #shopify-section-template--22421655093468__cw_data_feature_X9cq8d
    .data-feature__chart-value {
      font-size: 29.56px;
      line-height: 35.245px;
      /* 119.231% */
    }
  }


  .cta-review-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin-left: 30px;
    max-width: 460px;
  }

  .cta-review-wrapper__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #D98E26;
    /* Gold color */
    color: #000;
    text-align: center;

    /* Estilos copiados do Main Product */
    font-family: Poppins
    , sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;

    border-radius: 50px;
    border: 1px solid transparent;

    padding: 14px 40px;
    width: 100%;
    max-width: 460px;
    cursor: pointer;
  }

  .cta-review-wrapper__btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }

  .cta-review-wrapper__review img {
    transform: scale(1.2);
    mix-blend-mode: multiply;
    display: block;
    margin: -15px 0 0 60px;
  }

  @media screen and (max-width: 768px) {
    .cta-review-wrapper {
      margin-left: 0;
      align-items: center;
    }
    .cta-review-wrapper__review img {
      margin: -15px 0 0 30px;
    }
  }
  .cta-review-wrapper__btn {
    font-size: 16px;
    padding: 14px 0;
    letter-spacing: normal;
  }
}


  /* --- Scoped Variables --- */
  #shopify-section-template--22421655093468__feature_surround_949VzA .feature-surround {
    --fs-bg-color: #ffffff;
    --fs-text-color: #000000;
    --fs-highlight-color: #dd9933;
    --fs-heading-max-width: 600px;

    background-color: var(--fs-bg-color);
    padding-top: 60px;
    padding-bottom: 0px;
    font-family: var(--font-body-family, sans-serif);
    overflow: hidden;
  }

  .feature-surround__container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* --- HEADER --- */
  .feature-surround__header {
    text-align: center;
    margin-bottom: 28px;
    max-width: var(--fs-heading-max-width);
    margin-left: auto;
    margin-right: auto;
  }

  .feature-surround__heading {
    color: var(--fs-text-color);
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 54px;
    text-transform: capitalize;
    margin-bottom: 7px;
  }

  .feature-surround__subheading {
    color: var(--fs-text-color);
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0;
  }

  /* --- MAIN GRID SYSTEM --- */
  .feature-surround__content {
    /* Mobile: Grid Padrão de 2 Colunas */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 15px;
    width: 100%;
    align-items: start;
  }

  /* --- ITEM BLOCK --- */
  .feature-surround__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    width: 100%;
  }

  /* --- DESKTOP LOGIC (CSS MAGIC) --- */
  @media (min-width: 990px) {
    .feature-surround__content {
      /* Grid de 3 Colunas Base: Esquerda | Imagem (vazio) | Direita */
      grid-template-columns: 1fr 1.5fr 1fr;
      gap: 30px;

      /* Background Image Logic */
      background: url('/cdn/shop/t/9/assets/clone-svg-e3dde09edb1f.svg') 50% 0/50% 100% no-repeat;
      background-position: center center;
      background-size: contain;

      padding-bottom: 80px;
      min-height: 600px;
    }

    /* --- 3x2 LAYOUT LOGIC (6 Items) --- */
    .layout-3x2 .feature-surround__content {
      grid-template-rows: auto auto auto;
    }

    .layout-3x2 .feature-surround__item:nth-child(1),
    .layout-3x2 .feature-surround__item:nth-child(2),
    .layout-3x2 .feature-surround__item:nth-child(3) {
      grid-column: 1;
    }

    .layout-3x2 .feature-surround__item:nth-child(4),
    .layout-3x2 .feature-surround__item:nth-child(5),
    .layout-3x2 .feature-surround__item:nth-child(6) {
      grid-column: 3;
    }

    .layout-3x2 .feature-surround__item:nth-child(1),
    .layout-3x2 .feature-surround__item:nth-child(4) {
      grid-row: 1;
    }

    .layout-3x2 .feature-surround__item:nth-child(2),
    .layout-3x2 .feature-surround__item:nth-child(5) {
      grid-row: 2;
      align-self: center;
    }

    .layout-3x2 .feature-surround__item:nth-child(3),
    .layout-3x2 .feature-surround__item:nth-child(6) {
      grid-row: 3;
      align-self: end;
    }

    /* --- 2x2 LAYOUT LOGIC (4 Items) --- */
    .layout-2x2 .feature-surround__content {
      grid-template-rows: auto auto;
      min-height: 450px;
      /* Slightly shorter for 4 items */
    }

    .layout-2x2 .feature-surround__item:nth-child(1),
    .layout-2x2 .feature-surround__item:nth-child(2) {
      grid-column: 1;
    }

    .layout-2x2 .feature-surround__item:nth-child(3),
    .layout-2x2 .feature-surround__item:nth-child(4) {
      grid-column: 3;
    }

    .layout-2x2 .feature-surround__item:nth-child(1),
    .layout-2x2 .feature-surround__item:nth-child(3) {
      grid-row: 1;
    }

    .layout-2x2 .feature-surround__item:nth-child(2),
    .layout-2x2 .feature-surround__item:nth-child(4) {
      grid-row: 2;
      align-self: end;
    }
  }

  /* --- STYLES COMUNS --- */
  .feature-surround__icon-box {
    width: 100px;
    height: 100px;
    background-color: var(--fs-highlight-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  .feature-surround__icon-box svg {
    fill: currentColor;
    color: var(--fs-text-color);
  }

  .feature-surround__item-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    width: 100%;
  }

  .feature-surround__item-title {
    color: #000;
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }

  .feature-surround__item-desc {
    color: #000;
    text-align: center;
    font-family: Poppins
    , sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    max-width: 260px;
  }

  /* Imagem Mobile (Tag IMG) */
  .feature-surround__mobile-image {
    grid-column: 1 / -1;
    display: block;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }

  @media (min-width: 990px) {
    .feature-surround__mobile-image {
      display: none;
    }
  }

  /* Media Queries Mobile Específicas */
  @media screen and (max-width: 989px) {
    .feature-surround {
      padding-top: 32px !important;
    }
    .feature-surround__container {
      padding: 0 22px;
    }
    .feature-surround__heading {
      font-size: 32px;
      line-height: 44.2px;
    }
    .feature-surround__subheading {
      font-size: 14px;
      line-height: 22px;
    }
    .feature-surround__mobile-image {
      margin-top: -10px;
    }

    /* Scoped to 3x2 to prevent breaking 2x2 layout on mobile */
    .layout-3x2 .feature-surround__item:nth-child(4) {
      grid-column: 2;
      grid-row: 1;
    }
    .layout-3x2 .feature-surround__item:nth-child(5) {
      grid-column: 2;
      grid-row: 2;
    }
  }


  :root  {
    --cw-sticky-bg: #ffffff;
    --cw-sticky-btn-bg: #E09935;
    --cw-sticky-btn-text: #000000;
  }

  .cw-sticky-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--cw-sticky-bg);
    box-shadow: 0 -5px 7.8px 0 rgba(0, 0, 0, 0.12);
    z-index: 10;
    padding: 16px;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    border-top: 1px solid #eee;
  }

  .cw-sticky-wrapper.is-visible {
    transform: translateY(0);
  }

  /* --- DESKTOP STRUCTURE --- */
  .cw-sticky-container-desktop {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .cw-sticky-info {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .cw-sticky-img {
    width: 79px;
    height: 87px;
    border-radius: 12px;
    object-fit: cover;
  }

  .cw-sticky-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .cw-sticky-title {
    color: #000;

    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 33.4px;
    text-transform: capitalize;
  }

  .cw-sticky-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Poppins
    , sans-serif;
    font-size: 14px;
  }

  .cw-price-compare {
    color: #000;
    text-align: center;

    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-decoration-line: line-through;
  }

  .cw-price-current {
    color: var(--RED, #FD0B0B);
    text-align: center;

    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
  }

  .cw-gifts-badge {
    display: flex;
    align-items: center;
    gap: 8px;

  }

  .cw-gifts-badge {
    font-weight: 700;
  }

  .cw-gifts-badge p {
    color: #000;
    text-align: center;

    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
  }

  .cw-sticky-action {
    flex-shrink: 0;
  }

  .cw-sticky-btn {
    background-color: #D93;
    padding: 14px 40px;
    border-radius: 50px;
    cursor: pointer;

    color: var(--Black, #000);
    text-align: center;

    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .cw-sticky-container-mobile {
    display: none;
  }
  @media screen and (max-width: 768px) {
    /* Esconde Desktop */
    .cw-sticky-container-desktop {
      display: none;
    }

    /* Mostra Mobile */
    .cw-sticky-container-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }

    .cw-sticky-wrapper {
      padding: 12px 10px !important;
    }

    .site-footer{
      padding-bottom: 150px;
    }

    .cw-mobile-top-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .cw-sticky-img-mobile {
      width: 90px;
      height: 98px;
      border-radius: 12px;
      object-fit: cover;
    }

    .cw-mobile-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 2px;
    }

    .cw-mobile-title {
      color: #000;
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 29.76px;
      text-transform: capitalize;
    }

    .cw-mobile-price-row {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: Poppins
      , sans-serif;
      margin-bottom: 6px;
      width: 105%;
      font-size: 80%;
    }

    .cw-mobile-compare {
      color: rgba(0, 0, 0, 0.60);
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-decoration-line: line-through;
      opacity: 0.6;
    }

    .cw-mobile-price {
      color: var(--RED, #FD0B0B);
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }

    .cw-mobile-gifts {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .cw-mobile-gifts p {
      margin: 0;
      color: #000;
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .cw-mobile-gifts svg {
      width: 14px;
      height: 14px;
    }

    /* Botão Mobile Full Width */
    .cw-sticky-btn-mobile {
      width: 100%;
      background-color: var(--cw-sticky-btn-bg);
      border: none;
      padding: 9px;
      border-radius: 50px;
      font-family: Poppins
      , sans-serif;
      font-weight: 700;
      font-size: 20px;
      text-transform: uppercase;
      color: #000;
      letter-spacing: 1px;
      cursor: pointer;
    }
  }


  :root  {
    --cw-sticky-bg: #ffffff;
    --cw-sticky-btn-bg: #E09935;
    --cw-sticky-btn-text: #000000;
  }

  .cw-sticky-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--cw-sticky-bg);
    box-shadow: 0 -5px 7.8px 0 rgba(0, 0, 0, 0.12);
    z-index: 10;
    padding: 16px;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    border-top: 1px solid #eee;
  }

  .cw-sticky-wrapper.is-visible {
    transform: translateY(0);
  }

  .cw-sticky-container-desktop {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .cw-sticky-info {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .cw-sticky-img {
    width: 79px;
    height: 87px;
    border-radius: 12px;
    object-fit: cover;
  }

  .cw-sticky-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .cw-sticky-title {
    color: #000;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 33.4px;
    text-transform: capitalize;
  }

  .cw-sticky-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
  }

  .cw-price-compare {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-decoration-line: line-through;
  }

  .cw-price-current {
    color: var(--RED, #FD0B0B);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
  }

  .cw-gifts-badge {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .cw-gifts-badge {
    font-weight: 700;
  }

  .cw-gifts-badge p {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
  }

  .cw-sticky-action {
    flex-shrink: 0;
  }

  .cw-sticky-btn {
    background-color: #D93;
    padding: 14px 40px;
    border-radius: 50px;
    cursor: pointer;
    color: var(--Black, #000);
    text-align: center;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .cw-sticky-container-mobile {
    display: none;
  }

  @media screen and (max-width: 768px) {
    .cw-sticky-container-desktop {
      display: none;
    }

    .cw-sticky-container-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }

    .cw-sticky-wrapper {
      padding: 3px 10px !important;
    }

    .cw-mobile-top-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .cw-sticky-img-mobile {
      width: 90px;
      height: 98px;
      border-radius: 12px;
      object-fit: cover;
    }

    .cw-mobile-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 2px;
    }

    .cw-mobile-title {
      color: #000;
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 29.76px;
      text-transform: capitalize;
    }

    .cw-mobile-price-row {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: Poppins, sans-serif;
      margin-bottom: 6px;
    }

    .cw-mobile-compare {
      color: rgba(0, 0, 0, 0.60);
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-decoration-line: line-through;
      opacity: 0.6;
    }

    .cw-mobile-price {
      color: var(--RED, #FD0B0B);
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }

    .cw-mobile-gifts {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .cw-mobile-gifts p {
      margin: 0;
      color: #000;
      text-align: center;
      leading-trim: both;
      text-edge: cap;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .cw-mobile-gifts svg {
      width: 14px;
      height: 14px;
    }

    .cw-sticky-btn-mobile {
      width: 100%;
      background-color: var(--cw-sticky-btn-bg);
      border: none;
      padding: 9px;
      border-radius: 50px;
      font-family: Poppins, sans-serif;
      font-weight: 700;
      font-size: 20px;
      text-transform: uppercase;
      color: #000;
      letter-spacing: 1px;
      cursor: pointer;
    }
  }

.ks-comparison-wrapper {
    background-color: #fdf7ee;
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: sans-serif;
    display: flex;
    justify-content: center;
  }

  .ks-container {
    max-width: 850px;
    width: 100%;
  }

  .ks-title {
    text-align: center;
    margin-bottom: 40px;
  }

  .ks-title h2 {
    font-size: 32px;
    margin: 0;
    font-weight: 800;
    color: #333;
  }

  .ks-flex-table {
    display: flex;
    align-items: stretch;
  }

  .ks-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }

  .ks-col-main {
    background: #ffffff;
    border: 3px solid#d4953c;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(212, 149, 60, 0.15);
    z-index: 2;
  }

  .ks-header {
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
  }

  .ks-header img {
    max-width: 80px;
    margin-bottom: 10px;
  }

  .ks-header h4 {
    margin: 0;
    font-size: 16px;
  }

  .ks-row {
    height: 80px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 14px;
    padding: 0 10px;
  }

  .ks-col-labels .ks-row {
    justify-content: flex-start;
    font-weight: 600;
    border-bottom: 1px solid transparent;
  }

  .ks-col-data .ks-row {
    justify-content: center;
  }

  .ks-icon-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  .ks-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 30px;
  }

  .ks-btn {
    background: #d4953c;
    color: #fff;
    padding: 15px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    transition: transform 0.2s;
  }

  .ks-btn:hover {
    transform: scale(1.05);
  }


  .ks-title h2 {
    font-family: Poppins
    , sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 54px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    color: #000000;
  }

  p {}

.ks-title p {
  font-family: Poppins
  , sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #000000;
  margin-top: 9px;
}

.ks-container {
  max-width: 1200px;
}

.ks-col-labels .ks-row {
  font-family: Poppins
  , sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #0000001F;
}

.ks-header h4 {
  font-family: Poppins
  , sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: capitalize;
  max-width: 282px;
}

.ks-icon-img {
  max-width: 26px;
  width: 28px;
}

.ks-col.ks-col-data.ks-col-main {
  position: relative;
  width: 27% !important;
  border: 6px solid #DD9933;
}

.ks-col.ks-col-data.ks-col-main .ks-header img {
  max-width: 175px;
  position: absolute;
  top: -94px;
}

.ks-header {
  height: 181px;
  justify-content: flex-end;
}

.ks-col.ks-col-data.ks-col-main img.ks-icon-img {
  height: 30px;
  max-width: 30px;
}
.ks-flex-table {
  margin-top: 80px;
  padding: 44px 0;
}

.ks-col.ks-col-data {
  width: 35%;
}

.ks-col.ks-col-data .ks-header img {
  opacity: 1 !important;
  max-width: 140px;
}

.ks-col {}

.ks-col.ks-col-labels {
  width: 34%;
}

.ks-col .ks-row:last-child {
  border: none;
  margin-bottom: 23px;
}

a.ks-btn {
  font-family: Poppins
  , sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #000000;
  width: 492px;
  padding: 17px 0;
}

.cw-kitty-chart-rvs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 19px;
  gap: 6px;
  font-family: Inter
  , sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  text-align: center;
}

.cw-kitty-chart-rvs img {
  max-width: 100px;
  margin-top: -3px;
}
.ks-col.ks-col-data.ks-col-main .ks-row {
  transform: translate(0px, -6px);
}

.ks-name-mobile {
  display: none;
}
.ks-name-desktop {
  display: block;
}

/* Mobile (under 600px) : Invert the logic */
@media (max-width: 600px) {
  .ks-name-desktop {
    display: none;
  }
  .ks-name-mobile {
    display: block;
    font-size: 16px !important;
  }
}

@media screen and (max-width: 1250px) {
  .ks-comparison-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (max-width: 600px) {

  .ks-row {
    height: 60px;
  }

  .ks-comparison-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100% !important;
    overflow: hidden;
  }

  .ks-title h2 {
    font-size: 31px;
    line-height: 44px;
  }

  .ks-title p {
    font-size: 14px;
    color: #000;
    line-height: 22px;
  }

  .ks-flex-table {
    margin-top: 28px;
    justify-content: space-between;
  }

  .ks-col-labels .ks-row {
    font-size: 12px;
    line-height: 16px;
  }


  .ks-header h4 {
    font-size: 14px;
    line-height: 20px;
  }

  .ks-col.ks-col-data.ks-col-main .ks-header img {
    max-width: 145px;
    object-fit: contain;
    top: -60px;
    left: -20px;
  }

  .ks-col.ks-col-data .ks-header img {
    max-width: 113px;
  }

  .ks-col {
    max-width: 33%;
  }


  .ks-header {
    height: 135px;
  }

  .ks-col.ks-col-data.ks-col-main {
    border-width: 4px;
  }


  .ks-footer {
    margin-top: 0;
  }
  .ks-col.ks-col-data.ks-col-main .ks-row {
    transform: translate(0px, -4px);
  }

}

  .cta-review-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin-left: 30px;
    max-width: 460px;
  }

  .cta-review-wrapper__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #D98E26;
    /* Gold color */
    color: #000;
    text-align: center;

    /* Estilos copiados do Main Product */
    font-family: Poppins
    , sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;

    border-radius: 50px;
    border: 1px solid transparent;

    padding: 14px 40px;
    width: 100%;
    max-width: 460px;
    cursor: pointer;
  }

  .cta-review-wrapper__btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }

  .cta-review-wrapper__review img {
    transform: scale(1.2);
    mix-blend-mode: multiply;
    display: block;
    margin: -15px 0 0 60px;
  }

  @media screen and (max-width: 768px) {
    .cta-review-wrapper {
      margin-left: 0;
      align-items: center;
    }
    .cta-review-wrapper__review img {
      margin: -15px 0 0 30px;
    }
  }
  .cta-review-wrapper__btn {
    font-size: 16px;
    padding: 14px 0;
    letter-spacing: normal;
  }
}


  #shopify-section-template--22421655093468__cw_alt_features_dmjbqV .alt-features {
    --af-bg-color: #ffffff;
    --af-text-color: #000000;
    --af-heading-color: #000000;
    --af-check-color: #00b67a;

    background-color: var(--af-bg-color);
    padding-top: 80px;
    padding-bottom: 80px;
    font-family: var(--font-body-family, sans-serif);
  }

  .alt-features__container {
    max-width: 1260px;
    margin: 0 auto;
  }

  .alt-features__header {
    text-align: center;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
    max-width: 690px;
  }

  .alt-features__main-title {
    color: var(--af-heading-color);
    text-align: center;
    font-family: Poppins;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
    text-transform: capitalize;
    margin-bottom: 12px;
  }

  .alt-features__subtitle {
    color: var(--af-text-color);
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .alt-features__rows {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }

  .alt-features__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
  }

  @media (min-width: 990px) {
    .alt-features__row {
      grid-template-columns: 1fr 1fr;
      gap: 80px;
    }

    .alt-features__row:nth-child(even) {
      direction: rtl;
    }

    .alt-features__row:nth-child(even) > * {
      direction: ltr;
    }
  }

  .alt-features__image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    height: 100%;
    min-height: 300px;
    max-height: 410px;
  }

  .alt-features__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .alt-features__image-wrapper:hover .alt-features__image {
    transform: scale(1.03);
  }

  .alt-features__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .alt-features__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .alt-features__eyebrow {
    color: var(--af-text-color);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 7px;
  }

  .alt-features__title {
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 44.2px;
    color: var(--af-heading-color);
    margin-bottom: 12px;
  }

  .alt-features__desc {
    color: var(--af-text-color);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 18px;
  }

  .alt-features__list-box {
    width: 100%;
  }

  .alt-features__list-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .alt-features__list-box li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 4px;
    color: var(--af-text-color);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }

  .alt-features__list-box li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='15.6363' cy='15.6363' r='9.09091' fill='black'/%3E%3Cpath d='M16 3C13.4288 3 10.9154 3.76244 8.77759 5.1909C6.63975 6.61935 4.97351 8.64968 3.98957 11.0251C3.00563 13.4006 2.74819 16.0144 3.2498 18.5362C3.75141 21.0579 4.98953 23.3743 6.80762 25.1924C8.6257 27.0105 10.9421 28.2486 13.4638 28.7502C15.9856 29.2518 18.5995 28.9944 20.9749 28.0104C23.3503 27.0265 25.3807 25.3603 26.8091 23.2224C28.2376 21.0846 29 18.5712 29 16C28.9964 12.5533 27.6256 9.24882 25.1884 6.81163C22.7512 4.37445 19.4467 3.00364 16 3ZM21.7075 13.7075L14.7075 20.7075C14.6146 20.8005 14.5043 20.8742 14.3829 20.9246C14.2615 20.9749 14.1314 21.0008 14 21.0008C13.8686 21.0008 13.7385 20.9749 13.6171 20.9246C13.4957 20.8742 13.3854 20.8005 13.2925 20.7075L10.2925 17.7075C10.1049 17.5199 9.99945 17.2654 9.99945 17C9.99945 16.7346 10.1049 16.4801 10.2925 16.2925C10.4801 16.1049 10.7346 15.9994 11 15.9994C11.2654 15.9994 11.5199 16.1049 11.7075 16.2925L14 18.5863L20.2925 12.2925C20.3854 12.1996 20.4957 12.1259 20.6171 12.0756C20.7385 12.0253 20.8686 11.9994 21 11.9994C21.1314 11.9994 21.2615 12.0253 21.3829 12.0756C21.5043 12.1259 21.6146 12.1996 21.7075 12.2925C21.8004 12.3854 21.8741 12.4957 21.9244 12.6171C21.9747 12.7385 22.0006 12.8686 22.0006 13C22.0006 13.1314 21.9747 13.2615 21.9244 13.3829C21.8741 13.5043 21.8004 13.6146 21.7075 13.7075Z' fill='%23DD9933'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .alt-features__list-box strong {
    font-weight: 700;
  }

  .alt-features__footer {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  @media screen and (max-width: 989px) {
    .alt-features {
      padding-top: 32px !important;
      padding-bottom: 32px !important;
      overflow: hidden;
    }

    .alt-features__container {
      padding: 0 22px;
    }

    .alt-features__header {
      margin-bottom: 28px;
    }

    .alt-features__main-title {
      font-size: 32px;
      line-height: 44.2px;
    }

    .alt-features__subtitle {
      font-size: 14px;
      line-height: 22px;
    }

    .alt-features__rows {
      gap: 28px;
    }

    .alt-features__eyebrow {
      font-size: 16px;
      letter-spacing: 1.26px;
      align-self: center;
    }

    .alt-features__title {
      font-size: 22px;
      font-weight: 600;
      line-height: 26px;
    }

    .alt-features__desc {
      font-size: 14px;
      line-height: 22px;
    }

    .alt-features__list-box li {
      font-size: 16px;
      line-height: 26px;
    }

    .alt-features__footer {
      margin-top: 28px;
    }
  }


  .cta-review-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    margin-left: 30px;
    max-width: 460px;
  }

  .cta-review-wrapper__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #D98E26;
    /* Gold color */
    color: #000;
    text-align: center;

    /* Estilos copiados do Main Product */
    font-family: Poppins
    , sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;

    border-radius: 50px;
    border: 1px solid transparent;

    padding: 14px 40px;
    width: 100%;
    max-width: 460px;
    cursor: pointer;
  }

  .cta-review-wrapper__btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }

  .cta-review-wrapper__review img {
    transform: scale(1.2);
    mix-blend-mode: multiply;
    display: block;
    margin: -15px 0 0 60px;
  }

  @media screen and (max-width: 768px) {
    .cta-review-wrapper {
      margin-left: 0;
      align-items: center;
    }
    .cta-review-wrapper__review img {
      margin: -15px 0 0 30px;
    }
  }
  .cta-review-wrapper__btn {
    font-size: 16px;
    padding: 14px 0;
    letter-spacing: normal;
  }
}
