#review{
    background-color: #FCF9EE;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

#review>div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 80px;
}

#review>div>div:first-child{
    max-width: 33%;
}
#review>div>div:nth-child(2){
    max-width: 66%;
}

.rSwiperOuterWrap{
    display: block;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.rSwiperWrap{
    max-width: 100%;
}

.slideWrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding:15px;
    height: auto;
}

.reviewWrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 25px;
    font-family: var(--wp--preset--font-family--mona-sans);
}

.rTextWrap{
    width: 100%;
    padding: 30px;
    background-color: var(--wp--preset--color--custom-base);
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    border-radius: 20px;
    box-shadow: 0px 4px 30px #00000033;
}

.rText{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rInfo{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.rImgWrap{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    max-width: 88px;
    width: 88px;
    aspect-ratio: 1/1;
    border: 8px solid var(--wp--preset--color--custom-accent-2);
    border-radius: 50%;
    background-color: var(--wp--preset--color--custom-base-2);
}
.rImgWrap::after{
    content: '';
    position: absolute;
    width: 21px;
    height: 21px;
    background-color: var(--wp--preset--color--custom-base);
    top: -44px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: +1;


}

.rImgWrap>img{
    object-fit: cover;
}

.rImgWrap>div{
    font-family: var(--wp--preset--font-family--mona-sans);
    font-size: 40px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--wp--preset--color--custom-accent-3);
}

.rInfo>div:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
}

.rName{
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    display: flex;
}

.rRating{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    height: 17px;
}

.rSwiperNav{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 70px;
}

.swiper-pagination-bullets.swiper-pagination-horizontal.rPag{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    bottom: unset !important;
    top: unset !important;
    width: unset;
}

.hex-bullet {
  /* control size and border thickness */
  --size: 22px;
  --border: 2px;
  --border-color: var(--wp--preset--color--custom-accent-2);
  --fill-active: var(--wp--preset--color--custom-accent-2);

  width: var(--size);
  height: var(--size);
  aspect-ratio: 1 / 1; 
  background: var(--wp--preset--color--custom-accent);
  border: var(--border) solid var(--border-color);

  /* this clip-path defines a mathematically regular hexagon, pointy-top */
  clip-path: polygon(
    50% 0%,        /* top vertex */
    93.301% 25%,   /* upper right (cos30°≈0.866 -> 100-6.699≈93.301) */
    93.301% 75%,   /* lower right */
    50% 100%,      /* bottom vertex */
    6.699% 75%,    /* lower left (100-93.301≈6.699) */
    6.699% 25%     /* upper left */
  );

  margin: 0 6px !important;
  box-sizing: border-box;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
}

.swiper-pagination-bullet-active.hex-bullet {
  background: var(--fill-active);
  border-color: var(--fill-active);
}

/* optional hover focus */
.hex-bullet:hover {
  border-color: var(--fill-active);
}

@media(max-width: 1199px){
    #review>div:first-child{
        flex-direction: column;
        align-items: center;
    }
    #review>div:first-child>div:first-child{
        max-width: 50%;
        text-align: center;
    }

    #review>div:first-child>div:nth-child(2){
        max-width: unset;
    }
}
@media(max-width:500px){
    #review>div:first-child>div:first-child{
        max-width: 90%;
    }
}