/*PRODUCT PAGE*/

.product_title{
	 border: 2px solid;
	 width: 20rem;
	
}

.product_price{

	 width: 20rem;
	
}

.product_details_link{
	color: #949494 
}

.price_color{
	color: black;
}


.collapsible-dd {
  color: #949494;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  background-color: white;
  
}

.active-dd, .collapsible-dd:hover {
 
}

.collapsible-dd:after {
 content: '\005E'; /* Unicode for ^ caret */
   color: #949494;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.active-dd:after {
  content: "v" /* zwarte naar beneden wijzende driehoek */
}

.content-dd {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;

}

.product_details_link:hover {
  color: black !important;
}

.ul_color{
	  color: #686a64;
}


/*END PRODUCT PAGE*/

.video-fit {
  aspect-ratio: 2 / 3;
  width: 100%;
  max-width: 1000px;
  object-fit: cover;
}



/* button tekst moet responsive zijn  */

.custom-button {
    white-space: normal !important;
    max-width: 100%;
}

/* ============================================= */
/* Huidtest CTA */
/* ============================================= */
.skin-test-cta-wrap {
    margin: 56px 0;
}

.skin-test-cta {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 42px 36px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(249,246,243,0.98) 100%);
    border: 1px solid rgba(185, 143, 104, 0.18);
    box-shadow:
        0 18px 50px rgba(23, 20, 17, 0.08),
        0 4px 14px rgba(23, 20, 17, 0.04);
}

.skin-test-cta__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    opacity: 0.45;
    pointer-events: none;
}

.skin-test-cta__glow--1 {
    width: 220px;
    height: 220px;
    top: -70px;
    right: -60px;
    background: radial-gradient(circle, rgba(214, 185, 154, 0.45) 0%, rgba(214, 185, 154, 0) 70%);
}

.skin-test-cta__glow--2 {
    width: 180px;
    height: 180px;
    bottom: -70px;
    left: -50px;
    background: radial-gradient(circle, rgba(191, 214, 202, 0.34) 0%, rgba(191, 214, 202, 0) 70%);
}

.skin-test-cta__badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(185, 143, 104, 0.10);
    border: 1px solid rgba(185, 143, 104, 0.16);
    color: #7b5d44;
    font-size: 0.90rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.skin-test-cta__title {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #2f2721;
    margin-bottom: 16px;
}

.skin-test-cta__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #5d5249;
    max-width: 700px;
    margin-bottom: 24px;
}

.skin-test-cta__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.skin-test-cta__benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(185, 143, 104, 0.14);
    color: #4d433c;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 0.94rem;
    font-weight: 600;
}

.skin-test-cta__benefits i {
    color: #b98f68;
}

.skin-test-cta__card {
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(185, 143, 104, 0.14);
    border-radius: 24px;
    padding: 28px 22px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 12px 34px rgba(23, 20, 17, 0.06);
}

.skin-test-cta__mini {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8f735b;
    margin-bottom: 10px;
}

.skin-test-cta__score {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
    color: #2f2721;
    margin-bottom: 14px;
}

.skin-test-cta__small {
    color: #6a5f56;
    font-size: 0.95rem;
    line-height: 1.7;
}

.skin-test-cta__button {
    width: 100%;
    min-height: 52px;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(185, 143, 104, 0.22);
}

.skin-test-cta .btn-primary {
    background-color: #b98f68;
    border-color: #b98f68;
}

.skin-test-cta .btn-primary:hover,
.skin-test-cta .btn-primary:focus {
    background-color: #a77f5b;
    border-color: #a77f5b;
}

@media (max-width: 991.98px) {
    .skin-test-cta {
        padding: 32px 24px;
    }

    .skin-test-cta__title {
        font-size: 1.7rem;
    }
}

@media (max-width: 575.98px) {
    .skin-test-cta {
        padding: 26px 18px;
        border-radius: 22px;
    }

    .skin-test-cta__title {
        font-size: 1.45rem;
    }

    .skin-test-cta__text {
        font-size: 0.98rem;
    }

    .skin-test-cta__benefits {
        flex-direction: column;
        align-items: stretch;
    }

    .skin-test-cta__benefits span {
        width: 100%;
        justify-content: flex-start;
    }
}
