/** Shopify CDN: Minification failed

Line 4903:12 Unexpected "{"
Line 4903:21 Expected ":"
Line 4903:27 Unexpected "{"
Line 4918:12 Unexpected "{"
Line 4918:21 Expected ":"
Line 4923:12 Unexpected "{"
Line 4923:21 Expected ":"
Line 4929:12 Unexpected "{"
Line 4929:21 Expected ":"
Line 4933:12 Unexpected "{"
... and 593 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:blocky-before-after-slider-2 (INDEX:2) */
.bky-bais2 {
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .bky-bais2-text-container {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;   
    text-align: center;
    max-width: 750px;
  }

  .bky-bais2-container {
    display: flex; 
    gap: 4rem;
    align-items: center;
    justify-content: center;
  }

  .bky-bais2-icon-container {
    flex-grow: 1;
    flex-shrink: 1;
    width: 27%;
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  
  .bky-bais2-icon-container > img {
    max-width: 100%;
  }

  .bky-bais2-slider {
    display: flex;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    max-width: 100%;
    width: var(--mobile-media-size);
  }
  
  @media screen and (min-width: 750px) {
    .bky-bais2-slider {
      width: var(--media-size);
    }
    .bky-bais2-icon-container {
      flex-direction: column;
      gap: 32px;
    }
  }
  
  .bky-bais2 img.blocky-square {
    aspect-ratio: 9/9;
  }
  .bky-bais2 svg.blocky-wide,
  .bky-bais2 img.blocky-wide {
    aspect-ratio: 16/9;
  }
  .bky-bais2 svg.blocky-long,
  .bky-bais2 img.blocky-long {
    aspect-ratio: 9/16;
  }
  .bky-bais2-slider.blocky-rounded {
    aspect-ratio: 1;
    border-radius: 50%;
  } 

  .bky-bais2-image-container {
    display: flex;
    justify-content: center;
  }

  .bky-bais2-overflow-wrapper {
    width: 100%;
    transform: scale(1);
  }
  
  @media screen and (max-width: 749px) {
    .bky-bais2 {
      padding: 0 1.5rem;
    }
    .bky-bais2-image-container {
      width: 100%;
    }
    .bky-bais2-overflow-wrapper {
      width: unset;
      max-width: 100%;
    }
  }
  @media screen and (min-width: 750px) {
    .bky-bais2-image-container {
      max-width: 60%;
    }
    .bky-bais2-text-container {
      margin-bottom: 32px;
    }
  }
  @media screen and (max-width: 749px) {
    .bky-bais2 .iwt-heading > * {
      font-size: calc(var(--icon-heading-size, 18px) * .8)
    }
    .bky-bais2 .iwt-text > p {
      font-size: calc(var(--icon-text-size, 14px) * .9)
    }
    .bky-bais2 .blocky-body-text {
      font-size: calc(var(--description-size, 16px) * .85) 
    }
    .bky-bais2-container {
      flex-wrap: wrap;    
      margin-top: 0px;
      max-width: 100%;
    }    
  }
  
  @media screen and (min-width: 750px) {
    .bky-bais2 .iwt-heading > * {
      font-size: var(--icon-heading-size, 18px)
    }
    .bky-bais2 .iwt-text > p {
      font-size: var(--icon-text-size, 14px)    
    }
    .bky-bais2 .blocky-body-text {
      font-size: var(--description-size, 16px)
    }
  }

  .bky-bais2-before-text,
  .bky-bais2-after-text {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 50%;
  }
    
  .bky-bais2-before-text h3,
  .bky-bais2-after-text h3 {
    font-size: 1.4rem;
    padding: 1rem;
    margin: 0;
  }

  .bky-bais2-after-text {
    left: auto;
    right: 0;
  }
  .bky-bais2-label-text h3 {
    color: var(--label-color);
  }
  .iwt-icon-top .iwt-heading {
      margin-bottom: .5rem;
  }
  .iwt-icon-top.iwt-container {
      gap: 1rem;
  }
/* END_SECTION:blocky-before-after-slider-2 */

/* START_SECTION:blocky-before-after-slider (INDEX:3) */
.blocky-before-after-slider-slider.blocky-before-after-slider-adapt {
    aspect-ratio: unset;
    line-height: 0;
  }
  .blocky-before-after-slider-adapt .blocky-before-after-before-image {
    position: unset;
    height: auto;
  }
  .blocky-before-after-slider-adapt .blocky-before-after-before-image img {
    height: 100%;
    object-fit: unset;
  }
  .blocky-before-after-slider-adapt .blocky-before-after-after-image img {
    aspect-ratio: unset !important;
    object-fit: unset;
  }
/* END_SECTION:blocky-before-after-slider */

/* START_SECTION:blocky-comparison-table (INDEX:4) */
@media screen and (max-width: 750px) {
  .blocky-comparison-table-flex {
    flex-direction: column-reverse !important;
    row-gap: 2rem !important;
  }
  .blocky-comparison-table-flex > * {
    width: 100% !important;
    flex-grow: 1 !important;
  }
}
.blocky-comparison-table {
  border-spacing: 0;
  table-layout: fixed;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
.blocky-comparison-table th {
  padding: 0.5rem .5rem .75rem .5rem;
  font-size: var(--font-size);
  vertical-align: middle;
  line-height: 1.2;
}
.blocky-comparison-table-table-under {
  flex-direction: column-reverse;
  row-gap: 2rem !important;
}
.blocky-comparison-table-table-under > * {
  width: 100% !important;
  flex-grow: 1 !important;
}
.blocky-comparison-table td {
  padding: var(--table-row-length) 1rem;
  text-align: center;
  min-width: 100px;
}
.blocky-comparison-table-show-border td {
   box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color), .2), inset 0 0 0 6rem rgba(var(--feature-color), 0);
}
.blocky-comparison-table-highlight td {
  box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color), 0), inset 0 0 0 6rem rgba(var(--feature-color), .2);
}
.blocky-comparison-table-highlight:has(~.blocky-comparison-table-show-border) td {
  box-shadow: inset 0 -0.1rem 0 0 rgba(var(--feature-color),.2), inset 0 0 0 6rem rgba(var(--feature-color),.2)
} 
.blocky-comparison-table .blocky-comparison-table-feature p {
  font-size: var(--font-size);
  word-break: break-word;
}
@media screen and (max-width: 750px) {
  .blocky-comparison-table td {
    padding: var(--table-row-length) 0.75rem;
  }
  .blocky-comparison-table th {
    padding: 0.3rem .3rem .75rem .3rem;
  }
  .blocky-comparison-table .blocky-comparison-table-feature p, .blocky-comparison-table th {
    font-size: calc(var(--font-size) * 0.85);
  }
  .blocky-comparison-table img {
    max-width: var(--mobile-image-width);
  }
}
@media screen and (min-width: 750px) {
  .blocky-comparison-table img {
    max-width: var(--image-width);
  }
}
.blocky-comparison-table img {
  height: auto;
  vertical-align: middle;
  object-fit: contain;
  border-radius: 8px;
}
.blocky-comparison-table-body svg {
  vertical-align: middle;  
}
/* END_SECTION:blocky-comparison-table */

/* START_SECTION:blocky-multicolumn-with-text-and-icon (INDEX:9) */
.blocky-mcti-icon {
    font-size: var(--mobile-icon-size, 40px) !important;
    max-width: var(--mobile-icon-size, 40px);    
    width: var(--mobile-icon-size, 40px);    
    height: var(--mobile-icon-size, 40px);
  }
  .blocky-mcti-icon-container-heading {
    margin-bottom: 4px;
  }
  .blocky-mcti-icon-container-heading,
  .blocky-mcti-icon-container-heading > * {
    font-size: calc(var(--heading-font-size, 18px) * .85);
    color: var(--title-color);
  }
  .blocky-mcti-icon-container-text,
  .blocky-mcti-icon-container-text > * {
    font-size: calc(var(--text-font-size, 13px) * .85);    
    color: var(--description-color);
    line-height: 1.4;
  }
  .blocky-mcti-column {
    padding: 10px 15px;
  }
  @media only screen and (min-width:750px) {  
    .blocky-mcti-column {
      padding: 25px 30px;
    }
    .blocky-mcti-icon-container-heading,
    .blocky-mcti-icon-container-heading > * {
      font-size: var(--heading-font-size, 18px)
    }
    .blocky-mcti-icon-container-text,
    .blocky-mcti-icon-container-text > * {
      font-size: var(--text-font-size, 13px);
    }
    .blocky-mcti-icon {
      font-size: var(--icon-size, 40px) !important;
      max-width: var(--icon-size, 40px);    
      width: var(--icon-size, 40px);    
      height: var(--icon-size, 40px);
    }
  }
/* END_SECTION:blocky-multicolumn-with-text-and-icon */

/* START_SECTION:blocky-product-carousel (INDEX:10) */
.blocky-product-carousel-container {
    animation: marquee calc(var(--marquee-speed) * 1s) linear infinite forwards;
    display: flex;
    flex-shrink: 0;
    column-gap: 2rem;
    padding-right: 2rem;
    width: auto;
}
.blocky-product-carousel-container .blocky-video,
.blocky-product-carousel-container img,
.blocky-product-carousel-container svg {
    width: auto;  
    border-radius: var(--border-radius);
    overflow: hidden;
    max-height: 100%;
    height: var(--image-height);
}
@media screen and (max-width: 749px) {
  .blocky-product-carousel-container .blocky-video,
  .blocky-product-carousel-container img,
  .blocky-product-carousel-container svg {
    height: var(--mobile-image-height);
  }
  .blocky-product-carousel-container {
    column-gap: 1.25rem;
    padding-right: 1.25rem;
  }   
}
.blocky-product-carousel-hide-shadow .bky-vid-placeholder{
    box-shadow: unset;
}
/* END_SECTION:blocky-product-carousel */

/* START_SECTION:blocky-product-feature-2 (INDEX:11) */
blocky-slider-1 {
  display: block;    
}
.blocky-product-feature-2 {
  overflow: hidden;
  --item1-filter: blur(10px);
  --item1-zIndex: 11;
  --item1-opacity: var(--side-slide-opacity, 0.25);

  --item3-filter: blur(10px);
  --item3-zIndex: 9;
  --item3-opacity: var(--side-slide-opacity, 0.25);

  --item4-transform: translateX(55%) scale(0.5);
  --item4-filter: blur(30px);
  --item4-zIndex: 8;
  --item4-opacity: 0;
}
.blocky-product-feature-2-slider {
  position: relative;
  z-index: 1;
}
.blocky-product-feature-2-slider.next .slide:nth-child(1) {
  animation: transformFromPosition2 0.5s ease-in-out 1 forwards;
}
@keyframes transformFromPosition2{
  from{
      transform: translateX(0%);
      filter: blur(0px);
      opacity: 1;
  }
}
.blocky-product-feature-2-slider.next .slide:nth-child(2){
    animation: transformFromPosition3 0.7s ease-in-out 1 forwards;
}
@keyframes transformFromPosition3{
    from{
        transform: var(--item3-transform);
        filter: var(--item3-filter);
        opacity: var(--item3-opacity);
    }
}
.blocky-product-feature-2-slider.next .slide:nth-child(3){
    animation: transformFromPosition4 0.9s ease-in-out 1 forwards;
}
@keyframes transformFromPosition4{
    from{
        transform: var(--item4-transform);
        filter: var(--item4-filter);
        opacity: var(--item4-opacity);
    }
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(3){
  animation: transformFromPosition2 0.7s ease-in-out 1 forwards;
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(2){
  animation: transformFromPosition1 0.65s ease-in-out 1 forwards;
}
.blocky-product-feature-2-slider.prev .blocky-slider-container .slide:nth-child(1){
  animation: transformFromPosition0 0.8s ease-in-out 1 forwards;
}
@keyframes transformFromPosition1{
  from{
    transform: var(--item1-transform);
    filter: var(--item1-filter);
    opacity: var(--item1-opacity);        
  }
}
@keyframes transformFromPosition0{
  from{
    transform: translateX(-60%) scale(0.6);
    filter: blur(30px);
    opacity: 0;        
  }
}
@media screen and (max-width: 749px) {
  .blocky-product-feature-2-arrows {
    position: absolute;
    top: 19rem;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.blocky-product-feature-2-arrows-under #prev,
.blocky-product-feature-2-arrows-under #next{
  bottom: 2%;
  top: unset;
}
@media screen and (min-width: 750px) {
  .blocky-product-feature-2-arrows-under #prev{
    left: 10%;
  }
  .blocky-product-feature-2-arrows-under #next{
    right: 10%;
  }
}
@media screen and (max-width: 749px) {
  .blocky-product-feature-2-arrows-extra-small {
    top: 11rem;    
  }
  .blocky-product-feature-2-arrows-small {
    top: 15.5rem;        
  }
  .blocky-product-feature-2-arrows-medium {
    top: 19rem;    
  }
  .blocky-product-feature-2-arrows-large {
    top: 23rem;        
  }
  .blocky-product-feature-2-arrows {
    z-index: 6;
  }
}
@media screen and (min-width: 749px) {
  .slide.blocky-product-feature-2-arrows-slider {
    padding: 0px 1rem;
  }
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text{
  opacity: 1;
}
.blocky-product-feature-2-img-text {
  opacity: 0;
}
/* animation text in item2 */
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title,
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-body-text,
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-button{
    opacity: 0;
    animation: showContent 0.5s 1s ease-in-out 1 forwards;
}
@keyframes showContent{
    from{
        transform: translateY(-30px);
        filter: blur(10px);
    }to{
        transform: translateY(0);
        opacity: 1;
        filter: blur(0px);
    }
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title:has(+.blocky-title) {
    animation-delay: 0.4s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-title {
    animation-delay: 0.6s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-body-text{
    animation-delay: 0.8s;
}
.blocky-product-feature-2-slide:nth-child(2) .blocky-product-feature-2-img-text .blocky-button{
    animation-delay: 1.0s;
}
@media screen and (max-width: 749px){
  .blocky-product-feature-2-mob-image-extra-small {
    height: 20rem !important;
  }
  .blocky-product-feature-2-mob-image-small {
    height: 30rem !important;
  }
  .blocky-product-feature-2-mob-image-medium {
    height: 37.5rem !important;
  }
  .blocky-product-feature-2-mob-image-large {
    height: 45rem !important;
  }
  .blocky-product-feature-2-mob-image {
    margin-bottom: 2.4rem;
  }
}
.blocky-product-feature-2-placeholder {
  aspect-ratio: 9/16;
  width: auto !important;
}
.blocky-product-feature-2-cover {
  object-fit: cover;
}
.blocky-product-feature-2-contain {
  object-fit: contain; 
  height: auto; 
  margin-top: auto;
  margin-bottom: auto;
}
.blocky-product-feature-2 .blocky-slider-arrows-center {
  z-index: 20;
}
@media screen and (max-width: 749px) {
  .blocky-slider-container {
    height: unset !important;  
    z-index: 5;
  }
  .blocky-product-feature-2-slide {
    flex-direction: column-reverse;
    row-gap: 0px !important;
  }
  .blocky-product-feature-2-slide:nth-child(2) {
    position: unset !important;
  }
  .blocky-product-feature-2-slide:nth-child(3) {
    top: 0;
  }
  .blocky-slider-arrows-left {
    left: 1rem !important;
  }
  .blocky-slider-arrows-right {
    right: 1rem !important;
  }
  .blocky-product-feature-2 {
    --item1-opacity: 0 !important;
    --item1-transform: translateX(-45%) scale(0.8);
    --item3-opacity: 0 !important;
    --item3-transform: translateX(45%) scale(0.8);
  }
}
@media screen and (min-width: 749px) {
  .blocky-slider-container.blocky-media-extra-small {
    --item1-transform: translateX(-14%) scale(0.8);    
    --item3-transform: translateX(26%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-small {
    --item1-transform: translateX(-14%) scale(0.8);    
    --item3-transform: translateX(26%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-medium {
    --item1-transform: translateX(-20%) scale(0.8);
    --item3-transform: translateX(28%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-large {
    --item1-transform: translateX(-22%) scale(0.8);
    --item3-transform: translateX(32%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-large.blocky-slide-large {
    --item1-transform: translateX(-20%) scale(0.8);    
  }
  .blocky-slider-container.blocky-media-medium.blocky-slide-large {
    --item1-transform: translateX(-14%) scale(0.8);
  }
  .blocky-slider-container.blocky-media-small.blocky-slide-small {
    --item1-transform: translateX(-18%) scale(0.8);
  }
}
.blocky-product-feature-2-slide {
  position: absolute;
}
.blocky-product-feature-2-slider-img {
  display: flex;
  justify-content: center;
}
.blocky-product-feature-2 .blocky-button:nth-child(4) {
  margin-top: 1rem;
}
.blocky-product-feature-2-slide:nth-child(n + 4){
    opacity: 0;
}
.blocky-product-feature-2-slide:nth-child(1){
  transform: var(--item1-transform);
  filter: var(--item1-filter);
  z-index: var(--item1-zIndex);
  opacity: var(--item1-opacity);
}
.blocky-product-feature-2-slide:nth-child(2){
  z-index: 12;  
}
.blocky-product-feature-2-slide:nth-child(3){
  transform: var(--item3-transform);
  filter: var(--item3-filter);
  z-index: var(--item3-zIndex);
  opacity: var(--item3-opacity);
}
@media screen and (min-width: 750px) {
  .blocky-product-feature-2-slide:nth-child(1):has(svg),
  .blocky-product-feature-2-slide:nth-child(3):has(svg) {
    opacity: 0.8;
  }
}
/* END_SECTION:blocky-product-feature-2 */

/* START_SECTION:blocky-product-showcase (INDEX:13) */
.blocky-showcase-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 3rem;
}

.blocky-showcase-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: var(--showcase-background-color);
  border-radius: var(--button-border-radius);
  transition-delay: 0.1s;
}
.blocky-showcase-buttons-outlined {
  --padding: 0.4rem;
  padding: var(--padding);
  border: solid 0.1rem var(--selected-showcase-background-color-opactiy);
  border-radius: calc(var(--button-border-radius) + var(--padding));
}
.blocky-showcase-buttons-shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;  
}
.blocky-showcase-button {
  padding: 1rem 2rem;
  flex-shrink: 0;
  flex-grow: 1;
  color: var(--showcase-text-color);
  background-color: var(--showcase-background-color);
  transition: background 0.2s, color 0.2s;
  border-color: var(--showcase-background-color);
  border-radius: var(--button-border-radius);
  cursor: pointer;
  border-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;

}
.blocky-showcase-button-active {
  color: var(--selected-showcase-text-color);
  background-color: var(--selected-showcase-background-color);
  border-color: var(--selected-showcase-background-color);
}
.blocky-showcase-container {
  position: relative;
  transition: height 0.15s ease-in-out;
  margin-top: 5rem;
  border-radius: 0.5rem;
}
.blocky-showcase-showcase {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; 
  visibility: hidden; 
  transition: opacity 0.15s ease-in-out;
  row-gap: 3rem;
}
.blocky-showcase-showcase-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 750px) {
  .blocky-showcase-header-horizontal {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: start !important;
  }
  .blocky-showcase-header-horizontal > * {
    max-width: 50%;
  }
  .blocky-showcase-header-horizontal:has(.blocky-des-full) > * {
    max-width: unset;
  }
  .blocky-showcase-button {
    font-size: var(--showcase-desktop-font-size);
  }
}

@media screen and (max-width: 749px) {
  .blocky-showcase-buttons-outlined {
    --padding: 0.3rem;
  }
  .blocky-showcase-header {
    row-gap: 2rem;
  }
  .blocky-showcase-container {
    margin-top: 3rem;
  }
  .blocky-showcase-button {
    font-size: var(--showcase-mobile-font-size);
  }
}

@media screen and (max-width: 749px) {
  .blocky-showcase .blocky-media-adapt .bky-vid-placeholder,
  .blocky-showcase .blocky-media-adapt .blocky-showcase-img-placeholder {
    height: 20rem;
  }
}
@media screen and (min-width: 750px) {
  .blocky-showcase .blocky-media-adapt .bky-vid-placeholder, 
  .blocky-showcase .blocky-media-adapt .blocky-showcase-img-placeholder {
    height: 50rem;
  }
  .blocky-showcase .blocky-des-flex-row-reverse:has(.blocky-flex-child-full) {
    flex-direction: column-reverse
  }
}
/* END_SECTION:blocky-product-showcase */

/* START_SECTION:blocky-result-carousel (INDEX:14) */
.blocky-results-ivs .blocky-title {
  padding-bottom: 0.5rem;
}
.blocky-results-ivs .blocky-button {
  margin-top: 1rem;
}
.blocky-results-ivs .product-review-stars:not(:first-child) {
  margin-top: .5rem;
}
.blocky-results-ivs .blocky-body-text {
  line-height: 1.4;
}
/* END_SECTION:blocky-result-carousel */

/* START_SECTION:blocky-scrolling-image-bar (INDEX:15) */
@media screen and (max-width: 750px) {
    .blocky-announcement-bar .blocky-title + .blocky-body-text {
      margin-top: .5rem;
    }
    .blocky-scrolling-image-flex-container {
      --text-padding-v: 3px;
      --text-padding-h: 4px; 
    }
    
    .blocky-mob-flex-over-text .blocky-scrolling-image-text {
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      text-align: center;
      background-color: var(--text-background-color);
      padding: calc(var(--text-padding) * var(--text-padding-v)) calc(var(--text-padding) * var(--text-padding-h));
      border-radius: calc(var(--border-radius) * 1px);
      max-width: min(85%, 400px);
      min-width: 200px;
      width: max-content;
    }
    .blocky-mob-flex-col .blocky-scrolling-image-text,
    .blocky-mob-flex-col-reverse .blocky-scrolling-image-text {
      box-shadow: unset;
      text-align: center;
    }
    .blocky-announcement-bar .blocky-mob-flex-over-text .blocky-title + .blocky-body-text {
      margin-top: 1rem;
    }
  }  

  @media screen and (min-width: 750px) {
    .blocky-scrolling-image-flex-container{
      --text-padding-v: 8px;
      --text-padding-h: 12px; 
    }
    
    .blocky-announcement-bar .blocky-title + .blocky-body-text {
      margin-top: .75rem;
    }
    .blocky-des-flex-over-text .blocky-scrolling-image-text { 
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      text-align: center;
      background-color: var(--text-background-color);
      padding: calc(var(--text-padding) * var(--text-padding-v)) calc(var(--text-padding) * var(--text-padding-h));
      border-radius: calc(var(--border-radius) * 1px);
      max-width: 550px;
      min-width: 300px;
      width: max-content;
   }

    .blocky-announcement-bar .blocky-des-flex-over-text .blocky-title + .blocky-body-text {
      margin-top: 1rem;
    }
    
    .blocky-des-flex-col .blocky-scrolling-image-text,
    .blocky-des-flex-col-reverse .blocky-scrolling-image-text {
      box-shadow: unset;
      text-align: center;
    }
  }

  .blocky-announcement-bar-image.blocky-announcement-bar-image-adapt > img {
    width: unset;
  }

  .blocky-announcement-bar-image.blocky-announcement-bar-image-circle > img,
  .blocky-announcement-bar-image.blocky-announcement-bar-image-circle svg {
    border-radius: 50%;
  }

  .blocky-announcement-bar .blocky-blur-sides {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .blocky-scrolling-image-flex-container {
    gap: calc(var(--text-padding) * 1rem)
  }

  .blocky-scrolling-image-bar-grid .blocky-scrolling-image-container {
    justify-content: center;
  }
  .blocky-scrolling-image-bar-grid .blocky-announcement-bar-image {
    animation: unset;
    padding-right: 0;
  }
  @media screen and (max-width: 750px) {
    .blocky-scrolling-image-bar-grid .blocky-announcement-bar-image {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: calc(var(--image-spacing) * .65rem);
      column-gap: calc(var(--image-spacing) * .5rem);
      max-height: unset;     
      flex-shrink: 1;
      
    }

   .blocky-scrolling-image-bar-grid .blocky-scrolling-image-container {
      max-height: unset;     
      padding: 0 1.5rem;
   }

    .blocky-scrolling-image-bar-grid img {
      margin-right: auto;
      margin-left: auto;
    }
  }
/* END_SECTION:blocky-scrolling-image-bar */

/* START_SECTION:blocky-section-divider (INDEX:17) */
.blocky-section-divider {
  transform: var(--scaleX) var(--scaleY);
}
.blocky-section-divider-container {
  --max-height: 150px;
  overflow: hidden;
  background-color: var(--background-color);
  transform: translateY(1px);
  position: relative;
}
.blocky-section-divider-container svg {
  transform: translateY(1px);
  color: var(--shape-color);
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  max-height: var(--max-height);
}
.blocky-section-divider-waves-3 {
  --max-height: 3rem;
  margin: 0;
}
.blocky-section-divider-waves-3 .wave1 > use {
  animation: wave-ani-1 10s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave2 > use {
  animation: wave-ani-2 8s linear infinite;
  opacity: 0.4;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave3 > use {
  animation: wave-ani-1 6s linear infinite;
  opacity: 0.3;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.blocky-section-divider-waves-3 .wave4 > use {
  animation: wave-ani-2 4s linear infinite;
  opacity: 0.2;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
@keyframes wave-ani-1 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes wave-ani-2 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}
@media screen and (min-width: 750px) {
  .blocky-section-divider-waves-3 {
    --max-height: 6rem;
  }
}
/* END_SECTION:blocky-section-divider */

/* START_SECTION:blocky-testimonial-slider (INDEX:18) */
.blocky-testimonial-slider .blocky-testimonial-card {
    padding: var(--card-padding);
    background-color: var(--card-bg-color);
    border-radius: var(--card-border-radius);
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media (max-width: 749px) {
    .blocky-testimonial-slider .blocky-testimonial-card {
      padding: calc(var(--card-padding) * 0.75);
    }
  }

  .blocky-testimonial-slider .blocky-testimonial-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .blocky-testimonial-slider .blocky-testimonial-text {
    padding: 28px 0;
    margin: 0;
    font-size: var(--testimonial-text-size);
    color: var(--testimonial-text-color);
    font-weight: 500;
    line-height: 1.4;
    flex: 1;
  }

  @media (max-width: 749px) {
    .blocky-testimonial-slider .blocky-testimonial-text {
      padding: 20px 0;
      font-size: calc(var(--testimonial-text-size) * 0.85);
    }
  }

  .blocky-testimonial-slider .blocky-testimonial-author {
    display: block;
    margin-bottom: 12px;
    font-size: var(--author-size);
    color: var(--author-color);
    font-weight: 400;
    line-height: 1;
  }

  @media (max-width: 749px) {
    .blocky-testimonial-slider .blocky-testimonial-author {
      font-size: calc(var(--author-size) * 0.85);
    }
  }

  .blocky-testimonial-slider .blocky-testimonial-verified {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 14px;
    color: var(--verified-color);
    font-weight: 400;
    line-height: 1;
  }

  @media (max-width: 749px) {
    .blocky-testimonial-slider .blocky-testimonial-verified {
      font-size: 13px;
    }
  }

  .blocky-testimonial-slider .blocky-testimonial-verified svg {
    width: 10px;
    height: 11px;
    flex-shrink: 0;
  }

  .blocky-testimonial-slider .blocky-testimonial-card .product-review-stars,
  .blocky-testimonial-slider .blocky-testimonial-card .product-review-stars-container {
    justify-content: center;
  }
/* END_SECTION:blocky-testimonial-slider */

/* START_SECTION:blocky-video-with-text (INDEX:20) */
.blocky-video-with-text .blocky-media-adapt .bky-vid-placeholder  {
    height: 45rem;
  }
  .blocky-video-with-text video,
  .blocky-video-with-text .bky-vid-placeholder {
    border-radius: 15px;
  }
  .blocky-video-with-text .blocky-flex-layout-2 video,
  .blocky-video-with-text .blocky-flex-layout-2 .bky-vid-placeholder {
    box-shadow: unset;
    border-radius: 0px;
  }
  .blocky-video-with-text .blocky-flex-container.blocky-flex-layout-2 {
    border-radius: 15px;
    overflow: hidden;
  }
/* END_SECTION:blocky-video-with-text */

/* START_SECTION:cure-tail-probiotic (INDEX:32) */
.ctp-probiotic .cpr{
  max-width:1180px;
  margin:0 auto;
  padding:58px 20px 68px;
  background:#fff;
}

.ctp-probiotic .cpr .cpr-filters{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:38px;
}

.ctp-probiotic .cpr .cpr-filter{
  border:1px solid #d4ddd8;
  background:#fff;
  color:#1D463C;
  padding:10px 22px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
}

.ctp-probiotic .cpr .cpr-filter.is-active{
  background:#1D463C;
  color:#fff;
  border-color:#1D463C;
}

.ctp-probiotic .cpr .cpr-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:34px;
  align-items:start;
}

.ctp-probiotic .cpr .cpr-summary h2{
  margin:0 0 16px;
  color:#17372F;
  font-size:29px;
  line-height:1.1;
  font-weight:800;
}

.ctp-probiotic .cpr .cpr-summary h2 em{
  color:#C7B16A;
  font-style:italic;
}

.ctp-probiotic .cpr .cpr-summary p{
  color:#6B756E;
  font-size:14px;
  margin:12px 0 16px;
}

.ctp-probiotic .cpr .cpr-trustpilot{
  color:#17372F;
  font-size:17px;
  font-weight:700;
}

.ctp-probiotic .cpr .cpr-trustpilot span{
  color:#C7B16A;
  font-size:25px;
  vertical-align:-2px;
}

.ctp-probiotic .cpr .cpr-stars{
  display:flex;
  gap:3px;
}

.ctp-probiotic .cpr .cpr-stars i{
  width:24px;
  height:24px;
  background:#C7B16A;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-style:normal;
  line-height:1;
}

.ctp-probiotic .cpr .cpr-stars-small i{
  width:20px;
  height:20px;
  font-size:13px;
}

.ctp-probiotic .cpr .cpr-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:4px;
}

.ctp-probiotic .cpr .cpr-track::-webkit-scrollbar{
  display:none;
}

.ctp-probiotic .cpr .cpr-card{
  flex:0 0 calc((100% - 36px)/3);
  min-width:260px;
  scroll-snap-align:start;
  padding:4px 6px 20px;
}

.ctp-probiotic .cpr .cpr-card.is-hidden{
  display:none;
}

.ctp-probiotic .cpr .cpr-cardtop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.ctp-probiotic .cpr .cpr-cardtop > span{
  font-size:12px;
  color:#737c77;
}

.ctp-probiotic .cpr .cpr-verified{
  color:#68736c;
  font-size:12px;
  margin-bottom:14px;
}

.ctp-probiotic .cpr .cpr-card h3{
  color:#17372F;
  margin:0 0 8px;
  font-size:16px;
  font-weight:800;
}

.ctp-probiotic .cpr .cpr-card p{
  color:#343b37;
  font-size:14px;
  line-height:1.55;
  margin:0 0 18px;
}

.ctp-probiotic .cpr .cpr-card strong{
  color:#777f7a;
  font-size:13px;
}

.ctp-probiotic .cpr .cpr-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:28px;
}

.ctp-probiotic .cpr .cpr-dots{
  display:flex;
  gap:6px;
}

.ctp-probiotic .cpr .cpr-dots span{
  width:7px;
  height:7px;
  background:#d6dfda;
  border-radius:50%;
}

.ctp-probiotic .cpr .cpr-dots span.is-active{
  width:22px;
  border-radius:5px;
  background:#1D463C;
}

.ctp-probiotic .cpr .cpr-arrows{
  display:flex;
  gap:10px;
}

.ctp-probiotic .cpr .cpr-arrows button{
  width:42px;
  height:42px;
  border:1.5px solid #1D463C;
  border-radius:50%;
  background:#fff;
  color:#1D463C;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

@media(max-width:900px){
  .ctp-probiotic .cpr .cpr-layout{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ctp-probiotic .cpr .cpr-summary{
    text-align:center;
    margin:0 auto 6px;
    max-width:520px;
  }

  .ctp-probiotic .cpr .cpr-summary .cpr-stars{
    justify-content:center;
  }

  .ctp-probiotic .cpr .cpr-card{
    flex:0 0 48%;
  }
}

@media(max-width:749px){
  .ctp-probiotic .cpr{
    display:flex;
    flex-direction:column;
    max-width:none;
    width:100%;
    padding:34px 16px 42px;
    overflow:hidden;
  }

  .ctp-probiotic .cpr .cpr-layout{
    display:contents !important;
  }

  .ctp-probiotic .cpr .cpr-summary{
    order:1;
    display:block !important;
    position:static !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 18px !important;
    padding:0 !important;
    text-align:center !important;
  }

  .ctp-probiotic .cpr .cpr-summary h2{
    display:block !important;
    margin:0 0 10px !important;
    font-size:27px !important;
    line-height:1.08 !important;
    letter-spacing:-.35px !important;
  }

  .ctp-probiotic .cpr .cpr-summary p{
    margin:8px 0 8px !important;
    font-size:13px !important;
  }

  .ctp-probiotic .cpr .cpr-summary .cpr-stars{
    justify-content:center !important;
  }

  .ctp-probiotic .cpr .cpr-trustpilot{
    font-size:15px !important;
  }

  .ctp-probiotic .cpr .cpr-trustpilot span{
    font-size:21px !important;
  }

  .ctp-probiotic .cpr .cpr-filters{
    order:2;
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:100% !important;
    margin:0 0 18px !important;
    padding:0 0 4px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch;
  }

  .ctp-probiotic .cpr .cpr-filters::-webkit-scrollbar{
    display:none;
  }

  .ctp-probiotic .cpr .cpr-filter{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    padding:9px 15px !important;
    font-size:12px !important;
  }

  .ctp-probiotic .cpr .cpr-carousel{
    order:3;
    display:block !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .ctp-probiotic .cpr .cpr-track{
    display:flex !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 0 6px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-padding-left:0 !important;
    -webkit-overflow-scrolling:touch;
  }

  .ctp-probiotic .cpr .cpr-card{
    flex:0 0 88% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:18px !important;
    background:#fff !important;
    border:1px solid #e5ebe7 !important;
    border-radius:16px !important;
    box-shadow:none !important;
    scroll-snap-align:start !important;
  }

  .ctp-probiotic .cpr .cpr-cardtop{
    margin-bottom:10px !important;
  }

  .ctp-probiotic .cpr .cpr-stars-small i{
    width:19px !important;
    height:19px !important;
    font-size:12px !important;
  }

  .ctp-probiotic .cpr .cpr-card h3{
    margin:0 0 7px !important;
    font-size:16px !important;
    line-height:1.25 !important;
  }

  .ctp-probiotic .cpr .cpr-card p{
    margin:0 0 14px !important;
    font-size:13.5px !important;
    line-height:1.5 !important;
  }

  .ctp-probiotic .cpr .cpr-card strong{
    font-size:12.5px !important;
  }

  .ctp-probiotic .cpr .cpr-nav{
    display:flex !important;
    width:100% !important;
    margin:15px 0 0 !important;
    padding:0 !important;
  }

  .ctp-probiotic .cpr .cpr-arrows button{
    width:40px !important;
    height:40px !important;
    font-size:24px !important;
  }
}

.ctp-probiotic .ctp-all-ing-wrap{
        display:flex;
        justify-content:center;
        margin:28px 0 0;
      }

      .ctp-probiotic .ctp-all-ing-btn{
        appearance:none;
        border:2px solid #17372F;
        background:#F8F3EA;
        color:#17372F;
        min-width:250px;
        padding:13px 24px;
        border-radius:999px;
        font:800 13px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        letter-spacing:.15px;
        cursor:pointer;
      }

      .ctp-probiotic .ctp-all-ing-btn span{
        margin-left:7px;
        font-size:17px;
        vertical-align:-1px;
      }

      .ctp-probiotic .ctp-ing-modal{
        position:fixed;
        inset:0;
        z-index:999999;
        display:none;
        align-items:center;
        justify-content:center;
        padding:24px;
      }

      .ctp-probiotic .ctp-ing-modal.is-open{
        display:flex;
      }

      .ctp-probiotic .ctp-ing-modal-backdrop{
        position:absolute;
        inset:0;
        background:rgba(16,47,39,.34);
        backdrop-filter:blur(2px);
      }

      .ctp-probiotic .ctp-ing-modal-dialog{
        position:relative;
        z-index:2;
        width:min(520px,100%);
        max-height:calc(100vh - 48px);
        overflow:auto;
        background:#fff;
        border-radius:22px;
        padding:24px;
        box-shadow:0 20px 70px rgba(16,47,39,.22);
        color:#17372F;
      }

      .ctp-probiotic .ctp-ing-modal-dialog h3{
        margin:0 48px 16px 0;
        color:#17372F;
        font-family:"Bricolage Grotesque",Inter,sans-serif;
        font-size:25px;
        line-height:1.1;
        font-weight:800;
      }

      .ctp-probiotic .ctp-ing-modal-close{
        position:absolute;
        top:17px;
        right:17px;
        width:38px;
        height:38px;
        border-radius:50%;
        border:1px solid #d6ddd9;
        background:#fff;
        color:#17372F;
        font-size:25px;
        line-height:1;
        cursor:pointer;
      }

      .ctp-probiotic .ctp-ing-analysis{
        background:#F7F2E8;
        border:1px solid #d8d4ce;
        border-radius:16px;
        padding:16px;
      }

      .ctp-probiotic .ctp-ing-analysis h4{
        margin:0 0 10px;
        color:#17372F;
        font-size:13px;
        font-weight:800;
        letter-spacing:.35px;
      }

      .ctp-probiotic .ctp-ing-meta{
        display:flex;
        flex-direction:column;
        gap:2px;
        color:#6B756E;
        font-size:12px;
        line-height:1.45;
      }

      .ctp-probiotic .ctp-ing-rule{
        height:2px;
        background:#17372F;
        margin:10px 0 8px;
      }

      .ctp-probiotic .ctp-ing-table-head{
        padding:2px 0 7px;
        border-bottom:1px solid #78877f;
        color:#17372F;
        font-size:12px;
        font-weight:800;
      }

      .ctp-probiotic .ctp-ing-row{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:18px;
        align-items:center;
        padding:9px 0;
        border-bottom:1px solid #ddd9d3;
        font-size:12px;
        line-height:1.25;
      }

      .ctp-probiotic .ctp-ing-row span{
        color:#17372F;
        font-weight:700;
      }

      .ctp-probiotic .ctp-ing-row strong{
        color:#17372F;
        white-space:nowrap;
        text-align:right;
        font-size:11px;
      }

      .ctp-probiotic .ctp-ing-inactive{
        padding-top:10px;
        color:#6F7A73;
        font-size:11px;
        line-height:1.4;
      }

      .ctp-probiotic .ctp-ing-inactive b{
        color:#17372F;
      }

      .ctp-probiotic .ctp-ing-modal-note{
        margin:12px 2px 14px;
        color:#6F7A73;
        font-size:11px;
        line-height:1.45;
      }

      .ctp-probiotic .ctp-ing-modal-badges{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        padding-top:14px;
        border-top:1px solid #e0e4e1;
      }

      .ctp-probiotic .ctp-ing-modal-badges>div{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:5px;
        text-align:center;
        min-height:68px;
        color:#17372F;
        font-size:11px;
      }

      .ctp-probiotic .ctp-ing-modal-badges span{
        width:32px;
        height:32px;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#edf5ef;
        font-size:17px;
      }

      @media(max-width:749px){
        .ctp-probiotic .ctp-all-ing-wrap{
          margin-top:22px;
        }

        .ctp-probiotic .ctp-all-ing-btn{
          width:auto;
          min-width:230px;
          padding:12px 20px;
          font-size:12px;
        }

        .ctp-probiotic .ctp-ing-modal{
          padding:16px;
          align-items:center;
        }

        .ctp-probiotic .ctp-ing-modal-dialog{
          width:100%;
          max-height:calc(100vh - 32px);
          padding:20px;
          border-radius:18px;
        }

        .ctp-probiotic .ctp-ing-modal-dialog h3{
          font-size:23px;
        }

        .ctp-probiotic .ctp-ing-row{
          gap:10px;
          font-size:11.5px;
        }

        .ctp-probiotic .ctp-ing-row strong{
          font-size:10.5px;
        }
      }

.ctpx-section{
  background:#F5EDE0!important;
  padding:58px 20px 54px!important;
}

.ctpx-inner{
  max-width:780px!important;
  margin:0 auto!important;
}

.ctpx-title{
  font-family:"Bricolage Grotesque",Inter,sans-serif!important;
  font-size:clamp(28px,3vw,34px)!important;
  line-height:1.05!important;
  text-align:center!important;
  margin:0 0 10px!important;
  color:#17372F!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
}

.ctpx-title em{
  display:inline-block!important;
  color:#6F8F3F!important;
  font-style:italic!important;
}

.ctpx-sub{
  text-align:center!important;
  color:#6B756E!important;
  font-weight:700!important;
  font-size:14px!important;
  margin:0 0 26px!important;
}

.ctpx-grid{
  display:grid!important;
  grid-template-columns:1.22fr .95fr .85fr!important;
  max-width:680px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}

.ctpx-top{
  min-height:172px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:12px 12px 18px!important;
  box-sizing:border-box!important;
}

.ctpx-top-label{
  border-bottom:1px solid #dcd3c8!important;
}

.ctpx-brand-head{
  background:#1D463C!important;
  border-radius:22px 22px 0 0!important;
  position:relative!important;
  padding-top:98px!important;
  overflow:visible!important;
}

.ctpx-product{
  position:absolute!important;
  left:50%!important;
  top:-18px!important;
  transform:translateX(-50%)!important;
  width:155px!important;
  height:125px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  z-index:2!important;
}

.ctpx-product img{
  display:block!important;
  max-width:150px!important;
  max-height:120px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.16))!important;
  background:transparent!important;
}

.ctpx-product-placeholder{
  width:125px!important;
  height:92px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1D463C!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1.05!important;
  padding:10px!important;
  box-shadow:0 6px 14px rgba(0,0,0,.10)!important;
}


/* CURETAIL GOLD LOGO UNDER PRODUCT */
.ctpx-curetail-logo{
  width:145px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}

.ctpx-curetail-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:145px!important;
  max-height:62px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
}


.ctpx-other-head{
  border-bottom:1px solid #dcd3c8!important;
  color:#6F7A73!important;
  gap:8px!important;
}

.ctpx-other-head img{
  max-width:88px!important;
  max-height:62px!important;
  object-fit:contain!important;
  filter:blur(1.2px)!important;
  opacity:.68!important;
}

.ctpx-other-head strong{
  font-size:14px!important;
  color:#6F7A73!important;
}

.ctpx-other-placeholder{
  height:58px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:5px!important;
  opacity:.5!important;
  filter:blur(1.2px)!important;
}

.ctpx-other-placeholder i{
  display:block!important;
  width:28px!important;
  height:46px!important;
  border-radius:8px 8px 4px 4px!important;
  background:#a692b4!important;
}

.ctpx-other-placeholder i+i{
  height:36px!important;
  background:#b7a88c!important;
}

.ctpx-label,
.ctpx-brand,
.ctpx-other{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  font-size:13px!important;
}

.ctpx-label{
  gap:8px!important;
  padding:10px 14px!important;
  border-bottom:1px solid #dcd3c8!important;
  color:#1d2924!important;
}

.ctpx-label>span{
  width:21px!important;
  height:21px!important;
  border-radius:50%!important;
  background:#8C9B70!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  flex:none!important;
}

.ctpx-label b{
  font-weight:800!important;
}

.ctpx-brand{
  justify-content:center!important;
  gap:7px!important;
  background:#1D463C!important;
  color:#fff!important;
  padding:10px 8px!important;
  text-align:center!important;
}

.ctpx-brand b{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}

.ctpx-brand>span{
  width:21px!important;
  height:21px!important;
  border-radius:50%!important;
  background:#8C9B70!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  flex:none!important;
}

.ctpx-other{
  justify-content:center!important;
  gap:7px!important;
  padding:10px 8px!important;
  border-bottom:1px solid #dcd3c8!important;
  color:#6F7A73!important;
  text-align:center!important;
}

.ctpx-other b{
  color:#6F7A73!important;
  font-weight:700!important;
  font-size:13.5px!important;
}

.ctpx-x,
.ctpx-ok{
  width:21px!important;
  height:21px!important;
  border-radius:50%!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  flex:none!important;
}

.ctpx-x{
  background:#B86A58!important;
  font-size:16px!important;
}

.ctpx-ok{
  background:#8C9B70!important;
  font-size:12px!important;
}

.ctpx-brand-last{
  border-radius:0 0 22px 22px!important;
}

.ctpx-last{
  border-bottom:1px solid #dcd3c8!important;
}

.ctpx-cta{
  display:block!important;
  width:max-content!important;
  min-width:215px!important;
  margin:28px auto 0!important;
  padding:13px 28px!important;
  background:#D8C792!important;
  color:#133d33!important;
  border:2px solid #133d33!important;
  border-radius:999px!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1.2!important;
}


/* =========================
   MOBILE
========================= */

@media(max-width:749px){

  .ctpx-section{
    padding:46px 8px 50px!important;
  }

  .ctpx-title{
    font-size:27px!important;
    padding:0 10px!important;
  }

  .ctpx-sub{
    font-size:12px!important;
    padding:0 14px!important;
    margin-bottom:24px!important;
  }

  .ctpx-grid{
    grid-template-columns:1.16fr .94fr .90fr!important;
    width:100%!important;
    max-width:100%!important;
  }

  .ctpx-top{
    min-height:145px!important;
    padding:10px 5px 12px!important;
  }

  .ctpx-brand-head{
    padding-top:76px!important;
    border-radius:17px 17px 0 0!important;
  }

  .ctpx-product{
    width:110px!important;
    height:92px!important;
    top:-12px!important;
  }

  .ctpx-product img{
    max-width:105px!important;
    max-height:88px!important;
  }

  .ctpx-product-placeholder{
    width:92px!important;
    height:68px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }


  /* MOBILE CURETAIL LOGO */
  .ctpx-curetail-logo{
    width:102px!important;
    height:46px!important;
  }

  .ctpx-curetail-logo img{
    max-width:102px!important;
    max-height:46px!important;
  }


  .ctpx-other-head strong{
    font-size:10px!important;
  }

  .ctpx-other-head img{
    max-width:62px!important;
    max-height:46px!important;
  }

  .ctpx-other-placeholder{
    transform:scale(.68)!important;
    margin-bottom:-8px!important;
  }

  .ctpx-label,
  .ctpx-brand,
  .ctpx-other{
    min-height:58px!important;
    font-size:10px!important;
  }

  .ctpx-label{
    padding:8px 5px!important;
    gap:4px!important;
    line-height:1.15!important;
  }

  .ctpx-label>span,
  .ctpx-brand>span,
  .ctpx-x,
  .ctpx-ok{
    width:17px!important;
    height:17px!important;
    font-size:9px!important;
  }

  .ctpx-brand,
  .ctpx-other{
    padding:8px 4px!important;
    gap:3px!important;
  }

  .ctpx-brand b,
  .ctpx-other b{
    font-size:10px!important;
    line-height:1.1!important;
  }

  .ctpx-brand-last{
    border-radius:0 0 17px 17px!important;
  }

  .ctpx-cta{
    width:auto!important;
    min-width:190px!important;
    margin-top:24px!important;
    font-size:13px!important;
    padding:12px 22px!important;
  }
}

.ctp-probiotic .ctp-diff{
      background:#fff !important;
      padding:58px 20px 64px !important;
      box-shadow:0 0 0 100vmax #fff !important;
      clip-path:inset(0 -100vmax) !important;
    }

    .ctp-probiotic .ctp-diff-inner{
      max-width:1180px;
      margin:0 auto;
    }

    .ctp-probiotic .ctp-diff-title{
      max-width:760px;
      margin:0 auto 46px;
      text-align:center;
      color:#17372F;
      font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:36px;
      line-height:1.05;
      font-weight:800;
      letter-spacing:-.6px;
    }

    .ctp-probiotic .ctp-diff-title em{
      display:inline;
      color:#C7B16A;
      font-style:italic;
    }

    .ctp-probiotic .ctp-diff-layout{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
      align-items:center;
      gap:74px;
      max-width:1020px;
      margin:0 auto;
    }

    .ctp-probiotic .ctp-diff-features{
      display:flex;
      flex-direction:column;
      gap:38px;
    }

    .ctp-probiotic .ctp-diff-item{
      display:grid;
      grid-template-columns:58px minmax(0,1fr);
      gap:18px;
      align-items:start;
    }

    .ctp-probiotic .ctp-diff-icon{
      width:58px;
      height:58px;
      border-radius:50%;
      background:#e7f1e9;
      color:#8C9B70;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .ctp-probiotic .ctp-diff-icon svg{
      width:31px;
      height:31px;
      display:block;
    }

    .ctp-probiotic .ctp-diff-item h3{
      margin:1px 0 7px;
      color:#17372F;
      font-size:19px;
      line-height:1.2;
      font-weight:800;
    }

    .ctp-probiotic .ctp-diff-item p{
      margin:0;
      color:#6F7A73;
      font-size:15px;
      line-height:1.55;
      max-width:480px;
    }

    .ctp-probiotic .ctp-diff-product{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:430px;
    }

    .ctp-probiotic .ctp-diff-product img{
      width:min(100%,500px);
      max-height:500px;
      object-fit:contain;
      display:block;
    }

    @media(max-width:900px){
      .ctp-probiotic .ctp-diff-layout{
        grid-template-columns:1fr;
        gap:34px;
        max-width:720px;
      }

      .ctp-probiotic .ctp-diff-product{
        order:-1;
        min-height:0;
      }

      .ctp-probiotic .ctp-diff-product img{
        width:min(78vw,410px);
        max-height:410px;
      }
    }

    @media(max-width:749px){
      .ctp-probiotic .ctp-diff{
        padding:42px 20px 48px !important;
      }

      .ctp-probiotic .ctp-diff-title{
        max-width:340px;
        margin-bottom:28px;
        font-size:27px;
        line-height:1.06;
      }

      .ctp-probiotic .ctp-diff-layout{
        gap:28px;
      }

      .ctp-probiotic .ctp-diff-product img{
        width:min(76vw,330px);
        max-height:330px;
      }

      .ctp-probiotic .ctp-diff-features{
        gap:25px;
      }

      .ctp-probiotic .ctp-diff-item{
        grid-template-columns:48px minmax(0,1fr);
        gap:14px;
      }

      .ctp-probiotic .ctp-diff-icon{
        width:48px;
        height:48px;
      }

      .ctp-probiotic .ctp-diff-icon svg{
        width:27px;
        height:27px;
      }

      .ctp-probiotic .ctp-diff-item h3{
        font-size:17px;
        margin-bottom:5px;
      }

      .ctp-probiotic .ctp-diff-item p{
        font-size:14px;
        line-height:1.5;
      }
    }

.ctp-probiotic .ctp-myth-petcura{
      background:#F4EBDD !important;
      padding:58px 20px 62px !important;
      box-shadow:0 0 0 100vmax #F4EBDD !important;
      clip-path:inset(0 -100vmax) !important;
    }

    .ctp-probiotic .ctp-myth-pc-inner{
      width:100%;
      max-width:980px;
      margin:0 auto;
    }

    .ctp-probiotic .ctp-myth-pc-title{
      margin:0 0 38px;
      text-align:center;
      color:#17372F;
      font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:36px;
      line-height:1.06;
      font-weight:800;
      letter-spacing:-.55px;
    }

    .ctp-probiotic .ctp-myth-pc-list{
      display:flex;
      flex-direction:column;
      gap:18px;
    }

    .ctp-probiotic .ctp-myth-pc-item{
      width:100%;
      background:#fff;
      border:1px solid #d8d8d2;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 1px 0 rgba(16,47,39,.04);
    }

    .ctp-probiotic .ctp-myth-pc-item summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
      min-height:116px;
      padding:24px 30px;
    }

    .ctp-probiotic .ctp-myth-pc-item summary::-webkit-details-marker{
      display:none;
    }

    .ctp-probiotic .ctp-myth-pc-copy{
      min-width:0;
    }

    .ctp-probiotic .ctp-myth-pc-tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:28px;
      padding:0 13px;
      margin:0 0 14px;
      border:2px solid #A65F4C;
      border-radius:7px;
      color:#A65F4C;
      background:#fff;
      font-size:13px;
      line-height:1;
      font-weight:800;
      letter-spacing:.6px;
    }

    .ctp-probiotic .ctp-myth-pc-item h3{
      margin:0;
      color:#17372F;
      font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:19px;
      line-height:1.25;
      font-weight:800;
      letter-spacing:0;
    }

    .ctp-probiotic .ctp-myth-pc-chevron{
      flex:0 0 auto;
      width:13px;
      height:13px;
      border-right:3px solid #6B756E;
      border-bottom:3px solid #6B756E;
      transform:rotate(45deg) translateY(-3px);
      transition:transform .22s ease;
      margin-right:5px;
    }

    .ctp-probiotic .ctp-myth-pc-item[open] .ctp-myth-pc-chevron{
      transform:rotate(225deg) translate(-2px,-2px);
    }

    .ctp-probiotic .ctp-myth-pc-answer{
      padding:0 30px 26px;
    }

    .ctp-probiotic .ctp-myth-pc-answer p{
      margin:0;
      padding-top:18px;
      border-top:1px solid #e6e3de;
      color:#6F7A73;
      font-size:15px;
      line-height:1.55;
    }

    .ctp-probiotic .ctp-myth-pc-answer b{
      color:#17372F;
      font-weight:800;
    }

    @media(max-width:749px){
      .ctp-probiotic .ctp-myth-petcura{
        padding:42px 16px 46px !important;
      }

      .ctp-probiotic .ctp-myth-pc-title{
        margin-bottom:26px;
        font-size:28px;
      }

      .ctp-probiotic .ctp-myth-pc-list{
        gap:13px;
      }

      .ctp-probiotic .ctp-myth-pc-item{
        border-radius:17px;
      }

      .ctp-probiotic .ctp-myth-pc-item summary{
        min-height:100px;
        padding:20px 20px;
        gap:18px;
      }

      .ctp-probiotic .ctp-myth-pc-tag{
        height:26px;
        margin-bottom:11px;
        padding:0 11px;
        font-size:12px;
      }

      .ctp-probiotic .ctp-myth-pc-item h3{
        font-size:17px;
        line-height:1.28;
      }

      .ctp-probiotic .ctp-myth-pc-answer{
        padding:0 20px 21px;
      }

      .ctp-probiotic .ctp-myth-pc-answer p{
        padding-top:15px;
        font-size:14px;
        line-height:1.5;
      }
    }

.ctp{--dark:#1D463C;--lime:#D8C792;--green:#8C9B70;--mint:#F1EBDD;--cream:#F5EDE0;--bg:#FBF8F2;--ink:#17372F;--muted:#6B756E;font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.55}
.ctp *{box-sizing:border-box}
.ctp img{max-width:100%;display:block}
.ctp-fill-img{width:100%;height:100%;object-fit:cover;display:block}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:var(--dark);line-height:1.15}
.ctp .ctp-h2,.ctp-section-title,.ctp-hiw-h2,.ctp-guarantee h2{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:800;letter-spacing:-.3px}
.ctp .ctp-h2{font-size:clamp(26px,3vw,38px);text-align:center;margin:0 auto 18px}
.ctp em{color:var(--green);font-style:italic}
.ctp-intro{max-width:760px;margin:0 auto 30px;text-align:center;color:var(--muted)}
.ctp-buybox{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;padding:28px 20px 20px;align-items:start}
.ctp-main-img img{width:100%;height:auto;object-fit:contain;border-radius:16px}
.ctp-gallery{min-width:0;max-width:100%}
.ctp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.ctp-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;flex:0 0 auto}
.ctp-thumb.is-active{border-color:var(--green)}
.ctp-badges{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.ctp-pill{background:var(--mint);color:var(--dark);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}
.ctp-title{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin:8px 0}

/* ============================================================
   DARM+ HERO TITLE — PACKAGING OLIVE
   Matches the GELENK+ title/tagline hierarchy
============================================================ */
.ctp-probiotic .ctp-darm-product-heading{
  margin:0 0 17px;
}

.ctp-probiotic .ctp-darm-product-title{
  margin:0 0 9px !important;
  color:#8C9B70 !important;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(44px,4.4vw,60px) !important;
  line-height:.96 !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
}

.ctp-probiotic .ctp-darm-tagline{
  margin:0;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(27px,2.7vw,37px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.025em;
}

.ctp-probiotic .ctp-darm-tagline span{
  display:block;
  color:#17372F;
}

.ctp-probiotic .ctp-darm-tagline em{
  display:block;
  margin-top:3px;
  color:#8C9B70 !important;
  font-style:normal !important;
}

@media(max-width:749px){
  .ctp-probiotic .ctp-darm-product-heading{
    margin:0 0 15px;
  }

  .ctp-probiotic .ctp-darm-product-title{
    margin:0 0 7px !important;
    font-size:42px !important;
    line-height:.98 !important;
  }

  .ctp-probiotic .ctp-darm-tagline{
    font-size:26px;
    line-height:1.05;
  }
}
.ctp-lead{color:#333;margin:0 0 14px}
.ctp-tp{display:flex;align-items:center;gap:8px;margin:4px 0 12px;flex-wrap:wrap}
.ctp-tp-stars{display:inline-flex;gap:3px}
.ctp-tp-stars i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#C7B16A;color:#fff;font-size:15px;font-style:normal;border-radius:3px}
.ctp-tp-count{color:#444;font-size:13px;font-weight:600}
.ctp-tp-logo{display:inline-flex;align-items:center;gap:4px;color:#191919;font-weight:800;font-size:15px}
.ctp-tp-star{color:#C7B16A;font-size:18px}
.ctp-tabs{margin:0 0 18px}
.ctp-tabin{position:absolute;opacity:0;pointer-events:none}
.ctp-tablabels{display:flex;border-bottom:1px solid #e5e5e5}
.ctp-tablabels label{flex:1;text-align:center;padding:10px 6px;font-weight:600;font-size:14px;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
[id^="cttab1-"]:checked~.ctp-tablabels .l1,[id^="cttab2-"]:checked~.ctp-tablabels .l2,[id^="cttab3-"]:checked~.ctp-tablabels .l3,[id^="cttab4-"]:checked~.ctp-tablabels .l4{color:var(--dark);border-bottom-color:var(--green)}
.ctp-tabpanels{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-top:12px}
.ctp-tabpanel{display:none;padding:4px 0;font-size:14px;color:#444}
[id^="cttab1-"]:checked~.ctp-tabpanels .p1,[id^="cttab2-"]:checked~.ctp-tabpanels .p2,[id^="cttab3-"]:checked~.ctp-tabpanels .p3,[id^="cttab4-"]:checked~.ctp-tabpanels .p4{display:block}
.ctp-tab-lead{margin:0;color:#444}

.ctp-vet-tab{padding:2px 0}
.ctp-vet-quote{margin:0;color:#263a33;font-size:15px;line-height:1.65;font-weight:600}
.ctp-vet-profile{display:flex;align-items:center;gap:13px;margin-top:18px;padding-top:16px;border-top:1px solid #e3e7e4}
.ctp-vet-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;background:#F1EBDD;display:flex;align-items:center;justify-content:center;color:#123f35;font-weight:800}
.ctp-vet-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.ctp-vet-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.ctp-vet-meta strong{color:#17372F;font-size:15px;line-height:1.25;font-weight:800}
.ctp-vet-meta>span{color:#6F7A73;font-size:13px;line-height:1.3}
.ctp-vet-check{display:inline-flex;align-items:center;justify-content:center;color:#C7B16A;font-size:15px;margin-left:2px}
@media(max-width:749px){
  .ctp-vet-quote{font-size:13.5px;line-height:1.6}
  .ctp-vet-profile{gap:11px;margin-top:15px;padding-top:14px}
  .ctp-vet-avatar{width:50px;height:50px;flex-basis:50px}
  .ctp-vet-meta strong{font-size:14px}
  .ctp-vet-meta>span{font-size:12.5px}
}

.ctp-ing-intro{font-weight:700;color:var(--dark);font-size:15px;margin:2px 0 10px}
.ctp-ing-list{max-height:320px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column}
.ctp-ing{display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid #eef1ee}
.ctp-ing:last-child{border-bottom:none}
.ctp-ing-ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800}
.ctp-ing-ic.ctp-ing-pic{overflow:hidden;padding:0;background:#fff;border:1px solid #e6ece8}
.ctp-ing-ic.ctp-ing-pic img{width:100%;height:100%;object-fit:cover;display:block}
.ctp-ing>div{display:flex;flex-direction:column}
.ctp-ing b{color:var(--dark);font-size:15px}
.ctp-ing span{color:#6a7a70;font-size:13px}
.ctp-check{list-style:none;padding:0;margin:0}
.ctp-check li{padding:7px 0 7px 28px;position:relative;font-weight:500}
.ctp-check li:before{content:'✓';position:absolute;left:0;top:7px;width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.ctp-dose2{width:100%}
.ctp-dose2-head,.ctp-dose2-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.ctp-dose2-head{padding:2px 0 12px;border-bottom:1px solid #ececec}
.ctp-dose2-head span{font-size:12px;font-weight:800;letter-spacing:.6px;color:#9aa39c}
.ctp-dose2-head span:last-child{text-align:center}
.ctp-dose2-row{padding:16px 0;border-bottom:1px solid #ececec}
.ctp-dose2-w{font-size:16px;font-weight:800;color:var(--dark)}
.ctp-dose2-c{text-align:center;font-weight:800;color:var(--green);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.ctp-dose2-chews{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.ctp-dose2-chews img{width:34px;height:34px;object-fit:contain;display:block}
.ctp-dose2-tip{margin:14px 0 0;color:#7a857e;font-size:13px}
.ctp-packs{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.ctp-pack{display:flex;align-items:center;gap:12px;border:1.5px solid #d9e2dc;border-radius:12px;padding:14px 16px;cursor:pointer;background:#F8F3EA;position:relative}
.ctp-pack.is-active{border:2px solid var(--green);background:#F4EFE5}
.ctp-pack input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ctp-pack-radio{width:20px;height:20px;border-radius:50%;border:2px solid #A9B8B0;background:#fff;flex:none;position:relative}
.ctp-pack.is-active .ctp-pack-radio{border-color:var(--green)}
.ctp-pack.is-active .ctp-pack-radio:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--green)}
.ctp-pack-info{flex:1}
.ctp-pack-top b{font-size:16px;color:var(--dark)}
.ctp-pack-save{font-size:12px;color:#0a7f4f;margin-top:3px}
.ctp-pack-price{text-align:right;white-space:nowrap}
.ctp-pack-now{font-size:17px;font-weight:800;color:var(--dark);display:block}
.ctp-pack-was{font-size:12px;color:#999;text-decoration:line-through}
.ctp-cta{display:block;width:100%;background:var(--lime);color:var(--dark);border:none;border-radius:14px;padding:18px;font-size:17px;font-weight:800;letter-spacing:.3px;cursor:pointer;text-align:center;text-decoration:none}
.ctp-cta-inline{display:inline-block;width:auto;background:var(--dark);color:#fff;padding:15px 28px;margin-top:18px}
.ctp-center-cta{display:block;width:max-content;margin:28px auto 0}
.ctp-cta-rec{text-align:center;color:var(--muted);font-size:13px;font-style:italic;margin:2px 0 12px}
.ctp-pays{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:16px 0 12px}
.ctp-pay{height:28px;min-width:44px;padding:0 8px;background:#fff;border:1px solid #e7e7e7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.ctp-secure{text-align:center;font-size:12px;color:#666;margin:10px 0 14px}
.ctp-gbox{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid #eee;border-radius:14px;padding:16px;margin-bottom:16px}
.ctp-gbox-ic{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.ctp-gbox b{color:var(--dark);font-size:14px}
.ctp-gbox p{margin:2px 0 0;font-size:12px;color:#666}
.ctp-bfaq details{border-bottom:1px solid #eaeaea;padding:14px 2px}
.ctp-bfaq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--dark);font-size:15px;display:flex;justify-content:space-between;gap:10px}
.ctp-bfaq summary::-webkit-details-marker{display:none}
.ctp-bfaq summary:after{content:'⌄';color:#999}
.ctp-bfaq details[open] summary:after{content:'⌃'}
.ctp-bfaq-a{font-size:13px;line-height:1.55;color:#555;padding-top:10px}
.ctp-bfaq-a p{margin:0 0 12px}
.ctp-bfaq-checks ul{list-style:none;padding:0;margin:12px 0}
.ctp-bfaq-checks li{position:relative;padding:5px 0 5px 30px;color:var(--ink)}
.ctp-bfaq-checks li:before{content:'✓';position:absolute;left:0;top:6px;width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.ctp-bfaq-timeline ul{
  list-style:none;
  position:relative;
  padding:0 0 0 58px;
  margin:18px 0 2px;
}
.ctp-bfaq-timeline ul:before{
  content:'';
  position:absolute;
  left:18px;
  top:10px;
  bottom:14px;
  width:3px;
  border-radius:999px;
  background:#D8D2C7;
}
.ctp-bfaq-timeline li{
  position:relative;
  padding:0 0 28px;
  color:var(--muted);
  opacity:.48;
  transition:opacity .22s ease;
}
.ctp-bfaq-timeline li:last-child{padding-bottom:4px}
.ctp-bfaq-timeline li:before{
  content:'';
  position:absolute;
  left:-45px;
  top:6px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#D5CEC1;
  z-index:2;
  transition:background .22s ease,transform .22s ease;
}
.ctp-bfaq-timeline li.is-active{opacity:1}
.ctp-bfaq-timeline li.is-active:before{
  background:#C9794D;
  transform:scale(1.08);
}
.ctp-bfaq-timeline li strong{
  display:block;
  color:var(--dark);
  font-size:14px;
  line-height:1.25;
  margin-bottom:5px;
}
.ctp-bfaq-chew{
  position:absolute;
  left:-5px;
  top:0;
  width:48px;
  height:48px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transition:top .08s linear;
}
.ctp-bfaq-chew img{
  width:48px;
  height:48px;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 4px 7px rgba(70,45,25,.20));
}
.ctp-bfaq-chew .ctp-chew-fallback{
  width:44px;
  height:30px;
}
.ctp-section{max-width:1220px;margin:0 auto;padding:64px 20px}
.ctp-section-alt{background:var(--bg);max-width:none;padding:64px 20px}
.ctp-section-alt>*{max-width:1180px;margin-left:auto;margin-right:auto}
.ctp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ctp-review-card{border:1px solid #ececec;border-radius:16px;padding:22px;background:#fff}
.ctp-review-card h3{font-size:17px;margin:14px 0 8px}
.ctp-review-card p{color:#444;font-size:14px}
.ctp-review-card>span{font-size:13px;color:#777;font-weight:700}
.ctp-wte-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:28px;margin:0 auto 20px;max-width:1000px}
.ctp-wte-title{font-size:20px;margin:0 0 18px}
.ctp-dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctp-dose-box{border:1px solid var(--dark);border-radius:14px;overflow:hidden;background:#fff}
.ctp-dose-box-wide{grid-column:1/-1}
.ctp-dose-head{background:var(--lime);font-weight:800;text-align:center;padding:11px;border-bottom:1px solid var(--dark)}
.ctp-dose-body{
  min-height:135px;
  text-align:center;
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.ctp-dose-chews{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
}

.ctp-dose-chews img{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
}
.ctp-fine-center{text-align:center;color:#777;font-size:13px}
.ctp-notice-list{display:flex;flex-direction:column;gap:10px}
.ctp-notice{display:flex;align-items:center;gap:10px;border:1px solid #e6e6e6;border-radius:12px;padding:13px 16px;font-weight:600;color:var(--dark)}
.ctp-nic-wrap{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.ctp-nic-wrap.ctp-nic-img{width:40px;height:40px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:7px}
.ctp-nic-wrap.ctp-nic-img img{width:100%;height:100%;object-fit:contain}
.ctp-action-strip{display:block;max-width:1180px;margin:28px auto 0;background:var(--lime);color:var(--dark);border:2px solid var(--dark);border-radius:999px;padding:18px 28px;text-align:center;text-decoration:none;font-weight:900;letter-spacing:.2px}
.ctp-action-strip:hover{filter:brightness(.98)}
.ctp-action-wrap{padding:0 20px 52px;background:#fff}
.ctp-action-button{display:inline-block;background:var(--lime);color:var(--dark);border:2px solid var(--dark);border-radius:999px;padding:14px 30px;text-decoration:none;font-weight:900;margin-top:18px}
.ctp-gut{background:var(--cream);padding:70px 20px}
.ctp-gut-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.ctp-section-title{font-size:clamp(30px,4vw,46px);margin:0 0 16px}
.ctp-gut-inner>div>p{color:#454545;line-height:1.7}
.ctp-gut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ctp-gut-card{background:#fff;border-radius:18px;padding:22px}
.ctp-gut-card strong{color:var(--green);font-size:14px}
.ctp-gut-card h3{font-size:17px;margin:12px 0 7px}
.ctp-gut-card p{margin:0;color:var(--muted);font-size:13px}
.ctp-gut-chart{background:#fff;border-radius:20px;padding:18px;border:1px solid #eadfd2;overflow:hidden}
.ctp-gut-chart img{width:100%;height:auto;border-radius:14px}
.ctp-chart-card{background:#fff;border-radius:14px;padding:20px 18px 16px}
.ctp-chart-kicker{font-size:12px;letter-spacing:.6px;font-weight:800;color:#6a756f;margin:0 0 6px}
.ctp-chart-card svg{width:100%;height:auto;display:block}
.ctp-chart-axis{text-align:center;color:#5b6761;font-size:13px;margin-top:-4px}
.ctp-chart-note{text-align:center!important;color:#7b857f!important;font-size:12px!important;margin:8px 0 0!important}
.ctp-hiw{background:#E4EFE4;padding:70px 20px}
.ctp-hiw-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.ctp-hiw-inner.is-single{grid-template-columns:1fr;max-width:800px}
.ctp-hiw-img img{border-radius:20px}
.ctp-hiw-h2{font-size:clamp(28px,3vw,40px);margin:0 0 16px}
.ctp-hiw-lead{color:#2b2b2b;margin:0 0 24px}
.ctp-hiw-list{display:flex;flex-direction:column;gap:16px}
.ctp-hiw-item{display:flex;gap:14px;border-top:1px solid rgba(0,0,0,.08);padding-top:16px}
.ctp-hiw-item:first-child{border-top:none;padding-top:0}
.ctp-hiw-check{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800}
.ctp-hiw-item h4{font-size:16px;margin:0 0 4px}
.ctp-hiw-item p{margin:0;color:#444;font-size:14px}
.ctp-slider{max-width:1180px;margin:0 auto}
.ctp-slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.ctp-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden}
.ctp-slide-img{aspect-ratio:4/3;background:var(--mint)}
.ctp-slide-img img{width:100%;height:100%;object-fit:cover}
.ctp-slide-body{padding:22px}
.ctp-slide-body h3{font-size:19px;margin:0 0 8px}
.ctp-slide-body p{margin:0;color:#555;font-size:14px}
.ctp-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.ctp-slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid #cde0cd;background:#fff;color:var(--dark);font-size:22px;cursor:pointer}
.ctp-slider-dots{display:flex;gap:8px}
.ctp-dot{width:9px;height:9px;padding:7px;background:#cfd8cf;background-clip:content-box;border-radius:50%;border:none}
.ctp-dot.is-active{background-color:var(--dark)}
.ctp-formula{max-width:850px;margin:36px auto 0;background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:26px}
.ctp-formula h3{margin:0 0 16px}
.ctp-formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.ctp-formula-grid>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee}
.ctp-formula-grid span{color:var(--muted);text-align:right}
.ctp-formula>p{font-size:12px;color:#777;margin:16px 0 0}
.ctp-timeline{background:var(--cream);padding:70px 20px}
.ctp-timeline-inner{max-width:760px;margin:0 auto}
.ctp-timeline .ctp-h2{text-align:left;max-width:none;margin:0 0 38px}
.ctp-results-linewrap{position:relative;padding-left:74px}
.ctp-results-line{display:block;position:absolute;left:20px;top:10px;bottom:12px;width:3px;background:#aeb3ae;z-index:1}
.ctp-results-chew{display:flex;position:absolute;left:-7px;top:0;width:58px;height:58px;align-items:center;justify-content:center;z-index:5;pointer-events:none;transition:top .08s linear}
.ctp-results-chew img{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(70,45,25,.18))}

.ctp-chew-fallback{
  display:inline-block;
  width:44px;
  height:40px;
  background:url("data:image/jpeg;base64,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") center center / contain no-repeat;
  box-shadow:none;
  transform:none;
  flex:none;
}
.ctp-chew-fallback-sm{
  width:28px;
  height:26px;
  background:url("data:image/jpeg;base64,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") center center / contain no-repeat;
}
.ctp-results-chew .ctp-chew-fallback{
  width:56px;
  height:52px;
  background:url("data:image/jpeg;base64,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") center center / contain no-repeat;
}
.ctp-bfaq-chew .ctp-chew-fallback{
  width:46px;
  height:42px;
  background:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCAA9AEIDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAAQFBggJBwMK/8QANRAAAgEDAwIFAgUDAwUAAAAAAQIDBAUGABESBxMIFCEiMTJBCSNCUVIVFnEkNGElM2Jyof/EABoBAAIDAQEAAAAAAAAAAAAAAAUGAAQHAwL/xAAuEQABAgMFCAEEAwAAAAAAAAABAhEAAwUEITFRYQYSE0FxgbHwkSJCocEy0fH/2gAMAwEAAhEDEQA/APn/ABpRb6CuuVUtDbaWWolc+yKCMszf4A05YJhOSdSsutmA4hbGq7ndatKaigQ/LudgT+wHyW+ABudakeGzIOj/AIFMHpsT8Odqoa3M5KLuXrqJW2wSVk1YSA0cLOOVPSjY8Uj2LqQZDuxCiapVpdNQGTvLOCRd3J5D0CDNHo06rTW3t1AxUb+wHM+mKFY3+HH4/wDM8chzDEvBh1KuNqqIucNwpMNrJInT9+QTbXIr/jmQ4jdprFk9krLZXU7lJ6Oup2ikjYfIKsAQf862UH4gninoa+g36j3anqKiePv/AOkftywN+tOXtX+P8fbvqS5Xeun/AOIH03fo/wCOLptBdrhRU6U1lziiIhvdn3cfnxyEBZeHLuNA7cJUYkBSwKgUbVzJa3tEoBHMguR2YP2hmn7EoVLIss4qXkpLA93Ld4w2+/rpdacev9+YiyWKrq+H1ClpWk2/zxGtAMS/A9v3RXqy928WnUSy1OA0tWptj4xcd6jIl5gopBHOhjaPd2dwWUAgAkat7048T8Xhnw+G2eHjpbj2G0fnuxHZMWo0gapQT+jTVBYzTL/5SOdvkauWzaqwyWFmHFJyN3zn07wNp+yFvtV9pPCGoJUew5dSNIxCulgvtmbldbNVUoJ+KmnaP/4RpCdyd9tbwXjx+VPWG812BdbsAt3UrF542Wrt2TY7HNFDGRwcxSMGI/iJI2DD7EaoV+KD4BOj2HYPT+NDwYs0WBXGsipswwuSZpZ8OuEvLhGpfd2pHKsqO5JRgFLNzQnrTtopNsmiVNQZajg5BB0fOPNX2VtFOkGfKmCYgYsCCNSMuhiimjR8/OjTHCpFivw8aAw5fmOYW41Ed0tuJNFZaqni5mCaephhlJH3DUrVCbffmB99WSs1+p6Z5oLzE9LXkeYJYKqSJt+ZxXlxZg3tKD4++2uC/hV5RYLX1uyDBrxWNFV5ViUtDY1EqxmWujqIKlIQxI2dxA8aD1Lu6Ltu24tadsp7AxXFoLrPB3+x/VPz37kUXu4ty4r7fcInIIdfuF0iV5RRUlBQuYX+8neNM2Y3VUhO4bwVONX8s34j1xLLqB6OCeS0194SnQMKGKR3edo3VuyQfRI1ZlcbkE7FQNiTpZbr9HYlmvFosPC/08xDkMGdojG3BXDlt2RSW9AxX139QAWnD6iwZIJ+n92huNFWxxCKrllhqJKklYt+R2T3L9yxAA9Buw3I6DS2Sglx2moGyejrwrpHJcKitZhKw7fFhuGZowQiMQvBu2ApLhAy3OKEFiDf48QySQuYXBw8+YQ3rPcm6yf02C6X6/3y7tCIQKmRlmqGR9mlRCoVW2KqXY/A248jx0zT9N8sSht4v+IJFHDUSp2YatZ45djvI8XbZmljLswUAMCo2X1VgJxZ7rRqBDbr3Qw1tRTmmMlTLTSJakQkSGOSP1qJeRQB9tgpPxyUrEupdzym63S3UNHbZzE0xpaCss8QWKWEISkzsz8kQllUBIz6b7kbAarylHf3EAAe4Ye6RYmpSU76ySf8xxPucN97ymhvd7/siurq61XuD8uDyP0dhvpi7Xt9y/wft+vHd/tqY9EsduuYYp1Y6JZjaq2utmYYLcIK7vRlubLExpqlg3EqYpYUkUHiwdU+oL7ohi1jseLV09ksdbBkV19klb52BH8zJwbjT+5n/LVvdxb/ANuO+nW/Z/bOmPh66idWsjroB/TsGuVLQsiMk0FfWw+Ti8tG/BgIqqccg3Ltl2ZAATtdDoZMoOSQ2bk3N3wjgoI4alzsAFPlusXfNhGROjRo1rUYdCm33GuslfDdrVVyQVMEgeGaJyrRsDuCCPUHf760N6MeJ2h699MX6g2tliy61U6HNbXBDLGJnGyC4Ao/FIZPaGCrskpK7KjRjWdQ3J2+dz8akPTPqZmPSDM6XO8DvEtDcKMnZkY8ZUP1RSDf3xsPayn5GhtSp6LfKb7hgf0dDBej1VdMnkm9Cv5DwRqPzeI0+/un+96Ghoa6yT0NDXXTz1dP572dtuK+2JVTkqfbkN92+4+fbFv7WosqnsljrqGD8iTsUM86P5Z1/j3f+1Mqr9LDY91eK76bMfzGPqV0woMy6f3KK60dzhjNoMbhGowFHmadY/mLg7MpA9So/wCTpZRemTUd4rKyjo/J8O9WUc3CaPtv3OLct15e1V57/Krt6jWazpXDJQbsbv7Bv9ujWJaisJWk7zsX00I+YX0+P1eKX6sxrMqimmhoqd66F6aZppIk5gnlzk7YVZyrlWVl2dV+GIDXl9Fj2PvS5nlAedBDFIZ1HGKLlLu80BmCLCT9LMhYMEPLfkwPjbrpZq1KqW3VNXLHFNIjxyFUlSRHL97lttsxZyAv6lT0JU7PHTemp7wkuIwrbZ626VAaPzVN3I0pwdmhkDexWbcrvtv+WfuST7O8j6lcseXXpHQIStkp54c+nWIz0dXIaG/3muvUVxqIOZFpvVXSI1HBCRuQ4XiUlCJyDb/Rx3B9Bqp3jt8XOOdWzS9FujLs2H2qoWprLlLSqk97uGzjuH2BlhiEjpEh+xZvQMqJI/HX407vXXGv6B9I80Wqs1NE1HesgpmHK4Jv/toyBssKABCU9X2IJK+hqOfn5030WkHiC2WhLH7RlqddOXXBB2iriVINgsynSD9Ss9BpmebZYmjRo01QlQaNyT++jRqRI6r4XfEFdujWWi2XC9VkOO3FuNxip2b/AE7/AKKlVB+pDtv+67j1IGrnW+LMbLdLXeTktJe7dc6v/p9ZFWqwqVCiTdgRxKEFHDfHH1321m5uf311vw8+InPOn1zpcTiqTW2z3vT0VS4Kwsd5HVdwdkY78kG3qSQRu3IFVaWLQTOl3Ka/VsO4hpoNcNjazznKSbjkcuh8xfC9YRlOb0MFbi3+x/qklTPBB+X5nt9r6uP6u3EzH12+/wDya8ePPxPWvFK6q6H9Gp6amqXpPLZddLfuCp2IahRySfRdhIR+osvzy01eIb8RDrJNVNj2I0tNZKtaSaE3imfnPAsoAc05IHl2IB943Yb7qVIB1VDVGjUeakibaGYYD9n9CCFe2hklBkWMlzcpWHYdeZ+MYNGjRprhGg0aNGpEj//Z") center center / contain no-repeat;
}

.ctp-time-item{position:relative;padding:0 0 62px;opacity:.28;transition:opacity .22s ease}
.ctp-time-item.is-active{opacity:1}
.ctp-time-item-last{padding-bottom:0}
.ctp-time-dot{display:block;position:absolute;left:-62px;top:7px;width:22px;height:22px;border-radius:50%;background:#d6dbd7;z-index:3;transition:background .22s ease,opacity .22s ease}
.ctp-time-item.is-active .ctp-time-dot{background:var(--dark)}
.ctp-time-item h3{margin:0 0 22px;font-size:28px;line-height:1.1;font-weight:800;color:var(--dark)}
.ctp-time-item p{margin:0;color:#6F7A73;font-size:20px;line-height:1.55;max-width:620px}
.ctp-results-note{display:flex;align-items:center;gap:18px;margin-top:54px;background:#fff;border:1.5px solid #87938d;border-radius:20px;padding:24px 26px}
.ctp-results-note-ic{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--dark);font-size:23px;font-weight:800}
.ctp-results-note p{margin:0;color:#6F7A73;font-size:16px;line-height:1.5}
.ctp-progress{padding:70px 20px;background:var(--cream)}
.ctp-progress-inner{max-width:1180px;margin:0 auto}
.ctp-progress-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 10px}
.ctp-progress-track::-webkit-scrollbar{display:none}
.ctp-progress-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:transparent;border:0;border-radius:0;overflow:visible}
.ctp-progress-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:20px}
.ctp-progress-copy{text-align:center;padding:18px 8px 0}
.ctp-progress-card span{display:inline-block;margin:0 0 10px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px}
.ctp-progress-card h3{font-size:18px;line-height:1.25;margin:0 auto 8px;text-align:center;color:var(--green);min-height:45px;display:flex;align-items:flex-start;justify-content:center}
.ctp-progress-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 auto;max-width:330px;text-align:center;min-height:66px}
.ctp-progress-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.ctp-progress-dots{display:flex;align-items:center;gap:8px}
.ctp-progress-dot{width:9px;height:9px;border:0;border-radius:50%;background:#d4ddd8;padding:0;cursor:pointer}
.ctp-progress-dot.is-active{width:30px;border-radius:999px;background:var(--dark)}
.ctp-progress-arrows{display:flex;gap:12px}
.ctp-progress-arrows button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--dark);background:transparent;color:var(--dark);font-size:30px;line-height:1;cursor:pointer}
.ctp-progress-cta{display:block;width:max-content;min-width:280px;margin:30px auto 0;padding:16px 34px;border:2px solid var(--dark);border-radius:999px;background:var(--lime);color:var(--dark);text-align:center;text-decoration:none;font-weight:800;font-size:16px;letter-spacing:.2px}
.ctp-routine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ctp-routine-card{border:1px solid #ececec;border-radius:16px;overflow:hidden;background:#fff;padding-bottom:20px}
.ctp-routine-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ctp-routine-card span{display:inline-block;margin:18px 18px 8px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}
.ctp-routine-card h3,.ctp-routine-card p{margin-left:18px;margin-right:18px}
.ctp-routine-card h3{font-size:17px;margin-top:0}
.ctp-routine-card p{font-size:13px;color:var(--muted);margin-bottom:0}
.ctp-compare{background:#F5EDE0;padding:72px 20px 78px}
.ctp-compare-inner{max-width:980px;margin:0 auto}
.ctp-compare-title{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(30px,4.2vw,48px);line-height:1.03;text-align:center;margin:0 auto 16px;color:var(--ink);font-weight:800;letter-spacing:-1px}
.ctp-compare-title em{display:inline-block;color:var(--green);font-style:italic}
.ctp-compare-sub{text-align:center;color:#6F7A73;font-weight:700;font-size:15px;margin:0 auto 28px}
.ctp-compare-matrix{display:grid;grid-template-columns:1.18fr 1fr .92fr;align-items:stretch;max-width:900px;margin:0 auto}
.ctp-compare-top{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 20px 26px}
.ctp-compare-top-empty{border-bottom:1px solid #ddd5c9}
.ctp-compare-brand-top{background:var(--dark);border-radius:28px 28px 0 0;position:relative;overflow:visible;padding-top:110px}
.ctp-compare-product-wrap{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:190px;height:170px;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.ctp-compare-product-img{max-width:180px;max-height:165px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}
.ctp-compare-product-fallback{border-radius:14px}
.ctp-compare-brand-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--dark);font-weight:800;border-radius:999px;padding:10px 20px;line-height:1}
.ctp-compare-brand-pill span{color:#8C9B70;font-size:19px}
.ctp-compare-other-top{border-bottom:1px solid #ddd5c9;color:#617068;gap:12px}
.ctp-compare-other-top strong{font-size:17px}
.ctp-compare-other-img{max-width:120px;max-height:90px;object-fit:contain;filter:blur(2px);opacity:.72}
.ctp-compare-other-placeholder{height:74px;display:flex;align-items:flex-end;gap:4px;filter:blur(1.6px);opacity:.55}
.ctp-compare-other-placeholder i{display:block;width:25px;height:48px;background:#a99bb2;border-radius:8px 8px 4px 4px}
.ctp-compare-other-placeholder i:nth-child(2){height:64px;background:#b7a88a}
.ctp-compare-other-placeholder i:nth-child(3){height:42px;background:#94a48e}
.ctp-compare-cell{min-height:68px;display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #ddd5c9;font-size:15px}
.ctp-compare-feature{font-weight:800;color:#1b2722;gap:10px}
.ctp-compare-feature-check,.ctp-compare-good,.ctp-compare-bad{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;line-height:1}
.ctp-compare-feature-check{background:#139862;font-size:14px}
.ctp-compare-curetail{justify-content:center;gap:10px;background:var(--dark);color:#fff;font-size:17px}
.ctp-compare-curetail b{color:#fff}
.ctp-compare-good{background:#8C9B70;font-size:14px}
.ctp-compare-bad{background:#B86A58;font-size:18px}
.ctp-compare-other{justify-content:center;gap:10px;color:#64736b;font-size:16px}
.ctp-compare-other b{font-weight:700;color:#64736b}
.ctp-compare-curetail-last{border-radius:0 0 28px 28px;border-bottom:0}
.ctp-compare-feature-last,.ctp-compare-other-last{border-bottom:1px solid #ddd5c9}
.ctp-compare-cta{display:block;width:max-content;min-width:270px;margin:32px auto 0;padding:16px 32px;border:2px solid var(--dark);border-radius:999px;background:var(--lime);color:var(--dark);text-align:center;text-decoration:none;font-weight:800;font-size:16px}

.ctp-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ctp-special-card{background:var(--mint);border-radius:18px;padding:26px}
.ctp-special-card>span{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.ctp-special-card h3{font-size:18px;margin:18px 0 8px}
.ctp-special-card p{margin:0;color:#44554d;font-size:14px}
.ctp-myth{background:var(--cream);padding:70px 20px}
.ctp-myth-inner{max-width:900px;margin:0 auto}
.ctp-myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ctp-myth-card{background:#fff;border:1px solid #e9e1d6;border-radius:18px;padding:26px}
.ctp-myth-tag{display:inline-block;border:1px solid #d1512f;color:#c0392b;font-size:11px;font-weight:800;padding:4px 9px;border-radius:6px}
.ctp-myth-card h3{font-size:18px;margin:16px 0 10px}
.ctp-myth-card p{margin:0;color:#454545}
.ctp-faq{background:#fbf6ef;padding:70px 20px}
.ctp-faq-inner{max-width:940px;margin:0 auto}
.ctp-faq details{background:#fff;border:1px solid #f0e9df;border-radius:14px;padding:18px 22px;margin-bottom:12px}
.ctp-faq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--dark);display:flex;justify-content:space-between;gap:12px}
.ctp-faq summary:after{content:'+';font-size:20px}
.ctp-faq details[open] summary:after{content:'–'}
.ctp-faq details p{color:#555;font-size:14px;margin:12px 0 0}
.ctp-contact-box{margin-top:28px;background:var(--mint);border-radius:18px;padding:24px;text-align:center}
.ctp-contact-box h3{margin:0 0 6px}
.ctp-contact-box p{margin:0 0 12px;color:var(--muted)}
.ctp-contact-box a{color:var(--dark);font-weight:800}
.ctp-guarantee{padding:60px 20px}
.ctp-guarantee-inner{max-width:1180px;margin:0 auto;background:var(--mint);border-radius:24px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.ctp-guarantee-inner.is-single{grid-template-columns:1fr;max-width:850px}
.ctp-guarantee-kicker{display:inline-block;color:var(--green);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.ctp-guarantee h2{font-size:clamp(30px,4vw,46px);margin:0 0 14px}
.ctp-guarantee p{color:var(--muted);margin:0}
.ctp-guarantee-media img{border-radius:18px}
@media(min-width:901px){.ctp-gallery{position:sticky;top:30px}}
@media(max-width:900px){
  .ctp-buybox,.ctp-gut-inner,.ctp-hiw-inner,.ctp-guarantee-inner{grid-template-columns:1fr;gap:26px}
  .ctp-review-grid,.ctp-special-grid{grid-template-columns:1fr}
  .ctp-progress-card{flex-basis:calc((100% - 24px)/2)}
  .ctp-routine-grid{grid-template-columns:1fr 1fr}
  .ctp-gut-grid{grid-template-columns:1fr}
  .ctp-slide{flex:0 0 82%}
}
@media(max-width:749px){
  .ctp-main-img{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .ctp-main-img img{border-radius:0}
  .ctp-info{padding-left:16px;padding-right:16px}
  .ctp-thumbs{padding-left:12px;padding-right:12px}
  .ctp-section,.ctp-section-alt,.ctp-gut,.ctp-hiw,.ctp-timeline,.ctp-progress,.ctp-compare,.ctp-myth,.ctp-faq,.ctp-guarantee{padding:42px 18px}
  .ctp-dose-grid,.ctp-formula-grid,.ctp-myth-grid{grid-template-columns:1fr}
  .ctp-routine-grid{grid-template-columns:1fr}
  .ctp-progress-card{flex-basis:86%}
  .ctp-progress-nav{margin-top:20px}
  .ctp-progress-arrows button{width:46px;height:46px}
  .ctp-progress-cta{width:100%;min-width:0;margin-top:24px}
  .ctp-guarantee-inner{padding:28px 22px}
  .ctp-compare{padding:48px 10px 56px}
  .ctp-compare-title{font-size:30px}
  .ctp-compare-sub{font-size:13px;padding:0 12px}
  .ctp-compare-matrix{grid-template-columns:1.16fr .94fr .9fr}
  .ctp-compare-top{min-height:165px;padding:14px 8px 18px}
  .ctp-compare-brand-top{padding-top:82px;border-radius:20px 20px 0 0}
  .ctp-compare-product-wrap{width:128px;height:118px;top:-20px}
  .ctp-compare-product-img{max-width:122px;max-height:112px}
  .ctp-compare-brand-pill{font-size:12px;padding:8px 11px;gap:5px}
  .ctp-compare-other-top strong{font-size:12px}
  .ctp-compare-other-img{max-width:76px;max-height:58px}
  .ctp-compare-other-placeholder{transform:scale(.72);margin-bottom:-8px}
  .ctp-compare-cell{min-height:62px;padding:10px 7px;font-size:11px}
  .ctp-compare-feature{gap:6px}
  .ctp-compare-feature-check,.ctp-compare-good,.ctp-compare-bad{width:19px;height:19px;font-size:11px}
  .ctp-compare-curetail,.ctp-compare-other{gap:5px;font-size:11px;text-align:center;justify-content:center}
  .ctp-compare-curetail-last{border-radius:0 0 20px 20px}
  .ctp-compare-cta{width:calc(100% - 24px);min-width:0;margin-top:28px}
}

@media(max-width:749px){
  .ctp{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .ctp h1,.ctp h2,.ctp h3,.ctp h4{
    overflow-wrap:normal;
    word-break:normal;
  }

  .ctp-buybox{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 26px;
  }
  .ctp-gallery{width:100%;margin:0}
  .ctp-main-img{width:100%;margin:0}
  .ctp-main-img img{width:100%;height:auto;border-radius:0}
  .ctp-thumbs{
    gap:7px;
    margin:8px 0 0;
    padding:0 14px 4px;
    scrollbar-width:none;
  }
  .ctp-thumbs::-webkit-scrollbar{display:none}
  .ctp-thumb{width:54px;height:54px;border-radius:8px}
  .ctp-info{padding:18px 16px 0}
  .ctp-badges{margin-bottom:8px}
  .ctp-title{font-size:30px;line-height:1.04;letter-spacing:-.4px;margin:6px 0 8px}
  .ctp-lead{font-size:14.5px;line-height:1.5;margin-bottom:14px}
  .ctp-tablabels label{font-size:11.5px;padding:10px 2px}
  .ctp-tabpanels{padding:15px 14px;border-radius:14px;margin-top:10px}
  .ctp-ing-list{max-height:270px}
  .ctp-ing{gap:10px;padding:9px 2px}
  .ctp-ing-ic{width:38px;height:38px}
  .ctp-ing b{font-size:14px}
  .ctp-ing span{font-size:12px}
  .ctp-dose2-row{padding:13px 0}
  .ctp-dose2-w{font-size:14px}
  .ctp-dose2-c{gap:6px;font-size:13px}
  .ctp-dose2-chews img{width:28px;height:28px}
  .ctp-pack{padding:12px 13px}
  .ctp-cta{padding:16px 14px;font-size:16px;border-radius:13px}
  .ctp-pays{margin:13px 0 10px}
  .ctp-gbox{padding:14px;margin-bottom:10px}
  .ctp-bfaq details{padding:13px 2px}

  .ctp-section,
  .ctp-section-alt,
  .ctp-gut,
  .ctp-hiw,
  .ctp-timeline,
  .ctp-progress,
  .ctp-myth,
  .ctp-faq,
  .ctp-guarantee{
    padding:36px 16px !important;
  }

  .ctp .ctp-h2,
  .ctp-section-title,
  .ctp-hiw-h2,
  .ctp-guarantee h2{
    font-size:28px !important;
    line-height:1.08 !important;
    letter-spacing:-.35px !important;
  }

  .ctp .ctp-h2{margin-bottom:12px !important}
  .ctp-intro{
    max-width:100%;
    margin:0 auto 22px !important;
    font-size:13.5px;
    line-height:1.5;
    padding:0 2px;
  }

  .ctp-wte-card{
    padding:18px;
    margin:0 auto 14px;
    border-radius:16px;
  }
  .ctp-wte-title{font-size:18px;margin-bottom:14px}
  .ctp-dose-grid{grid-template-columns:1fr;gap:11px}
  .ctp-dose-box-wide{grid-column:auto}
  .ctp-dose-head{padding:9px;font-size:13px}
  .ctp-dose-body{min-height:98px;padding:13px}
  .ctp-dose-chews{margin-bottom:7px}
  .ctp-dose-chews img{width:36px;height:36px}
  .ctp-fine-center{font-size:12px;line-height:1.45;margin:12px 0 0}
  .ctp-notice-list{gap:8px}
  .ctp-notice{gap:9px;padding:11px 12px;border-radius:11px;font-size:13px}
  .ctp-nic-wrap.ctp-nic-img{width:36px;height:36px;border-radius:10px;padding:6px}
  .ctp-action-strip{
    width:100%;
    max-width:none;
    margin:18px 0 0;
    padding:14px 16px;
    font-size:14px;
  }

  .ctp-gut-inner{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .ctp-gut-copy{text-align:left}
  .ctp-section-title{margin:0 0 12px !important}
  .ctp-gut-inner>div>p{font-size:13.5px;line-height:1.55;margin:0}
  .ctp-action-button{
    display:block;
    width:100%;
    margin:16px 0 0;
    padding:13px 16px;
    text-align:center;
    font-size:14px;
  }
  .ctp-gut-chart{
    width:100%;
    padding:10px;
    border-radius:16px;
  }
  .ctp-gut-chart img{border-radius:11px}
  .ctp-chart-card{padding:11px 8px 10px;border-radius:11px}
  .ctp-chart-kicker{font-size:10px;margin-bottom:3px}
  .ctp-chart-axis{font-size:11px}
  .ctp-chart-note{font-size:10.5px !important;margin-top:4px !important}

  .ctp-hiw-inner{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .ctp-hiw-img{width:100%;margin:0}
  .ctp-hiw-img img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:cover;
    border-radius:16px;
  }
  .ctp-hiw-h2{margin:0 0 10px !important}
  .ctp-hiw-lead{font-size:13.5px;line-height:1.55;margin-bottom:18px}
  .ctp-hiw-list{gap:12px}
  .ctp-hiw-item{gap:11px;padding-top:12px}
  .ctp-hiw-check{width:22px;height:22px;font-size:12px}
  .ctp-hiw-item h4{font-size:14px;margin-bottom:3px}
  .ctp-hiw-item p{font-size:12.5px;line-height:1.45}

  .ctp-slider{width:100%;max-width:none}
  .ctp-slider-track{
    gap:12px;
    width:100%;
    padding:0 1px 4px;
    scroll-padding-left:1px;
    -webkit-overflow-scrolling:touch;
  }
  .ctp-slide{
    flex:0 0 87% !important;
    min-width:0;
    border-radius:16px;
  }
  .ctp-slide-img{aspect-ratio:4/3}
  .ctp-slide-body{padding:16px}
  .ctp-slide-body h3{font-size:17px;margin-bottom:6px}
  .ctp-slide-body p{font-size:13px;line-height:1.5}
  .ctp-slider-nav{margin-top:16px;gap:12px}
  .ctp-slider-btn{width:40px;height:40px;font-size:21px}
  .ctp-formula{margin:24px auto 0;padding:18px;border-radius:16px}
  .ctp-formula h3{font-size:17px;margin-bottom:10px}
  .ctp-formula-grid{grid-template-columns:1fr;gap:0}
  .ctp-formula-grid>div{padding:9px 0;gap:14px;font-size:12.5px}
  .ctp-formula-grid span{text-align:right}
  .ctp-formula>p{font-size:11px;line-height:1.45;margin-top:12px}

  .ctp-timeline{padding:48px 22px 46px !important}
  .ctp-timeline-inner{max-width:100%}
  .ctp-timeline .ctp-h2{
    text-align:center !important;
    font-size:25px !important;
    line-height:1.08 !important;
    margin:0 auto 34px !important;
    max-width:330px;
  }
  .ctp-results-linewrap{padding-left:58px}
  .ctp-results-line{left:13px;top:9px;bottom:11px;width:2px;background:#9fa5a1}
  .ctp-results-chew{left:-12px;width:52px;height:52px}
  .ctp-results-chew img{width:52px;height:52px}
  .ctp-time-item{padding-bottom:54px}
  .ctp-time-item-last{padding-bottom:0}
  .ctp-time-dot{left:-54px;top:5px;width:16px;height:16px}
  .ctp-time-item h3{font-size:20px !important;line-height:1.15;margin:0 0 16px !important;font-weight:800}
  .ctp-time-item p{font-size:16px !important;line-height:1.55 !important;color:#6F7A73}
  .ctp-results-note{gap:13px;margin-top:38px;padding:20px 18px;border-radius:18px}
  .ctp-results-note-ic{width:34px;height:34px;font-size:18px}
  .ctp-results-note p{font-size:14px;line-height:1.45}

  .ctp-bfaq-timeline ul{
    padding-left:56px;
    margin-top:18px;
  }
  .ctp-bfaq-timeline ul:before{
    left:17px;
    width:2px;
  }
  .ctp-bfaq-timeline li{
    padding-bottom:30px;
  }
  .ctp-bfaq-timeline li:before{
    left:-44px;
    width:10px;
    height:10px;
  }
  .ctp-bfaq-chew{
    left:-6px;
    width:46px;
    height:46px;
  }
  .ctp-bfaq-chew img{
    width:46px;
    height:46px;
  }
  .ctp-bfaq-chew .ctp-chew-fallback{
    width:42px;
    height:28px;
  }

  .ctp-progress{
    padding:42px 0 48px !important;
    overflow:hidden;
  }
  .ctp-progress .ctp-h2{
    max-width:340px;
    padding:0 20px;
    margin:0 auto 14px !important;
    font-size:24px !important;
    line-height:1.08 !important;
    letter-spacing:-.25px !important;
  }
  .ctp-progress .ctp-intro{
    max-width:350px;
    padding:0 22px;
    margin:0 auto 28px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .ctp-progress-track{
    gap:14px;
    padding:1px 20px 8px;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
  }
  .ctp-progress-card{
    position:relative;
    flex:0 0 68% !important;
    min-width:0 !important;
    scroll-snap-align:start;
  }
  .ctp-progress-card img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:3/4 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:18px !important;
    display:block !important;
  }
  .ctp-progress-copy{
    padding:20px 16px 30px;
    text-align:center;
  }
  .ctp-progress-card span{
    position:absolute;
    top:14px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
    margin:0 !important;
    padding:6px 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--dark) !important;
    box-shadow:0 1px 6px rgba(0,0,0,.10);
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap;
  }
  .ctp-progress-card h3{
    min-height:0 !important;
    max-width:250px;
    margin:0 auto 12px !important;
    font-size:16px !important;
    line-height:1.3 !important;
    color:var(--green) !important;
    text-align:center !important;
  }
  .ctp-progress-card p{
    min-height:0 !important;
    max-width:245px;
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.62 !important;
    text-align:center !important;
  }
  .ctp-progress-nav{
    margin-top:20px;
    padding:0 20px;
    gap:12px;
  }
  .ctp-progress-dots{gap:6px}
  .ctp-progress-dot{width:7px;height:7px}
  .ctp-progress-dot.is-active{width:24px}
  .ctp-progress-arrows{gap:8px}
  .ctp-progress-arrows button{width:42px;height:42px;font-size:26px}
  .ctp-progress-cta{
    width:220px !important;
    min-width:0 !important;
    margin:24px auto 0 !important;
    padding:14px 18px !important;
    font-size:14px !important;
  }

  .ctp-special-grid{grid-template-columns:1fr;gap:12px}
  .ctp-special-card{padding:18px;border-radius:15px}
  .ctp-special-card>span{width:30px;height:30px}
  .ctp-special-card h3{font-size:16px;margin:13px 0 6px}
  .ctp-special-card p{font-size:13px;line-height:1.5}
  .ctp-myth-grid{grid-template-columns:1fr;gap:12px}
  .ctp-myth-card{padding:18px;border-radius:15px}
  .ctp-myth-card h3{font-size:16px;margin:12px 0 7px}
  .ctp-myth-card p{font-size:13px;line-height:1.5}
  .ctp-faq details{padding:15px 16px;border-radius:12px;margin-bottom:9px}
  .ctp-faq summary{font-size:13.5px}
  .ctp-faq details p{font-size:12.5px;line-height:1.5}
  .ctp-contact-box{margin-top:20px;padding:18px;border-radius:15px}
  .ctp-guarantee-inner{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:22px 18px !important;
    border-radius:18px !important;
  }
  .ctp-guarantee-kicker{font-size:11px;margin-bottom:7px}
  .ctp-guarantee p{font-size:13px;line-height:1.5}
  .ctp-guarantee-media img{border-radius:14px}
}

.ctp-timeline,
.ctp-progress{
  --pc-dark:#17372F;
  --pc-green:#C7B16A;
  --pc-muted:#6F7A73;
}

.ctp-timeline{
  background:#f7ede2;
  padding:52px 20px 54px;
}
.ctp-timeline-inner{
  max-width:640px;
}
.ctp-timeline .ctp-h2{
  color:#17372F !important;
  font-size:32px !important;
  line-height:1.08 !important;
  letter-spacing:-.35px !important;
  text-align:center !important;
  margin:0 auto 30px !important;
  max-width:none !important;
}
.ctp-timeline .ctp-h2 em{
  color:#C7B16A !important;
}
.ctp-time-item{
  padding-bottom:46px;
}
.ctp-time-item h3{
  color:#17372F !important;
  font-size:18px !important;
  line-height:1.18 !important;
  margin:0 0 10px !important;
  letter-spacing:-.1px;
}
.ctp-time-item p{
  color:#6F7A73 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:540px;
}
.ctp-time-dot{
  width:14px;
  height:14px;
  top:4px;
  background:#d7ddd9;
}
.ctp-time-item.is-active .ctp-time-dot{
  background:#17372F;
}
.ctp-results-line{
  width:2px;
  background:#a9afab;
}
.ctp-results-chew,
.ctp-results-chew img{
  width:46px;
  height:46px;
}
.ctp-results-note{
  margin-top:34px;
  padding:18px 20px;
  border-radius:16px;
}
.ctp-results-note p{
  color:#6F7A73 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.ctp-progress{
  background:#F8F3EA;
  padding:48px 20px 58px;
}
.ctp-progress .ctp-h2{
  color:#17372F !important;
  font-size:30px !important;
  line-height:1.08 !important;
  letter-spacing:-.35px !important;
  margin:0 auto 10px !important;
}
.ctp-progress .ctp-h2 em{
  color:#C7B16A !important;
}
.ctp-progress .ctp-intro{
  color:#6F7A73 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  margin-bottom:28px !important;
}
.ctp-progress-card h3{
  color:#C7B16A !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.ctp-progress-card p{
  color:#6F7A73 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.ctp-progress-card span{
  color:#17372F !important;
  font-size:11px !important;
}

@media(max-width:749px){
  .ctp-timeline{
    padding:46px 20px 48px !important;
  }
  .ctp-timeline .ctp-h2{
    font-size:27px !important;
    line-height:1.08 !important;
    margin-bottom:34px !important;
    max-width:350px !important;
  }
  .ctp-results-linewrap{
    padding-left:58px !important;
  }
  .ctp-time-item{
    padding-bottom:58px !important;
  }
  .ctp-time-item h3{
    font-size:20px !important;
    line-height:1.18 !important;
    margin-bottom:14px !important;
  }
  .ctp-time-item p{
    font-size:16px !important;
    line-height:1.52 !important;
    color:#6F7A73 !important;
  }
  .ctp-time-dot{
    width:15px !important;
    height:15px !important;
  }
  .ctp-results-chew,
  .ctp-results-chew img{
    width:50px !important;
    height:50px !important;
  }
  .ctp-results-note{
    margin-top:36px !important;
    padding:18px 16px !important;
  }
  .ctp-results-note p{
    font-size:14px !important;
  }

  .ctp-progress{
    padding-top:44px !important;
  }
  .ctp-progress .ctp-h2{
    font-size:26px !important;
    line-height:1.08 !important;
    margin-bottom:12px !important;
  }
  .ctp-progress .ctp-intro{
    font-size:16px !important;
    line-height:1.5 !important;
    color:#6F7A73 !important;
    margin-bottom:28px !important;
  }
  .ctp-progress-card h3{
    font-size:16px !important;
  }
  .ctp-progress-card p{
    font-size:14px !important;
    color:#6F7A73 !important;
  }
}

.ctp-probiotic{
  --dark:#17372F;
  --ink:#17372F;
  --green:#C7B16A;
  --muted:#6F7A73;
  --cream:#F4EBDD;
  --mint:#e7f1e9;
  --bg:#fbfaf7;
  --lime:#D8C792;
  color:var(--ink);
}

.ctp-probiotic .ctp-h2,
.ctp-probiotic .ctp-section-title,
.ctp-probiotic .ctp-hiw-h2,
.ctp-probiotic .ctp-guarantee h2,
.ctp-probiotic .ctpx-title{
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#17372F !important;
  font-weight:800 !important;
  letter-spacing:-.4px !important;
}

.ctp-probiotic .ctp-h2,
.ctp-probiotic .ctp-section-title,
.ctp-probiotic .ctp-hiw-h2{
  font-size:32px !important;
  line-height:1.08 !important;
}

.ctp-probiotic em,
.ctp-probiotic .ctp-h2 em,
.ctp-probiotic .ctp-section-title em,
.ctp-probiotic .ctp-hiw-h2 em,
.ctp-probiotic .ctpx-title em{
  color:#C7B16A !important;
  font-style:italic !important;
}

.ctp-probiotic .ctp-intro,
.ctp-probiotic .ctp-hiw-lead,
.ctp-probiotic .ctp-gut-copy p,
.ctp-probiotic .ctp-progress-card p,
.ctp-probiotic .ctp-time-item p,
.ctp-probiotic .ctp-results-note p,
.ctp-probiotic .ctp-myth-card p,
.ctp-probiotic .ctp-faq details p,
.ctp-probiotic .ctp-guarantee p{
  color:#6F7A73 !important;
}

.ctp-probiotic .cpr .cpr-summary h2{
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#17372F !important;
  font-size:29px !important;
  line-height:1.08 !important;
  letter-spacing:-.3px !important;
}
.ctp-probiotic .cpr .cpr-summary h2 em{color:#C7B16A !important}
.ctp-probiotic .cpr .cpr-filter{
  color:#17372F !important;
  border-color:#cfd9d3 !important;
}
.ctp-probiotic .cpr .cpr-filter.is-active{
  background:#17372F !important;
  border-color:#17372F !important;
  color:#fff !important;
}
.ctp-probiotic .cpr .cpr-card h3{color:#17372F !important}
.ctp-probiotic .cpr .cpr-card p{color:#6F7A73 !important}

.ctp-probiotic .ctp-section-alt{
  background:#fbfaf7 !important;
  box-shadow:0 0 0 100vmax #fbfaf7 !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-gut{
  background:#F4EBDD !important;
  box-shadow:0 0 0 100vmax #F4EBDD !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-hiw{
  background:#e7f1e9 !important;
  box-shadow:0 0 0 100vmax #e7f1e9 !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-timeline{
  background:#F4EBDD !important;
  box-shadow:0 0 0 100vmax #F4EBDD !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-progress{
  background:#F8F3EA !important;
  box-shadow:0 0 0 100vmax #F8F3EA !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-myth{
  background:#F4EBDD !important;
  box-shadow:0 0 0 100vmax #F4EBDD !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-faq{
  background:#F8F3EA !important;
  box-shadow:0 0 0 100vmax #F8F3EA !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctpx-section{
  background:#F4EBDD !important;
  box-shadow:0 0 0 100vmax #F4EBDD !important;
  clip-path:inset(0 -100vmax) !important;
}

.ctp-probiotic .ctp-wte-title{
  color:#17372F !important;
  font-weight:800 !important;
}
.ctp-probiotic .ctp-wte-card{
  border-color:#d7dfda !important;
}
.ctp-probiotic .ctp-notice-tx{
  color:#17372F !important;
}

.ctp-probiotic .ctp-gut-copy p{
  font-size:15px !important;
  line-height:1.58 !important;
}
.ctp-probiotic .ctp-chart-card{
  background:#fff !important;
  border-color:#d8ddd9 !important;
}

.ctp-probiotic .ctp-hiw-lead{
  font-size:15px !important;
  line-height:1.58 !important;
}
.ctp-probiotic .ctp-hiw-item h4{
  color:#17372F !important;
  font-weight:800 !important;
}
.ctp-probiotic .ctp-hiw-item p{
  color:#6F7A73 !important;
}

.ctp-probiotic .ctp-slide-body h3,
.ctp-probiotic .ctp-formula h3{
  color:#17372F !important;
  font-weight:800 !important;
}
.ctp-probiotic .ctp-slide-body p,
.ctp-probiotic .ctp-formula-grid span,
.ctp-probiotic .ctp-formula>p{
  color:#6F7A73 !important;
}

.ctp-probiotic .ctp-timeline-inner{
  background:transparent !important;
}
.ctp-probiotic .ctp-time-item h3{
  color:#17372F !important;
  font-weight:800 !important;
}
.ctp-probiotic .ctp-time-item.is-active .ctp-time-dot{
  background:#17372F !important;
}
.ctp-probiotic .ctp-results-line{
  background:#a7aca9 !important;
}
.ctp-probiotic .ctp-results-note{
  background:#fff !important;
  border-color:#aab4af !important;
}

.ctp-probiotic .ctp-progress-card h3{
  color:#C7B16A !important;
}
.ctp-probiotic .ctp-progress-card span{
  color:#17372F !important;
}
.ctp-probiotic .ctp-progress-cta,
.ctp-probiotic .ctp-action-strip,
.ctp-probiotic .ctpx-cta{
  background:#D8C792 !important;
  color:#17372F !important;
  border:2px solid #17372F !important;
  font-weight:800 !important;
}

.ctp-probiotic .ctpx-title{
  color:#17372F !important;
}
.ctp-probiotic .ctpx-sub{
  color:#6F7A73 !important;
}
.ctp-probiotic .ctpx-brand-head,
.ctp-probiotic .ctpx-brand{
  background:#114c40 !important;
}

.ctp-probiotic .ctp-myth-card h3,
.ctp-probiotic .ctp-faq summary,
.ctp-probiotic .ctp-contact-box h3{
  color:#17372F !important;
}
.ctp-probiotic .ctp-guarantee-inner{
  background:#e7f1e9 !important;
}

@media(min-width:750px){
  .ctp-probiotic .ctp-section,
  .ctp-probiotic .ctp-section-alt,
  .ctp-probiotic .ctp-gut,
  .ctp-probiotic .ctp-hiw,
  .ctp-probiotic .ctp-timeline,
  .ctp-probiotic .ctp-progress,
  .ctp-probiotic .ctp-myth,
  .ctp-probiotic .ctp-faq{
    padding-top:54px !important;
    padding-bottom:56px !important;
  }

  .ctp-probiotic .ctp-intro{
    font-size:15px !important;
    line-height:1.55 !important;
  }
}

@media(max-width:749px){
  .ctp-probiotic .ctp-h2,
  .ctp-probiotic .ctp-section-title,
  .ctp-probiotic .ctp-hiw-h2{
    font-size:27px !important;
    line-height:1.08 !important;
  }

  .ctp-probiotic .ctp-intro{
    color:#6F7A73 !important;
    font-size:15px !important;
    line-height:1.52 !important;
  }

  .ctp-probiotic .cpr .cpr-summary h2{
    font-size:26px !important;
  }

  .ctp-probiotic .ctp-time-item h3{
    font-size:20px !important;
  }

  .ctp-probiotic .ctp-time-item p{
    font-size:16px !important;
    line-height:1.52 !important;
  }

  .ctp-probiotic .ctp-progress .ctp-h2{
    font-size:27px !important;
  }

  .ctp-probiotic .ctp-progress .ctp-intro{
    font-size:16px !important;
  }
}

.ctp-probiotic .ctp-gbox{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:15px 17px !important;
  margin:14px 0 16px !important;
  background:#F8F3EA !important;
  border:1px solid #dce4df !important;
  border-radius:16px !important;
  box-shadow:none !important;
}

.ctp-probiotic .ctp-gbox-ic{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:50% !important;
  background:#e7f1e9 !important;
  color:#133d33 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

.ctp-probiotic .ctp-gbox-ic svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
}

.ctp-probiotic .ctp-gbox-ic svg path:first-child{
  fill:#133d33 !important;
}

.ctp-probiotic .ctp-gbox b{
  display:block !important;
  margin:0 0 3px !important;
  color:#17372F !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

.ctp-probiotic .ctp-gbox p{
  margin:0 !important;
  color:#6F7A73 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

@media(max-width:749px){
  .ctp-probiotic .ctp-gbox{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px !important;
    margin:12px 0 14px !important;
    border-radius:15px !important;
  }

  .ctp-probiotic .ctp-gbox-ic{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }

  .ctp-probiotic .ctp-gbox-ic svg{
    width:21px !important;
    height:21px !important;
  }

  .ctp-probiotic .ctp-gbox b{
    font-size:14px !important;
    line-height:1.2 !important;
  }

  .ctp-probiotic .ctp-gbox p{
    font-size:12.5px !important;
    line-height:1.38 !important;
  }
}

.ctp-probiotic .ctp-hiw{
  background:#e7f1e9 !important;
}

.ctp-probiotic .ctp-hiw-body{
  color:#17372F !important;
}

.ctp-probiotic .ctp-hiw-h2{
  color:#17372F !important;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.45px !important;
}

.ctp-probiotic .ctp-hiw-h2 em{
  color:#C7B16A !important;
  font-style:italic !important;
}

.ctp-probiotic .ctp-hiw-lead{
  color:#6F7A73 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  margin:0 0 22px !important;
}

.ctp-probiotic .ctp-hiw-list{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.ctp-probiotic .ctp-hiw-item{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:20px 0 !important;
  border-top:1px solid #cfddd4 !important;
}

.ctp-probiotic .ctp-hiw-item:first-child{
  border-top:none !important;
  padding-top:8px !important;
}

.ctp-probiotic .ctp-hiw-check{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#C7B16A !important;
  display:block !important;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-align:left !important;
  margin-top:0 !important;
}

.ctp-probiotic .ctp-hiw-item h4{
  margin:0 0 5px !important;
  color:#17372F !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

.ctp-probiotic .ctp-hiw-item p{
  margin:0 !important;
  color:#6F7A73 !important;
  font-size:15.5px !important;
  line-height:1.5 !important;
}

@media(min-width:750px){
  .ctp-probiotic .ctp-hiw-h2{
    font-size:32px !important;
    line-height:1.08 !important;
    margin:0 0 14px !important;
  }

  .ctp-probiotic .ctp-hiw-lead{
    max-width:620px !important;
  }
}

@media(max-width:749px){
  .ctp-probiotic .ctp-hiw{
    padding:42px 20px 46px !important;
  }

  .ctp-probiotic .ctp-hiw-inner{
    gap:28px !important;
  }

  .ctp-probiotic .ctp-hiw-h2{
    font-size:31px !important;
    line-height:1.06 !important;
    margin:0 0 18px !important;
  }

  .ctp-probiotic .ctp-hiw-lead{
    font-size:18px !important;
    line-height:1.58 !important;
    margin:0 0 23px !important;
  }

  .ctp-probiotic .ctp-hiw-item{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:10px !important;
    padding:20px 0 !important;
  }

  .ctp-probiotic .ctp-hiw-check{
    font-size:27px !important;
    margin-top:1px !important;
  }

  .ctp-probiotic .ctp-hiw-item h4{
    font-size:18px !important;
    line-height:1.24 !important;
  }

  .ctp-probiotic .ctp-hiw-item p{
    font-size:16px !important;
    line-height:1.48 !important;
  }
}

@media(max-width:749px){

  .ctp-probiotic{
    --dark:#17372F !important;
    --ink:#17372F !important;
    --green:#C7B16A !important;
    --muted:#6F7A73 !important;
  }

  .ctp-probiotic .ctp-section,
  .ctp-probiotic .ctp-section-alt,
  .ctp-probiotic .ctp-gut,
  .ctp-probiotic .ctp-hiw,
  .ctp-probiotic .ctp-timeline,
  .ctp-probiotic .ctp-progress,
  .ctp-probiotic .ctp-diff,
  .ctp-probiotic .ctp-myth-petcura,
  .ctp-probiotic .ctp-faq,
  .ctp-probiotic .ctp-guarantee{
    padding-top:40px !important;
    padding-bottom:42px !important;
  }

  .ctp-probiotic .ctp-h2,
  .ctp-probiotic .ctp-section-title,
  .ctp-probiotic .ctp-hiw-h2,
  .ctp-probiotic .ctp-diff-title,
  .ctp-probiotic .ctp-myth-pc-title,
  .ctp-probiotic .ctpx-title,
  .ctp-probiotic .ctp-guarantee h2{
    font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
    font-size:25px !important;
    line-height:1.08 !important;
    letter-spacing:-.35px !important;
    color:#17372F !important;
    font-weight:800 !important;
  }

  .ctp-probiotic em{
    color:#C7B16A !important;
  }

  .ctp-probiotic .ctp-intro{
    font-size:15px !important;
    line-height:1.5 !important;
    color:#6F7A73 !important;
    margin-bottom:24px !important;
  }

  .ctp-probiotic .ctp-wte-title{
    font-size:17px !important;
    line-height:1.25 !important;
  }
  .ctp-probiotic .ctp-notice{
    font-size:13.5px !important;
  }

  .ctp-probiotic .ctp-gut-copy p,
  .ctp-probiotic .ctp-gut-inner>div>p{
    font-size:15px !important;
    line-height:1.52 !important;
  }

  .ctp-probiotic .ctp-hiw-h2{
    font-size:25px !important;
    margin-bottom:14px !important;
  }
  .ctp-probiotic .ctp-hiw-lead{
    font-size:16px !important;
    line-height:1.52 !important;
    margin-bottom:18px !important;
  }
  .ctp-probiotic .ctp-hiw-item{
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:10px !important;
    padding:17px 0 !important;
  }
  .ctp-probiotic .ctp-hiw-check{
    font-size:23px !important;
  }
  .ctp-probiotic .ctp-hiw-item h4{
    font-size:16px !important;
    line-height:1.26 !important;
  }
  .ctp-probiotic .ctp-hiw-item p{
    font-size:14.5px !important;
    line-height:1.48 !important;
  }

  .ctp-probiotic .ctp-slide-body h3{
    font-size:16px !important;
    line-height:1.25 !important;
  }
  .ctp-probiotic .ctp-slide-body p{
    font-size:14px !important;
    line-height:1.48 !important;
  }

  .ctp-probiotic .ctp-timeline .ctp-h2{
    font-size:25px !important;
    margin-bottom:28px !important;
  }
  .ctp-probiotic .ctp-time-item h3{
    font-size:18px !important;
    line-height:1.18 !important;
    margin-bottom:9px !important;
  }
  .ctp-probiotic .ctp-time-item p{
    font-size:14.5px !important;
    line-height:1.5 !important;
  }
  .ctp-probiotic .ctp-results-note p{
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .ctp-probiotic .ctp-progress .ctp-h2{
    font-size:25px !important;
  }
  .ctp-probiotic .ctp-progress .ctp-intro{
    font-size:15px !important;
  }
  .ctp-probiotic .ctp-progress-card h3{
    font-size:16px !important;
    line-height:1.25 !important;
  }
  .ctp-probiotic .ctp-progress-card p{
    font-size:14px !important;
    line-height:1.62 !important;
  }

  .ctp-probiotic .ctpx-title{
    font-size:25px !important;
  }
  .ctp-probiotic .ctpx-sub{
    font-size:12.5px !important;
    line-height:1.4 !important;
  }

  .ctp-probiotic .ctp-diff-title{
    font-size:25px !important;
    margin-bottom:26px !important;
  }
  .ctp-probiotic .ctp-diff-item h3{
    font-size:16px !important;
  }
  .ctp-probiotic .ctp-diff-item p{
    font-size:14px !important;
    line-height:1.48 !important;
  }

  .ctp-probiotic .ctp-myth-pc-title{
    font-size:26px !important;
    margin-bottom:24px !important;
  }
  .ctp-probiotic .ctp-myth-pc-item h3{
    font-size:16px !important;
  }
  .ctp-probiotic .ctp-myth-pc-answer p{
    font-size:14px !important;
  }

  .ctp-probiotic .ctp-faq summary{
    font-size:15px !important;
    line-height:1.3 !important;
  }
  .ctp-probiotic .ctp-faq details p{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .ctp-probiotic .cpr .cpr-summary h2{
    font-size:24px !important;
    line-height:1.08 !important;
  }
  .ctp-probiotic .cpr .cpr-card h3{
    font-size:15px !important;
  }
  .ctp-probiotic .cpr .cpr-card p{
    font-size:13.5px !important;
  }
}

@supports (content-visibility:auto){
  .ctp-probiotic .ctp-diff,
  .ctp-probiotic .ctp-myth-petcura,
  .ctp-probiotic .ctp-faq,
  .ctp-probiotic .ctp-guarantee{
    content-visibility:auto;
    contain-intrinsic-size:auto 700px;
  }
}



/* ===== Timeline slider clean-up: keep the chew heart-shaped and remove stray left line ===== */
.ctp-timeline{
  position:relative !important;
  overflow:hidden !important;
}
.ctp-timeline:before,
.ctp-timeline:after,
.ctp-timeline-inner:before,
.ctp-timeline-inner:after,
.ctp-results-linewrap:before,
.ctp-results-linewrap:after{
  content:none !important;
  display:none !important;
}
.ctp-results-linewrap{
  position:relative !important;
  padding-left:88px !important;
  border-left:none !important;
  box-shadow:none !important;
}
.ctp-results-line{
  left:30px !important;
  top:8px !important;
  bottom:10px !important;
  width:2px !important;
  background:#AEB3AE !important;
  z-index:1 !important;
}
.ctp-results-chew{
  left:2px !important;
  width:58px !important;
  height:58px !important;
  z-index:6 !important;
}
.ctp-results-chew img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 5px 10px rgba(79,48,29,.20)) !important;
}
.ctp-time-dot{
  left:-58px !important;
}
@media(max-width:749px){
  .ctp-results-linewrap{
    padding-left:72px !important;
  }
  .ctp-results-line{
    left:24px !important;
  }
  .ctp-results-chew{
    left:-2px !important;
    width:54px !important;
    height:54px !important;
  }
  .ctp-results-chew img{
    width:54px !important;
    height:54px !important;
  }
  .ctp-time-dot{
    left:-48px !important;
  }
}
/* =========================================================
   CURETAIL PROGRESS CARDS – HOMEPAGE STYLE
   ========================================================= */

.ctp-probiotic .ctp-progress{
  background:#F5EDE0 !important;
  padding:58px 20px 64px !important;
}

/* Heading */
.ctp-probiotic .ctp-progress .ctp-h2{
  color:#17372F !important;
  font-size:34px !important;
  line-height:1.06 !important;
  margin:0 auto 12px !important;
}

.ctp-probiotic .ctp-progress .ctp-h2 em{
  color:#6F8F3F !important;
}

.ctp-probiotic .ctp-progress .ctp-intro{
  max-width:650px !important;
  color:#6F7A73 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 auto 34px !important;
}


/* Cards */
.ctp-probiotic .ctp-progress-track{
  gap:22px !important;
  padding:6px 4px 16px !important;
}

.ctp-probiotic .ctp-progress-card{
  position:relative !important;
  flex:0 0 calc((100% - 44px) / 3) !important;

  background:#fff !important;
  border:1px solid rgba(23,55,47,.09) !important;
  border-radius:22px !important;

  overflow:hidden !important;

  box-shadow:
    0 8px 26px rgba(23,55,47,.07) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

.ctp-probiotic .ctp-progress-card:hover{
  transform:translateY(-4px);
  box-shadow:
    0 14px 34px rgba(23,55,47,.11) !important;
}


/* Images */
.ctp-probiotic .ctp-progress-card img{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;

  border-radius:0 !important;

  display:block !important;
}


/* Text area */
.ctp-probiotic .ctp-progress-copy{
  position:relative !important;

  padding:
    30px 24px 25px !important;

  text-align:center !important;

  background:#fff !important;
}


/* Timeline badge */
.ctp-probiotic .ctp-progress-card span{
  position:absolute !important;

  top:auto !important;
  bottom:calc(100% - 18px) !important;

  left:50% !important;
  transform:translateX(-50%) !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:36px !important;

  margin:0 !important;
  padding:8px 18px !important;

  border-radius:999px !important;

  border:3px solid #fff !important;

  background:#E8EFE7 !important;
  color:#17372F !important;

  box-shadow:
    0 4px 12px rgba(23,55,47,.10) !important;

  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;

  letter-spacing:.15px !important;

  white-space:nowrap !important;

  z-index:4 !important;
}


/* Different colour for every stage */

.ctp-probiotic .ctp-progress-card:nth-child(1) span{
  background:#F0DFD5 !important;
  color:#874F3F !important;
}

.ctp-probiotic .ctp-progress-card:nth-child(2) span{
  background:#EFE7CA !important;
  color:#17372F !important;
}

.ctp-probiotic .ctp-progress-card:nth-child(3) span{
  background:#E3EEE5 !important;
  color:#315B49 !important;
}

.ctp-probiotic .ctp-progress-card:nth-child(4) span{
  background:#D8E9DD !important;
  color:#244F3F !important;
}


/* Card titles */
.ctp-probiotic .ctp-progress-card h3{
  min-height:0 !important;

  margin:0 auto 10px !important;

  color:#17372F !important;

  font-family:
    "Bricolage Grotesque",
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;

  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:800 !important;

  letter-spacing:-.25px !important;

  text-align:center !important;
}


/* Description */
.ctp-probiotic .ctp-progress-card p{
  min-height:0 !important;

  max-width:300px !important;

  margin:0 auto !important;

  color:#6F7A73 !important;

  font-size:14px !important;
  line-height:1.55 !important;

  text-align:center !important;
}


/* Navigation */
.ctp-probiotic .ctp-progress-nav{
  margin-top:22px !important;
}

.ctp-probiotic .ctp-progress-arrows button{
  background:#fff !important;

  border:1.5px solid #17372F !important;
  color:#17372F !important;

  box-shadow:
    0 3px 10px rgba(23,55,47,.07) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:749px){

  .ctp-probiotic .ctp-progress{
    padding:
      42px 0 48px !important;
  }

  .ctp-probiotic .ctp-progress .ctp-h2{
    max-width:340px !important;

    padding:0 20px !important;

    font-size:27px !important;
    line-height:1.07 !important;
  }

  .ctp-probiotic .ctp-progress .ctp-intro{
    max-width:350px !important;

    padding:0 20px !important;

    font-size:14.5px !important;

    margin-bottom:27px !important;
  }

  .ctp-probiotic .ctp-progress-track{
    gap:14px !important;

    padding:
      5px 20px 12px !important;

    scroll-padding-left:20px !important;
  }

  .ctp-probiotic .ctp-progress-card{
    flex:0 0 82% !important;

    border-radius:20px !important;
  }

  .ctp-probiotic .ctp-progress-card img{
    aspect-ratio:4 / 3 !important;
  }

  .ctp-probiotic .ctp-progress-copy{
    padding:
      29px 18px 23px !important;
  }

  .ctp-probiotic .ctp-progress-card span{
    min-height:33px !important;

    padding:
      7px 15px !important;

    font-size:11px !important;
  }

  .ctp-probiotic .ctp-progress-card h3{
    margin-bottom:8px !important;

    font-size:18px !important;
  }

  .ctp-probiotic .ctp-progress-card p{
    max-width:270px !important;

    font-size:13.5px !important;
    line-height:1.5 !important;
  }

  .ctp-probiotic .ctp-progress-nav{
    padding:0 20px !important;
    margin-top:16px !important;
  }
}
/* END_SECTION:cure-tail-probiotic */

/* START_SECTION:cure-tail-product-2 (INDEX:33) */
.ctp{--dark:#173D32;--lime:#C9D94E;--green:#D96F32;--mint:#CBD8C5;--bg:#FCFBF7;--ink:#202522;font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;color:var(--ink);background:#fff;margin:0;padding:0;line-height:1.55}
.ctp *{box-sizing:border-box}
.ctp-fill-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:var(--dark);margin:0 0 .4em;line-height:1.15}
.ctp .ctp-h2{font-size:clamp(24px,3vw,34px);font-weight:800;text-align:center;margin:0 auto 24px}
.ctp .ctp-h2 em{color:var(--green);font-style:italic}
.ctp-cta{display:block;width:100%;background:var(--lime);color:var(--dark);border:none;border-radius:14px;padding:18px;font-size:17px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;box-shadow:0 6px 16px rgba(201,217,78,.30)}
.ctp-cta:hover{background:#bcee4d}
.ctp-cta-inline{display:inline-block;width:auto;padding:16px 34px;margin-top:0;background:var(--dark);color:#fff;box-shadow:none}
.ctp-cta-inline:hover{background:#0d2c25}
.ctp-section{max-width:1220px;margin:0 auto;padding:56px 20px}
.ctp-intro{max-width:760px;margin:0 auto 26px;text-align:center;color:#333}

/* results timeline (PetCura-style) */
.ctp-tl2wrap{
  background:#F6EFE4;
  padding:64px 20px;
}

.ctp-tl2wrap .ctp-h2 em{
  color:var(--green);
  font-style:italic;
}

.ctp-tl2{
  position:relative;
  max-width:720px;
  margin:0 auto;
  padding-left:62px;
}

.ctp-tl2-line{
  display:block;
  position:absolute;
  left:18px;
  top:10px;
  bottom:10px;
  width:2px;
  background:#9fa7a3;
  border-radius:2px;
  z-index:0;
}

.ctp-tl2-snack{
  position:absolute;
  left:-9px;
  top:0;
  width:56px;
  height:56px;
  background:#F6EFE4;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  pointer-events:none;
  will-change:top;
}

.ctp-tl2-snack-img{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
}

.ctp-tl2-step{
  position:relative;
  padding:0 0 50px 0;
}

.ctp-tl2-step-last{
  padding-bottom:0;
}

.ctp-tl2-dot{
  display:block;
  position:absolute;
  left:-51px;
  top:5px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#17443D;
  border:0;
  z-index:2;
}

.ctp-tl2-step h4{
  font-size:22px;
  font-weight:800;
  margin:0 0 8px;
}

.ctp-tl2-step p{
  color:#454545;
  font-size:15px;
  line-height:1.65;
  margin:0;
}

.ctp-tl2-step b{
  color:var(--dark);
  font-weight:700;
}

.ctp-tl2-note{
  max-width:720px;
  margin:34px auto 0;
  display:flex;
  gap:14px;
  align-items:center;
  border:1px solid #e2ddd0;
  border-radius:16px;
  padding:18px 22px;
  background:#fff;
}

.ctp-tl2-note-ic{
  flex:none;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--dark);
  color:var(--lime);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:16px;
}

.ctp-tl2-note p{
  margin:0;
  color:#454545;
  font-size:14px;
  line-height:1.5;
}

/* story slideshow (case study) */
.ctp-slider{position:relative;max-width:1180px;margin:0 auto}
.ctp-slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.ctp-slider-track::-webkit-scrollbar{display:none}
.ctp-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden}
.ctp-slide-img{aspect-ratio:4/3;background:var(--mint);display:flex;align-items:center;justify-content:center;color:#647069;font-weight:600;text-align:center;padding:10px}
.ctp-slide-body{padding:22px}
.ctp-slide-body h3{font-size:19px;margin:0 0 8px}
.ctp-slide-body p{margin:0;color:#555;font-size:14px;line-height:1.55}
.ctp-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.ctp-slider-btn{width:46px;height:46px;border-radius:50%;border:1px solid #DED9CD;background:#fff;color:var(--dark);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.ctp-slider-btn:hover{background:var(--mint)}
.ctp-slider-dots{display:flex;gap:8px}
.ctp-dot{width:9px;height:9px;padding:7.5px;margin:-7.5px;background-color:#cfd8cf;background-clip:content-box;-webkit-background-clip:content-box;border-radius:50%;border:none;cursor:pointer}
.ctp-dot.is-active{background-color:var(--dark)}
.ctp-story-img{position:relative;aspect-ratio:4/5}
.ctp-story-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--dark);font-size:12px;font-weight:800;padding:6px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ctp-story-title{color:var(--green);font-size:19px;margin:0 0 8px}
@media(max-width:749px){.ctp-story-img{aspect-ratio:1/1}}

/* what makes special (PetCura two-column) */
.ctp-special{padding:64px 20px}
.ctp-special .ctp-h2{margin-bottom:44px}
.ctp-special-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ctp-special-list{display:flex;flex-direction:column;gap:34px}
.ctp-special-item{display:flex;gap:22px;align-items:flex-start}
.ctp-special-ic{flex:none;width:64px;height:64px;border-radius:50%;background:#E5EEE8;color:var(--dark);display:flex;align-items:center;justify-content:center;border:1px solid rgba(23,61,50,.07)}
.ctp-special-ic svg{width:38px;height:38px;display:block;overflow:visible}
.ctp-special-ic--research{background:#E6EEE8}
.ctp-special-ic--science{background:#F1E9DD}
.ctp-special-ic--movement{background:#E9EEE2}

.ctp-special-txt h4{margin:0 0 8px;font-size:20px;line-height:1.25;color:var(--dark);font-weight:850}
.ctp-special-txt p{margin:0;color:#647069;font-size:15px;line-height:1.6}
.ctp-special-img{background:#d3e4d3;border-radius:20px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:#647069;font-weight:600;order:-1}
@media(max-width:900px){.ctp-special-inner{grid-template-columns:1fr;gap:28px}}
@media(max-width:749px){
.ctp-special{padding:40px 20px}
.ctp-special-list{gap:20px}
.ctp-special-item{gap:14px}
.ctp-special-ic{width:52px;height:52px}
.ctp-special-txt h4{font-size:16px;line-height:1.25;margin-bottom:4px}
.ctp-special-txt p{font-size:13.5px;line-height:1.4}
.ctp-special-ic svg{width:31px;height:31px}
}

/* myth vs fact (PetCura stacked cards + accordion) */
.ctp-mvf{background:#F6EFE4;padding:64px 20px}
.ctp-mvf .ctp-h2{margin-bottom:36px}
.ctp-mvf-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.ctp-mvf-card{background:#fff;border:1px solid #ece6da;border-radius:18px;padding:26px 28px;cursor:pointer}
.ctp-mvf-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ctp-mvf-tag{display:inline-block;border:1px solid #d1512f;color:#c0392b;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:6px}
.ctp-mvf-h{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 0;position:relative;padding-right:32px}
.ctp-mvf-h::after{content:'+';position:absolute;right:4px;top:0;font-size:24px;font-weight:700;color:#2f5a2f;line-height:1.1}
.ctp-mvf-card.ctp-open .ctp-mvf-h{margin-bottom:14px}
.ctp-mvf-card.ctp-open .ctp-mvf-h::after{content:'\2212'}
.ctp-mvf-card p{color:#454545;font-size:15px;line-height:1.65;margin:0 0 12px;display:none}
.ctp-mvf-card.ctp-open p{display:block}
.ctp-mvf-card p:last-child{margin-bottom:0}
.ctp-mvf-truth{color:var(--green);font-weight:800}
@media(max-width:749px){.ctp-mvf{padding:40px 20px}.ctp-mvf-card{padding:22px 20px}}

/* customer reviews (PetCura-style) */
.ctp-rv{padding:64px 20px}
.ctp-rv-inner{max-width:1180px;margin:0 auto}
.ctp-rv-summary{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;border-bottom:1px solid #eee;padding-bottom:28px;margin-bottom:22px}
.ctp-rv-scorerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ctp-rv-num{font-size:40px;font-weight:800;color:var(--dark);line-height:1}
.ctp-rv-stars{color:#6fbf44;font-size:20px;letter-spacing:2px}
.ctp-rv-based{color:#666;font-size:13px}
.ctp-rv-bars{margin-top:16px;display:flex;flex-direction:column;gap:7px;max-width:360px}
.ctp-rv-bar{display:flex;align-items:center;gap:10px;font-size:13px;color:#666}
.ctp-rv-bl{width:30px;color:#6fbf44;font-weight:700;white-space:nowrap}
.ctp-rv-track{flex:1;height:8px;background:#ececec;border-radius:4px;overflow:hidden}
.ctp-rv-fill{display:block;height:100%;background:#6fbf44}
.ctp-rv-bc{width:34px;text-align:right}
.ctp-rv-rec-line{font-size:15px;color:var(--dark);margin-bottom:14px}
.ctp-rv-rec-line b{font-weight:800;font-size:1.25em}
.ctp-rv-photos{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ctp-rv-photo{aspect-ratio:1;background:var(--mint);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#647069;font-size:10px;text-align:center;flex:0 0 30%;scroll-snap-align:start}
.ctp-rv-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.ctp-rv-filter{background:var(--dark);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}
.ctp-rv-write{display:inline-block;background:var(--dark);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
.ctp-rv-write:hover,.ctp-rv-filter:hover{background:#0d2c25}
.ctp-rv-countrow{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:13px;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.ctp-rv-sort{color:var(--dark);font-weight:600}
.ctp-rv-list{display:flex;flex-direction:column}
.ctp-rv-card{display:grid;grid-template-columns:190px 1fr 180px;gap:20px;border:1px solid #ececec;border-radius:14px;padding:22px;margin-bottom:16px}
.ctp-rv-card.is-hidden{display:none}
.ctp-rv-av{width:42px;height:42px;border-radius:50%;background:#F7F3E9;color:var(--dark);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.ctp-rv-name{font-weight:700;color:var(--dark)}
.ctp-rv-verif{display:block;color:#6fbf44;font-size:12px;font-weight:600;margin-top:2px}
.ctp-rv-rec{margin-top:10px;font-size:12px;color:#555}
.ctp-rv-cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}
.ctp-rv-cstars{color:#6fbf44;font-size:15px;letter-spacing:2px}
.ctp-rv-date{color:#999;font-size:12px;white-space:nowrap}
.ctp-rv-title{font-size:16px;margin:0 0 6px;color:var(--dark)}
.ctp-rv-body p{color:#444;font-size:14px;line-height:1.6;margin:0 0 12px}
.ctp-rv-help{color:#888;font-size:12px}
.ctp-rv-pics{display:flex;flex-direction:column;gap:8px}
.ctp-rv-pic{aspect-ratio:1;background:var(--mint);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#647069;font-size:11px}
.ctp-rv-more-wrap{text-align:center}
.ctp-rv-more{display:inline-block;margin:8px auto 0;background:var(--dark);color:#fff;border:none;border-radius:10px;padding:14px 34px;font-size:14px;font-weight:800;cursor:pointer}
.ctp-rv-more:hover{background:#0d2c25}
@media(max-width:900px){
.ctp-rv{padding:40px 20px}
.ctp-rv-summary{grid-template-columns:1fr;gap:24px}
.ctp-rv-card{grid-template-columns:1fr;gap:14px}
.ctp-rv-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ctp-rv-rec{margin-top:0;width:100%}
.ctp-rv-pics{flex-direction:row}
.ctp-rv-pic{width:96px}
}
@media(max-width:749px){.ctp-rv-photo{flex:0 0 44%}}

/* faq (PetCura tabbed) */
.ctp-faq2{background:#FBF6EF;padding:64px 20px}
.ctp-faq2 .ctp-h2{margin-bottom:6px}
.ctp-faq2-sub{text-align:center;color:#8a8a8a;font-size:15px;margin:0 0 28px}
.ctp-faq2-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.ctp-faq2-tab{border:none;background:#ece7df;color:#6a6a6a;font-weight:700;font-size:15px;padding:12px 26px;border-radius:30px;cursor:pointer;transition:.2s}
.ctp-faq2-tab.is-active{background:var(--dark);color:#fff}
.ctp-faq2-panels{max-width:940px;margin:0 auto}
.ctp-faq2-panel{display:flex;flex-direction:column;gap:14px}
.ctp-faq2-panel.is-hidden{display:none}
.ctp-faq2-item{background:#fff;border:1px solid #f0e9df;border-radius:16px;padding:20px 24px;box-shadow:0 4px 14px rgba(0,0,0,.03)}
.ctp-faq2-item summary{font-weight:700;color:var(--dark);cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.ctp-faq2-item summary::-webkit-details-marker{display:none}
.ctp-faq2-item summary:after{content:'+';color:var(--dark);font-weight:700;font-size:22px;line-height:1;flex:none}
.ctp-faq2-item[open] summary:after{content:'\2013'}
.ctp-faq2-a{padding-top:12px}
.ctp-faq2-a p{color:#555;font-size:14px;line-height:1.65;margin:0}
.ctp-faq2-contact{max-width:940px;margin:34px auto 0;background:#fff;border:1px solid #f0e9df;border-radius:20px;padding:26px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ctp-faq2-avatars{display:flex;flex:none}
.ctp-faq2-single{display:flex;align-items:center;justify-content:flex-start}
.ctp-faq2-single .ctp-faq2-oneimg{height:64px;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:10px}
.ctp-faq2-ph{color:#9aa;font-size:12px}
.ctp-faq2-ctext{flex:1;min-width:220px}
.ctp-faq2-ctext h3{font-size:20px;margin:0 0 6px;color:var(--dark)}
.ctp-faq2-ctext p{margin:0;color:#666;font-size:14px;line-height:1.55}
.ctp-faq2-cbtn{flex:none;border:1.5px solid var(--dark);color:var(--dark);border-radius:30px;padding:14px 28px;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.2s}
.ctp-faq2-cbtn:hover{background:var(--dark);color:#fff}
@media(max-width:900px){
.ctp-faq2{padding:40px 20px}
.ctp-faq2-tab{padding:10px 18px;font-size:14px}
.ctp-faq2-contact{flex-direction:column;text-align:center;align-items:center}
.ctp-faq2-ctext{min-width:0}
.ctp-faq2-avatars{justify-content:center}
}

/* guarantee (PetCura vet card) */
.ctp-promise{background:#EFE7DA;padding:64px 20px}
.ctp-promise-card{max-width:1080px;margin:0 auto;background:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 1.15fr;box-shadow:0 22px 55px rgba(0,0,0,.10)}
.ctp-promise-photo{position:relative;background:#d3e4d3;border-radius:24px 0 0 24px;min-height:380px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;color:#647069;font-weight:600}
.ctp-promise-badge{position:absolute;right:-46px;bottom:44px;width:96px;height:96px;border-radius:50%;background:#fff;border:6px solid #EFE7DA;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dark);z-index:2}
.ctp-promise-badge b{font-size:26px;font-weight:800;line-height:1}
.ctp-promise-badge span{font-size:10px;font-weight:700;letter-spacing:1px}
.ctp-promise-body{padding:44px 48px;align-self:center}
.ctp-promise-label{color:var(--green);font-size:13px;font-weight:800;letter-spacing:1.5px;margin-bottom:14px}
.ctp-promise-h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;color:var(--dark);margin:0 0 18px;line-height:1.1}
.ctp-promise-quote{color:#454545;font-size:17px;line-height:1.7;margin:0 0 18px}
.ctp-promise-name{color:var(--dark);font-weight:700;font-style:italic;font-size:16px;margin:0 0 26px}
.ctp-promise-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:#fff;border-radius:30px;padding:16px 30px;font-size:14px;font-weight:800;letter-spacing:.5px;text-decoration:none;transition:.2s}
.ctp-promise-btn:hover{background:#0d2c25}
@media(max-width:900px){
.ctp-promise{padding:40px 20px}
.ctp-promise-card{grid-template-columns:1fr}
.ctp-promise-photo{border-radius:24px 24px 0 0;min-height:300px}
.ctp-promise-badge{right:24px;bottom:-32px}
.ctp-promise-body{padding:44px 24px 30px}
.ctp-promise-quote{font-size:15px}
}

@media(max-width:749px){.ctp-section{padding:40px 20px}.ctp-slide{flex:0 0 84%}}

/* cross-section: nav injected onto section 1's .ctp-tpr-track, and the anchor
   targets inside section 1's #ctp-buybox — required here even though the
   elements they inject into live in the other section */
.ctp-tpr-nav{display:flex;align-items:center;gap:12px;margin-top:16px}
.ctp-tpr-dots{display:flex;gap:6px;align-items:center}
.ctp-tpr-dot{width:8px;height:8px;padding:8px;margin:-8px;background-color:#cfd8cf;background-clip:content-box;-webkit-background-clip:content-box;border-radius:50%;border:0;cursor:pointer;transition:all .2s}
.ctp-tpr-dot.is-active{background-color:var(--green);width:22px;border-radius:5px}
.ctp-tpr-arrows{display:flex;gap:10px;margin-left:auto}
.ctp-tpr-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #d5ddd5;background:#fff;cursor:pointer;font-size:20px;line-height:1;color:#1f3d1f;display:flex;align-items:center;justify-content:center}
.ctp-tpr-arrow:active{background:#f0f4f0}
html{scroll-behavior:smooth}
#ctp-buybox{scroll-margin-top:90px}
/* FORCE PETCURA TIMELINE VISIBLE */

.ctp-tl2{
  position:relative !important;
  max-width:720px !important;
  margin:0 auto !important;
  padding-left:62px !important;
}

.ctp-tl2-line{
  display:block !important;
  position:absolute !important;
  left:18px !important;
  top:8px !important;
  bottom:8px !important;
  width:2px !important;
  min-height:100px !important;
  background:#9fa7a3 !important;
  opacity:1 !important;
  z-index:1 !important;
}

.ctp-tl2-dot{
  display:block !important;
  position:absolute !important;
  left:-52px !important;
  top:5px !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  border-radius:50% !important;
  background:#17443D !important;
  border:0 !important;
  opacity:1 !important;
  z-index:3 !important;
}

.ctp-tl2-step{
  position:relative !important;
  padding-bottom:50px !important;
}

.ctp-tl2-step-last{
  padding-bottom:0 !important;
}

.ctp-tl2-snack{
  display:flex !important;
  position:absolute !important;
  left:-10px !important;
  width:56px !important;
  height:56px !important;
  align-items:center !important;
  justify-content:center !important;
  background:#F6EFE4 !important;
  z-index:5 !important;
}

.ctp-tl2-snack-img{
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
  display:block !important;
}


/* ============================================================
   GELENK+ DE — SECTION 2 FULL VISUAL REBUILD
   Matches rebuilt section 1: cream + forest + orange + lime CTA
   ============================================================ */
#ctp-part2-{{ section.id }}{
  --gj-forest:#173D32;
  --gj-cream:#F7F3E9;
  --gj-paper:#FCFBF7;
  --gj-orange:#D96F32;
  --gj-soft:#FBE9D8;
  --gj-lime:#C9D94E;
  --gj-ink:#202522;
  --gj-muted:#647069;
  --gj-line:#DED9CD;
  background:var(--gj-paper);
  color:var(--gj-ink);
}

/* section headings */
#ctp-part2-{{ section.id }} .ctp-h2{
  font-family:"Bricolage Grotesque",Inter,sans-serif;
  color:var(--gj-forest);
  letter-spacing:-1px;
}
#ctp-part2-{{ section.id }} .ctp-h2 em{
  color:var(--gj-orange);
  font-style:normal;
}

/* RESULTS TIMELINE */
#ctp-part2-{{ section.id }} .ctp-tl2wrap{
  background:var(--gj-cream);
  padding:78px 20px;
}
#ctp-part2-{{ section.id }} .ctp-tl2{
  max-width:840px;
}
#ctp-part2-{{ section.id }} .ctp-tl2-line{
  background:#C9C5BA;
}
#ctp-part2-{{ section.id }} .ctp-tl2-dot{
  background:var(--gj-orange);
  box-shadow:0 0 0 5px rgba(217,111,50,.12);
}
#ctp-part2-{{ section.id }} .ctp-tl2-snack{
  background:var(--gj-cream);
}
#ctp-part2-{{ section.id }} .ctp-tl2-step h4{
  color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-tl2-step p{
  color:var(--gj-muted);
}
#ctp-part2-{{ section.id }} .ctp-tl2-note{
  background:#fff;
  border:1px solid var(--gj-line);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(23,61,50,.05);
}
#ctp-part2-{{ section.id }} .ctp-tl2-note-ic{
  background:var(--gj-orange);
  color:#fff;
}

/* STORY / CASE STUDY */
#ctp-part2-{{ section.id }} .ctp-section{
  padding-top:72px;
  padding-bottom:72px;
}
#ctp-part2-{{ section.id }} .ctp-intro{
  color:var(--gj-muted);
}
#ctp-part2-{{ section.id }} .ctp-slide{
  border:1px solid var(--gj-line);
  border-radius:22px;
  box-shadow:0 10px 28px rgba(23,61,50,.05);
}
#ctp-part2-{{ section.id }} .ctp-slide-img{
  background:var(--gj-cream);
}
#ctp-part2-{{ section.id }} .ctp-story-badge{
  background:var(--gj-orange);
  color:#fff;
  box-shadow:none;
}
#ctp-part2-{{ section.id }} .ctp-story-title{
  color:var(--gj-orange);
}
#ctp-part2-{{ section.id }} .ctp-slider-btn{
  background:var(--gj-forest);
  color:#fff;
  border-color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-slider-btn:hover{
  background:#0E2E26;
}
#ctp-part2-{{ section.id }} .ctp-dot.is-active{
  background-color:var(--gj-orange);
}
#ctp-part2-{{ section.id }} .ctp-cta-inline{
  background:var(--gj-lime);
  color:var(--gj-forest);
  border-radius:14px;
  box-shadow:0 8px 20px rgba(201,217,78,.24);
}
#ctp-part2-{{ section.id }} .ctp-cta-inline:hover{
  background:#B7C63D;
}

/* WHAT MAKES SPECIAL */
#ctp-part2-{{ section.id }} .ctp-special{
  background:var(--gj-paper);
  padding:78px 20px;
}
#ctp-part2-{{ section.id }} .ctp-special-inner{
  max-width:1120px;
}
#ctp-part2-{{ section.id }} .ctp-special-ic{
  background:var(--gj-soft);
}
#ctp-part2-{{ section.id }} .ctp-special-ic svg{
  stroke:var(--gj-orange) !important;
}
#ctp-part2-{{ section.id }} .ctp-special-txt h4{
  color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-special-txt p{
  color:var(--gj-muted);
}
#ctp-part2-{{ section.id }} .ctp-special-img{
  background:var(--gj-cream);
  border-radius:28px;
}

/* MYTH VS FACT */
#ctp-part2-{{ section.id }} .ctp-mvf{
  background:var(--gj-cream);
  padding:78px 20px;
}
#ctp-part2-{{ section.id }} .ctp-mvf-card{
  border:1px solid var(--gj-line);
  border-radius:20px;
  box-shadow:0 9px 26px rgba(23,61,50,.05);
}
#ctp-part2-{{ section.id }} .ctp-mvf-tag{
  display:inline-block;
  border:1.5px solid #B85C4A;
  color:#B85C4A;
  background:#FFF4F1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.7px;
  padding:4px 11px;
  border-radius:6px;
}
#ctp-part2-{{ section.id }} .ctp-mvf-h{
  color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-mvf-h::after{
  color:var(--gj-orange);
}
#ctp-part2-{{ section.id }} .ctp-mvf-card p{
  color:var(--gj-muted);
}
#ctp-part2-{{ section.id }} .ctp-mvf-truth{
  color:var(--gj-orange);
}

/* REVIEWS */
#ctp-part2-{{ section.id }} .ctp-rv{
  background:var(--gj-paper);
  padding:78px 20px;
}
#ctp-part2-{{ section.id }} .ctp-rv-summary{
  border-color:var(--gj-line);
}
#ctp-part2-{{ section.id }} .ctp-rv-num,
#ctp-part2-{{ section.id }} .ctp-rv-name,
#ctp-part2-{{ section.id }} .ctp-rv-title{
  color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-rv-card{
  background:#fff;
  border:1px solid var(--gj-line);
  border-radius:18px;
  box-shadow:0 8px 22px rgba(23,61,50,.04);
}
#ctp-part2-{{ section.id }} .ctp-rv-filter,
#ctp-part2-{{ section.id }} .ctp-rv-write,
#ctp-part2-{{ section.id }} .ctp-rv-more{
  background:var(--gj-forest);
  color:#fff;
}
#ctp-part2-{{ section.id }} .ctp-rv-filter:hover,
#ctp-part2-{{ section.id }} .ctp-rv-write:hover,
#ctp-part2-{{ section.id }} .ctp-rv-more:hover{
  background:#0E2E26;
}

/* FAQ */
#ctp-part2-{{ section.id }} .ctp-faq2{
  background:var(--gj-cream);
  padding:78px 20px;
}
#ctp-part2-{{ section.id }} .ctp-faq2-tab{
  background:#E9E4D8;
  color:var(--gj-muted);
}
#ctp-part2-{{ section.id }} .ctp-faq2-tab.is-active{
  background:var(--gj-orange);
  color:#fff;
}
#ctp-part2-{{ section.id }} .ctp-faq2-item,
#ctp-part2-{{ section.id }} .ctp-faq2-contact{
  border:1px solid var(--gj-line);
  border-radius:18px;
  box-shadow:0 7px 22px rgba(23,61,50,.04);
}
#ctp-part2-{{ section.id }} .ctp-faq2-item summary,
#ctp-part2-{{ section.id }} .ctp-faq2-ctext h3{
  color:var(--gj-forest);
}
#ctp-part2-{{ section.id }} .ctp-faq2-item summary:after{
  color:var(--gj-orange);
}
#ctp-part2-{{ section.id }} .ctp-faq2-cbtn{
  background:var(--gj-lime);
  color:var(--gj-forest);
  border-radius:12px;
}

/* GUARANTEE */
#ctp-part2-{{ section.id }} .ctp-promise{
  background:var(--gj-paper);
  padding-top:78px;
  padding-bottom:78px;
}
#ctp-part2-{{ section.id }} .ctp-promise-card{
  background:var(--gj-forest);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(23,61,50,.12);
}
#ctp-part2-{{ section.id }} .ctp-promise-label{
  color:var(--gj-lime);
}
#ctp-part2-{{ section.id }} .ctp-promise-h2,
#ctp-part2-{{ section.id }} .ctp-promise-quote,
#ctp-part2-{{ section.id }} .ctp-promise-name{
  color:#fff;
}
#ctp-part2-{{ section.id }} .ctp-promise-btn{
  background:var(--gj-lime);
  color:var(--gj-forest);
  border-radius:14px;
}
#ctp-part2-{{ section.id }} .ctp-promise-badge{
  background:var(--gj-orange);
  color:#fff;
}

/* Mobile */
@media(max-width:749px){
  #ctp-part2-{{ section.id }} .ctp-tl2wrap,
  #ctp-part2-{{ section.id }} .ctp-special,
  #ctp-part2-{{ section.id }} .ctp-mvf,
  #ctp-part2-{{ section.id }} .ctp-rv,
  #ctp-part2-{{ section.id }} .ctp-faq2,
  #ctp-part2-{{ section.id }} .ctp-promise{
    padding-top:48px;
    padding-bottom:48px;
  }
}


/* ============================================================
   CURETAIL 2026 — GELENK+ NEW COLOUR SYSTEM
   Forest = brand / Orange = GELENK+ / Lime = conversion only
   ============================================================ */
.ctp{background:#FCFBF7;color:#202522}
.ctp .ctp-section{background:#FCFBF7}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:#173D32}
.ctp .ctp-h2 em{color:#D96F32}
.ctp .ctp-pill{background:#F7F3E9;color:#173D32;border:1px solid #DED9CD}
.ctp .ctp-cta{background:#C9D94E;color:#173D32;box-shadow:0 6px 16px rgba(201,217,78,.24)}
.ctp .ctp-cta:hover{background:#B7C63D}
.ctp .ctp-cta-inline{background:#173D32;color:#fff}
.ctp .ctp-cta-inline:hover{background:#214F42}
.ctp .ctp-tablabels label[for],.ctp summary{color:#173D32}
.ctp .ctp-pack.is-active{border-color:#D96F32;background:#FCFBF7}
.ctp .ctp-pack.is-active .ctp-pack-radio{border-color:#D96F32}
.ctp .ctp-pack.is-active .ctp-pack-radio:after{background:#D96F32}
.ctp .ctp-pack-per,.ctp .ctp-gbox,.ctp .ctp-bfaq,.ctp .ctp-faq-item{background:#F7F3E9}
.ctp .ctp-check li:before,.ctp .ctp-story-title,.ctp .ctp-mvf-truth{color:#D96F32}
.ctp .ctp-special-ic,.ctp .ctp-slide-img,.ctp .ctp-rv-photo{background:#F4D7C2}
.ctp .ctp-slider-btn{border-color:#DED9CD}
.ctp .ctp-slider-btn:hover{background:#F7F3E9}
.ctp .ctp-dot.is-active{background:#D96F32}
.ctp .ctp-rv-filter,.ctp .ctp-rv-write{background:#173D32;color:#fff}
.ctp .ctp-rv-av{background:#F7F3E9;color:#173D32}


/* GELENK+ special feature icon treatment */
.ctp .ctp-special-ic{background:#F4D7C2;color:#173D32;border:1px solid rgba(217,111,50,.18)}
.ctp .ctp-special-ic svg{width:25px;height:25px;display:block;stroke:currentColor}
/* END_SECTION:cure-tail-product-2 */

/* START_SECTION:cure-tail-product (INDEX:34) */
.ctp{--dark:#173D32;--lime:#C9D94E;--green:#D96F32;--mint:#CBD8C5;--bg:#FCFBF7;--ink:#202522;font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;color:var(--ink);background:#FCFBF7;margin:0;padding:0;line-height:1.55}
.ctp *{box-sizing:border-box}
.ctp-fill-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.ctp-hiw-img{padding:0}
.ctp-hiw-img .ctp-fill-img{object-fit:contain;border-radius:18px}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:var(--dark);margin:0 0 .4em;line-height:1.15}
.ctp .ctp-h2{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.3px;font-size:clamp(24px,3vw,34px);font-weight:800;text-align:center;margin:0 auto 24px}
.ctp .ctp-h2 em{color:var(--green);font-style:italic}
/* buy box */
.ctp-buybox{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;padding:28px 20px 8px;align-items:start}

.ctp-main-img img{
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:16px;
  display:block;
}

.ctp-ph{background:var(--mint);display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:16px;color:var(--dark)}
.ctp-gallery{min-width:0;max-width:100%}
.ctp-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:4px;min-width:0;max-width:100%;width:100%}
.ctp-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;flex:0 0 auto;scroll-snap-align:start}
.ctp-thumb.is-active{border-color:var(--green)}
.ctp-badges{display:flex;gap:8px;margin-bottom:8px}
.ctp-pill{background:var(--mint);color:var(--dark);font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}
.ctp-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin:8px 0}
.ctp-lead{color:#333;margin:0 0 14px}
.ctp-check{list-style:none;padding:0;margin:0}
.ctp-check li{padding:7px 0 7px 26px;position:relative;font-weight:500}
.ctp-check li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}
.ctp-cta{display:block;width:100%;background:var(--lime);color:var(--dark);border:none;border-radius:14px;padding:18px;font-size:17px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;box-shadow:0 6px 16px rgba(201,217,78,.30)}
.ctp-cta:hover{background:#B7C63D}
.ctp-cta-inline{display:inline-block;width:auto;background:var(--dark);color:#fff;box-shadow:none;padding:16px 34px;margin-top:20px}
.ctp-cta-inline:hover{background:#173D32}
.ctp-pays{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 16px}
.ctp-pay{height:30px;min-width:46px;padding:0 9px;background:#fff;border:1px solid #e7e7e7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ctp-pay-visa{color:#1a1f71;font-weight:800;font-style:italic;font-size:15px;letter-spacing:.5px}
.ctp-pay-ap{gap:3px;color:#000;font-weight:600;font-size:14px}
.ctp-pay-ap svg{height:15px;width:auto}
.ctp-pay-mc svg{height:20px;width:auto;display:block}
.ctp-pay-klarna{background:#ffb3c7;border-color:#ffb3c7;color:#0a0a0a;font-weight:700;font-size:13px}
.ctp-pay-amex{background:#1f72cd;border-color:#1f72cd;color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px}
.ctp-pay-gpay{gap:2px;color:#5f6368;font-weight:700;font-size:13px}
.ctp-pay-gpay svg{height:16px;width:auto}
.ctp-pay-shop{background:#5a31f4;border-color:#5a31f4;color:#fff;font-weight:800;font-size:13px;letter-spacing:-.2px}
@media(max-width:749px){.ctp-pays{flex-wrap:nowrap;gap:4px;margin:14px 0 12px}.ctp-pays .ctp-pay{min-width:0;height:24px;padding:0 5px;box-shadow:none;border-radius:5px;font-size:11px}.ctp-pays .ctp-pay-visa{font-size:11px;letter-spacing:0}.ctp-pays .ctp-pay-ap{font-size:10px;gap:2px}.ctp-pays .ctp-pay-ap svg{height:11px}.ctp-pays .ctp-pay-mc svg{height:14px}.ctp-pays .ctp-pay-klarna{font-size:10px}}
.ctp-ing-intro{font-weight:700;color:var(--dark);font-size:15px;margin:2px 0 10px}
.ctp-ing-list{max-height:320px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column}
.ctp-ing-list::-webkit-scrollbar{width:6px}
.ctp-ing-list::-webkit-scrollbar-thumb{background:#CBD8C5;border-radius:6px}
.ctp-ing-list .ctp-ing{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #DED9CD;text-align:left;font-weight:400}
.ctp-ing-list .ctp-ing:last-child{border-bottom:none}
.ctp-ing-ic{flex:none;width:44px;height:44px;border-radius:50%;background:#F7F3E9;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}
.ctp-ing-ic img.ctp-ing-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ctp-ing-list .ctp-ing>div{display:flex;flex-direction:column;text-align:left;align-items:flex-start}
.ctp-ing b{color:var(--dark);font-size:15px;line-height:1.2}
.ctp-ing span{color:#647069;font-size:13px;line-height:1.4;margin-top:2px}
@media(max-width:749px){.ctp-ing-list .ctp-ing{padding:11px 2px;gap:12px}}
/* trustpilot stars (built with CSS-clipped fill instead of per-instance runtime SVG generation) */
.ctp-tp{display:flex;align-items:center;gap:8px;margin:4px 0 12px;flex-wrap:wrap}
.ctp-tp-stars{display:inline-flex;gap:3px}
.ctp-tp-stars i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#00b67a;color:#fff;font-size:15px;font-style:normal;border-radius:3px;line-height:1}
.ctp-tp-count{color:#444;font-size:13px;font-weight:600}
.ctp-tp-logo{display:inline-flex;align-items:center;gap:4px;color:#191919;font-weight:800;font-size:15px;letter-spacing:.2px;margin-left:2px}
.ctp-tp-star{color:#00b67a;font-size:18px;line-height:1}
.ctp-tp-box{display:inline-block;background:#00b67a;color:#fff;padding:4px 7px;border-radius:3px;letter-spacing:4px;font-size:16px;line-height:1}
.ctp-tp-box.sm{padding:3px 5px;font-size:13px;letter-spacing:3px}
/* tabs */
.ctp-tabs{margin:0 0 18px}
.ctp-tabin{position:absolute;opacity:0;pointer-events:none}
.ctp-tablabels{display:flex;border-bottom:1px solid #e5e5e5}
.ctp-tablabels label{flex:1;text-align:center;padding:10px 6px;font-weight:600;font-size:14px;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
#cttab1:checked ~ .ctp-tablabels .l1,#cttab2:checked ~ .ctp-tablabels .l2,#cttab3:checked ~ .ctp-tablabels .l3,#cttab4:checked ~ .ctp-tablabels .l4{color:var(--dark);border-bottom-color:var(--green)}
.ctp-tabpanels{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-top:12px}
.ctp-tabpanel{display:none;padding:4px 0;font-size:14px;color:#444}
#cttab1:checked ~ .ctp-tabpanels .p1,#cttab2:checked ~ .ctp-tabpanels .p2,#cttab3:checked ~ .ctp-tabpanels .p3,#cttab4:checked ~ .ctp-tabpanels .p4{display:block}
.ctp-vetrow{display:flex;gap:14px;align-items:flex-start}
.ctp-vetrow .ctp-vet-avatar{width:56px;height:56px;flex:none;margin:0;border-radius:50%;overflow:hidden}
.ctp-vetrow blockquote{margin:0 0 6px;padding-left:0;border-left:0;font-size:15px;font-weight:600;color:var(--dark);line-height:1.4}
.ctp-vetrow .ctp-vet-name{margin:0;font-size:13px;color:#666;font-weight:600}
/* pack cards */
.ctp-packs{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.ctp-pack{
  display:flex;
  align-items:center;
  gap:12px;
  border:1.5px solid #CBD8C5;
  border-radius:12px;
  padding:14px 16px;
  cursor:pointer;
  background:#fffdfa;
  position:relative;
  transition:all .18s ease;
}

.ctp-pack:hover{
  border-color:#9bc7ad;
  background:#f8fcf9;
}

.ctp-pack.is-active{
  border:2px solid #D96F32;
  background:#EAF7EF;
  box-shadow:0 3px 12px rgba(12,143,94,.10);
}
.ctp-pack input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ctp-pack-radio{
  width:20px;
  height:20px;
  border-radius:50%;
  border:2px solid #A9B8B0;
  background:#fff;
  flex:none;
  position:relative;
}
.ctp-pack.is-active .ctp-pack-radio{border-color:var(--green)}
.ctp-pack.is-active .ctp-pack-radio:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--green)}
.ctp-pack-info{flex:1}
.ctp-pack-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ctp-pack-top b{font-size:16px;color:var(--dark)}
.ctp-pack-per{background:#F7F3E9;color:var(--dark);font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}
.ctp-pack-badge{
  display:inline-flex;
  align-items:center;
  background:#dededb;
  color:#253a35;
  font-size:10px;
  font-weight:800;
  line-height:1;
  padding:5px 8px;
  border-radius:7px;
  white-space:nowrap;
}
.ctp-pack.is-active .ctp-pack-badge{
  background:#D96F32;
  color:#fff;
}

.ctp-pack.is-active .ctp-pack-per{
  background:#D7F1DF;
  color:#075C3C;
}
.ctp-pack-save{font-size:12px;color:#0a7f4f;margin-top:3px}
.ctp-pack-price{text-align:right;white-space:nowrap}
.ctp-pack-now{font-size:17px;font-weight:800;color:var(--dark);display:block}
.ctp-pack-was{font-size:12px;color:#999;text-decoration:line-through}
/* buy-box extras */
.ctp-secure{text-align:center;font-size:12px;color:#666;margin:10px 0 14px}
.ctp-gbox{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid #eee;border-radius:14px;padding:16px;margin-bottom:16px}
.ctp-gbox-ic svg{display:block}
.ctp-gbox b{color:var(--dark);font-size:14px}
.ctp-gbox p{margin:2px 0 0;font-size:12px;color:#666}
.ctp-bfaq{margin-bottom:8px}
.ctp-bfaq details{border-bottom:1px solid #eaeaea;padding:14px 2px}
.ctp-bfaq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--dark);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ctp-bfaq summary::-webkit-details-marker{display:none}
.ctp-bfaq summary:after{content:'⌄';color:#999;font-weight:700;font-size:16px}
.ctp-bfaq details[open] summary:after{content:'⌃'}
.ctp-bfaq-a p{margin:10px 0 0;font-size:13px;color:#555}
/* PETCURA STYLE BUYBOX FAQ CONTENT */

.ctp-bfaq-a{
  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;
  font-size:13px;
  line-height:1.55;
  font-weight:400;
  color:#555;
}

.ctp-bfaq-a p{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}

/* GREEN CHECK LISTS - FAQ 1 + FAQ 2 */

.ctp-bfaq-checks .ctp-bfaq-a ul{
  list-style:none;
  padding:0;
  margin:14px 0;
}

.ctp-bfaq-checks .ctp-bfaq-a li{
  position:relative;
  padding:5px 0 5px 30px;
  margin:0;
  font-family:inherit;
  font-size:13px;
  line-height:1.55;
  font-weight:400;
  color:#202522;
}

.ctp-bfaq-checks .ctp-bfaq-a li::before{
  content:'';
  position:absolute;
  left:0;
  top:7px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#169A61;
}

.ctp-bfaq-checks .ctp-bfaq-a li::after{
  content:'✓';
  position:absolute;
  left:4px;
  top:5px;
  width:12px;
  height:19px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:800;
}

.ctp-bfaq-checks .ctp-bfaq-a li strong{
  font-weight:800;
  color:#202522;
}


/* PETCURA STYLE RESULTS TIMELINE - FAQ 3 */

.ctp-bfaq-timeline .ctp-bfaq-a ul{
  list-style:none;
  position:relative;
  padding:0 0 0 30px;
  margin:16px 0 8px;
}

.ctp-bfaq-timeline .ctp-bfaq-a ul::before{
  content:'';
  position:absolute;
  left:8px;
  top:10px;
  bottom:10px;
  width:2px;
  background:#ded8cc;
}

.ctp-bfaq-timeline .ctp-bfaq-a li{
  position:relative;
  padding:0 0 20px 0;
  margin:0;
  font-family:inherit;
  font-size:13px;
  line-height:1.55;
  font-weight:400;
  color:#5b6b63;
}

.ctp-bfaq-timeline .ctp-bfaq-a li:last-child{
  padding-bottom:4px;
}

.ctp-bfaq-timeline .ctp-bfaq-a li::before{
  content:'';
  position:absolute;
  left:-28px;
  top:5px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#D96F32;
}

.ctp-bfaq-timeline .ctp-bfaq-a li strong{
  display:block;
  color:#173D32;
  font-size:14px;
  font-weight:800;
  margin-bottom:3px;
}
.ctp-fine{font-size:12px;color:#888;margin:8px 0 0}
.ctp-fine-center{text-align:center}
/* generic sections */
.ctp-section{max-width:1220px;margin:0 auto;padding:56px 20px}
.ctp-section-alt{background:var(--bg);max-width:none;margin:0;padding:56px 20px}
.ctp-section-alt>*{max-width:1180px;margin-left:auto;margin-right:auto}
.ctp-intro{max-width:760px;margin:0 auto 26px;text-align:center;color:#333}
/* trustpilot reviews */
.ctp-tpreviews .ctp-tpr-head{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}
.ctp-tpr-score{text-align:left;width:270px;min-width:270px}
.ctp-tpr-title{font-size:32px;line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 14px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.ctp-tpr-based{max-width:230px;font-size:14px;line-height:1.45;color:#444;margin:14px 0 10px}
.ctp-tpr-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;min-width:0}
.ctp-tpr-card{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:14px;padding:20px}
.ctp-tpr-topline{display:flex;align-items:center;gap:12px;min-height:26px}
.ctp-trust-stars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}
.ctp-trust-stars i{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#00B67A;color:#fff;font-size:17px;font-style:normal;font-family:Arial,sans-serif;line-height:1}
.ctp-trust-stars--large i{width:29px;height:29px;font-size:21px}
.ctp-tpr-date{font-size:12px;color:#69756F;margin-left:2px;white-space:nowrap}
.ctp-tpr-inv{font-size:12px;color:#555;margin:10px 0 6px}
.ctp-tpr-card h4{font-size:16px;margin:0 0 6px;font-weight:700}
.ctp-tpr-card p{font-size:13px;color:#444;margin:0 0 12px}
.ctp-tpr-name{font-size:13px;color:#777;font-weight:700}
/* what to expect */
.ctp-wte-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:28px;margin:0 auto 20px;max-width:1000px}
.ctp-wte-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;margin:0 0 18px}
.ctp-wte-ic svg{width:22px;height:22px;vertical-align:middle;display:inline-block}
@media screen and (max-width:749px){

  #ctp-{{ section.id }} .ctp-wte-title{
    position:relative !important;
    display:block !important;
    padding-left:42px !important;
    font-size:19px !important;
    line-height:1.25 !important;
    margin:0 0 18px !important;
  }

  #ctp-{{ section.id }} .ctp-wte-title .ctp-wte-ic{
    position:absolute !important;
    left:0 !important;
    top:2px !important;
    width:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    line-height:1 !important;
  }

  #ctp-{{ section.id }} .ctp-wte-title .ctp-wte-ic svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
  }

  #ctp-{{ section.id }} .ctp-wte-title .ctp-green-word{
    display:inline !important;
    width:auto !important;
  }
}
.ctp-dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.ctp-dose-box{border:1px solid #173D32;border-radius:14px;overflow:hidden;background:#fff}
.ctp-dose-box{
  border:1.5px solid var(--dark);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.ctp-dose-box-wide{
  grid-column:1 / -1;
}

.ctp-dose-head{
  background:var(--lime);
  color:var(--dark);
  font-weight:800;
  text-align:center;
  padding:11px;
  border-bottom:1.5px solid var(--dark);
}

.ctp-dose-body{
  min-height:120px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.ctp-dose-hearts{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin:0 0 12px;
}

.ctp-dose-chew{
  width:38px !important;
  height:38px !important;
  object-fit:contain;
  display:block;
  flex:none;
}

.ctp-dose-amt{
  font-weight:800;
  color:var(--dark);
  font-size:16px;
}
.ctp-result-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:10px}
.ctp-result{display:flex;align-items:center;gap:16px}
.ctp-result-circle{flex:none;width:72px;height:72px;border-radius:50%;background:var(--lime);color:var(--dark);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.ctp-result p{margin:0;color:#444;font-size:14px}
.ctp-wte-sub{color:#555;margin:0 0 16px}
.ctp-notice-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.ctp-notice{
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  border:1px solid #DED9CD;
  border-radius:12px;
  padding:13px 16px;
  font-weight:700;
  color:var(--dark);
}

.ctp-nic-wrap{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:50%;
  background:#173D32;
  color:#F7F3E9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
}

.ctp-nic{
  width:21px;
  height:21px;
  display:block;
}

.ctp-notice-tx{
  flex:1 1 auto;
  min-width:0;
}
.ctp-wte-cta{max-width:1000px;margin:6px auto 0;display:block;background:var(--lime);color:var(--dark)}
.ctp-wte-cta:hover{background:#b6e84a}
/* comparison table — balanced desktop treatment */
.ctp-compare{
  background:#F7F0E6;
  padding:64px 20px 72px;
  overflow:hidden;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.ctp-compare-inner{
  max-width:1060px;
  margin:0 auto;
}

.ctp-compare-h2{
  max-width:760px;
  margin:0 auto 12px;
  text-align:center;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(32px,3.2vw,40px);
  line-height:1.06;
  letter-spacing:-.55px;
  font-weight:800;
  color:#102f27;
}

.ctp-compare-h2 span{
  display:block;
}

.ctp-compare-sub{
  max-width:680px;
  margin:0 auto 38px;
  text-align:center;
  color:#66756d;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}

.ctp-compare-grid{
  display:grid;
  grid-template-columns:39% 36% 25%;
  width:100%;
  max-width:930px;
  margin:0 auto;
  align-items:stretch;
  direction:ltr;
  background:#FCFBF7;
  border-radius:26px;
  box-shadow:0 18px 42px rgba(25,61,50,.09);
}

.ctp-compare-head-spacer{
  grid-column:1;
  min-width:0;
  min-height:168px;
  border-bottom:1px solid #ded7cf;
  border-radius:26px 0 0 0;
}

.ctp-compare-head{
  min-width:0;
  min-height:168px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  position:relative;
}

.ctp-compare-head-main{
  grid-column:2;
  padding:103px 12px 18px;
  background:#17483D;
  border-radius:24px 24px 0 0;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 9px 22px rgba(18,71,60,.13);
  z-index:2;
}

.ctp-compare-head-other{
  grid-column:3;
  padding:15px 8px 18px;
  border-bottom:1px solid #ded7cf;
  border-radius:0 26px 0 0;
  color:#67766e;
  gap:7px;
}

.ctp-compare-product-img{
  position:absolute;
  top:-28px;
  left:50%;
  transform:translateX(-50%);
  width:170px;
  height:135px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.ctp-compare-product-img img{
  display:block;
  max-width:165px;
  max-height:132px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.14));
}

.ctp-compare-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  color:#173d34;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.ctp-compare-pill span{
  color:#15B86F;
  font-size:16px;
  line-height:1;
}

.ctp-compare-other-img{
  width:78px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  opacity:.64;
  filter:blur(1.6px);
}

.ctp-compare-other-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.ctp-compare-other-placeholder{
  width:78px;
  height:60px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  opacity:.50;
  filter:blur(1.3px);
}

.ctp-compare-other-placeholder span{
  display:block;
  width:23px;
  border-radius:7px;
}

.ctp-compare-other-placeholder span:nth-child(1){height:38px;background:#8b5ba7}
.ctp-compare-other-placeholder span:nth-child(2){height:50px;background:#999}
.ctp-compare-other-placeholder span:nth-child(3){height:33px;background:#728a63}

.ctp-compare-head-other strong{
  color:#67766e;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}

.ctp-compare-name,
.ctp-compare-value{
  min-width:0;
  min-height:66px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
}

.ctp-compare-name{
  grid-column:1;
  gap:10px;
  padding:9px 15px;
  border-bottom:1px solid #ded7cf;
  color:#102f27;
  text-align:left;
  font-size:14px;
  line-height:1.16;
  font-weight:800;
}

.ctp-compare-name span{
  min-width:0;
  display:block;
}

.ctp-compare-ing-img{
  width:31px;
  height:31px;
  min-width:31px;
  min-height:31px;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  display:block;
  margin:0;
  padding:0;
  background:#e5eee6;
  box-shadow:0 0 0 1px rgba(23,61,50,.06);
}

.ctp-compare-value{
  justify-content:center;
  gap:8px;
  padding:9px 7px;
  text-align:center;
  font-size:15px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.ctp-compare-main{
  grid-column:2;
  background:#12473C;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
  position:relative;
  z-index:1;
}

.ctp-compare-main strong{
  color:#fff;
}

.ctp-compare-other{
  grid-column:3;
  color:#66756d;
  border-bottom:1px solid #ded7cf;
}

.ctp-compare-other strong{
  color:#66756d;
}

.ctp-compare-check,
.ctp-compare-cross{
  width:21px;
  height:21px;
  flex:0 0 21px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

.ctp-compare-check{background:#15B86F}
.ctp-compare-cross{background:#F04D4D}

.ctp-compare-main-last{
  border-radius:0 0 24px 24px;
  border-bottom:0;
}

.ctp-compare-last{
  border-bottom:0;
}

.ctp-compare-name.ctp-compare-last{
  border-radius:0 0 0 26px;
}

.ctp-compare-other.ctp-compare-last{
  border-radius:0 0 26px 0;
}

@media(max-width:749px){
  .ctp-compare{
    padding:38px 7px 44px;
  }

  .ctp-compare-inner{
    width:100%;
    max-width:none;
  }

  .ctp-compare-h2{
    max-width:350px;
    padding:0 8px;
    margin-bottom:10px;
    font-size:26px;
    line-height:1.08;
    letter-spacing:-.25px;
  }

  .ctp-compare-sub{
    max-width:340px;
    padding:0 8px;
    margin-bottom:26px;
    font-size:12px;
    line-height:1.35;
  }

  .ctp-compare-grid{
    grid-template-columns:43% 33% 24%;
    width:100%;
    max-width:100%;
    margin:0;
  }

  .ctp-compare-head-spacer,
  .ctp-compare-head{
    min-height:132px;
  }

  .ctp-compare-head-main{
    padding:78px 3px 11px;
    border-radius:17px 17px 0 0;
  }

  .ctp-compare-head-other{
    padding:7px 2px 11px;
    gap:4px;
  }

  .ctp-compare-product-img{
    top:-14px;
    width:102px;
    height:90px;
  }

  .ctp-compare-product-img img{
    max-width:100px;
    max-height:87px;
  }

  .ctp-compare-pill{
    min-height:27px;
    padding:0 9px;
    gap:4px;
    font-size:10px;
  }

  .ctp-compare-pill span{
    font-size:13px;
  }

  .ctp-compare-other-img{
    width:48px;
    height:42px;
  }

  .ctp-compare-other-placeholder{
    transform:scale(.68);
    margin-bottom:-6px;
  }

  .ctp-compare-head-other strong{
    font-size:10px;
  }

  .ctp-compare-name,
  .ctp-compare-value{
    min-height:54px;
  }

  .ctp-compare-name{
    gap:5px;
    padding:6px 3px;
    font-size:10px;
    line-height:1.12;
    overflow:hidden;
  }

  .ctp-compare-name span{
    overflow-wrap:anywhere;
  }

  .ctp-compare-ing-img{
    width:20px;
    height:20px;
    min-width:20px;
    min-height:20px;
  }

  .ctp-compare-value{
    gap:3px;
    padding:6px 1px;
    font-size:10.5px;
  }

  .ctp-compare-check,
  .ctp-compare-cross{
    width:16px;
    height:16px;
    flex-basis:16px;
    font-size:9px;
  }

  .ctp-compare-main-last{
    border-radius:0 0 17px 17px;
  }
}

/* stat + line chart */
.ctp-statx{background:#FDF8F4;padding:64px 20px}
.ctp-statx-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.ctp-statx-h2 em,
.ctp-statx-h2 .ctp-acc2{
  color:#D96F32;
  font-style:italic;
}
.ctp-statx-left p{color:#454545;font-size:15px;line-height:1.65;margin:0 0 16px}
@media(max-width:900px){.ctp-statx-left .ctp-statx-cta{display:block;width:fit-content;margin-left:auto;margin-right:auto}}
.ctp-chart-card{background:#fff;border:.75px solid #E4DED4;border-radius:18px;padding:24px}
.ctp-chart-title{font-size:13px;color:#555;margin-bottom:6px;font-weight:600}
.ctp-chart-svg{width:100%;height:auto;display:block}
.ctp-chart-cap{font-size:12px;color:#555;text-align:center;margin-top:10px;font-weight:600}
.ctp-chart-src{font-size:12px;color:#999;text-align:center;margin-top:6px}
/* how it works */
.ctp-hiw{background:#E4EFE4;padding:64px 20px}
.ctp-hiw-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.ctp-hiw-h2{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.3px;font-size:clamp(26px,3vw,36px);font-weight:800;margin:0 0 16px}
.ctp-hiw-h2 em{color:var(--green);font-style:italic}
.ctp-hiw-lead{color:#2b2b2b;font-size:15px;line-height:1.65;margin:0 0 24px}
.ctp-hiw-list{display:flex;flex-direction:column;gap:16px}
.ctp-hiw-item{display:flex;gap:14px;align-items:flex-start;border-top:1px solid rgba(0,0,0,.08);padding-top:16px}
.ctp-hiw-item:first-child{border-top:none;padding-top:0}
.ctp-hiw-check{color:var(--green);font-weight:800;font-size:18px;flex:none;line-height:1.4}
.ctp-hiw-item h4{margin:0 0 4px;font-size:16px;font-weight:700}
.ctp-hiw-item p{margin:0;color:#2b2b2b;font-size:14px;line-height:1.55}
/* ingredient slideshow */
.ctp-slider{position:relative;max-width:1180px;margin:0 auto}
.ctp-slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.ctp-slider-track::-webkit-scrollbar{display:none}
.ctp-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden}
.ctp-slide-img{aspect-ratio:4/3;background:var(--mint);display:flex;align-items:center;justify-content:center;color:#647069;font-weight:600;text-align:center;padding:10px}
.ctp-slide-body{padding:22px}
.ctp-slide-body h3{font-size:19px;font-weight:700;margin:0 0 8px}
.ctp-slide-body p{margin:0;color:#555;font-size:14px;line-height:1.55}
.ctp-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.ctp-slider-btn{width:46px;height:46px;border-radius:50%;border:1px solid #DED9CD;background:#fff;color:var(--dark);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.ctp-slider-btn:hover{background:var(--mint)}
.ctp-slider-dots{display:flex;gap:8px}
.ctp-dot{width:9px;height:9px;padding:7.5px;margin:-7.5px;background-color:#cfd8cf;background-clip:content-box;-webkit-background-clip:content-box;border-radius:50%;border:none;cursor:pointer}
.ctp-dot.is-active{background-color:var(--dark)}
/* ingredient modal */
.ctp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.ctp-modal[hidden]{display:none}
.ctp-modal-box{position:relative;background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:26px}
.ctp-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ctp-modal-head h3{margin:0;font-size:24px}
.ctp-modal-x{width:36px;height:36px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;font-size:20px;line-height:1;color:#555;cursor:pointer;flex:none}
.ctp-modal-x:hover{background:#f3f3f3}
.ctp-analysis{background:var(--bg);border-radius:16px;padding:28px;margin-top:24px}
.ctp-atable{width:100%;border-collapse:collapse;margin:10px 0}
.ctp-atable th,.ctp-atable td{padding:9px 6px;border-bottom:1px solid #e5e5e5;text-align:left}
.ctp-atable th:last-child,.ctp-atable td:last-child{text-align:right;font-weight:700;color:var(--dark)}
.ctp-modal-badges{display:flex;justify-content:center;gap:44px;margin-top:20px;text-align:center;font-size:13px;font-weight:600;color:var(--dark)}
.ctp-mb-ic{font-size:24px;margin-bottom:4px;width:44px;height:44px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 6px}
/* sticky gallery on desktop */
@media(min-width:901px){.ctp-gallery{position:sticky;top:30px}}
/* responsive */
@media(max-width:900px){
.ctp-buybox{grid-template-columns:1fr;gap:20px}
.ctp-result-row{grid-template-columns:1fr}
.ctp-statx-inner,.ctp-hiw-inner{grid-template-columns:1fr;gap:28px}
.ctp-hiw-img{aspect-ratio:16/10}
.ctp-slide{flex:0 0 84%}
.ctp-statx,.ctp-hiw{padding:40px 20px}
.ctp-section-alt,.ctp-section{padding:40px 20px}
.ctp-tpreviews .ctp-tpr-head{grid-template-columns:1fr}
.ctp-tpr-score{width:auto;min-width:0;text-align:center}
.ctp-tpr-title{white-space:normal}
.ctp-tpr-based{max-width:none}
.ctp-tpr-card{flex:0 0 82%}
}
@media(max-width:749px){
.ctp-main-img{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden}
.ctp-main-img img{width:100%;height:auto;border-radius:0;display:block}
.ctp-gallery{margin-top:0}
.ctp-thumbs{padding-left:12px;padding-right:12px;margin-top:10px}
.ctp-info{padding-left:16px;padding-right:16px}
}
.ctp-cta-rec{text-align:center;color:#5a6b62;font-size:14px;font-style:italic;margin:2px 0 12px;line-height:1.4}
.ctp-dose2{width:100%}
.ctp-dose2-head{display:grid;grid-template-columns:1.1fr 1fr;padding:2px 0 14px;border-bottom:1px solid #ececec}
.ctp-dose2-head span{font-size:12px;font-weight:800;letter-spacing:.6px;color:#9aa39c;text-transform:uppercase}
.ctp-dose2-head span:last-child{text-align:center}
.ctp-dose2-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:22px 0;border-bottom:1px solid #ececec}
.ctp-dose2-w{font-size:19px;font-weight:800;color:#1c2a24}
.ctp-dose2-c{display:flex;justify-content:center;align-items:center;gap:8px}
.ctp-chew{line-height:0;font-size:26px}
.ctp-chew img{height:34px;width:auto;display:block}
.ctp-dose2-tip{margin-top:18px;font-style:italic;color:#9aa39c;font-size:14px;line-height:1.6}
@media(max-width:600px){.ctp-dose2-w{font-size:16px}.ctp-chew img{height:22px}.ctp-dose2-row{padding:18px 0}}


/* ============================================================
   GELENK+ DE — FULL VISUAL REBUILD
   ============================================================ */
#ctp-{{ section.id }}{--gj-forest:#173D32;--gj-cream:#F7F3E9;--gj-paper:#FCFBF7;--gj-orange:#D96F32;--gj-package-orange:#C96A3E;--gj-peach:#F4BC83;--gj-soft:#FBE9D8;--gj-lime:#C9D94E;--gj-ink:#202522;--gj-muted:#647069;--gj-line:#DED9CD;background:var(--gj-paper)}
#ctp-{{ section.id }} .ctp-gj-hero{max-width:1320px;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);gap:64px;padding:50px 30px 64px}
#ctp-{{ section.id }} .ctp-gj-gallery .ctp-main-img{background:var(--gj-cream);border-radius:30px;overflow:hidden;box-shadow:0 22px 60px rgba(23,61,50,.08)}
#ctp-{{ section.id }} .ctp-gj-gallery .ctp-main-img img{border-radius:30px}
#ctp-{{ section.id }} .ctp-gj-gallery .ctp-thumb{width:74px;height:74px;background:#fff;border:1px solid var(--gj-line);border-radius:13px}
#ctp-{{ section.id }} .ctp-gj-gallery .ctp-thumb.is-active{border:2px solid var(--gj-orange);box-shadow:0 0 0 3px rgba(217,111,50,.08)}
#ctp-{{ section.id }} .ctp-gj-info{padding:3px 0;background:transparent}

#ctp-{{ section.id }} .ctp-gj-product-heading{
  margin:0 0 22px;
}

#ctp-{{ section.id }} .ctp-gj-product-title{
  font-family:"Barlow Semi Condensed","Bricolage Grotesque",Inter,sans-serif;
  font-size:clamp(54px,5vw,72px);
  line-height:.98;
  letter-spacing:-.15px;
  color:var(--gj-package-orange);
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 20px;
}

#ctp-{{ section.id }} .ctp-gj-tagline{
  display:flex;
  flex-direction:column;
  font-family:"Bricolage Grotesque",Inter,sans-serif;
  font-size:clamp(32px,3.4vw,45px);
  line-height:1.02;
  letter-spacing:-1.7px;
  font-weight:800;
  color:var(--gj-forest);
}

#ctp-{{ section.id }} .ctp-gj-tagline span{
  color:var(--gj-forest);
}

#ctp-{{ section.id }} .ctp-gj-tagline em{
  display:block;
  margin-top:4px;
  color:var(--gj-orange);
  font-style:normal;
}

#ctp-{{ section.id }} .ctp-gj-lead{font-size:17px;line-height:1.6;color:var(--gj-muted);margin:0 0 14px;max-width:590px}
#ctp-{{ section.id }} .ctp-gj-rating{padding-bottom:19px;border-bottom:1px solid var(--gj-line);margin-bottom:20px}
#ctp-{{ section.id }} .ctp-gj-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
#ctp-{{ section.id }} .ctp-gj-proof>div{background:#fff;border:1px solid var(--gj-line);border-radius:16px;padding:14px 12px;min-height:104px}
#ctp-{{ section.id }} .ctp-gj-proof strong{display:block;color:var(--gj-orange);font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:27px;line-height:1;margin-bottom:8px}
#ctp-{{ section.id }} .ctp-gj-proof span{display:block;color:var(--gj-forest);font-size:11.5px;line-height:1.35;font-weight:700}
#ctp-{{ section.id }} .ctp-gj-details{border-top:1px solid var(--gj-line);border-bottom:1px solid var(--gj-line);margin-bottom:20px}
#ctp-{{ section.id }} .ctp-gj-details details{border-bottom:1px solid var(--gj-line)}
#ctp-{{ section.id }} .ctp-gj-details details:last-child{border-bottom:0}
#ctp-{{ section.id }} .ctp-gj-details summary{list-style:none;cursor:pointer;padding:14px 30px 14px 0;color:var(--gj-forest);font-size:14px;font-weight:800;position:relative}
#ctp-{{ section.id }} .ctp-gj-details summary::-webkit-details-marker{display:none}
#ctp-{{ section.id }} .ctp-gj-details summary:after{content:'+';position:absolute;right:4px;top:8px;color:var(--gj-orange);font-size:25px;font-weight:400}
#ctp-{{ section.id }} .ctp-gj-details details[open] summary:after{content:'−'}
#ctp-{{ section.id }} .ctp-gj-details p{margin:0;padding:0 30px 15px 0;color:var(--gj-muted);font-size:13px;line-height:1.6}
#ctp-{{ section.id }} .ctp-gj-count-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 9px !important;
  padding:7px 13px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#D96F32 !important;
  color:#FFFFFF !important;
  box-shadow:0 3px 10px rgba(217,111,50,.16) !important;
  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

@media(max-width:749px){
  #ctp-{{ section.id }} .ctp-gj-count-badge{
    margin-bottom:8px !important;
    padding:7px 12px !important;
    font-size:12px !important;
  }
}

#ctp-{{ section.id }} .ctp-gj-select-title{font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--gj-forest);margin-bottom:8px}
#ctp-{{ section.id }} .ctp-pack{background:#fff;border:1px solid var(--gj-line);border-radius:16px}
#ctp-{{ section.id }} .ctp-pack:hover{border-color:var(--gj-orange)}
#ctp-{{ section.id }} .ctp-pack.is-active{background:#FFF8F2;border:2px solid var(--gj-orange);box-shadow:0 8px 22px rgba(217,111,50,.10)}
#ctp-{{ section.id }} .ctp-pack-badge{background:var(--gj-orange);color:#fff}
#ctp-{{ section.id }} .ctp-pack.is-active .ctp-pack-radio{border-color:var(--gj-orange)}
#ctp-{{ section.id }} .ctp-pack.is-active .ctp-pack-radio:after{background:var(--gj-orange)}
#ctp-{{ section.id }} .ctp-gj-cta{background:var(--gj-lime);color:var(--gj-forest);box-shadow:0 8px 22px rgba(201,217,78,.28);margin-top:12px}
#ctp-{{ section.id }} .ctp-gj-cta:hover{background:#B7C63D}
#ctp-{{ section.id }} .ctp-gj-reassure{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:var(--gj-muted);font-size:11px;font-weight:700;margin-top:11px}
#ctp-{{ section.id }} .ctp-tpreviews{background:var(--gj-cream)}
#ctp-{{ section.id }} .ctp-section-alt{background:var(--gj-cream)}
#ctp-{{ section.id }} .ctp-h2 em,#ctp-{{ section.id }} .ctp-statx-h2 em,#ctp-{{ section.id }} .ctp-hiw-h2 em{color:var(--gj-orange)}
#ctp-{{ section.id }} .ctp-compare{background:var(--gj-forest)}
#ctp-{{ section.id }} .ctp-compare-h2{color:var(--gj-forest)}
#ctp-{{ section.id }} .ctp-compare-sub{color:#7A867F}
#ctp-{{ section.id }} .ctp-statx{background:#FFF8F2}
#ctp-{{ section.id }} .ctp-hiw-check{background:var(--gj-soft);color:var(--gj-orange)}
@media(max-width:900px){#ctp-{{ section.id }} .ctp-gj-hero{grid-template-columns:1fr;gap:28px;padding:20px 16px 40px}}
@media(max-width:600px){
  #ctp-{{ section.id }} .ctp-gj-product-title{
    font-family:"Barlow Semi Condensed","Bricolage Grotesque",Inter,sans-serif;
    font-size:49px;
    line-height:.98;
    letter-spacing:-.1px;
    color:var(--gj-package-orange);
    font-weight:700;
  }
  #ctp-{{ section.id }} .ctp-gj-tagline{
    font-size:32px;
    letter-spacing:-.8px;
    line-height:1.08;
  }
  #ctp-{{ section.id }} .ctp-gj-proof{grid-template-columns:1fr 1fr}
  #ctp-{{ section.id }} .ctp-gj-proof>div:last-child{grid-column:1/-1;min-height:auto}
}


/* ============================================================
   CURETAIL 2026 — GELENK+ NEW COLOUR SYSTEM
   Forest = brand / Orange = GELENK+ / Lime = conversion only
   ============================================================ */
.ctp{background:#FCFBF7;color:#202522}
.ctp .ctp-section{background:#FCFBF7}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:#173D32}
.ctp .ctp-h2 em{color:#D96F32}
.ctp .ctp-pill{background:#F7F3E9;color:#173D32;border:1px solid #DED9CD}
.ctp .ctp-cta{background:#C9D94E;color:#173D32;box-shadow:0 6px 16px rgba(201,217,78,.24)}
.ctp .ctp-cta:hover{background:#B7C63D}
.ctp .ctp-cta-inline{background:#173D32;color:#fff}
.ctp .ctp-cta-inline:hover{background:#214F42}
.ctp .ctp-tablabels label[for],.ctp summary{color:#173D32}
.ctp .ctp-pack.is-active{border-color:#D96F32;background:#FCFBF7}
.ctp .ctp-pack.is-active .ctp-pack-radio{border-color:#D96F32}
.ctp .ctp-pack.is-active .ctp-pack-radio:after{background:#D96F32}
.ctp .ctp-pack-per,.ctp .ctp-gbox,.ctp .ctp-bfaq,.ctp .ctp-faq-item{background:#F7F3E9}
.ctp .ctp-check li:before,.ctp .ctp-story-title,.ctp .ctp-mvf-truth{color:#D96F32}
.ctp .ctp-special-ic,.ctp .ctp-slide-img,.ctp .ctp-rv-photo{background:#F4D7C2}
.ctp .ctp-slider-btn{border-color:#DED9CD}
.ctp .ctp-slider-btn:hover{background:#F7F3E9}
.ctp .ctp-dot.is-active{background:#D96F32}
.ctp .ctp-rv-filter,.ctp .ctp-rv-write{background:#173D32;color:#fff}
.ctp .ctp-rv-av{background:#F7F3E9;color:#173D32}


/* ===== GELENK+ restored 4-tab conversion block ===== */
#ctp-{{ section.id }} .ctp-gj-tabs{
  margin:24px 0 26px;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels{
  border:1px solid #DED9CD;
  border-radius:15px 15px 0 0;
  overflow:hidden;
  background:#F7F3E9;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label{
  color:#647069;
  padding:14px 8px;
  font-weight:800;
  border-right:1px solid #DED9CD;
  border-bottom:0;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label:last-child{border-right:0}
#ctp-{{ section.id }} #cttab1:checked ~ .ctp-tablabels .l1,
#ctp-{{ section.id }} #cttab2:checked ~ .ctp-tablabels .l2,
#ctp-{{ section.id }} #cttab3:checked ~ .ctp-tablabels .l3,
#ctp-{{ section.id }} #cttab4:checked ~ .ctp-tablabels .l4{
  color:#173D32;
  background:#F4D7C2;
  box-shadow:inset 0 -4px 0 #D96F32;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tabpanels{
  margin-top:0;
  border:1px solid #DED9CD;
  border-top:0;
  border-radius:0 0 15px 15px;
  background:#FCFBF7;
  box-shadow:none;
  padding:20px;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tabpanel{color:#202522}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-vet-stamp{
  width:54px;height:54px;min-width:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#173D32;color:#C9D94E;font-size:27px;font-weight:900;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-vetrow blockquote{color:#173D32}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-vet-name{color:#D96F32;font-weight:800}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-ing-ic{
  background:#F4D7C2;color:#D96F32;font-weight:900;font-size:23px;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-ing b{color:#173D32}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-check li:before{color:#D96F32}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-dose2-head{
  background:#173D32;color:#fff;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-dose2-row{
  background:#fff;border-color:#DED9CD;
}
@media(max-width:749px){
  #ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label{font-size:12px;padding:12px 4px}
  #ctp-{{ section.id }} .ctp-gj-tabs .ctp-tabpanels{padding:16px}
}


/* ===== CLEAN PETCURA-INSPIRED GELENK+ TABS ===== */
#ctp-{{ section.id }} .ctp-gj-tabs{margin:24px 0 26px}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #DED9CD;border-bottom:0;border-radius:18px 18px 0 0;
  overflow:hidden;background:#F7F3E9;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label{
  padding:16px 8px;text-align:center;font-weight:800;color:#647069;
  border-right:1px solid #DED9CD;border-bottom:0;background:#F7F3E9;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label:last-child{border-right:0}
#ctp-{{ section.id }} #cttab1:checked ~ .ctp-tablabels .l1,
#ctp-{{ section.id }} #cttab2:checked ~ .ctp-tablabels .l2,
#ctp-{{ section.id }} #cttab3:checked ~ .ctp-tablabels .l3,
#ctp-{{ section.id }} #cttab4:checked ~ .ctp-tablabels .l4{
  background:#FCFBF7;color:#2B8F69;box-shadow:none;
}
#ctp-{{ section.id }} .ctp-gj-tabs .ctp-tabpanels{
  margin-top:0;padding:24px 28px;border:1px solid #DED9CD;border-top:0;
  border-radius:0 0 18px 18px;background:#FCFBF7;box-shadow:none;
}
#ctp-{{ section.id }} .ctp-gj-intro{font-size:18px;color:#647069;margin:0 0 12px}
#ctp-{{ section.id }} .ctp-gj-expert{display:flex;gap:18px;align-items:center;padding:10px 4px}
#ctp-{{ section.id }} .ctp-gj-expert-icon{
  width:64px;height:64px;min-width:64px;border:1px solid #DED9CD;border-radius:50%;
  display:grid;place-items:center;color:#173D32;font-size:27px;background:#F7F3E9;
}
#ctp-{{ section.id }} .ctp-gj-expert blockquote{margin:0 0 14px;font-size:17px;line-height:1.55;color:#202522;font-weight:650}
#ctp-{{ section.id }} .ctp-gj-expert strong{display:block;color:#173D32}
#ctp-{{ section.id }} .ctp-gj-expert span{display:block;color:#647069;margin-top:2px}
#ctp-{{ section.id }} .ctp-gj-ingredients{max-height:365px;overflow-y:auto;padding-right:10px;scrollbar-color:#94B49F #EEF1EB;scrollbar-width:thin}
#ctp-{{ section.id }} .ctp-gj-ing{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #DED9CD}
#ctp-{{ section.id }} .ctp-gj-ing:last-child{border-bottom:0}
#ctp-{{ section.id }} .ctp-gj-ingicon{
  width:50px;height:50px;border:1px solid #DED9CD;border-radius:50%;display:grid;place-items:center;
  background:#F7F3E9;color:#D96F32;font-weight:900;font-size:13px;
}
#ctp-{{ section.id }} .ctp-gj-ing b{display:block;color:#202522;font-size:16px;margin-bottom:3px}
#ctp-{{ section.id }} .ctp-gj-ing span{color:#647069;line-height:1.35}
#ctp-{{ section.id }} .ctp-gj-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #DED9CD}
#ctp-{{ section.id }} .ctp-gj-benefits>div:last-child{border-bottom:0}
#ctp-{{ section.id }} .ctp-gj-benefits>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F4D7C2;color:#D96F32;font-weight:900}
#ctp-{{ section.id }} .ctp-gj-benefits p{margin:0}
#ctp-{{ section.id }} .ctp-gj-benefits b{display:block;color:#202522;font-size:16px}
#ctp-{{ section.id }} .ctp-gj-benefits small{display:block;color:#647069;font-size:14px;margin-top:3px}
#ctp-{{ section.id }} .ctp-gj-dose-head,#ctp-{{ section.id }} .ctp-gj-dose-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#ctp-{{ section.id }} .ctp-gj-dose-head{padding:10px 6px 16px;color:#647069;font-size:13px;font-weight:850;border-bottom:1px solid #DED9CD}
#ctp-{{ section.id }} .ctp-gj-dose-row{min-height:82px;padding:12px 6px;border-bottom:1px solid #DED9CD}
#ctp-{{ section.id }} .ctp-gj-dose-row b{font-size:18px;color:#202522}
#ctp-{{ section.id }} .ctp-gj-dose-row>span{display:flex;align-items:center;justify-content:center;gap:7px}
#ctp-{{ section.id }} .ctp-gj-chew{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(23,61,50,.12))}
#ctp-{{ section.id }} .ctp-gj-dose-tip{margin:18px 4px 2px;color:#647069;font-size:14px;font-style:italic;line-height:1.5}
@media(max-width:749px){
 #ctp-{{ section.id }} .ctp-gj-tabs .ctp-tablabels label{font-size:11px;padding:13px 3px}
 #ctp-{{ section.id }} .ctp-gj-tabs .ctp-tabpanels{padding:18px}
 #ctp-{{ section.id }} .ctp-gj-ing{grid-template-columns:46px 1fr}
 #ctp-{{ section.id }} .ctp-gj-ingicon{width:42px;height:42px}
 #ctp-{{ section.id }} .ctp-gj-dose-row{min-height:72px}
 #ctp-{{ section.id }} .ctp-gj-chew{width:34px;height:34px}
}


/* ===== CURETAIL COMPACT 3-POINT PROOF STRIP ===== */
#ctp-{{ section.id }} .ctp-proof-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  margin:26px 0 30px;
}
#ctp-{{ section.id }} .ctp-proof-item{
  min-width:0;
  text-align:center;
}
#ctp-{{ section.id }} .ctp-proof-icon{
  width:34px;
  height:34px;
  margin:0 auto 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#D96F32;
}
#ctp-{{ section.id }} .ctp-proof-icon svg{width:100%;height:100%}
#ctp-{{ section.id }} .ctp-proof-number{
  color:#173D32;
  font-size:38px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1.5px;
  margin-bottom:7px;
}
#ctp-{{ section.id }} .ctp-proof-title{
  color:#202522;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
}
#ctp-{{ section.id }} .ctp-proof-small{
  color:#647069;
  font-size:12px;
  line-height:1.3;
  margin-top:4px;
}
@media(max-width:749px){
  #ctp-{{ section.id }} .ctp-proof-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin:18px 0 22px;
  }
  #ctp-{{ section.id }} .ctp-proof-item{padding:0 1px}
  #ctp-{{ section.id }} .ctp-proof-icon{
    width:24px;height:24px;margin-bottom:5px;
  }
  #ctp-{{ section.id }} .ctp-proof-number{
    font-size:26px;letter-spacing:-.8px;margin-bottom:5px;
  }
  #ctp-{{ section.id }} .ctp-proof-title{
    font-size:10.5px;line-height:1.12;
  }
  #ctp-{{ section.id }} .ctp-proof-small{
    font-size:8.5px;line-height:1.15;margin-top:3px;
  }
}


/* ===== CURETAIL GELENK+ PALETTE LOCK =====
   Brand = forest | GELENK+ = orange | Conversion = golden-lime */
.ctp .ctp-buybox,
.ctp .ctp-section,
.ctp .ctp-section-alt{background:#FCFBF7}
.ctp .ctp-gj-tagline,
.ctp .ctp-h2,
.ctp .ctp-compare-h2,
.ctp .ctp-statx-h2,
.ctp .ctp-hiw-h2{color:#173D32}

.ctp .ctp-gj-product-title{
  color:#C96A3E;
}
.ctp .ctp-gj-tagline em,
.ctp .ctp-h2 em,
.ctp .ctp-statx-h2 em,
.ctp .ctp-hiw-h2 em{color:#D96F32}
.ctp .ctp-pill,
.ctp .ctp-pack-per,
.ctp .ctp-gj-reassure,
.ctp .ctp-notice,
.ctp .ctp-wte-card{background:#F7F3E9;border-color:#DED9CD}
.ctp .ctp-thumb.is-active,
.ctp .ctp-pack.is-active{border-color:#D96F32}
.ctp .ctp-pack.is-active{background:#FFF8F2}
.ctp .ctp-pack-radio{border-color:#D96F32}
.ctp .ctp-pack.is-active .ctp-pack-radio:after{background:#D96F32}
.ctp .ctp-pack-badge{background:#D96F32;color:#fff}
.ctp .ctp-compare-pill{background:#173D32;color:#fff}
.ctp .ctp-check li:before,
.ctp .ctp-hiw-check,
.ctp .ctp-compare-check{color:#D96F32}
.ctp .ctp-cta,
.ctp .ctp-gj-cta{background:#C9D94E;color:#173D32}
.ctp .ctp-cta:hover,
.ctp .ctp-gj-cta:hover{background:#B7C63D;color:#173D32}
.ctp .ctp-cta-inline{background:#173D32;color:#fff}
.ctp .ctp-cta-inline:hover{background:#173D32;color:#fff;opacity:.92}
.ctp .ctp-tabpanels,
.ctp .ctp-tpr-card,
.ctp .ctp-chart-card,
.ctp .ctp-slide,
.ctp .ctp-modal-box{border-color:#DED9CD}
.ctp .ctp-tablabels{border-bottom-color:#DED9CD}
.ctp #cttab1:checked ~ .ctp-tablabels .l1,
.ctp #cttab2:checked ~ .ctp-tablabels .l2,
.ctp #cttab3:checked ~ .ctp-tablabels .l3,
.ctp #cttab4:checked ~ .ctp-tablabels .l4{border-bottom-color:#D96F32}


/* ===== GELENK+ MOBILE FIT FIX — desktop unchanged ===== */
@media (max-width:749px){
  .ctp .ctp-buybox{
    display:block;
    width:100%;
    max-width:100%;
    padding:12px 14px 8px;
    overflow:hidden;
  }

  .ctp .ctp-gallery,
  .ctp .ctp-info,
  .ctp .ctp-gj-gallery,
  .ctp .ctp-gj-info{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .ctp .ctp-gj-info{
    padding:26px 0 0;
  }

  .ctp .ctp-gj-product-heading{
    margin:0 0 22px;
  }

  .ctp .ctp-gj-product-title{
    width:100%;
    max-width:100%;
    margin:0 0 16px;
    font-family:"Barlow Semi Condensed","Bricolage Grotesque",Inter,sans-serif;
    font-size:49px;
    line-height:.98;
    letter-spacing:-.1px;
    color:#C96A3E;
    font-weight:700;
    overflow-wrap:normal;
    word-break:normal;
  }

  .ctp .ctp-gj-tagline{
    width:100%;
    max-width:100%;
    font-size:32px;
    line-height:1.08;
    letter-spacing:-.025em;
  }

  .ctp .ctp-gj-tagline em{
    display:block;
    margin-top:3px;
  }

  .ctp .ctp-gj-lead{
    max-width:100%;
    margin:0 0 18px;
    font-size:16px;
    line-height:1.55;
  }

  .ctp .ctp-gj-rating{
    gap:7px;
    margin:0 0 24px;
  }

  .ctp .ctp-tp-count{
    font-size:12px;
  }

  .ctp .ctp-tp-logo{
    font-size:14px;
  }

  .ctp .ctp-gj-tabs{
    width:100%;
    max-width:100%;
    margin:0 0 18px;
    overflow:hidden;
    border-radius:14px;
  }

  .ctp .ctp-tablabels{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
  }

  .ctp .ctp-tablabels label{
    min-width:0;
    padding:12px 3px;
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
  }

  .ctp .ctp-tabpanels{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .ctp .ctp-tabpanel{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .ctp .ctp-gj-expert,
  .ctp .ctp-vetrow{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:13px;
    align-items:start;
    width:100%;
    max-width:100%;
    padding:22px 16px;
  }

  .ctp .ctp-vet-avatar{
    width:54px;
    height:54px;
    min-width:54px;
  }

  .ctp .ctp-gj-expert > div:last-child,
  .ctp .ctp-vetrow > div:last-child{
    min-width:0;
    width:100%;
  }

  .ctp .ctp-gj-expert blockquote,
  .ctp .ctp-vetrow blockquote{
    width:100%;
    max-width:100%;
    margin:0 0 8px;
    font-size:15px;
    line-height:1.38;
    overflow-wrap:break-word;
  }

  .ctp .ctp-vet-name{
    font-size:12px;
    line-height:1.35;
  }

  .ctp .ctp-gj-ingredients,
  .ctp .ctp-gj-benefits,
  .ctp .ctp-gj-dose{
    max-width:100%;
    min-width:0;
  }

  .ctp .ctp-gj-ing{
    min-width:0;
  }

  .ctp .ctp-gj-ing > div{
    min-width:0;
  }
}

@media (max-width:390px){
  .ctp .ctp-gj-product-title{
    font-size:44px;
    line-height:.99;
    letter-spacing:0;
    color:#C96A3E;
  }

  .ctp .ctp-gj-tagline{
    font-size:30px;
  }

  .ctp .ctp-tablabels label{
    padding-left:2px;
    padding-right:2px;
    font-size:10px;
    letter-spacing:-.01em;
  }

  .ctp .ctp-gj-expert,
  .ctp .ctp-vetrow{
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;
    padding:19px 12px;
  }

  .ctp .ctp-vet-avatar{
    width:48px;
    height:48px;
    min-width:48px;
  }

  .ctp .ctp-gj-expert blockquote,
  .ctp .ctp-vetrow blockquote{
    font-size:14px;
  }
}


/* ===== COMPARISON BRAND / PRODUCT CLEANUP ===== */
.ctp .ctp-compare-product-img{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ctp .ctp-compare-product-img img{
  width:150px;
  height:150px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  background:transparent;
}
.ctp .ctp-compare-pill{
  background:#173D32;
  color:#fff;
}
@media(max-width:749px){
  .ctp .ctp-compare-product-img img{
    width:140px;
    height:140px;
  }
}


/* ===== GELENK+ WARM INFORMATIONAL ACCENTS =====
   Warm peach replaces lime only in dosage/result information blocks.
   Global CTA lime remains unchanged.
*/
.ctp .ctp-dose-head{
  background:#F4D7C2;
  color:#173D32;
}
.ctp .ctp-result-circle{
  background:#F4D7C2;
  color:#173D32;
}


/* ===== RESTORED PETCURA-STYLE PRODUCT FAQ ACCORDION ===== */
#ctp-{{ section.id }} .ctp-gj-faq{
  margin:22px 0 24px;
  border-top:1px solid #DED9CD;
}
#ctp-{{ section.id }} .ctp-gj-faq details{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-bottom:1px solid #DED9CD;
  border-radius:0;
  box-shadow:none;
}
#ctp-{{ section.id }} .ctp-gj-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  padding:22px 2px;
  margin:0;
  color:#173D32;
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  list-style:none;
  cursor:pointer;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}
#ctp-{{ section.id }} .ctp-gj-faq summary::-webkit-details-marker{display:none}
#ctp-{{ section.id }} .ctp-gj-faq summary::after{
  content:'⌄';
  flex:0 0 auto;
  color:#647069;
  font-size:22px;
  line-height:1;
  font-weight:700;
  transform:none;
}
#ctp-{{ section.id }} .ctp-gj-faq details[open] summary::after{
  content:'⌃';
}
#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a{
  padding:0 2px 22px;
  color:#647069;
  font-size:15px;
  line-height:1.6;
}
#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a > p:first-child{margin-top:0}
#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a p{margin:0 0 15px}
#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a ul{
  margin:15px 0;
}
#ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li::before{
  background:#169A61;
}
#ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li{
  padding-top:6px;
  padding-bottom:6px;
  color:#202522;
}
#ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li strong{
  color:#173D32;
  font-weight:800;
}
@media(max-width:749px){
  #ctp-{{ section.id }} .ctp-gj-faq{
    margin:18px 0 22px;
  }
  #ctp-{{ section.id }} .ctp-gj-faq summary{
    padding:19px 0;
    font-size:17px;
  }
  #ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a{
    padding:0 0 20px;
    font-size:14px;
    line-height:1.58;
  }
}


/* ============================================================
   COMPARISON TABLE — HARD-CODED GOLD CURETAIL LOGO
   ============================================================ */
#ctp-{{ section.id }} .ctp-compare-gold-brand{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  padding:2px 12px 8px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#ctp-{{ section.id }} .ctp-compare-gold-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:145px;
  max-height:72px;
  object-fit:contain;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

@media screen and (max-width:749px){
  #ctp-{{ section.id }} .ctp-compare-gold-brand{
    margin-top:4px;
    padding:0 6px 6px;
  }

  #ctp-{{ section.id }} .ctp-compare-gold-logo{
    max-width:108px;
    max-height:54px;
  }
}

/* Stronger ingredient typography on phones */
@media screen and (max-width:749px){

  #ctp-{{ section.id }} .ctp-compare-grid{
    grid-template-columns:46% 32% 22% !important;
  }

  #ctp-{{ section.id }} .ctp-compare-head-spacer,
  #ctp-{{ section.id }} .ctp-compare-head{
    min-height:158px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-head-main{
    padding:80px 4px 12px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-brand{
    min-width:0 !important;
    width:86% !important;
    max-width:145px !important;
    min-height:48px !important;
    padding:7px 10px !important;
    border-radius:16px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-brand-logo{
    width:100% !important;
    max-width:120px !important;
    max-height:46px !important;
    height:auto !important;
  }

  #ctp-{{ section.id }} .ctp-compare-brand-mark{
    width:21px !important;
    height:21px !important;
    flex-basis:21px !important;
    margin-right:6px !important;
    font-size:13px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-brand-text{
    font-size:12.5px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-name{
    min-height:64px !important;
    gap:8px !important;
    padding:8px 6px !important;
    color:#173D32 !important;
    font-size:13.5px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    letter-spacing:-.015em !important;
    overflow:visible !important;
  }

  #ctp-{{ section.id }} .ctp-compare-name span{
    display:block !important;
    min-width:0 !important;
    font-size:13.5px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  #ctp-{{ section.id }} .ctp-compare-ing-img{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    flex:0 0 30px !important;
    padding:2px !important;
    border-radius:50% !important;
    border:1px solid #D9E1DB !important;
    background:#fff !important;
    object-fit:cover !important;
    box-shadow:0 2px 5px rgba(23,61,50,.10) !important;
  }

  #ctp-{{ section.id }} .ctp-compare-value{
    min-height:64px !important;
    gap:4px !important;
    padding:7px 2px !important;
    font-size:12px !important;
  }

  #ctp-{{ section.id }} .ctp-compare-value strong{
    font-size:12.5px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  #ctp-{{ section.id }} .ctp-compare-check,
  #ctp-{{ section.id }} .ctp-compare-cross{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    font-size:11px !important;
  }
}
/* =====================================================
   GELENK+ FAQ — FINAL CLEAN WHITE ACCORDION
   Smaller typography + all rows visually balanced
===================================================== */

#ctp-{{ section.id }} .ctp-gj-faq{
  margin:22px 0 26px !important;
  background:#FFFFFF !important;
  border:1px solid #E7E1D6 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

#ctp-{{ section.id }} .ctp-gj-faq details{
  margin:0 !important;
  padding:0 !important;
  background:#FFFFFF !important;
  border:0 !important;
  border-bottom:1px solid #E7E1D6 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#ctp-{{ section.id }} .ctp-gj-faq details:last-child{
  border-bottom:0 !important;
}

#ctp-{{ section.id }} .ctp-gj-faq summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;

  width:100% !important;
  min-height:64px !important;

  margin:0 !important;
  padding:0 20px !important;

  background:#FFFFFF !important;
  color:#173D32 !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  list-style:none !important;
  cursor:pointer !important;

  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;

  text-align:left !important;
}

#ctp-{{ section.id }} .ctp-gj-faq summary::-webkit-details-marker{
  display:none !important;
}

#ctp-{{ section.id }} .ctp-gj-faq summary::after{
  content:'⌄' !important;
  flex:0 0 auto !important;

  margin-left:12px !important;

  color:#6F7C75 !important;

  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;

  transform:none !important;
}

#ctp-{{ section.id }} .ctp-gj-faq details[open] summary::after{
  content:'⌃' !important;
}

#ctp-{{ section.id }} .ctp-gj-faq details[open] summary{
  padding-bottom:5px !important;
}

#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a{
  max-width:100% !important;

  margin:0 !important;
  padding:0 20px 20px !important;

  background:#FFFFFF !important;
  color:#5F6964 !important;

  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:13px !important;
  line-height:1.52 !important;
  font-weight:400 !important;

  text-align:left !important;
}

#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a > p:first-child{
  margin-top:0 !important;
}

#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a p{
  margin:0 0 12px !important;
  font-size:13px !important;
  line-height:1.52 !important;
}

#ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a ul{
  margin:10px 0 12px !important;
}

#ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li{
  padding-top:4px !important;
  padding-bottom:4px !important;

  color:#202522 !important;

  font-size:12.75px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}

#ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li strong{
  color:#173D32 !important;
  font-size:12.75px !important;
  font-weight:800 !important;
}


/* MOBILE */
@media screen and (max-width:749px){

  #ctp-{{ section.id }} .ctp-gj-faq{
    margin:18px 0 22px !important;
    border-radius:13px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq summary{
    min-height:58px !important;
    padding:0 14px !important;

    font-size:14px !important;
    line-height:1.25 !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq summary::after{
    margin-left:9px !important;
    font-size:16px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq details[open] summary{
    padding-bottom:4px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a{
    padding:0 14px 17px !important;

    font-size:12.5px !important;
    line-height:1.48 !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq .ctp-bfaq-a p{
    margin-bottom:10px !important;
    font-size:12.5px !important;
    line-height:1.48 !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li{
    font-size:12px !important;
    line-height:1.42 !important;
    padding-top:4px !important;
    padding-bottom:4px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-faq.ctp-bfaq .ctp-bfaq-checks .ctp-bfaq-a li strong{
    font-size:12px !important;
  }

}



/* =====================================================
   GELENK+ REASSURANCE — 3 PREMIUM BADGES
===================================================== */
#ctp-{{ section.id }} .ctp-gj-reassure{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

#ctp-{{ section.id }} .ctp-gj-reassure-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:0 14px !important;
  background:#F7F3E9 !important;
  border:1px solid #DED9CD !important;
  border-radius:999px !important;
  color:#173D32 !important;
  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  white-space:nowrap !important;
  box-shadow:0 2px 7px rgba(23,61,50,.06) !important;
}

#ctp-{{ section.id }} .ctp-gj-reassure-ic{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border-radius:50% !important;
  background:#173D32 !important;
  color:#FFFFFF !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

@media(max-width:749px){
  #ctp-{{ section.id }} .ctp-gj-reassure{
    gap:7px !important;
    margin-top:12px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-reassure-badge{
    min-height:33px !important;
    padding:0 10px !important;
    gap:6px !important;
    font-size:11.5px !important;
  }

  #ctp-{{ section.id }} .ctp-gj-reassure-ic{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    font-size:10px !important;
  }
}
/* END_SECTION:cure-tail-product */

/* START_SECTION:cure-topbar (INDEX:35) */
/* =========================================================
   CURETAIL GERMANY TOPBAR
   ========================================================= */

.ct-tb{

  --bg:#173D32;
  --ink:#F7F3EA;
  --gold:#C7B16A;
  --tp:#00B67A;

  background:var(--bg);
  color:var(--ink);

  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;

  border-bottom:
    1px solid
    rgba(247,243,234,.10);

  overflow:hidden;
}


.ct-tb *{
  box-sizing:border-box;
}


/* INNER */

.ct-tb-inner{

  max-width:1300px;

  margin:0 auto;

  padding:0 20px;

  display:flex;
  align-items:center;

  gap:24px;

  min-height:40px;
}


/* =========================================================
   ROTATING MESSAGES
   ========================================================= */

.ct-tb-rotator{

  position:relative;

  flex:1;
  min-width:0;

  height:20px;
}


.ct-tb-item{

  position:absolute;
  inset:0;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:8px;

  font-size:13px;
  line-height:20px;

  font-weight:600;

  white-space:nowrap;

  color:var(--ink);

  opacity:0;

  transform:translateY(5px);

  animation:
    ct-tb-cycle
    10.5s
    infinite;
}


.ct-tb-i1{
  animation-delay:0s;
}


.ct-tb-i2{
  animation-delay:3.5s;
}


.ct-tb-i3{
  animation-delay:7s;
}


.ct-tb-item strong,
.ct-tb-item b{

  color:var(--ink);

  font-weight:800;
}


/* CHECK ICON */

.ct-tb-ic{

  flex:none;

  width:15px;
  height:15px;

  color:var(--gold);

  display:inline-flex;
  align-items:center;
  justify-content:center;
}


.ct-tb-ic svg{

  width:15px;
  height:15px;

  display:block;

  stroke:currentColor;
}


/* ROTATION */

@keyframes ct-tb-cycle{

  0%{
    opacity:0;
    transform:translateY(5px);
  }

  3%{
    opacity:1;
    transform:none;
  }

  30%{
    opacity:1;
    transform:none;
  }

  33%{
    opacity:0;
    transform:translateY(-5px);
  }

  100%{
    opacity:0;
    transform:translateY(-5px);
  }

}


/* =========================================================
   TRUSTPILOT
   ========================================================= */

.ct-tb-tp{

  flex:none;

  display:inline-flex;
  align-items:center;

  gap:8px;

  font-size:12.5px;
  line-height:1;

  font-weight:600;

  text-decoration:none;

  color:var(--ink);

  white-space:nowrap;
}


.ct-tb-tp:hover{
  color:var(--ink);
}


/* REVIEW TEXT */

.ct-tb-txt{
  color:var(--ink);
}


.ct-tb-txt b,
.ct-tb-txt strong{

  color:var(--ink);

  font-weight:800;
}


/* FIVE TRUSTPILOT STARS */

.ct-tb-stars{

  display:inline-flex;
  align-items:center;

  gap:2px;
}


.ct-tb-stars > span{

  width:16px;
  height:16px;

  background:var(--tp);

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:2px;
}


.ct-tb-stars svg{

  width:11px;
  height:11px;

  display:block;

  fill:#FFFFFF;
}


/* TRUSTPILOT WORDMARK */

.ct-tb-mark{

  display:inline-flex;
  align-items:center;

  gap:4px;

  color:var(--ink);

  font-weight:700;
}


.ct-tb-mark svg{

  width:12px;
  height:12px;

  display:block;

  fill:var(--tp);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:860px){

  .ct-tb-inner{
    padding:0 16px;
    min-height:40px;
  }


  .ct-tb-item{
    font-size:13px;
  }


  /* Hide Trustpilot side on smaller screens
     so rotating offer stays readable */
  .ct-tb-tp{
    display:none;
  }

}


@media(max-width:420px){

  .ct-tb-inner{
    padding:0 10px;
  }


  .ct-tb-item{

    font-size:12.5px;

    gap:7px;
  }


  .ct-tb-ic{

    width:14px;
    height:14px;
  }


  .ct-tb-ic svg{

    width:14px;
    height:14px;
  }

}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  .ct-tb-item{
    animation-duration:10.5s;
  }

}
/* END_SECTION:cure-topbar */

/* START_SECTION:curetail-about (INDEX:36) */
.cta-about{
  --forest:#173D32;
  --warm-green:#365C50;
  --gold:#C7B16A;
  --cream:#F7F3EA;
  --warm-white:#FBF8F2;
  --sage:#E6EEE8;
  --terra:#C96A3E;
  --text:#26332F;
  --muted:#67736D;

  color:var(--text);
  background:var(--warm-white);

  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}


.cta-about *{
  box-sizing:border-box;
}


.cta-about-wrap{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}


/* HERO */

.cta-about-hero{
  padding:78px 0 82px;
  background:var(--cream);
}


.cta-about-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}


.cta-about-kicker{
  display:inline-block;

  color:var(--gold);

  font-size:13px;
  line-height:1;

  font-weight:800;

  letter-spacing:.09em;

  text-transform:uppercase;

  margin-bottom:18px;
}


.cta-about-copy h1{
  margin:0 0 24px;

  max-width:620px;

  color:var(--forest);

  font-size:clamp(46px,5.5vw,76px);
  line-height:.98;

  letter-spacing:-.045em;

  font-weight:800;
}


.cta-about-lead{
  max-width:590px;

  color:var(--muted);

  font-size:19px;
  line-height:1.65;
}


.cta-about-lead p{
  margin:0;
}


.cta-about-hero-media{
  min-height:510px;

  border-radius:34px;

  overflow:hidden;

  background:#EEE8DE;
}


.cta-about-hero-media img{
  width:100%;
  height:100%;
  min-height:510px;

  display:block;

  object-fit:cover;
}


.cta-about-placeholder{
  min-height:510px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;

  color:var(--forest);

  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(199,177,106,.28),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #F5EDE0,
      #E9EFE9
    );
}


.cta-about-placeholder span{
  font-size:46px;
  font-weight:900;

  letter-spacing:.08em;
}


.cta-about-placeholder small{
  margin-top:8px;

  font-size:12px;

  letter-spacing:.08em;
}


/* STORY */

.cta-about-story{
  padding:110px 0;
}


.cta-about-story-grid{
  display:grid;

  grid-template-columns:.8fr 1.2fr;

  gap:100px;
}


.cta-about-section-title span,
.cta-about-heading-center > span{

  color:var(--gold);

  font-size:12px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.12em;
}


.cta-about-section-title h2{

  margin:12px 0 0;

  color:var(--forest);

  font-size:clamp(36px,4vw,54px);

  line-height:1.02;

  letter-spacing:-.04em;
}


.cta-about-story-copy{

  color:var(--muted);

  font-size:18px;

  line-height:1.75;
}


.cta-about-story-copy p{

  margin:0 0 24px;
}


.cta-about-story-copy p:last-child{

  margin-bottom:0;
}


/* VALUES */

.cta-about-values{

  padding:105px 0;

  background:#F2EEE5;
}


.cta-about-heading-center{

  max-width:760px;

  margin:0 auto 58px;

  text-align:center;
}


.cta-about-heading-center h2{

  margin:12px 0 0;

  color:var(--forest);

  font-size:clamp(36px,4.2vw,56px);

  line-height:1.03;

  letter-spacing:-.04em;
}


.cta-about-value-grid{

  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:18px;
}


.cta-about-value{

  padding:34px 26px;

  background:rgba(255,255,255,.68);

  border:
    1px solid
    rgba(23,61,50,.08);

  border-radius:24px;
}


.cta-about-icon{

  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:25px;

  border-radius:50%;

  background:#E2EAE4;

  color:var(--forest);
}


.cta-about-icon svg{

  width:30px;
  height:30px;
}


.cta-about-value h3{

  margin:0 0 13px;

  color:var(--forest);

  font-size:20px;

  line-height:1.25;
}


.cta-about-value p{

  margin:0;

  color:var(--muted);

  font-size:14.5px;

  line-height:1.65;
}


/* STATEMENT */

.cta-about-statement{

  padding:110px 0;
}


.cta-about-statement-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:75px;

  align-items:center;
}


.cta-about-statement-media{

  overflow:hidden;

  border-radius:32px;

  background:var(--sage);
}


.cta-about-statement-media img{

  width:100%;
  aspect-ratio:1 / .84;

  display:block;

  object-fit:cover;
}


.cta-about-dog-card{

  aspect-ratio:1 / .84;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    linear-gradient(
      145deg,
      #E5EEE8,
      #F3EADD
    );

  color:var(--forest);
}


.cta-about-dog-card svg{

  width:140px;
  height:140px;
}


.cta-about-statement-copy h2{

  margin:0 0 28px;

  color:var(--forest);

  font-size:clamp(40px,4.5vw,60px);

  line-height:1;

  letter-spacing:-.045em;
}


.cta-about-statement-copy p{

  margin:0 0 20px;

  color:var(--muted);

  font-size:17px;

  line-height:1.7;
}


/* PHILOSOPHY */

.cta-about-philosophy{

  padding:105px 0;

  background:var(--forest);
}


.cta-about-philosophy
.cta-about-heading-center > span{

  color:var(--gold);
}


.cta-about-philosophy
.cta-about-heading-center h2{

  color:var(--cream);
}


.cta-about-philosophy-grid{

  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;
}


.cta-about-philosophy-grid > div{

  padding:34px 30px;

  border:
    1px solid
    rgba(247,243,234,.16);

  border-radius:20px;

  background:
    rgba(255,255,255,.035);
}


.cta-about-philosophy-grid strong{

  display:block;

  margin-bottom:9px;

  color:var(--gold);

  font-size:25px;
}


.cta-about-philosophy-grid span{

  color:#E5E1D7;

  font-size:15px;
}


/* FINAL CTA */

.cta-about-final{

  padding:90px 0;

  background:var(--warm-white);
}


.cta-about-final-card{

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:50px;

  padding:52px 58px;

  border-radius:28px;

  background:#E8DFCD;
}


.cta-about-final-card > div{

  max-width:680px;
}


.cta-about-final-card > div > span{

  color:var(--warm-green);

  font-size:13px;

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.08em;
}


.cta-about-final-card h2{

  margin:11px 0 0;

  color:var(--forest);

  font-size:clamp(31px,3.5vw,47px);

  line-height:1.05;

  letter-spacing:-.035em;
}


.cta-about-button{

  flex:none;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  gap:18px;

  min-height:58px;

  padding:0 27px;

  border-radius:999px;

  background:var(--gold);

  color:var(--forest);

  text-decoration:none;

  font-size:15px;

  font-weight:800;

  transition:
    transform .2s ease,
    background .2s ease;
}


.cta-about-button:hover{

  background:#D3BE7C;

  transform:translateY(-2px);
}


/* TABLET */

@media(max-width:900px){

  .cta-about-hero-grid,
  .cta-about-story-grid,
  .cta-about-statement-grid{

    grid-template-columns:1fr;
  }


  .cta-about-hero-grid,
  .cta-about-story-grid{

    gap:48px;
  }


  .cta-about-value-grid{

    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .cta-about-final-card{

    flex-direction:column;

    align-items:flex-start;
  }

}


/* MOBILE */

@media(max-width:749px){

  .cta-about-wrap{

    width:calc(100% - 34px);
  }


  .cta-about-hero{

    padding:52px 0 58px;
  }


  .cta-about-hero-grid{

    gap:35px;
  }


  .cta-about-copy h1{

    font-size:44px;
  }


  .cta-about-lead{

    font-size:16px;

    line-height:1.6;
  }


  .cta-about-hero-media,
  .cta-about-hero-media img,
  .cta-about-placeholder{

    min-height:360px;
  }


  .cta-about-story,
  .cta-about-values,
  .cta-about-statement,
  .cta-about-philosophy{

    padding:70px 0;
  }


  .cta-about-story-grid{

    gap:30px;
  }


  .cta-about-story-copy{

    font-size:16px;
  }


  .cta-about-heading-center{

    margin-bottom:38px;
  }


  .cta-about-value-grid{

    grid-template-columns:1fr;

    gap:12px;
  }


  .cta-about-value{

    padding:26px 23px;
  }


  .cta-about-statement-grid{

    gap:40px;
  }


  .cta-about-philosophy-grid{

    grid-template-columns:1fr;

    gap:10px;
  }


  .cta-about-final{

    padding:60px 0;
  }


  .cta-about-final-card{

    padding:35px 27px;

    gap:30px;
  }


  .cta-about-button{

    width:100%;
  }

}
/* END_SECTION:curetail-about */

/* START_SECTION:curetail-calm-relax (INDEX:37) */
.ctp{--dark:#173D32;--green:#365C50;--gold:#C7B16A;--lime:#C7B16A;--mint:#E7EFE4;--bg:#F7F3EA;--ink:#173D32;font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;color:var(--ink);background:#FBF8F2;margin:0;padding:0;line-height:1.55}
.ctp *{box-sizing:border-box}
.ctp-fill-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.ctp-hiw-img{padding:0}
.ctp-hiw-img .ctp-fill-img{object-fit:contain;border-radius:18px}
.ctp h1,.ctp h2,.ctp h3,.ctp h4{color:var(--dark);margin:0 0 .4em;line-height:1.15}
.ctp .ctp-h2{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.3px;font-size:clamp(24px,3vw,34px);font-weight:800;text-align:center;margin:0 auto 24px}
.ctp .ctp-h2 em{color:var(--green);font-style:italic}
/* buy box */
.ctp-buybox{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;padding:28px 20px 8px;align-items:start}
.ctp-main-img img{
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:16px;
  display:block;
}
.ctp-ph{background:var(--mint);display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:16px;color:var(--dark)}
.ctp-gallery{min-width:0;max-width:100%}
.ctp-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:4px;min-width:0;max-width:100%;width:100%}
.ctp-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;flex:0 0 auto;scroll-snap-align:start}
.ctp-thumb.is-active{border-color:var(--green)}
.ctp-badges{display:flex;gap:8px;margin-bottom:8px}
.ctp-pill{background:var(--mint);color:var(--dark);font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}
.ctp-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin:8px 0}

/* ============================================================
   RUHE+ HERO TITLE — PRODUCT PURPLE
   Same hierarchy as GELENK+ / DARM+
============================================================ */
.ctp .ctp-ruhe-product-heading{
  margin:0 0 17px;
}

.ctp .ctp-ruhe-product-title{
  margin:0 0 9px !important;
  color:#8768A2 !important;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(44px,4.4vw,60px) !important;
  line-height:.96 !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
}

.ctp .ctp-ruhe-tagline{
  margin:0;
  font-family:"Bricolage Grotesque",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(27px,2.7vw,37px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.025em;
}

.ctp .ctp-ruhe-tagline span{
  display:block;
  color:#173D32;
}

.ctp .ctp-ruhe-tagline em{
  display:block;
  margin-top:3px;
  color:#8768A2 !important;
  font-style:normal !important;
}

@media(max-width:749px){
  .ctp .ctp-ruhe-product-heading{
    margin:0 0 15px;
  }

  .ctp .ctp-ruhe-product-title{
    margin:0 0 7px !important;
    font-size:42px !important;
    line-height:.98 !important;
  }

  .ctp .ctp-ruhe-tagline{
    font-size:26px;
    line-height:1.05;
  }
}
.ctp-lead{color:#333;margin:0 0 14px}
.ctp-check{list-style:none;padding:0;margin:0}
.ctp-check li{padding:7px 0 7px 26px;position:relative;font-weight:500}
.ctp-check li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}
.ctp-cta{display:block;width:100%;background:#C8D84A;color:var(--dark);border:none;border-radius:20px;padding:18px 22px;font-size:18px;font-weight:800;letter-spacing:.35px;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;box-shadow:none}
.ctp-cta:hover{background:#BED03F}
.ctp-cta-inline{display:inline-block;width:auto;background:#C8D84A;color:var(--dark);box-shadow:none;padding:15px 30px;margin-top:18px}
.ctp-cta-inline:hover{background:#BED03F}
.ctp-pays{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 16px}
.ctp-pay{height:30px;min-width:46px;padding:0 9px;background:#fff;border:1px solid #e7e7e7;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ctp-pay-visa{color:#1a1f71;font-weight:800;font-style:italic;font-size:15px;letter-spacing:.5px}
.ctp-pay-ap{gap:3px;color:#000;font-weight:600;font-size:14px}
.ctp-pay-ap svg{height:15px;width:auto}
.ctp-pay-mc svg{height:20px;width:auto;display:block}
.ctp-pay-klarna{background:#ffb3c7;border-color:#ffb3c7;color:#0a0a0a;font-weight:700;font-size:13px}
.ctp-pay-amex{background:#1f72cd;border-color:#1f72cd;color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px}
.ctp-pay-gpay{gap:2px;color:#5f6368;font-weight:700;font-size:13px}
.ctp-pay-gpay svg{height:16px;width:auto}
.ctp-pay-shop{background:#5a31f4;border-color:#5a31f4;color:#fff;font-weight:800;font-size:13px;letter-spacing:-.2px}
@media(max-width:749px){
.ctp-pack-heading{font-size:14px;margin:8px 0 12px}
.ctp-pack{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;min-height:82px;padding:14px 12px;border-radius:18px}
.ctp-pack-radio{width:18px;height:18px;border-width:3px}
.ctp-pack.is-active .ctp-pack-radio:after{inset:3px}
.ctp-pack-main{gap:8px}
.ctp-pack-main b{font-size:17px}
.ctp-pack-daily{min-height:30px;padding:5px 10px;font-size:11.5px;border-radius:10px}
.ctp-pack-save{font-size:11px;margin-top:4px}
.ctp-pack-now{font-size:18px}
.ctp-pack-was{font-size:11px;margin-top:3px}
.ctp-cta-rec{font-size:12px;margin:8px 0 12px}
.ctp-cta{padding:16px 14px;font-size:15px;border-radius:16px}
}
@media(max-width:749px){.ctp-pays{flex-wrap:nowrap;gap:4px;margin:14px 0 12px}.ctp-pays .ctp-pay{min-width:0;height:24px;padding:0 5px;box-shadow:none;border-radius:5px;font-size:11px}.ctp-pays .ctp-pay-visa{font-size:11px;letter-spacing:0}.ctp-pays .ctp-pay-ap{font-size:10px;gap:2px}.ctp-pays .ctp-pay-ap svg{height:11px}.ctp-pays .ctp-pay-mc svg{height:14px}.ctp-pays .ctp-pay-klarna{font-size:10px}}
.ctp-ing-intro{font-weight:700;color:var(--dark);font-size:15px;margin:2px 0 10px}
.ctp-ing-list{max-height:320px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column}
.ctp-ing-list::-webkit-scrollbar{width:6px}
.ctp-ing-list::-webkit-scrollbar-thumb{background:#d9e2dc;border-radius:6px}
.ctp-ing-list .ctp-ing{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #eef1ee;text-align:left;font-weight:400}
.ctp-ing-list .ctp-ing:last-child{border-bottom:none}
.ctp-ing-ic{flex:none;width:44px;height:44px;border-radius:50%;background:#f3f7f2;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}
.ctp-ing-ic img.ctp-ing-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ctp-ing-list .ctp-ing>div{display:flex;flex-direction:column;text-align:left;align-items:flex-start}
.ctp-ing b{color:var(--dark);font-size:15px;line-height:1.2}
.ctp-ing span{color:#6a7a70;font-size:13px;line-height:1.4;margin-top:2px}
@media(max-width:749px){.ctp-ing-list .ctp-ing{padding:11px 2px;gap:12px}}
/* trustpilot stars (built with CSS-clipped fill instead of per-instance runtime SVG generation) */
.ctp-tp{display:flex;align-items:center;gap:8px;margin:4px 0 12px;flex-wrap:wrap}
.ctp-tp-stars{display:inline-flex;gap:3px}
.ctp-tp-stars i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#00b67a;color:#fff;font-size:15px;font-style:normal;border-radius:3px;line-height:1}
.ctp-tp-count{color:#444;font-size:13px;font-weight:600}
.ctp-tp-logo{display:inline-flex;align-items:center;gap:4px;color:#191919;font-weight:800;font-size:15px;letter-spacing:.2px;margin-left:2px}
.ctp-tp-star{color:#00b67a;font-size:18px;line-height:1}
/* tabs */
.ctp-tabs{margin:0 0 18px}
.ctp-tabin{position:absolute;opacity:0;pointer-events:none}
.ctp-tablabels{display:flex;border-bottom:1px solid #e5e5e5}
.ctp-tablabels label{flex:1;text-align:center;padding:10px 6px;font-weight:600;font-size:14px;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
#cttab1:checked ~ .ctp-tablabels .l1,#cttab2:checked ~ .ctp-tablabels .l2,#cttab3:checked ~ .ctp-tablabels .l3,#cttab4:checked ~ .ctp-tablabels .l4{color:var(--dark);border-bottom-color:var(--green)}
.ctp-tabpanels{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-top:12px}
.ctp-tabpanel{display:none;padding:4px 0;font-size:14px;color:#444}
#cttab1:checked ~ .ctp-tabpanels .p1,#cttab2:checked ~ .ctp-tabpanels .p2,#cttab3:checked ~ .ctp-tabpanels .p3,#cttab4:checked ~ .ctp-tabpanels .p4{display:block}
.ctp-vetrow{display:flex;gap:14px;align-items:flex-start}
.ctp-vetrow .ctp-vet-avatar{width:56px;height:56px;flex:none;margin:0;border-radius:50%;overflow:hidden}
.ctp-vetrow blockquote{margin:0 0 6px;padding-left:0;border-left:0;font-size:15px;font-weight:600;color:var(--dark);line-height:1.4}
.ctp-vetrow .ctp-vet-name{margin:0;font-size:13px;color:#666;font-weight:600}
/* pack cards */

/* PREMIUM PURPLE PRODUCT-QUANTITY BADGE */
.ctp-dose-badge-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  margin:4px 0 10px;
  padding:8px 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#74558F 0%,#8768A2 100%);
  color:#FFFFFF;
  border:1px solid rgba(84,57,108,.18);
  box-shadow:0 4px 14px rgba(84,57,108,.15);
  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  text-transform:none;
  white-space:nowrap;
}

.ctp-dose-badge-top-text{
  display:block;
}

@media(max-width:749px){
  .ctp-dose-badge-top{
    margin:2px 0 9px;
    padding:7px 12px;
    font-size:12.5px;
    box-shadow:0 3px 10px rgba(84,57,108,.13);
  }
}

.ctp-pack-heading{margin:4px 0 14px;color:var(--dark);font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ctp-packs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.ctp-pack{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;border:2px solid #D6D8D5;border-radius:22px;padding:16px 18px;cursor:pointer;background:#FCFCFA;position:relative;transition:border-color .2s ease, background-color .2s ease}
.ctp-pack.is-active{border-color:#889668;box-shadow:none;background:#F2F5F0}
.ctp-pack input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ctp-pack-radio{width:20px;height:20px;border-radius:50%;border:3px solid #B9BEB9;flex:none;position:relative}
.ctp-pack.is-active .ctp-pack-radio{border-color:#889668}
.ctp-pack.is-active .ctp-pack-radio:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#889668}
.ctp-pack-info{min-width:0}
.ctp-pack-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ctp-pack-main b{font-size:18px;line-height:1.08;color:var(--dark);font-weight:800}
.ctp-pack-daily{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:12px;background:#EAF4E8;border:2px solid #B8D8BC;color:var(--dark);font-size:13px;line-height:1;font-weight:800;white-space:nowrap}
.ctp-pack-save{font-size:12px;color:#0B8A53;margin-top:5px;line-height:1.3}
.ctp-pack-price{text-align:right;white-space:nowrap}
.ctp-pack-now{font-size:20px;line-height:1.05;font-weight:800;color:var(--dark);display:block}
.ctp-pack-was{font-size:12px;color:#9A9A9A;text-decoration:line-through;margin-top:5px;display:block}
/* buy-box extras */
.ctp-secure{text-align:center;font-size:12px;color:#666;margin:10px 0 14px}
.ctp-gbox{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid #eee;border-radius:14px;padding:16px;margin-bottom:16px}
.ctp-gbox-ic svg{display:block}
.ctp-gbox b{color:var(--dark);font-size:14px}
.ctp-gbox p{margin:2px 0 0;font-size:12px;color:#666}
.ctp-bfaq{margin-bottom:8px}
.ctp-bfaq details{border-bottom:1px solid #eaeaea;padding:14px 2px}
.ctp-bfaq summary{list-style:none;cursor:pointer;font-weight:700;color:var(--dark);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ctp-bfaq summary::-webkit-details-marker{display:none}
.ctp-bfaq summary:after{content:'⌄';color:#999;font-weight:700;font-size:16px}
.ctp-bfaq details[open] summary:after{content:'⌃'}
.ctp-bfaq-a p{margin:10px 0 0;font-size:13px;color:#555}
/* ============================================================
   RUHE+ BUY BOX FAQ — MATCH DARM+ / GELENK+ ACCORDION
============================================================ */

#ctp-{{ section.id }} .ctp-bfaq{
  margin:22px 0 26px !important;
  background:#FFFFFF !important;
  border:1px solid #E7E1D6 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}


/* EACH FAQ ROW */
#ctp-{{ section.id }} .ctp-bfaq details{
  margin:0 !important;
  padding:0 !important;

  background:#FFFFFF !important;

  border:0 !important;
  border-bottom:1px solid #E7E1D6 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}


/* REMOVE BORDER FROM LAST ROW */
#ctp-{{ section.id }} .ctp-bfaq details:last-child{
  border-bottom:0 !important;
}


/* QUESTION */
#ctp-{{ section.id }} .ctp-bfaq summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  gap:14px !important;

  width:100% !important;
  min-height:64px !important;

  margin:0 !important;
  padding:0 20px !important;

  background:#FFFFFF !important;

  color:#17372F !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  list-style:none !important;
  cursor:pointer !important;

  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;

  text-align:left !important;
}


/* REMOVE DEFAULT BROWSER ARROW */
#ctp-{{ section.id }} .ctp-bfaq summary::-webkit-details-marker{
  display:none !important;
}


/* DOWN ARROW */
#ctp-{{ section.id }} .ctp-bfaq summary::after{
  content:'⌄' !important;

  flex:0 0 auto !important;

  margin-left:12px !important;

  color:#6F7C75 !important;

  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;

  transform:none !important;
}


/* OPEN ARROW */
#ctp-{{ section.id }} .ctp-bfaq details[open] summary::after{
  content:'⌃' !important;
}


/* SLIGHT SPACE WHEN OPEN */
#ctp-{{ section.id }} .ctp-bfaq details[open] summary{
  padding-bottom:5px !important;
}


/* ANSWER AREA */
#ctp-{{ section.id }} .ctp-bfaq .ctp-bfaq-a{
  width:100% !important;
  max-width:100% !important;

  margin:0 !important;
  padding:0 20px 20px !important;

  background:#FFFFFF !important;

  color:#5F6964 !important;

  font-family:'Inter',-apple-system,system-ui,'Segoe UI',sans-serif !important;
  font-size:13px !important;
  line-height:1.52 !important;
  font-weight:400 !important;

  text-align:left !important;
}


/* ANSWER PARAGRAPHS */
#ctp-{{ section.id }} .ctp-bfaq .ctp-bfaq-a p{
  margin:0 0 12px !important;

  color:#5F6964 !important;

  font-size:13px !important;
  line-height:1.52 !important;
}


#ctp-{{ section.id }} .ctp-bfaq .ctp-bfaq-a > p:first-child{
  margin-top:0 !important;
}


/* ============================================================
   MOBILE
============================================================ */

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

  #ctp-{{ section.id }} .ctp-bfaq{
    margin:18px 0 22px !important;
    border-radius:13px !important;
  }


  #ctp-{{ section.id }} .ctp-bfaq summary{
    min-height:58px !important;

    padding:0 14px !important;

    font-size:14px !important;
    line-height:1.25 !important;
  }


  #ctp-{{ section.id }} .ctp-bfaq summary::after{
    margin-left:9px !important;
    font-size:16px !important;
  }


  #ctp-{{ section.id }} .ctp-bfaq details[open] summary{
    padding-bottom:4px !important;
  }


  #ctp-{{ section.id }} .ctp-bfaq .ctp-bfaq-a{
    padding:0 14px 17px !important;

    font-size:12.5px !important;
    line-height:1.48 !important;
  }


  #ctp-{{ section.id }} .ctp-bfaq .ctp-bfaq-a p{
    margin-bottom:10px !important;

    font-size:12.5px !important;
    line-height:1.48 !important;
  }

}
.ctp-fine{font-size:12px;color:#888;margin:8px 0 0}
.ctp-fine-center{text-align:center}
/* generic sections */
.ctp-section{max-width:1220px;margin:0 auto;padding:56px 20px}
.ctp-section-alt{background:var(--bg);max-width:none;margin:0;padding:56px 20px}
.ctp-section-alt>*{max-width:1180px;margin-left:auto;margin-right:auto}
.ctp-intro{max-width:760px;margin:0 auto 26px;text-align:center;color:#333}
/* trustpilot reviews — PetCura-style open layout */
.ctp-tpreviews{background:#fff}
.ctp-tpreviews .ctp-tpr-head{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:56px;
  align-items:start;
}
.ctp-tpr-score{text-align:left;padding-top:2px}
.ctp-tpr-title{
  color:var(--dark);
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  margin:0 0 14px;
}
.ctp-tpr-based{
  max-width:190px;
  font-size:14px;
  line-height:1.5;
  color:#5f6d66;
  margin:15px 0 11px;
}
.ctp-tpr-score .ctp-tp-logo{
  margin:0;
  font-size:16px;
}
.ctp-tpr-track{
  display:flex;
  gap:44px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:4px 2px 28px;
}
.ctp-tpr-track::-webkit-scrollbar{display:none}
.ctp-tpr-card{
  flex:0 0 285px;
  scroll-snap-align:start;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  min-height:225px;
}
.ctp-tpr-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}
.ctp-tpr-date{
  flex:none;
  margin:0;
  color:#68776f;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.ctp-tpr-verified{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 16px;
  color:#74798e;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}

.ctp-tpr-verified-check{
  color:#00b67a;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
}
.ctp-tpr-card h4{
  color:#102f27;
  font-size:16px;
  line-height:1.25;
  margin:0 0 8px;
  font-weight:800;
}
.ctp-tpr-card p{
  color:#34453e;
  font-size:14px;
  line-height:1.52;
  margin:0 0 18px;
}
.ctp-tpr-name{
  display:block;
  color:#858585;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}
.ctp-tp-rating{
  display:inline-flex;
  align-items:center;
  gap:3px;
  line-height:1;
}
.ctp-tp-rating i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  background:#00b67a;
  color:#fff;
  font-style:normal;
  font-weight:800;
  border-radius:0;
}
.ctp-tp-rating-lg i{
  width:24px;
  height:24px;
  font-size:17px;
}
.ctp-tp-rating-sm i{
  width:22px;
  height:22px;
  font-size:15px;
}
@media(max-width:749px){
  .ctp-tpreviews .ctp-tpr-head{
    grid-template-columns:1fr;
    gap:28px;
  }
  .ctp-tpr-score{
    text-align:left;
  }
  .ctp-tpr-title{
    font-size:27px;
    margin-bottom:12px;
  }
  .ctp-tpr-based{
    max-width:none;
    margin:13px 0 9px;
    font-size:13.5px;
  }
  .ctp-tpr-track{
    gap:28px;
    padding-bottom:22px;
  }
  .ctp-tpr-card{
    flex:0 0 82%;
    min-height:0;
  }
  .ctp-tpr-card h4{
    font-size:15px;
  }
  .ctp-tpr-card p{
    font-size:13.5px;
    line-height:1.5;
  }
}
/* what to expect */
.ctp-wte-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:28px;margin:0 auto 20px;max-width:1000px}
.ctp-wte-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;margin:0 0 18px}
.ctp-wte-ic svg{width:22px;height:22px;vertical-align:middle;display:inline-block}
.ctp-dose-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.ctp-dose-box{border:1px solid #173D32;border-radius:14px;overflow:hidden;background:#fff}
.ctp-dose-box-wide{grid-column:1 / -1}
.ctp-dose-head{background:var(--lime);color:var(--dark);font-weight:800;text-align:center;padding:11px;border-bottom:1px solid #173D32}
.ctp-dose-body{text-align:center;padding:20px}
.ctp-dose-hearts{line-height:0;margin-bottom:10px}
.ctp-dose-chew{height:26px;width:auto;display:inline-block;vertical-align:middle;margin:0 2px}
.ctp-dose-amt{font-weight:800;color:var(--dark);font-size:16px}
.ctp-result-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:10px}
.ctp-result{display:flex;align-items:center;gap:16px}
.ctp-result-circle{
  flex:none;
  width:84px;
  height:84px;
  border-radius:50%;
  background:var(--lime);
  color:var(--dark);
  font-weight:800;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.05;
  padding:0 6px;
}
.ctp-result p{margin:0;color:#444;font-size:14px}
.ctp-wte-sub{color:#555;margin:0 0 16px}
/* ===== STRONGER "WHAT OWNERS NOTICE" ICONS ===== */

.ctp-notice-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.ctp-notice{
  display:flex;
  align-items:center;
  gap:16px;

  text-align:left;

  border:1px solid #DDD8CD;
  border-radius:14px;

  padding:16px 20px;

  background:#FBF8F2;

  font-weight:700;
  color:#17372F;
}


/* Dark Curetail circle */
.ctp-notice .ctp-nic-wrap{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  flex:0 0 54px !important;

  border-radius:50% !important;

  background:#17372F !important;

  box-shadow:
    0 3px 8px rgba(23,55,47,.10) !important;
}


/* Larger icon */
.ctp-notice .ctp-nic{
  width:29px !important;
  height:29px !important;

  display:block !important;

  stroke:#F7F3EA !important;
  stroke-width:2.2 !important;

  opacity:1 !important;
}


/* FORCE all SVG lines to cream/white */
.ctp-notice .ctp-nic path,
.ctp-notice .ctp-nic line,
.ctp-notice .ctp-nic circle,
.ctp-notice .ctp-nic rect,
.ctp-notice .ctp-nic polyline{
  stroke:#F7F3EA !important;
  stroke-width:2.2 !important;
  opacity:1 !important;
}


/* Text */
.ctp-notice .ctp-notice-tx{
  flex:1 1 auto;
  min-width:0;

  color:#17372F !important;

  font-size:15px;
  line-height:1.35;
  font-weight:700;
}


/* Mobile */
@media(max-width:749px){

  .ctp-notice{
    gap:13px;
    padding:14px 15px;
  }

  .ctp-notice .ctp-nic-wrap{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    flex-basis:48px !important;
  }

  .ctp-notice .ctp-nic{
    width:25px !important;
    height:25px !important;
  }

  .ctp-notice .ctp-notice-tx{
    font-size:14px;
  }
}
.ctp-wte-cta{max-width:1000px;margin:6px auto 0;display:block;background:var(--lime);color:var(--dark)}
.ctp-wte-cta:hover{background:#b6e84a}
/* stat + line chart */
.ctp-statx{background:#FDF8F4;padding:64px 20px}
.ctp-statx-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.ctp-statx-h2{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.3px;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12;color:var(--ink);margin:0 0 20px}
.ctp-statx-h2 em,.ctp-statx-h2 .ctp-acc2{color:#1c6e49;font-style:italic}
.ctp-statx-left p{color:#454545;font-size:15px;line-height:1.65;margin:0 0 16px}
@media(max-width:900px){.ctp-statx-left .ctp-statx-cta{display:block;width:fit-content;margin-left:auto;margin-right:auto}}
.ctp-chart-card{background:#fff;border:.75px solid #E4DED4;border-radius:18px;padding:24px}
.ctp-calm-card{padding:26px}
.ctp-calm-trigger-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.ctp-calm-trigger{display:flex;align-items:center;gap:10px;background:#F7F3EA;border:1px solid #ececec;border-radius:14px;padding:16px;color:var(--dark)}
.ctp-calm-trigger span{width:34px;height:34px;border-radius:50%;background:var(--mint);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.ctp-calm-trigger b{font-size:14px;line-height:1.3}
@media(max-width:520px){.ctp-calm-trigger-list{grid-template-columns:1fr}}
.ctp-chart-title{font-size:13px;color:#555;margin-bottom:6px;font-weight:600}
.ctp-chart-svg{width:100%;height:auto;display:block}
.ctp-chart-cap{font-size:12px;color:#555;text-align:center;margin-top:10px;font-weight:600}
.ctp-chart-src{font-size:12px;color:#999;text-align:center;margin-top:6px}
/* how it works */
.ctp-hiw{background:#E4EFE4;padding:64px 20px}
.ctp-hiw-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.ctp-hiw-h2{font-family:"Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.3px;font-size:clamp(26px,3vw,36px);font-weight:800;margin:0 0 16px}
.ctp-hiw-h2 em{color:var(--green);font-style:italic}
.ctp-hiw-lead{color:#2b2b2b;font-size:15px;line-height:1.65;margin:0 0 24px}
.ctp-hiw-list{display:flex;flex-direction:column;gap:16px}
.ctp-hiw-item{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
  border-top:1px solid rgba(0,0,0,.08);
  padding-top:16px
}
.ctp-hiw-item:first-child{border-top:none;padding-top:0}
.ctp-hiw-icon{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#E7EFE4!important;
  color:#365C50!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important
}
.ctp-hiw-icon svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  fill:none!important;
  stroke:#365C50!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important
}
.ctp-hiw-icon svg path,
.ctp-hiw-icon svg circle,
.ctp-hiw-icon svg rect{
  fill:none!important;
  stroke:#365C50!important;
  stroke-width:1.8!important;
  visibility:visible!important;
  opacity:1!important
}
.ctp-hiw-item h4{margin:0 0 4px;font-size:16px;font-weight:700}
.ctp-hiw-item p{margin:0;color:#2b2b2b;font-size:14px;line-height:1.55}
@media(max-width:600px){
  .ctp-hiw-item{gap:13px!important}
  .ctp-hiw-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex-basis:40px!important
  }
  .ctp-hiw-icon svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important
  }
}
/* ingredient slideshow */
.ctp-slider{position:relative;max-width:1180px;margin:0 auto}
.ctp-slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
.ctp-slider-track::-webkit-scrollbar{display:none}
.ctp-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden}
.ctp-slide-img{aspect-ratio:4/3;background:var(--mint);display:flex;align-items:center;justify-content:center;color:#6d8f6d;font-weight:600;text-align:center;padding:10px}
.ctp-slide-body{padding:22px}
.ctp-slide-body h3{font-size:19px;font-weight:700;margin:0 0 8px}
.ctp-slide-body p{margin:0;color:#555;font-size:14px;line-height:1.55}
.ctp-slider-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.ctp-slider-btn{width:46px;height:46px;border-radius:50%;border:1px solid #cde0cd;background:#fff;color:var(--dark);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.ctp-slider-btn:hover{background:var(--mint)}
.ctp-slider-dots{display:flex;gap:8px}
.ctp-dot{width:9px;height:9px;border-radius:50%;background:#cfd8cf;border:none;cursor:pointer;padding:0}
.ctp-dot.is-active{background:var(--dark)}
/* ingredient modal */
.ctp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.ctp-modal[hidden]{display:none}
.ctp-modal-box{position:relative;background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:26px}
.ctp-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ctp-modal-head h3{margin:0;font-size:24px}
.ctp-modal-x{width:36px;height:36px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;font-size:20px;line-height:1;color:#555;cursor:pointer;flex:none}
.ctp-modal-x:hover{background:#f3f3f3}
/* RESULTS TIMELINE - HIPS & JOINTS STYLE */
.ctp-timeline-section{
  background:#F7F3EA;
}

.ctp-timeline{
  max-width:900px;
  margin:38px auto 30px;
  position:relative;
}

.ctp-timeline:before{
  content:"";
  position:absolute;
  left:20px;
  top:18px;
  bottom:18px;
  width:3px;
  background:#365C50;
  border-radius:5px;
}

.ctp-timeline-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:24px;
  position:relative;
  padding:0 0 46px;
}

.ctp-timeline-item:last-child{
  padding-bottom:0;
}

.ctp-timeline-marker{
  display:flex;
  justify-content:center;
  position:relative;
  z-index:2;
  padding-top:5px;
}

.ctp-timeline-marker span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#173D32;
  display:block;
  box-shadow:0 0 0 6px #F7F3EA;
}

/* HEART ON WEEK 3-5 */
.ctp-timeline-item:nth-child(3) .ctp-timeline-marker span{
  width:46px;
  height:46px;
  border-radius:0;
  background:none;
  box-shadow:none;
  position:relative;
  margin-top:-12px;
}

.ctp-timeline-item:nth-child(3) .ctp-timeline-marker span:before{
  content:"♥";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-size:44px;
  line-height:1;
  color:#9B542B;
  text-shadow:
    1px 1px 0 #6E351E,
    -1px -1px 0 #C47A47;
}

.ctp-timeline-when{
  font-size:18px;
  font-weight:800;
  color:#173D32;
  text-transform:none;
  letter-spacing:0;
  margin-bottom:7px;
}

.ctp-timeline-copy h3{
  font-size:22px;
  color:#173D32;
  margin:0 0 8px;
  font-weight:800;
}

.ctp-timeline-copy p{
  margin:0;
  color:#4f4f4f;
  line-height:1.65;
  font-size:16px;
}

.ctp-timeline-note{
  max-width:900px;
  margin:32px auto 0;
  background:#fff;
  border:1px solid #ddd4c8;
  border-radius:18px;
  padding:20px 24px;
  color:#52645b;
  font-size:15px;
  line-height:1.55;
}

@media(max-width:749px){

  .ctp-timeline{
    margin-top:26px;
  }

  .ctp-timeline-item{
    grid-template-columns:34px 1fr;
    gap:16px;
    padding-bottom:34px;
  }

  .ctp-timeline:before{
    left:16px;
  }

  .ctp-timeline-when{
    font-size:16px;
  }

  .ctp-timeline-copy h3{
    font-size:19px;
  }

  .ctp-timeline-copy p{
    font-size:14px;
  }

  .ctp-timeline-item:nth-child(3) .ctp-timeline-marker span:before{
    font-size:36px;
  }
}
.ctp-long-intro{max-width:760px;text-align:center;margin:0 auto 34px;color:#555;font-size:15px;line-height:1.65}

/* timeline */
.ctp-timeline-section{background:#F7F3EA}
.ctp-timeline{max-width:790px;margin:36px auto 26px;position:relative}
.ctp-timeline:before{content:"";position:absolute;left:18px;top:14px;bottom:14px;width:2px;background:#b9c4bd}
.ctp-timeline-item{display:grid;grid-template-columns:38px 1fr;gap:20px;position:relative;padding:0 0 34px}
.ctp-timeline-item:last-child{padding-bottom:0}
.ctp-timeline-marker{display:flex;justify-content:center;padding-top:4px;z-index:1}
.ctp-timeline-marker span{width:15px;height:15px;border-radius:50%;background:var(--dark);display:block;box-shadow:0 0 0 5px #F7F3EA}
.ctp-timeline-when{font-size:13px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
.ctp-timeline-copy h3{font-size:20px;color:var(--dark);margin:0 0 6px}
.ctp-timeline-copy p{margin:0;color:#555;line-height:1.65}
.ctp-timeline-note{max-width:790px;margin:0 auto;background:#fff;border:1px solid #e4ded4;border-radius:14px;padding:16px 18px;color:#52645b;font-size:14px}

/* PetCura-style "what makes it special" section — isolated to prevent theme collisions */
.ctp .ctp-pc-special{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:64px 20px !important;
  background:#fff !important;
  position:relative !important;
  clear:both !important;
}

.ctp .ctp-pc-special-inner{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.ctp .ctp-pc-special-title{
  display:block !important;
  width:100% !important;
  max-width:820px !important;
  margin:0 auto 64px !important;
  padding:0 !important;
  text-align:center !important;
  font-family:"Bricolage Grotesque",Inter,sans-serif !important;
  font-size:clamp(30px,3.4vw,42px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-.5px !important;
  color:#173D32 !important;
}

.ctp .ctp-pc-special-title em{
  display:inline !important;
  color:#365C50 !important;
  font-style:italic !important;
}

.ctp .ctp-pc-special-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,500px) !important;
  width:100% !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:0 !important;
  column-gap:80px !important;
  row-gap:0 !important;
  align-items:center !important;
}

.ctp .ctp-pc-special-copy{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  gap:34px !important;
  margin:0 !important;
  padding:0 !important;
}

.ctp .ctp-pc-special-row{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  width:100% !important;
  min-width:0 !important;
  gap:20px !important;
  align-items:start !important;
  margin:0 !important;
  padding:0 !important;
}

.ctp .ctp-pc-special-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:50% !important;
  background:#EAF4EE !important;
  color:#175D4D !important;
}

.ctp .ctp-pc-special-icon svg{
  display:block !important;
  width:31px !important;
  height:31px !important;
}

.ctp .ctp-pc-special-text{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.ctp .ctp-pc-special-text h3{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#14231E !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.ctp .ctp-pc-special-text p{
  display:block !important;
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
  padding:0 !important;
  color:#5B6B63 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.ctp .ctp-pc-special-product{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.ctp .ctp-pc-special-product img{
  display:block !important;
  width:min(100%,430px) !important;
  max-width:430px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  margin:0 auto !important;
}

@media(max-width:900px){
  .ctp .ctp-pc-special{
    padding:46px 18px !important;
  }

  .ctp .ctp-pc-special-title{
    max-width:600px !important;
    margin-bottom:38px !important;
    font-size:28px !important;
  }

  .ctp .ctp-pc-special-layout{
    grid-template-columns:1fr !important;
    max-width:620px !important;
    gap:38px !important;
  }

  .ctp .ctp-pc-special-copy{
    gap:26px !important;
  }

  .ctp .ctp-pc-special-row{
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:15px !important;
  }

  .ctp .ctp-pc-special-icon{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
  }

  .ctp .ctp-pc-special-icon svg{
    width:27px !important;
    height:27px !important;
  }

  .ctp .ctp-pc-special-text h3{
    font-size:17px !important;
  }

  .ctp .ctp-pc-special-text p{
    font-size:14px !important;
  }

  .ctp .ctp-pc-special-product{
    order:2 !important;
  }

  .ctp .ctp-pc-special-product img{
    width:min(82vw,340px) !important;
    max-width:340px !important;
  }
}

/* comparison — EXACT PROBIOTIC ctpx STRUCTURE */
.ctpx-section{background:#f7f1e8!important;padding:58px 20px 54px!important}
.ctpx-inner{max-width:780px!important;margin:0 auto!important}
.ctpx-title{font-family:"Bricolage Grotesque",Inter,sans-serif!important;font-size:clamp(28px,3vw,34px)!important;line-height:1.05!important;text-align:center!important;margin:0 0 10px!important;color:#14231e!important;font-weight:800!important;letter-spacing:-.5px!important}
.ctpx-title em{display:inline-block!important;color:#365C50!important;font-style:italic!important}
.ctpx-sub{text-align:center!important;color:#607068!important;font-weight:700!important;font-size:14px!important;margin:0 0 34px!important}
.ctpx-grid{display:grid!important;grid-template-columns:1.18fr 1fr .88fr!important;max-width:720px!important;margin:0 auto!important;align-items:stretch!important}
.ctpx-top{min-height:235px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;padding:12px 12px 20px!important;box-sizing:border-box!important}
.ctpx-top-label{border-bottom:1px solid #dcd3c8!important}
.ctpx-brand-head{background:#154c3d!important;border-radius:22px 22px 0 0!important;position:relative!important;padding-top:145px!important;overflow:visible!important}
.ctpx-product{position:absolute!important;left:50%!important;top:-38px!important;transform:translateX(-50%)!important;width:220px!important;height:205px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:2!important}
.ctpx-product img{display:block!important;max-width:205px!important;max-height:205px!important;width:auto!important;height:auto!important;object-fit:contain!important;image-rendering:auto!important;filter:none!important;background:transparent!important}
.ctpx-product-placeholder{width:125px!important;height:92px!important;border-radius:14px!important;background:#fff!important;color:#154c3d!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:800!important;font-size:14px!important;line-height:1.05!important;padding:10px!important;box-shadow:0 6px 14px rgba(0,0,0,.10)!important}
/* GOLD CURETAIL LOGO — lightweight CSS mask, same gold as CTA/footer accents */
.ctpx-brand-logo-gold{
  display:block!important;
  width:170px!important;
  height:72px!important;
  margin:4px auto 14px!important;

  background:#C7B16A!important;

  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;

  -webkit-mask-position:center!important;
  mask-position:center!important;

  -webkit-mask-size:contain!important;
  mask-size:contain!important;

  /* MOVE LOGO DOWN TO ALIGN WITH "ANDERE MARKEN" */
  transform:translateY(42px)!important;
}
.ctpx-brand-logo-gold-fallback{
  display:block!important;
  margin:4px auto 14px!important;
  color:#C7B16A!important;
  font-family:"Bricolage Grotesque",Inter,sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-align:center!important;
}
.ctpx-other-head{border-bottom:1px solid #dcd3c8!important;color:#66766d!important;gap:8px!important}
.ctpx-other-head img{max-width:82px!important;max-height:76px!important;object-fit:contain!important;filter:blur(2.8px)!important;opacity:.58!important;transform:scale(.96)!important}
.ctpx-other-head strong{font-size:14px!important;color:#66766d!important}
.ctpx-other-placeholder{height:58px!important;display:flex!important;align-items:flex-end!important;gap:5px!important;opacity:.5!important;filter:blur(1.2px)!important}
.ctpx-other-placeholder i{display:block!important;width:28px!important;height:46px!important;border-radius:8px 8px 4px 4px!important;background:#a692b4!important}
.ctpx-other-placeholder i+i{height:36px!important;background:#b7a88c!important}
.ctpx-label,.ctpx-brand,.ctpx-other{min-height:56px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;font-size:13px!important}
.ctpx-label{gap:8px!important;padding:10px 14px!important;border-bottom:1px solid #dcd3c8!important;color:#1d2924!important}
.ctpx-label>span{width:21px!important;height:21px!important;border-radius:50%!important;background:#365C50!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;flex:none!important}
.ctpx-label b{font-weight:800!important}
.ctpx-brand{justify-content:center!important;gap:7px!important;background:#154c3d!important;color:#fff!important;padding:10px 8px!important;text-align:center!important}
.ctpx-brand b{color:#fff!important;font-size:14px!important;font-weight:800!important}
.ctpx-brand>span{width:21px!important;height:21px!important;border-radius:50%!important;background:#365C50!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;flex:none!important}
.ctpx-other{justify-content:center!important;gap:7px!important;padding:10px 8px!important;border-bottom:1px solid #dcd3c8!important;color:#66766d!important;text-align:center!important}
.ctpx-other b{color:#66766d!important;font-weight:700!important;font-size:13.5px!important}
.ctpx-x,.ctpx-ok{width:21px!important;height:21px!important;border-radius:50%!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;flex:none!important}
.ctpx-x{background:#ef4d58!important;font-size:16px!important}
.ctpx-ok{background:#365C50!important;font-size:12px!important}
.ctpx-brand-last{border-radius:0 0 22px 22px!important}
.ctpx-last{border-bottom:1px solid #dcd3c8!important}
.ctpx-cta{display:block!important;width:max-content!important;min-width:215px!important;margin:28px auto 0!important;padding:13px 28px!important;background:#C7B16A!important;color:#173D32!important;border:2px solid #173D32!important;border-radius:999px!important;text-decoration:none!important;text-align:center!important;font-weight:800!important;font-size:14px!important;line-height:1.2!important}

/* Calm ingredient pictures inside the same Probiotic geometry */
.ctpx-label>span.ctpx-ingicon{
  width:25px!important;
  height:25px!important;
  background:#e8eee8!important;
  overflow:hidden!important;
  padding:0!important;
}
.ctpx-label>span.ctpx-ingicon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

@media(max-width:749px){
  .ctpx-section{padding:46px 8px 50px!important}
  .ctpx-title{font-size:27px!important;padding:0 10px!important}
  .ctpx-sub{font-size:12px!important;padding:0 14px!important;margin-bottom:30px!important}
  .ctpx-grid{grid-template-columns:1.16fr .94fr .90fr!important;width:100%!important;max-width:100%!important}
  .ctpx-top{min-height:185px!important;padding:10px 5px 14px!important}
  .ctpx-brand-head{padding-top:112px!important;border-radius:17px 17px 0 0!important}
  .ctpx-product{width:145px!important;height:132px!important;top:-22px!important}
  .ctpx-product img{max-width:138px!important;max-height:132px!important}
  .ctpx-product-placeholder{width:92px!important;height:68px!important;font-size:10px!important;border-radius:10px!important}
  .ctpx-brand-logo-gold{width:125px!important;height:54px!important;margin:3px auto 10px!important;transform:translateY(24px)!important}
  .ctpx-brand-logo-gold-fallback{font-size:19px!important;margin:3px auto 10px!important}
  .ctpx-other-head strong{font-size:10px!important}
  .ctpx-other-head img{max-width:58px!important;max-height:55px!important}
  .ctpx-other-placeholder{transform:scale(.68)!important;margin-bottom:-8px!important}
  .ctpx-label,.ctpx-brand,.ctpx-other{min-height:58px!important;font-size:10px!important}
  .ctpx-label{padding:8px 5px!important;gap:4px!important;line-height:1.15!important}
  .ctpx-label>span,.ctpx-brand>span,.ctpx-x,.ctpx-ok{width:17px!important;height:17px!important;font-size:9px!important}
  .ctpx-label>span.ctpx-ingicon{width:20px!important;height:20px!important;flex-basis:20px!important}
  .ctpx-brand,.ctpx-other{padding:8px 4px!important;gap:3px!important}
  .ctpx-brand b,.ctpx-other b{font-size:10px!important;line-height:1.1!important}
  .ctpx-brand-last{border-radius:0 0 17px 17px!important}
  .ctpx-cta{width:auto!important;min-width:190px!important;margin-top:24px!important;font-size:13px!important;padding:12px 22px!important}
}

/* why cards */
.ctp-why-section{background:#EAF4EE}
.ctp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.ctp-why-card{background:#fff;border-radius:20px;padding:28px;border:1px solid #dfe9e2}
.ctp-why-icon{width:52px;height:52px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.ctp-why-card h3{font-size:19px;margin:0 0 8px;color:var(--dark)}
.ctp-why-card p{margin:0;color:#56645d;font-size:14px;line-height:1.6}

/* myth fact */
.ctp-myth-section{background:#fff}
.ctp-myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ctp-myth-card{border:1px solid #e7e7e7;border-radius:18px;padding:24px;background:#fff}
.ctp-myth-label,.ctp-fact-label{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;border-radius:999px;padding:5px 9px}
.ctp-myth-label{background:#f4e6e4;color:#9b4c43}
.ctp-fact-label{background:#e7f5ec;color:#14734f;margin-top:16px}
.ctp-myth-q{font-size:18px;font-weight:800;color:var(--dark);margin:10px 0 0}
.ctp-myth-card>p:last-child{margin:9px 0 0;color:#57635d;line-height:1.6;font-size:14px}

/* progress */
.ctp-progress-section{
  background:#FBF6EF;
}

.ctp-progress-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  align-items:stretch;
}

.ctp-progress-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #eadfd4;
  position:relative;
}

.ctp-progress-img{
  width:100%;
  aspect-ratio:3 / 4;
  position:relative;
  overflow:hidden;
  background:#eaf4ee;
}

.ctp-progress-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ctp-progress-badge{
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  background:rgba(42,67,49,.90);
  color:#fff;
  padding:8px 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  z-index:2;
}

.ctp-progress-body{
  padding:20px 20px 24px;
}

.ctp-progress-body h3{
  font-size:18px;
  line-height:1.25;
  margin:0 0 12px;
  color:var(--dark);
}

.ctp-progress-body p{
  font-size:14px;
  line-height:1.6;
  color:#5b655f;
  margin:0;
}

.ctp-progress-note{
  text-align:center;
  color:#7a837e;
  font-size:12px;
  margin:24px 0 0;
}

/* full faq */
.ctp-fullfaq-section{background:#fff}
.ctp-fullfaq-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}
.ctp-fullfaq-head .ctp-long-h2{text-align:left}
.ctp-fullfaq-head>p{color:#647068;line-height:1.65}
.ctp-fullfaq-list{border-top:1px solid #e5e5e5}
.ctp-fullfaq-item{border-bottom:1px solid #e5e5e5}
.ctp-fullfaq-item summary{cursor:pointer;list-style:none;padding:18px 2px;font-weight:800;color:var(--dark);display:flex;justify-content:space-between;gap:15px}
.ctp-fullfaq-item summary::-webkit-details-marker{display:none}
.ctp-fullfaq-item summary:after{content:"+";font-size:22px;font-weight:500}
.ctp-fullfaq-item[open] summary:after{content:"–"}
.ctp-fullfaq-item div{padding:0 2px 18px}
.ctp-fullfaq-item p{margin:0;color:#5e6963;line-height:1.65;font-size:14px}

/* final CTA */
.ctp-final-section{background:var(--dark);color:#fff}
.ctp-final-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 200px;gap:50px;align-items:center}
.ctp-final-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--lime);margin-bottom:8px}
.ctp-final-inner h2{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:clamp(30px,4vw,44px);color:#fff;margin:0 0 14px}
.ctp-final-inner h2 em{color:var(--lime);font-style:italic}
.ctp-final-inner p{color:#d3e1da;max-width:650px;line-height:1.65}
.ctp-final-cta{max-width:360px;margin-top:22px}
.ctp-final-badge{width:170px;height:170px;border-radius:50%;border:2px solid var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ctp-final-badge span{font-size:54px;line-height:.9;font-weight:900;color:var(--lime)}
.ctp-final-badge small{max-width:115px;margin-top:8px;color:#fff;font-size:12px;line-height:1.25}

@media(max-width:900px){
  .ctp-formula-grid,.ctp-fullfaq-inner,.ctp-final-inner{grid-template-columns:1fr}
  .ctp-why-grid{grid-template-columns:1fr}
  .ctp-progress-grid{grid-template-columns:1fr 1fr}
  .ctp-final-badge{margin:0 auto}
}
@media(max-width:649px){
  .ctp-long{padding:44px 18px}
.ctp-myth-grid{grid-template-columns:1fr}

.ctp-progress-grid{
  display:flex;
  overflow-x:auto;
  gap:12px;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
}

.ctp-progress-card{
  flex:0 0 82%;
  scroll-snap-align:start;
}
  .ctp-formula-meta{flex-direction:column;gap:5px}
}


/* sticky gallery on desktop */
@media(min-width:901px){.ctp-gallery{position:sticky;top:30px}}
/* responsive */
@media(max-width:900px){
.ctp-buybox{grid-template-columns:1fr;gap:20px}
.ctp-result-row{grid-template-columns:1fr}
.ctp-statx-inner,.ctp-hiw-inner{grid-template-columns:1fr;gap:28px}
.ctp-hiw-img{aspect-ratio:16/10}
.ctp-slide{flex:0 0 84%}
.ctp-statx,.ctp-hiw{padding:40px 20px}
.ctp-section-alt,.ctp-section{padding:40px 20px}
.ctp-tpreviews .ctp-tpr-head{grid-template-columns:1fr}
.ctp-tpr-card{flex:0 0 82%}
}
@media(max-width:749px){
.ctp-main-img{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden}
.ctp-main-img img{width:100%;height:auto;border-radius:0;display:block}
.ctp-gallery{margin-top:0}
.ctp-thumbs{padding-left:12px;padding-right:12px;margin-top:10px}
.ctp-info{padding-left:16px;padding-right:16px}
}
.ctp-cta-rec{text-align:center;color:#6E7A73;font-size:15px;font-style:italic;margin:12px 0 16px;line-height:1.45}
.ctp-dose2{width:100%}
.ctp-dose2-head{display:grid;grid-template-columns:1.1fr 1fr;padding:2px 0 14px;border-bottom:1px solid #ececec}
.ctp-dose2-head span{font-size:12px;font-weight:800;letter-spacing:.6px;color:#9aa39c;text-transform:uppercase}
.ctp-dose2-head span:last-child{text-align:center}
.ctp-dose2-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:22px 0;border-bottom:1px solid #ececec}
.ctp-dose2-w{font-size:19px;font-weight:800;color:#1c2a24}
.ctp-dose2-c{display:flex;justify-content:center;align-items:center;gap:8px}
.ctp-chew{line-height:0;font-size:26px}
.ctp-chew img{height:34px;width:auto;display:block}
.ctp-dose2-tip{margin-top:18px;font-style:italic;color:#9aa39c;font-size:14px;line-height:1.6}
@media(max-width:600px){.ctp-dose2-w{font-size:16px}.ctp-chew img{height:22px}.ctp-dose2-row{padding:18px 0}}
/* ===== FINAL CALM PAGE LAYOUT FIX ===== */

/* Keep all extended sections centred and contained */
.ctp-long{
  width:100% !important;
  padding:64px 20px !important;
}

.ctp-long-inner{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
}

.ctp-long-h2{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:0 auto 14px !important;
  font-family:"Bricolage Grotesque",Inter,sans-serif !important;
  font-size:clamp(28px,3.4vw,40px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  color:var(--dark) !important;
}

.ctp-long-h2 em{
  color:var(--green) !important;
  font-style:italic !important;
}

.ctp-long-intro{
  width:100% !important;
  max-width:760px !important;
  text-align:center !important;
  margin:0 auto 38px !important;
}


/* ===== RESULTS TIMELINE: FORCE VERTICAL ===== */

.ctp-timeline{
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin:38px auto 30px !important;
  position:relative !important;
}

.ctp-timeline:before{
  content:"" !important;
  position:absolute !important;
  left:21px !important;
  top:14px !important;
  bottom:14px !important;
  width:3px !important;
  background:#365C50 !important;
  border-radius:4px !important;
}

.ctp-timeline-item{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  width:100% !important;
  gap:24px !important;
  position:relative !important;
  padding:0 0 44px !important;
}

.ctp-timeline-item:last-child{
  padding-bottom:0 !important;
}

.ctp-timeline-marker{
  width:44px !important;
  display:flex !important;
  justify-content:center !important;
  position:relative !important;
  z-index:3 !important;
  padding-top:5px !important;
}

.ctp-timeline-marker span{
  display:block !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:#173D32 !important;
  box-shadow:0 0 0 6px #F7F3EA !important;
}

.ctp-timeline-copy{
  min-width:0 !important;
}

.ctp-timeline-when{
  display:block !important;
  color:#173D32 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:0 0 8px !important;
}

.ctp-timeline-copy h3{
  display:none !important;
}

.ctp-timeline-copy p{
  display:block !important;
  max-width:none !important;
  margin:0 !important;
  color:#4f4f4f !important;
  font-size:16px !important;
  line-height:1.65 !important;
}


/* Heart at Week 3–5 */
.ctp-timeline-item:nth-child(3) .ctp-timeline-marker span{
  width:42px !important;
  height:42px !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative !important;
  margin-top:-10px !important;
}

.ctp-timeline-item:nth-child(3) .ctp-timeline-marker span:before{
  content:"♥" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#A85B2A !important;
  font-size:42px !important;
  line-height:1 !important;
}


/* Timeline note */
.ctp-timeline-note{
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin:34px auto 0 !important;
  background:#fff !important;
  border:1px solid #ded6cb !important;
  border-radius:16px !important;
  padding:20px 24px !important;
  color:#52645b !important;
  font-size:15px !important;
  line-height:1.55 !important;
}


/* ===== PETCURA-STYLE SPECIAL SECTION RESPONSIVE ===== */
/* Mobile */
@media(max-width:900px){

  .ctp-long{
    padding:46px 18px !important;
  }

  .ctp-timeline-item{
    grid-template-columns:36px minmax(0,1fr) !important;
    gap:16px !important;
    padding-bottom:34px !important;
  }

  .ctp-timeline:before{
    left:17px !important;
  }

  .ctp-timeline-marker{
    width:36px !important;
  }

  .ctp-timeline-when{
    font-size:18px !important;
  }

  .ctp-timeline-copy p{
    font-size:14px !important;
  }
}

/* ===== 25% WELCOME OFFER / NEW PACKAGE PRICING ===== */
#ctp-{{ section.id }} .ctp-welcome-discount{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  margin:12px 0 22px;
  padding:13px 16px;
  border:1px solid #B7CF35;
  border-radius:12px;
  background:#EEF5E8;
  color:#173D32;
  font-size:14px;
  line-height:1.3;
}
#ctp-{{ section.id }} .ctp-welcome-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#173D32;
  color:#fff;
  font-weight:800;
}
#ctp-{{ section.id }} .ctp-pack-main b{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
#ctp-{{ section.id }} .ctp-pack-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#173D32;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}
#ctp-{{ section.id }} .ctp-pack-badge-best{
  background:#C7DB3A;
  color:#173D32;
}
#ctp-{{ section.id }} .ctp-pack-unit{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:3px;
  color:#173D32;
  font-size:13px;
  line-height:1.25;
}
#ctp-{{ section.id }} .ctp-pack-unit strong{
  font-weight:800;
}
#ctp-{{ section.id }} .ctp-unit-sep{
  opacity:.55;
}
#ctp-{{ section.id }} .ctp-pack-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
}
#ctp-{{ section.id }} .ctp-pack-was{
  order:0;
  color:#777;
  font-size:13px;
  line-height:1.1;
  text-decoration:line-through;
}
#ctp-{{ section.id }} .ctp-pack-now{
  order:1;
  color:#173D32;
  font-size:19px;
  line-height:1.1;
  font-weight:800;
}
#ctp-{{ section.id }} .ctp-auto-discount-note{
  margin:14px 0 4px;
  color:#42695D;
  font-size:12px;
  line-height:1.4;
  text-align:center;
}
@media screen and (max-width:749px){
  #ctp-{{ section.id }} .ctp-welcome-discount{
    padding:11px 12px;
    font-size:12px;
  }
  #ctp-{{ section.id }} .ctp-pack-unit{
    font-size:11.5px;
    gap:4px;
  }
  #ctp-{{ section.id }} .ctp-pack-badge{
    font-size:8px;
    padding:3px 6px;
  }
  #ctp-{{ section.id }} .ctp-pack-now{
    font-size:17px;
  }
  #ctp-{{ section.id }} .ctp-pack-was{
    font-size:11.5px;
  }
}
/* END_SECTION:curetail-calm-relax */

/* START_SECTION:footer (INDEX:44) */
/* =========================================================
   CURETAIL FOOTER — AUTUMN / WINTER TINT VERSION
   ========================================================= */

.ctp-ft{
  --ct-green:#1D463C;
  --ct-green-dark:#17372F;
  --ct-green-card:#285246;

  --ct-accent:#C7B16A;
  --ct-accent-hover:#B79E55;
  --ct-accent-soft:#D8C792;

  --ct-cream:#F3EEE4;
  --ct-cream-2:#ECE5D8;
  --ct-white:#FFFFFF;

  --ct-sage:#C9CEC1;
  --ct-sage-muted:#A8B0A4;
  --ct-text-dark:#17372F;

  background:var(--ct-green);
  color:var(--ct-cream);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.55;
}

.ctp-ft *{box-sizing:border-box}

.ctp-ft-inner{
  max-width:1240px;
  margin:0 auto;
  padding:68px 24px 34px;
}

.ctp-ft-top{
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:52px;
  align-items:start;
}

/* Newsletter */
.ctp-ft-nl{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#31584C 0%,#26493F 100%);
  border:1px solid rgba(215,199,146,.20);
  border-radius:24px;
  padding:30px 30px 28px;
  margin-bottom:30px;
}

.ctp-ft-nl:after{
  content:'';
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(215,199,146,.08);
  top:-90px;
  right:-70px;
  pointer-events:none;
}

.ctp-ft-nl-pill{
  position:relative;
  z-index:2;
  display:inline-block;
  background:var(--ct-accent);
  color:var(--ct-text-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  padding:6px 13px;
  border-radius:999px;
  margin-bottom:15px;
}

.ctp-ft-nl-title{
  position:relative;
  z-index:2;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.4px;
  color:var(--ct-cream);
  margin:0 0 9px;
}

.ctp-ft-nl-title em{
  color:var(--ct-accent-soft);
  font-style:normal;
}

.ctp-ft-nl-sub{
  position:relative;
  z-index:2;
  color:var(--ct-sage);
  font-size:15px;
  margin:0 0 19px;
}

.ctp-ft-nlform{
  position:relative;
  z-index:2;
}

.ctp-ft-nlrow{
  display:flex;
  align-items:center;
  background:var(--ct-cream);
  border-radius:17px;
  padding:6px;
  gap:6px;
  box-shadow:0 7px 20px rgba(0,0,0,.08);
}

.ctp-ft-nlinput{
  flex:1;
  min-width:0;
  border:none;
  outline:none;
  background:transparent;
  padding:13px 15px;
  font-size:15px;
  color:#5F665E;
  font-family:inherit;
}

.ctp-ft-nlinput::placeholder{
  color:#7C847B;
  opacity:1;
}

.ctp-ft-nlbtn{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:50px;
  border:none;
  border-radius:13px;
  background:var(--ct-accent);
  color:var(--ct-text-dark);
  font-size:25px;
  font-weight:800;
  cursor:pointer;
  line-height:1;
  transition:background .2s ease,transform .2s ease;
}

.ctp-ft-nlbtn:hover{
  background:var(--ct-accent-hover);
  transform:translateX(2px);
}

.ctp-ft-nlok{
  color:var(--ct-accent-soft);
  font-weight:700;
  margin:0 0 12px;
}

/* =========================
   TRUSTPILOT — OFFICIAL STYLE
   ========================= */

.ctp-ft-tp {
  margin-bottom:34px;
}

.ctp-ft-tp-heading {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}

.ctp-ft-tp-heading b {
  color:#F7F3E9;
  font-size:17px;
  font-weight:800;
}

.ctp-ft-tp-logo-star {
  width:20px;
  height:20px;
  fill:#00B67A;
  flex:none;
}


/* Five Trustpilot tiles */
.ctp-ft-tp-stars {
  display:flex;
  align-items:center;
  gap:3px;
  margin:0 0 10px;
  letter-spacing:0;
}

.ctp-ft-tp-starbox {
  width:28px;
  height:28px;
  background:#00B67A;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ctp-ft-tp-starbox span {
  color:#FFFFFF !important;
  font-family:Arial,sans-serif;
  font-size:21px;
  line-height:1;
  transform:translateY(-1px);
}


/* Review count */
.ctp-ft-tp-based {
  color:#D3D5CC;
  font-size:14px;
}

.ctp-ft-tp-based b {
  color:#F7F3E9;
  font-weight:800;
}

/* Link columns */
.ctp-ft-cols{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
}

.ctp-ft-col h4{
  color:var(--ct-cream);
  font-size:16px;
  font-weight:800;
  margin:0 0 14px;
}

.ctp-ft-col a{
  display:block;
  width:fit-content;
  color:var(--ct-sage);
  text-decoration:none;
  font-size:14px;
  padding:6px 0;
  transition:color .18s ease,transform .18s ease;
}

.ctp-ft-col a:hover{
  color:var(--ct-accent-soft);
  transform:translateX(2px);
}

/* Help card */
.ctp-ft-help{
  background:var(--ct-cream-2);
  color:var(--ct-green-dark);
  border:1px solid rgba(199,177,106,.22);
  border-radius:26px;
  padding:30px 30px 27px;
  box-shadow:0 14px 40px rgba(5,39,31,.12);
}

.ctp-ft-help-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:13px;
}

.ctp-ft-help-head h3{
  font-size:25px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.35px;
  color:var(--ct-green-dark);
  margin:0;
}

.ctp-ft-online{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#E6E0CF;
  color:#6A614A;
  font-size:12px;
  font-weight:700;
  padding:7px 12px;
  border-radius:999px;
  white-space:nowrap;
}

.ctp-ft-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ct-accent);
  box-shadow:0 0 0 3px rgba(199,177,106,.18);
  display:inline-block;
}

.ctp-ft-help-sub{
  color:#617066;
  font-size:14px;
  line-height:1.6;
  margin:0 0 20px;
}

.ctp-ft-help-mail,
.ctp-ft-help-wa{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-radius:15px;
  padding:16px 18px;
  text-decoration:none;
  margin-bottom:11px;
  font-weight:700;
}

.ctp-ft-help-mail{
  background:var(--ct-green);
  color:var(--ct-cream);
  transition:background .2s ease,transform .2s ease;
}

.ctp-ft-help-mail:hover{
  background:var(--ct-green-dark);
  transform:translateY(-1px);
}

.ctp-ft-help-wa{
  background:#F7F2E8;
  border:1px solid rgba(29,70,60,.10);
  color:var(--ct-green-dark);
}

.ctp-ft-help-wa:hover{
  background:#EEE7D8;
}

.ctp-ft-wa-ic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#9B8C5A;
  margin-right:4px;
}

.ctp-ft-wa-ic svg{
  width:16px;
  height:16px;
  display:block;
}

.ctp-ft-mail-ic{
  width:19px;
  height:19px;
  display:inline-block;
  vertical-align:-4px;
  margin-right:7px;
  color:var(--ct-accent-soft);
}

.ctp-ft-help-mail span,
.ctp-ft-help-wa span{
  display:inline-flex;
  align-items:center;
}

.ctp-ft-help-hours{
  background:#F4EFE5;
  border:1px solid rgba(29,70,60,.07);
  border-radius:18px;
  padding:15px 18px;
  margin-top:7px;
}

.ctp-ft-help-row{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:9px 0;
}

.ctp-ft-help-ic{
  flex:none;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--ct-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:var(--ct-green-dark);
}

.ctp-ft-help-row div{
  display:flex;
  flex-direction:column;
}

.ctp-ft-help-row b{
  color:var(--ct-green-dark);
  font-size:14px;
}

.ctp-ft-help-row span{
  color:#78857B;
  font-size:13px;
}

/* Bottom */
.ctp-ft-bottom{
  border-top:1px solid rgba(199,177,106,.22);
  margin-top:50px;
  padding-top:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.ctp-ft-brand{
  font-size:38px;
  line-height:1;
  font-weight:900;
  color:var(--ct-accent-soft);
  letter-spacing:-1px;
}

.ctp-ft-pays{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.ctp-ft-pays svg,
.ctp-ft-pay{
  height:29px;
  width:auto;
  border-radius:5px;
}

.ctp-ft-copy{
  color:var(--ct-sage-muted);
  font-size:13px;
}

/* Tablet / mobile */
@media(max-width:900px){
  .ctp-ft-inner{
    padding:44px 20px 28px;
  }

  .ctp-ft-top{
    grid-template-columns:1fr;
    gap:32px;
  }

  .ctp-ft-cols{
    grid-template-columns:1fr 1fr;
    gap:22px;
  }

  .ctp-ft-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }

  .ctp-ft-help{
    order:-1;
  }
}

@media(max-width:550px){
  .ctp-ft-inner{
    padding:36px 18px 26px;
  }

  .ctp-ft-nl{
    padding:24px 20px 22px;
    border-radius:21px;
  }

  .ctp-ft-nl-title{
    font-size:25px;
  }

  .ctp-ft-nl-sub{
    font-size:14px;
  }

  .ctp-ft-nlinput{
    padding:12px 11px;
    font-size:14px;
  }

  .ctp-ft-nlbtn{
    width:52px;
    height:47px;
  }

  .ctp-ft-help{
    padding:24px 20px 22px;
    border-radius:22px;
  }

  .ctp-ft-help-head{
    align-items:flex-start;
  }

  .ctp-ft-help-head h3{
    font-size:22px;
  }

  .ctp-ft-help-mail,
  .ctp-ft-help-wa{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }

  .ctp-ft-cols{
    grid-template-columns:1fr 1fr;
    gap:26px 18px;
  }

  .ctp-ft-brand{
    font-size:36px;
  }

  .ctp-ft-copy{
    font-size:12px;
  }
}
/* END_SECTION:footer */