:root{--mwmrp-accent:#234CB3;--mwmrp-accent-dark:#17377f;--mwmrp-card-border:#EC9128;--mwmrp-text:#172033;--mwmrp-muted:#667085;--mwmrp-border:#e3e8f1;--mwmrp-bg:#fff;--mwmrp-soft:#f5f8ff;--mwmrp-shadow:0 10px 30px rgba(20,35,70,.07)}
.mwmrp-feed-wrap,.mwmrp-summary,.mwmrp-carousel{font-family:inherit;color:var(--mwmrp-text);box-sizing:border-box}.mwmrp-feed-wrap *,.mwmrp-summary *,.mwmrp-carousel *{box-sizing:border-box}.mwmrp-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:currentColor}

/* Toolbar */
.mwmrp-feed-wrap .mwmrp-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 150px 172px auto!important;gap:12px!important;align-items:center!important;margin:0 0 24px!important;width:100%!important}
.mwmrp-toolbar .mwmrp-search-wrap,.mwmrp-toolbar .mwmrp-select-wrap,.mwmrp-toolbar .mwmrp-photo-filter{min-width:0;margin:0!important}
.mwmrp-search-wrap{position:relative;display:block!important}.mwmrp-search-wrap .mwmrp-control-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8a94a6;pointer-events:none;z-index:2}
.mwmrp-toolbar input[type=search],.mwmrp-toolbar select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;border:1px solid var(--mwmrp-border)!important;border-radius:12px!important;background:#fff!important;padding:0 42px 0 14px!important;font:inherit!important;font-size:14px!important;line-height:48px!important;color:var(--mwmrp-text)!important;outline:none!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.mwmrp-toolbar .mwmrp-search{padding-left:44px!important}.mwmrp-toolbar input[type=search]:focus,.mwmrp-toolbar select:focus{border-color:var(--mwmrp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mwmrp-accent) 13%,transparent)!important}
.mwmrp-select-wrap{position:relative}.mwmrp-select-wrap>.mwmrp-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#6b7280;pointer-events:none}.mwmrp-rating-filter{width:150px!important}.mwmrp-sort-filter{width:172px!important}
.mwmrp-photo-filter{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:0 15px!important;border:1px solid var(--mwmrp-border)!important;border-radius:12px!important;background:#fff!important;color:#344054!important;cursor:pointer!important;white-space:nowrap!important;font-size:14px!important;font-weight:600!important;transition:border-color .2s ease,background .2s ease,color .2s ease!important}.mwmrp-photo-filter:hover{border-color:#c8d2e6!important;background:#fbfcff!important}.mwmrp-photo-filter>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.mwmrp-photo-filter>.mwmrp-icon{width:17px;height:17px;color:var(--mwmrp-accent)}.mwmrp-checkbox-ui{width:16px;height:16px;border:1.5px solid #b9c2d0;border-radius:4px;background:#fff;position:relative;flex:0 0 16px}.mwmrp-photo-filter input:checked+.mwmrp-checkbox-ui{background:var(--mwmrp-accent);border-color:var(--mwmrp-accent)}.mwmrp-photo-filter input:checked+.mwmrp-checkbox-ui:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* Grid - deliberately strong specificity to prevent theme/Elementor grid rules overriding it. */
.mwmrp-feed-wrap>.mwmrp-grid,.mwmrp-feed-wrap .mwmrp-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(var(--mwmrp-cols,3),minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.mwmrp-feed-wrap .mwmrp-grid.mwmrp-layout-list{grid-template-columns:minmax(0,1fr)!important}
.mwmrp-card{position:relative;display:flex;flex-direction:column;min-width:0!important;width:100%!important;height:100%;background:var(--mwmrp-bg);border:1px solid var(--mwmrp-card-border)!important;border-top:3px solid var(--mwmrp-card-border)!important;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(20,35,70,.035);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mwmrp-card:hover{transform:translateY(-2px);box-shadow:var(--mwmrp-shadow);border-color:var(--mwmrp-card-border)!important;border-top-color:var(--mwmrp-card-border)!important}
.mwmrp-card-head{display:flex;gap:12px;align-items:center;padding:0 0 15px;border-bottom:1px solid #edf0f5}.mwmrp-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:0 0 48px;background:#eef2f7;box-shadow:0 0 0 2px #fff,0 0 0 3px #dde5f1}.mwmrp-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mwmrp-author-copy{min-width:0}.mwmrp-author-line{display:flex;flex-wrap:wrap;gap:5px;font-size:14px;line-height:1.4}.mwmrp-author-line a{font-weight:750;color:#172033!important;text-decoration:none!important}.mwmrp-author-line a:hover{color:var(--mwmrp-accent)!important}.mwmrp-author-line span{color:var(--mwmrp-muted)}.mwmrp-subtle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px;color:var(--mwmrp-muted);font-size:12px;line-height:1.4}.mwmrp-subtle i{display:block;width:3px;height:3px;border-radius:50%;background:#b5bdc9}
.mwmrp-listing-block{padding:17px 0 7px}.mwmrp-listing-title{display:inline-block;font-size:17px;line-height:1.35;font-weight:800;color:#172033!important;text-decoration:none!important}.mwmrp-listing-title:hover{color:var(--mwmrp-accent)!important}.mwmrp-rating-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mwmrp-rating-only{margin:14px 0 8px}.mwmrp-review-counted-rating,.mwmrp-rating-number{font-size:13px;font-weight:800;color:#344054}.mwmrp-listing-meta{margin-top:7px;color:var(--mwmrp-muted);font-size:12.5px;line-height:1.45}
.mwmrp-stars{display:inline-flex;gap:3px}.mwmrp-star{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid #e3e7ee;border-radius:5px;background:#eef1f5;color:#c3cad5}.mwmrp-star .mwmrp-icon{width:12px;height:12px}.mwmrp-star.is-filled{background:var(--mwmrp-accent);border-color:var(--mwmrp-accent);color:#fff}.mwmrp-review-title{font-size:15px;line-height:1.4;margin:12px 0 4px;color:#172033;font-weight:800}.mwmrp-review-content{font-size:14px;line-height:1.7;color:#3f4a5f;margin-top:10px}.mwmrp-review-content p{margin:0 0 9px}.mwmrp-review-content p:last-child{margin-bottom:0}
.mwmrp-gallery{display:grid;gap:8px;margin-top:15px}.mwmrp-gallery.count-1{grid-template-columns:1fr}.mwmrp-gallery.count-2,.mwmrp-gallery.count-3,.mwmrp-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mwmrp-gallery-item{position:relative;padding:0!important;border:0!important;background:#eef1f5!important;overflow:hidden;border-radius:10px;aspect-ratio:1.45;cursor:pointer;box-shadow:none!important}.mwmrp-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.mwmrp-gallery-item:hover img{transform:scale(1.025)}.mwmrp-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,24,40,.55);color:#fff;font-size:24px;font-weight:800}
.mwmrp-owner-reply{margin-top:16px;padding:14px 15px;background:var(--mwmrp-soft);border:1px solid color-mix(in srgb,var(--mwmrp-accent) 15%,#e5e7eb);border-left:3px solid var(--mwmrp-accent);border-radius:10px}.mwmrp-owner-reply-title{font-weight:800;font-size:12.5px;color:var(--mwmrp-accent)}.mwmrp-owner-reply p{margin:6px 0 3px;font-size:13px;line-height:1.6;color:#445069}.mwmrp-owner-reply time{font-size:11px;color:var(--mwmrp-muted)}
/* ListingPro-native review actions. These use ListingPro's existing reaction data/AJAX, but stay visually light like the original theme. */
.mwmrp-card-actions.lp-review-right-bottom{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:18px!important;margin-top:auto!important;padding-top:15px!important;border-top:1px solid #edf0f5!important;position:relative!important}.mwmrp-card-actions.lp-review-right-bottom>a{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;font-size:12.5px!important;line-height:1.45!important;font-weight:500!important;position:relative!important;transition:opacity .18s ease,color .18s ease!important}.mwmrp-card-actions.lp-review-right-bottom>a:hover{background:transparent!important;text-decoration:none!important;opacity:.78}.mwmrp-card-actions.lp-review-right-bottom>a i{font-size:13px!important;line-height:1!important}.mwmrp-card-actions .mwmrp-interesting{color:#087CF0!important}.mwmrp-card-actions .mwmrp-lol{color:#20CFA4!important}.mwmrp-card-actions .mwmrp-love{color:#FF4057!important}.mwmrp-card-actions .mwmrp-report-action{color:#F36A1D!important}.mwmrp-card-actions .react-count{font-size:11px!important;font-weight:700!important;margin-left:1px!important;min-width:0!important}.mwmrp-card-actions .react-count:not(:empty):before{content:"("}.mwmrp-card-actions .react-count:not(:empty):after{content:")"}.mwmrp-card-actions .react-count.is-loading{opacity:.45}.mwmrp-card-actions .react-msg{position:absolute!important;left:0!important;bottom:calc(100% + 7px)!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#172033!important;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important;padding:5px 7px!important;border-radius:5px!important;transform:translateY(3px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:12!important}.mwmrp-card-actions .react-msg.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.mwmrp-native-reaction.is-loading{pointer-events:none!important;opacity:.55!important}.mwmrp-native-reaction.is-reacted{font-weight:650!important}

/* Buttons / status */
.mwmrp-loadmore-wrap{text-align:center;margin-top:26px}.mwmrp-loadmore{display:inline-flex;align-items:center;justify-content:center;gap:9px;appearance:none;border:1px solid var(--mwmrp-accent)!important;background:var(--mwmrp-accent)!important;color:#fff!important;border-radius:11px!important;padding:12px 21px!important;min-height:46px;font:inherit!important;font-size:14px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 5px 14px color-mix(in srgb,var(--mwmrp-accent) 20%,transparent);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.mwmrp-loadmore .mwmrp-icon{width:17px;height:17px}.mwmrp-loadmore:hover{background:var(--mwmrp-accent-dark)!important;transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--mwmrp-accent) 25%,transparent)}.mwmrp-loadmore:disabled{opacity:.55;cursor:wait!important;transform:none}.mwmrp-loadmore[hidden]{display:none!important}.mwmrp-feed-status{text-align:center;color:var(--mwmrp-muted);font-size:13px;margin-top:12px;min-height:1px}.mwmrp-empty{grid-column:1/-1;padding:38px;text-align:center;border:1px dashed #cfd7e5;border-radius:14px;background:#fbfcfe;color:var(--mwmrp-muted)}

/* Summary */
.mwmrp-summary{display:flex;align-items:center;gap:34px;padding:24px;border:1px solid var(--mwmrp-border);border-radius:16px;background:#fff;margin-bottom:22px;box-shadow:0 2px 8px rgba(20,35,70,.03)}.mwmrp-summary-score{min-width:160px;text-align:center}.mwmrp-summary-score>strong{display:block;font-size:44px;line-height:1;font-weight:850;color:#172033}.mwmrp-summary-score>div{margin:10px 0}.mwmrp-summary-score>span{font-size:13px;color:var(--mwmrp-muted)}.mwmrp-breakdown{flex:1;display:grid;gap:8px}.mwmrp-breakdown-row{display:grid;grid-template-columns:46px 1fr 40px;gap:10px;align-items:center;font-size:12px;color:var(--mwmrp-muted)}.mwmrp-breakdown-row>span:first-child{display:flex;align-items:center;gap:3px}.mwmrp-mini-star{width:12px;height:12px;color:var(--mwmrp-accent)}.mwmrp-bar{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden}.mwmrp-bar i{display:block;height:100%;background:var(--mwmrp-accent);border-radius:999px}

/* Carousel */
.mwmrp-carousel{position:relative}.mwmrp-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 44px)/3));gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}.mwmrp-carousel-track::-webkit-scrollbar{display:none}.mwmrp-carousel-track>.mwmrp-card{scroll-snap-align:start}.mwmrp-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;width:42px!important;height:42px!important;padding:0!important;border:1px solid #dce3ee!important;border-radius:50%!important;background:#fff!important;color:var(--mwmrp-accent)!important;box-shadow:0 6px 18px rgba(31,47,84,.12);cursor:pointer!important}.mwmrp-carousel-arrow svg{width:20px;height:20px}.mwmrp-carousel-arrow.prev{left:-18px}.mwmrp-carousel-arrow.next{right:-18px}

/* Lightbox */
.mwmrp-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(9,14,25,.91);display:grid;place-items:center;padding:40px}.mwmrp-lightbox img{max-width:min(1100px,95vw);max-height:88vh;object-fit:contain;border-radius:8px}.mwmrp-lightbox button{position:absolute;top:20px;right:24px;display:grid;place-items:center;width:45px;height:45px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer}.mwmrp-lightbox button svg{width:22px;height:22px}

@media(max-width:1100px){.mwmrp-feed-wrap .mwmrp-toolbar{grid-template-columns:minmax(220px,1fr) 145px 165px!important}.mwmrp-photo-filter{grid-column:2/4;justify-self:end}}
@media(max-width:1024px){.mwmrp-feed-wrap>.mwmrp-grid,.mwmrp-feed-wrap .mwmrp-grid{grid-template-columns:repeat(var(--mwmrp-cols-tablet,2),minmax(0,1fr))!important}.mwmrp-carousel-track{grid-auto-columns:minmax(300px,calc((100% - 22px)/2))}}
@media(max-width:820px){.mwmrp-feed-wrap .mwmrp-toolbar{grid-template-columns:1fr 1fr!important}.mwmrp-search-wrap{grid-column:1/-1}.mwmrp-rating-filter,.mwmrp-sort-filter{width:100%!important}.mwmrp-photo-filter{grid-column:1/-1;justify-self:stretch!important}.mwmrp-summary{align-items:stretch;flex-direction:column;gap:20px}}
@media(max-width:767px){.mwmrp-feed-wrap>.mwmrp-grid,.mwmrp-feed-wrap .mwmrp-grid{grid-template-columns:repeat(var(--mwmrp-cols-mobile,1),minmax(0,1fr))!important;gap:14px!important}.mwmrp-carousel-track{grid-auto-columns:88%}.mwmrp-carousel-arrow{display:none!important}.mwmrp-card{padding:16px}.mwmrp-star{width:19px;height:19px}.mwmrp-star .mwmrp-icon{width:11px;height:11px}}
@media(max-width:560px){.mwmrp-feed-wrap .mwmrp-toolbar{grid-template-columns:1fr!important;gap:9px!important}.mwmrp-search-wrap,.mwmrp-photo-filter{grid-column:auto}.mwmrp-toolbar input[type=search],.mwmrp-toolbar select,.mwmrp-photo-filter{height:46px!important;min-height:46px!important}.mwmrp-card-actions.lp-review-right-bottom{gap:13px!important}.mwmrp-card-actions.lp-review-right-bottom>a{font-size:12px!important}.mwmrp-summary{padding:18px}}

/* Safe visual enhancement for ListingPro's native single-listing review area. */
body.single-listing .reviews-section .review-post{background:#fff;border:1px solid var(--mwmrp-card-border);border-top:3px solid var(--mwmrp-card-border);border-radius:16px;padding:20px;margin:0 0 18px;box-shadow:0 4px 18px rgba(20,35,70,.05)}
body.single-listing .reviews-section .review-post figure{margin:0 0 12px;display:flex;align-items:center;gap:12px}body.single-listing .reviews-section .review-thumbnail img{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover}body.single-listing .reviews-section .review-post .details{padding:0!important;margin:0!important;border:0!important}body.single-listing .reviews-section .review-post .top-section{border-top:1px solid var(--mwmrp-border);padding-top:14px}body.single-listing .reviews-section .review-post .rating i.fa-star{color:var(--mwmrp-accent)!important}body.single-listing .reviews-section .review-post .images-gal-section img{border-radius:10px;object-fit:cover}body.single-listing .reviews-section .review-post .bottom-section{border-top:1px solid var(--mwmrp-border);margin-top:14px;padding-top:12px}body.single-listing .reviews-section .review-post .bottom-section ul{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:8px 0 0!important}body.single-listing .reviews-section .review-post .bottom-section li{margin:0!important}body.single-listing .reviews-section .review-post .bottom-section a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--mwmrp-border);border-radius:9px;padding:7px 10px;text-decoration:none!important;background:#fff;color:#536079!important}body.single-listing .reviews-section .review-post .bottom-section a:hover{border-color:var(--mwmrp-accent);color:var(--mwmrp-accent)!important}
body.single-listing #submitreview form input[type=text],body.single-listing #submitreview form input[type=email],body.single-listing #submitreview form textarea,body.single-listing form#rewies_form input[type=text],body.single-listing form#rewies_form input[type=email],body.single-listing form#rewies_form textarea,body.single-listing form#rewies_formm input[type=text],body.single-listing form#rewies_formm input[type=email],body.single-listing form#rewies_formm textarea{border:1px solid var(--mwmrp-border)!important;border-radius:10px!important;box-shadow:none!important;padding:12px 14px!important}body.single-listing #submitreview form button,body.single-listing #submitreview form input[type=submit],body.single-listing form#rewies_form button,body.single-listing form#rewies_formm button{border-radius:10px!important;background:var(--mwmrp-accent)!important;border-color:var(--mwmrp-accent)!important}
