.elementor-1353 .elementor-element.elementor-element-c2397ab{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-c2397ab:not(.elementor-motion-effects-element-type-background), .elementor-1353 .elementor-element.elementor-element-c2397ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-1353 .elementor-element.elementor-element-fffa883{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-553887d{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-553887d:not(.elementor-motion-effects-element-type-background), .elementor-1353 .elementor-element.elementor-element-553887d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF5F6;}.elementor-1353 .elementor-element.elementor-element-ecd6e73{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-7ae77d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-37de530{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1353 .elementor-element.elementor-element-ecd6e73{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-1353 .elementor-element.elementor-element-c2397ab{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-fffa883{--content-width:90%;}.elementor-1353 .elementor-element.elementor-element-553887d{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1353 .elementor-element.elementor-element-ecd6e73{--content-width:90%;}}@media(min-width:768px){.elementor-1353 .elementor-element.elementor-element-fffa883{--content-width:85%;}.elementor-1353 .elementor-element.elementor-element-ecd6e73{--content-width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-55e2d9d *//* 1. Main Container & Typography */
.glsr-summary {
    color: #ffffff !important;
    font-family: inherit !important;
}

/* 2. Top Rating Score & Out of Text */
.glsr-summary-rating,
.glsr-summary-rating span,
.glsr-summary-wrap,
.glsr-summary-wrap span {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.glsr-summary-text {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
}

/* 3. Top Stars (Brand Gold/Bronze) */
.glsr-summary .glsr-star-full svg,
.glsr-summary .glsr-star-half svg,
.glsr-summary .glsr-star-full,
.glsr-summary .glsr-star-half {
    fill: #c09c84 !important;
    color: #c09c84 !important;
}

.glsr-summary .glsr-star-empty svg,
.glsr-summary .glsr-star-empty {
    stroke: #c09c84 !important;
    fill: transparent !important;
    color: #c09c84 !important;
}

/* 4. Rating Breakdown Rows (Excellent, Very good, etc.) */
.glsr-bar-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 8px 0 !important;
}

.glsr-bar-label {
    color: #ffffff !important;
    font-size: 14px !important;
    min-width: 80px !important;
}

.glsr-bar-percent {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
    min-width: 40px !important;
    text-align: right !important;
}

/* 5. Progress Bar Background (Muted Dark Track) */
.glsr-bar-background {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    height: 8px !important;
    flex-grow: 1 !important;
    overflow: hidden !important;
}

/* 6. Active Progress Fill (#c09c84) */
.glsr-bar-percent-bar,
.glsr-bar-fill {
    background-color: #c09c84 !important;
    border-radius: 6px !important;
    height: 100% !important;
}
/* Summary Title Styling */
.customer-summary-title {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffa883 *//* 1. Bar Container & Labels */
.glsr-bar-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 6px !important;
}

.glsr-bar-label,
.glsr-bar-percent {
    color: #ffffff !important;
    font-size: 14px !important;
}

/* 2. Empty Bar Track (Gray Background) */
.glsr-bar-background {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
    height: 10px !important;
}

/* 3. Filled Percentage Bar (#c09c84) */
.glsr-bar-percent-bar,
.glsr-bar-fill {
    background-color: #c09c84 !important;
    border-radius: 4px !important;
}

/* 4. Rating Text (0 out of 5 stars) */
.glsr-summary-rating,
.glsr-summary-text {
    color: #a0a0a0 !important;
    font-size: 14px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72d47ab *//* 1. Review List Container & Empty State Text */
.glsr-reviews {
    margin-top: 0px !important;
}

.glsr-reviews-empty {
    color: #555555 !important;
    font-size: 15px !important;
    font-style: italic !important;
    padding: 0px 0 !important;
}

/* 2. Individual Review Card (Clean White Box with Subtle Gold Border) */
.glsr-review {
    background-color: #ffffff !important;
    border: 1px solid rgba(192, 156, 132, 0.25) !important;
    border-radius: 10px !important;
    padding: 22px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s ease !important;
}

.glsr-review:hover {
    border-color: #c09c84 !important;
    box-shadow: 0 6px 20px rgba(192, 156, 132, 0.12) !important;
}

/* 3. Review Title */
.glsr-review-title {
    color: #1a1a1a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

/* 4. Stars Styling (#c09c84 Accent) */
.glsr-review-rating .glsr-star-full svg,
.glsr-review-rating .glsr-star-half svg,
.glsr-review-rating .glsr-star-full,
.glsr-review-rating .glsr-star-half {
    fill: #c09c84 !important;
    color: #c09c84 !important;
}

.glsr-review-rating .glsr-star-empty svg,
.glsr-review-rating .glsr-star-empty {
    stroke: #c09c84 !important;
    fill: transparent !important;
    color: #c09c84 !important;
}

/* 5. Review Content / Body Text */
.glsr-review-content {
    color: #4a4a4a !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 12px 0 !important;
}

/* 6. Reviewer Author & Date Meta */
.glsr-review-author {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.glsr-review-date {
    color: #777777 !important;
    font-size: 13px !important;
}

/* 7. Reviewer Avatar (Gold Circle) */
.glsr-review-avatar {
    background-color: #c09c84 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
}

/* 8. Pagination Buttons */
.glsr-pagination a,
.glsr-pagination button {
    background: #ffffff !important;
    border: 1px solid #c09c84 !important;
    color: #c09c84 !important;
    border-radius: 6px !important;
    padding: 6px 14px !important;
    transition: 0.2s !important;
}

.glsr-pagination a:hover,
.glsr-pagination button:hover {
    background: #c09c84 !important;
    color: #ffffff !important;
}

/* Customer Name Text & Link - Clean Dark Color & Unclickable */
.glsr-review-assigned_links,
.glsr-review-assigned_links span,
.glsr-review-assigned_links a {
    color: #1a1a1a !important;
    pointer-events: none !important;     /* Link click totally block karega */
    cursor: default !important;          /* Pointer/hand icon nahi aayega */
    text-decoration: none !important;    /* Underline hatayega */
}

/* Review of text normal mute color */
.glsr-review-assigned_links span {
    color: #555555 !important;
    font-size: 14px !important;
}

.glsr-review-assigned_links a {
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d28d6b8 *//* 1. Form Card Container (Light Background matching Card Look) */
.glsr-form-wrap {
    background: #ffffff !important;
    border: 1px solid rgba(192, 156, 132, 0.25) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}

/* 2. Form Section Title & Field Labels */
.glsr-form-wrap h3,
.glsr-form-wrap .glsr-form-title {
    color: #1a1a1a !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}

.glsr-form label,
.glsr-form .glsr-field-label {
    color: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* 3. Interactive Star Rating Inputs */
.glsr-form .glsr-star-rating .glsr-star-full svg,
.glsr-form .glsr-star-rating .glsr-star-full {
    fill: #c09c84 !important;
    color: #c09c84 !important;
}

.glsr-form .glsr-star-rating .glsr-star-empty svg,
.glsr-form .glsr-star-rating .glsr-star-empty {
    stroke: #c09c84 !important;
    fill: transparent !important;
    color: #c09c84 !important;
}

/* 4. Input Fields & Textarea */
.glsr-form input[type="text"],
.glsr-form input[type="email"],
.glsr-form textarea {
    width: 100% !important;
    background-color: #fcfcfc !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    transition: all 0.2s ease-in-out !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.glsr-form input[type="text"]:focus,
.glsr-form input[type="email"]:focus,
.glsr-form textarea:focus {
    border-color: #c09c84 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(192, 156, 132, 0.2) !important;
}

/* 5. Placeholder Styling */
.glsr-form ::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* 6. Terms Checkbox & Helpers */
.glsr-form .glsr-field-terms label {
    font-weight: 400 !important;
    color: #555555 !important;
    font-size: 13px !important;
}

.glsr-form input[type="checkbox"] {
    accent-color: #c09c84 !important;
    margin-right: 6px !important;
}

/* 7. Submit Button (#c09c84 Luxury Theme Button) */
.glsr-form button[type="submit"],
.glsr-form .glsr-button {
    background-color: #c09c84 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    box-shadow: 0 4px 10px rgba(192, 156, 132, 0.25) !important;
}

.glsr-form button[type="submit"]:hover,
.glsr-form .glsr-button:hover {
    background-color: #a8846c !important;
    box-shadow: 0 6px 14px rgba(192, 156, 132, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* 8. Success / Error Notification Messages */
.glsr-form-message.glsr-form-success {
    background: rgba(192, 156, 132, 0.1) !important;
    border: 1px solid #c09c84 !important;
    color: #1a1a1a !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin-top: 14px !important;
}/* End custom CSS */