.elementor-30129 .elementor-element.elementor-element-6579dd8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-30129 .elementor-element.elementor-element-6579dd8:not(.elementor-motion-effects-element-type-background), .elementor-30129 .elementor-element.elementor-element-6579dd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3E5F5;}.elementor-30129 .elementor-element.elementor-element-18750e12{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-30129 .elementor-element.elementor-element-36ea49f1{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-30129 .elementor-element.elementor-element-36ea49f1:not(.elementor-motion-effects-element-type-background), .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#463459;}.elementor-30129 .elementor-element.elementor-element-36ea49f1::before, .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .elementor-background-video-container::before, .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .elementor-background-slideshow::before, .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30129 .elementor-element.elementor-element-36ea49f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-30129 .elementor-element.elementor-element-39931053 > .elementor-widget-container{border-style:solid;border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-72884782{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30129 .elementor-element.elementor-element-1eaafec9{--display:flex;}html .elementor-30129 .elementor-element.elementor-element-6dbcd350 .product_title{font-size:28px;}.elementor-30129 .elementor-element.elementor-element-61b55804{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30129 .elementor-element.elementor-element-6a73bd6e > .elementor-widget-container{background-color:#463459;border-radius:10px 10px 10px 10px;}.elementor-30129 .elementor-element.elementor-element-6a73bd6e .price, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .price del, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .amount{font-size:34px;}.elementor-30129 .elementor-element.elementor-element-6a73bd6e .price, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .amount, .elementor-30129 .elementor-element.elementor-element-6a73bd6e del{color:#C7B3DD;}.elementor-30129 .elementor-element.elementor-element-3402c59b .price del, .elementor-30129 .elementor-element.elementor-element-3402c59b del .amount{color:#D1B0B0;}.elementor-30129 .elementor-element.elementor-element-fed092c{--display:flex;}@media(max-width:1024px){html .elementor-30129 .elementor-element.elementor-element-6dbcd350 .product_title{font-size:24px;}.elementor-30129 .elementor-element.elementor-element-6a73bd6e .price, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .price del, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .amount{font-size:28px;}}@media(min-width:769px){.elementor-30129 .elementor-element.elementor-element-6579dd8{--content-width:1600px;}}@media(max-width:768px){.elementor-30129 .elementor-element.elementor-element-6579dd8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-18750e12{--border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-5b9e2ae6 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-6ee099b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-36ea49f1{border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-39931053 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-30129 .elementor-element.elementor-element-72884782{--border-radius:20px 20px 20px 20px;}html .elementor-30129 .elementor-element.elementor-element-6dbcd350 .product_title{font-size:22px;}.elementor-30129 .elementor-element.elementor-element-6a73bd6e .price, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .price del, .elementor-30129 .elementor-element.elementor-element-6a73bd6e .amount{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-e54495e */.product-reviews-container {
    padding: 20px;
    background: #fdf6f8; /* Soft pink background matching your theme */
    border-radius: 10px;
    margin-top: 20px;
    font-family: sans-serif;
}

.reviews-header h3 { margin-bottom: 5px; color: #333; }

.average-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.rating-number { font-size: 24px; font-weight: bold; color: #e91e63; }
.stars { color: #ffc107; letter-spacing: 2px; }

/* Review Form Styling */
.add-review-form {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin-bottom: 25px;
}

.star-rating-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin: 10px 0;
}

.star-rating-input input { display: none; }
.star-rating-input label {
    font-size: 25px;
    color: #ddd;
    cursor: pointer;
}

.star-rating-input input:checked ~ label,
.star-rating-input label:hover,
.star-rating-input label:hover ~ label { color: #ffc107; }

textarea {
    width: 100%;
    height: 80px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    resize: none;
}

.submit-review-btn {
    background: #e91e63; /* Matching your "Add to cart" button color */
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
}

/* Individual Review Items */
.review-item {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

.review-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 5px;
}

.review-date { color: #888; }
.review-stars { color: #ffc107; margin-bottom: 8px; }/* End custom CSS */