.ppp-perfumers { width: 100%; }
.pcpw-carousel { --pcpw-per-view: 2; --pcpw-gap: 10px; position: relative; width: 100%; }
.pcpw-viewport { overflow: hidden; }
.pcpw-track { display: grid; grid-template-columns: repeat(var(--pcpw-per-view), minmax(0, 1fr)); gap: var(--pcpw-gap); }
.pcpw-carousel.is-slider .pcpw-track { display: flex; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pcpw-carousel.is-slider .pcpw-track::-webkit-scrollbar { display: none; }
.pcpw-carousel.is-slider .ppp-card { flex: 0 0 calc((100% - (var(--pcpw-gap) * (var(--pcpw-per-view) - 1))) / var(--pcpw-per-view)); scroll-snap-align: start; }
.ppp-card { box-sizing: border-box; min-width: 0; min-height: 80px; display: flex; align-items: center; gap: 10px; padding: 9px; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border: 1px solid rgba(239, 159, 241, .5); border-radius: 25px; box-shadow: 0 7px 15px rgba(0, 0, 0, .05); }
.ppp-card:hover, .ppp-card:focus { color: inherit; text-decoration: none; }
.ppp-card__image, .ppp-card__placeholder { box-sizing: border-box; width: 60px; height: 60px; flex: 0 0 60px; display: block; object-fit: cover; border: 1px solid rgba(239, 159, 241, .5); border-radius: 20px; }
.ppp-card__placeholder { background: linear-gradient(135deg, #faf4fa, #eee5ee); }
.ppp-card__content { min-width: 0; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; }
.ppp-card__english { overflow: hidden; color: #9b929b; font-size: 10px; font-weight: 300; line-height: 1.5; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.ppp-card__name { overflow: hidden; color: #514c51; font-size: 15px; font-weight: 600; line-height: 1.55; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.pcpw-arrow { position: absolute; z-index: 2; top: 50%; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0; color: #844e83; cursor: pointer; background: #fff; border: 1px solid rgba(239,159,241,.5); border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,.08); transform: translateY(-50%); }
.pcpw-arrow--prev { right: -12px; }
.pcpw-arrow--next { left: -12px; }
.pcpw-arrow:disabled { opacity: .35; cursor: default; }
.ppp-descriptions { display: flex; flex-direction: column; gap: 22px; margin-top: 30px; }
.ppp-description { color: #756e75; font-size: 15px; font-weight: 400; line-height: 1.9; text-align: justify; }
.ppp-description p { display: inline; margin: 0; }
.ppp-description__name { color: #844e83; font-weight: 700; }
.pcpw-description-toggle { margin-top: 30px; }
.pcpw-description-toggle .ppp-descriptions { margin-top: 0; }
.cdt-toggle-wrap { position: relative; width: 100%; }
.cdt-text-outer { position: relative; overflow: hidden; transition: max-height .4s ease; }
.cdt-fade { position: absolute; right: 0; bottom: 0; left: 0; height: 60px; pointer-events: none; background: linear-gradient(0deg, var(--cdt-fade-color, #fff), transparent); transition: opacity .25s ease; }
.cdt-btn-wrap { display: flex; justify-content: center; width: 100%; margin-top: 15px; }
.cdt-toggle-btn { display: inline-flex; align-items: center; justify-content: center; padding: 6px 20px; color: #514c51; cursor: pointer; background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 15px; }
.cdt-toggle-btn .cdt-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.cdt-toggle-wrap.cdt-expanded .cdt-fade { opacity: 0; visibility: hidden; }
.cdt-toggle-wrap.cdt-no-toggle .cdt-btn-wrap, .cdt-toggle-wrap.cdt-no-toggle .cdt-fade { display: none; }
@media (prefers-reduced-motion: reduce) { .pcpw-track, .cdt-text-outer { scroll-behavior: auto !important; transition: none; } }

.ppp-card__name,.ppp-description__name{margin:0}
