.wc-reviews-page{max-width:1180px;margin:0 auto;padding:8px 0 50px}.wc-page-header{margin-bottom:24px}.wc-page-header__eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c49a5a;font-weight:700;margin-bottom:7px}.wc-page-header h1{margin:0;color:#102f4d;font-size:34px;line-height:1.15}.wc-page-header p{margin:8px 0 0;color:#8a9199;font-size:14px}.wc-reviews-summary{display:grid;grid-template-columns:240px 1fr;gap:34px;padding:28px 30px;background:#fff;border:1px solid #e8e3dc;border-radius:18px;box-shadow:0 8px 24px rgba(16,47,77,.04);margin-bottom:24px}.wc-reviews-summary__score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid #eee7de;padding-right:30px}.wc-reviews-summary__score strong{font-size:46px;line-height:1;color:#102f4d}.wc-reviews-summary__score span{margin-top:8px;color:#8b9096;font-size:13px}.wc-review-stars{display:flex;gap:3px;margin-top:9px}.wc-review-stars span{font-size:19px;color:#ddd5cb}.wc-review-stars span.is-filled{color:#c99e5c}.wc-reviews-summary__distribution{display:flex;flex-direction:column;justify-content:center;gap:10px}.wc-review-distribution-row{display:grid;grid-template-columns:46px 1fr 30px;gap:10px;align-items:center;font-size:12px;color:#777}.wc-review-distribution-row>div{height:7px;background:#f0ece7;border-radius:99px;overflow:hidden}.wc-review-distribution-row i{display:block;height:100%;background:#c99e5c;border-radius:99px}.wc-review-distribution-row small{text-align:right;color:#999}.wc-reviews-list{display:grid;gap:14px}.wc-review-card{padding:24px 26px;background:#fff;border:1px solid #e8e3dc;border-radius:16px;box-shadow:0 7px 20px rgba(16,47,77,.035)}.wc-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.wc-review-card__identity{display:flex;align-items:center;gap:12px}.wc-review-card__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f1e7d7;color:#b58a4f;font-weight:700}.wc-review-card__identity strong{display:block;color:#173854;font-size:14px}.wc-review-card__identity span{display:block;color:#9aa0a7;font-size:11px;margin-top:3px}.wc-review-card h3{margin:18px 0 7px;color:#173854;font-size:16px}.wc-review-card p{margin:0;color:#606a73;line-height:1.7;font-size:14px;white-space:pre-line}.wc-review-card>small{display:block;margin-top:15px;color:#a1a5aa;font-size:11px}.wc-reviews-empty{text-align:center;background:#fff;border:1px solid #e8e3dc;border-radius:18px;padding:70px 25px}.wc-reviews-empty__icon{width:58px;height:58px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#f7efe3;color:#c99e5c;font-size:25px}.wc-reviews-empty h3{margin:0;color:#173854;font-size:18px}.wc-reviews-empty p{margin:8px auto 0;max-width:460px;color:#9399a0;font-size:13px;line-height:1.6}@media(max-width:700px){.wc-reviews-summary{grid-template-columns:1fr}.wc-reviews-summary__score{border-right:0;border-bottom:1px solid #eee7de;padding:0 0 22px}.wc-review-card__top{align-items:flex-start;flex-direction:column}.wc-reviews-page{padding-left:15px;padding-right:15px}}

/* Couple booking review box */
.wc-couple-review-box{margin-top:18px;padding:20px 22px;background:#fbf8f3;border:1px solid #eadfce;border-radius:15px}.wc-couple-review-box__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wc-couple-review-box__header strong{display:block;color:#173854;font-size:14px}.wc-couple-review-box__header span{display:block;margin-top:4px;color:#8e959d;font-size:12px;line-height:1.5}.wc-couple-review-box h4{margin:16px 0 6px;color:#173854;font-size:14px}.wc-couple-review-box>p{margin:0;color:#66707a;font-size:13px;line-height:1.7}.wc-couple-review-form{margin-top:15px;display:grid;gap:10px}.wc-couple-review-form input[type=text],.wc-couple-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #ded8d0;border-radius:10px;background:#fff;padding:11px 12px;color:#173854;font:inherit;font-size:13px;outline:none}.wc-couple-review-form input[type=text]:focus,.wc-couple-review-form textarea:focus{border-color:#c99e5c;box-shadow:0 0 0 3px rgba(201,158,92,.1)}.wc-couple-review-form textarea{resize:vertical;min-height:95px}.wc-couple-review-form .wc-couple-primary-button{border:0;cursor:pointer;justify-self:start}.wc-couple-review-form__rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.wc-couple-review-form__rating input{position:absolute;opacity:0;pointer-events:none}.wc-couple-review-form__rating label{cursor:pointer;color:#d9d1c7;font-size:25px;line-height:1;transition:color .15s ease}.wc-couple-review-form__rating label:hover,.wc-couple-review-form__rating label:hover~label,.wc-couple-review-form__rating input:checked~label{color:#c99e5c}

/* =========================================================
   COUPLE REVIEW FORM — POLISHED LAYOUT
========================================================= */
.wc-couple-review-box {
    margin-top: 22px;
    padding: 24px 26px;
    background: #fbf8f4;
    border: 1px solid #eadfce;
    border-radius: 16px;
}

.wc-couple-review-box__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee5da;
}

.wc-couple-review-box__header strong {
    display: block;
    color: #173854;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.wc-couple-review-box__header span {
    display: block;
    margin-top: 5px;
    color: #8e959d;
    font-size: 12px;
    line-height: 1.5;
}

.wc-couple-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
}

.wc-couple-review-stars span {
    display: inline-block;
    margin: 0;
    color: #d8d0c5;
    font-size: 19px;
    line-height: 1;
}

.wc-couple-review-stars span.is-filled {
    color: #c99e5c;
}

.wc-couple-review-form {
    display: block !important;
    width: 100%;
    margin-top: 18px;
}

.wc-couple-review-form__rating {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    width: max-content;
    margin: 0 0 18px;
    padding: 0;
}

.wc-couple-review-form__rating input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.wc-couple-review-form__rating label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d8d0c5 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer;
    transition: color .15s ease, transform .15s ease;
}

.wc-couple-review-form__rating label:hover,
.wc-couple-review-form__rating label:hover ~ label,
.wc-couple-review-form__rating input[type="radio"]:checked ~ label {
    color: #c99e5c !important;
}

.wc-couple-review-form__rating label:hover {
    transform: translateY(-1px);
}

.wc-couple-review-form > input[type="text"],
.wc-couple-review-form > textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 12px !important;
    border: 1px solid #ded8d0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #173854 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    outline: none !important;
    box-shadow: none !important;
}

.wc-couple-review-form > input[type="text"] {
    height: 46px !important;
    padding: 0 13px !important;
}

.wc-couple-review-form > textarea {
    min-height: 118px !important;
    padding: 12px 13px !important;
    resize: vertical;
}

.wc-couple-review-form > input[type="text"]::placeholder,
.wc-couple-review-form > textarea::placeholder {
    color: #a3a09b;
    opacity: 1;
}

.wc-couple-review-form > input[type="text"]:focus,
.wc-couple-review-form > textarea:focus {
    border-color: #c99e5c !important;
    box-shadow: 0 0 0 3px rgba(201, 158, 92, .10) !important;
}

.wc-couple-review-form .wc-couple-primary-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    margin-top: 4px;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #c99e5c !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer;
    box-shadow: 0 5px 14px rgba(201, 158, 92, .18);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.wc-couple-review-form .wc-couple-primary-button:hover {
    transform: translateY(-1px);
    background: #b88b4d !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(201, 158, 92, .22);
}

.wc-couple-review-box h4 {
    margin: 18px 0 7px;
    color: #173854;
    font-size: 14px;
}

.wc-couple-review-box > p {
    margin: 0;
    color: #66707a;
    font-size: 13px;
    line-height: 1.7;
}

@media (max-width: 700px) {
    .wc-couple-review-box {
        padding: 20px;
    }

    .wc-couple-review-box__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .wc-couple-review-stars {
        order: -1;
    }

    .wc-couple-review-form .wc-couple-primary-button {
        width: 100%;
    }
}
