.wmp-masonry-grid { columns: 4; gap: 15px; margin-top: 20px; }
.wmp-masonry-item { break-inside: avoid; margin-bottom: 15px; background: #fff; border: 1px solid #ccd0d4; border-radius: 8px; padding: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.04); position: relative; transition: all 0.2s;}
.wmp-masonry-item:hover { border-color: #2271b1; box-shadow: 0 4px 8px rgba(0,0,0,.1); }
.wmp-masonry-item img { width: 100%; height: auto; border-radius: 6px; border: 1px solid #eee; display: block; }
.wmp-checkbox-wrap { position: absolute; top: 15px; left: 15px; background: rgba(255,255,255,0.9); padding: 4px; border-radius: 4px; z-index: 10; display:flex; align-items:center; justify-content:center;}
.wmp-image-checkbox { transform: scale(1.3); margin: 0 !important; cursor:pointer;}

.wmp-toolbar { background: #fff; padding: 15px; margin: 15px 0; border: 1px solid #ccd0d4; display: flex; gap: 15px; align-items: center; justify-content: space-between; border-radius: 6px;}
.wmp-img-meta { font-size:12px; color:#555; margin-bottom:6px; background: #f0f0f1; padding: 4px; border-radius: 4px; display: inline-block;}
.wmp-open-link { font-size:13px; font-weight:600; display:block; margin-bottom:10px; color: #2271b1; text-decoration: none;}
.wmp-open-link:hover { text-decoration: underline; }

.wmp-pagination { display: flex; gap: 5px; justify-content: center; margin-top: 20px; margin-bottom: 30px;}
.wmp-pagination .page-numbers { background: #fff; border: 1px solid #ccc; padding: 8px 12px; text-decoration: none; font-weight: 600; color: #2271b1; border-radius: 4px; transition: all 0.2s;}
.wmp-pagination .page-numbers.current { background: #2271b1; color: #fff; border-color: #2271b1; }
.wmp-pagination .page-numbers:hover:not(.current) { background: #f0f0f1; }

@media (max-width: 1200px) { .wmp-masonry-grid { columns: 3; } }
@media (max-width: 768px) { .wmp-masonry-grid { columns: 2; } .wmp-toolbar{ flex-direction:column; align-items:flex-start; } }
.rk-reviews-wrapper{margin-top:30px;font-family:inherit;}
.rk-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.rk-reviews-header h3{margin:0;font-size:20px;line-height:1.2; color:#111;}

.rk-review-count-highlight { color: #00A86B; font-weight: 900; font-size: 22px;}

.rk-reviews-actions{display:flex;gap:10px;align-items:center;position:relative;}
.rk-write-review-btn{background:#111;color:#fff;padding:10px 24px;border-radius:30px;font-weight:600;cursor:pointer;border:none;font-size:14px;}
.rk-sort-btn{background:transparent;color:#111;border:1px solid #111;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.rk-sort-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.15);width:220px;z-index:100;display:none;overflow:hidden;}
.rk-sort-title{padding:15px 20px 10px;font-weight:700;font-size:16px;border-bottom:1px solid #f0f0f0;color:#111;}
.rk-sort-option{padding:12px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#333;transition:background 0.2s;}
.rk-sort-option:hover{background:#f9f9f9;} .rk-sort-option .check{opacity:0;color:#111;font-weight:bold;} .rk-sort-option.active .check{opacity:1;}

#rk-grid-container { display:flex; gap:16px; align-items:flex-start; }
.rk-masonry-col { flex:1; display:flex; flex-direction:column; gap:16px; min-width:0; }
.rk-review-card { border:1px solid #eaeaea; border-radius:12px; padding:15px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.08); display:none; }

/* Premium Image Wrapper and Icon */
.wmp-gallery-img-wrap { position: relative; display: block; cursor: zoom-in; margin-bottom: 12px; border-radius: 8px; overflow: hidden; }
.rk-review-photo { width:100%; height:auto; display:block; transition: transform 0.3s ease; }
.wmp-gallery-img-wrap:hover .rk-review-photo { transform: scale(1.02); }
.wmp-gallery-icon { position: absolute; top: 8px; right: 8px; background: rgba(0,0,0,0.5); color: #fff; width: 24px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center; opacity: 0.8; transition: opacity 0.2s; pointer-events: none; }
.wmp-gallery-img-wrap:hover .wmp-gallery-icon { opacity: 1; }
.wmp-gallery-icon svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }

.rk-stars{color:#f5b301;font-size:16px;margin-bottom:8px;letter-spacing:2px;}
.rk-review-content{font-size:14px;color:#444;line-height:1.5;margin-bottom:12px;}
.rk-reviewer-meta{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#111;border-top:1px solid #f0f0f0;padding-top:10px;}
.rk-verified-badge{color:#00a86b;font-size:12px;display:flex;align-items:center;gap:4px;font-weight:700;}
.rk-load-more-btn{display:none;margin:10px auto 30px;background:#fff;color:#111;border:2px solid #111;padding:12px 30px;border-radius:30px;font-weight:700;cursor:pointer;transition:all 0.3s ease;}
.rk-load-more-btn:hover{background:#111;color:#fff;}

/* 🔥 FIXED & IMPROVED LIGHTBOX SLIDER */
#wmp-premium-lightbox { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.92); z-index:9999999; display:none; justify-content:center; align-items:center; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; backdrop-filter: blur(5px); }

.wmp-pl-container { 
display: flex; 
width: 1000px; 
max-width: 95vw; 
height: 600px; 
max-height: 90vh; 
background: #fff; 
border-radius: 12px; 
overflow: hidden; 
box-shadow: 0 10px 40px rgba(0,0,0,0.5); 
position: relative; 
}

.wmp-pl-close { position: absolute; top: 12px; right: 15px; font-size: 28px; color: #888; cursor: pointer; z-index: 10; line-height: 1; transition: color 0.2s; }
.wmp-pl-close:hover { color: #111; }

.wmp-pl-left { 
flex: 0 0 55%; 
background: #000; 
display: flex; 
justify-content: center; 
align-items: center; 
position: relative; 
overflow: hidden; 
}

.wmp-pl-img { 
width: 100%; 
height: 100%; 
object-fit: cover; 
ransition: opacity 0.2s;
}

.wmp-pl-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.2); color: #fff; border: none; width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 20px; transition: background 0.2s; }
.wmp-pl-nav:hover { background: rgba(255,255,255,0.4); }
.wmp-pl-nav.prev { left: 15px; }
.wmp-pl-nav.next { right: 15px; }

.wmp-pl-right { flex: 1; padding: 30px; display: flex; flex-direction: column; justify-content: center; background: #fff; overflow-y: auto; }
.wmp-pl-author-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.wmp-pl-author { font-size: 16px; font-weight: 800; color: #111; }
.wmp-pl-verified { color: #00a86b; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.wmp-pl-stars { color: #f5b301; font-size: 18px; margin-bottom: 15px; letter-spacing: 2px; }
.wmp-pl-text { font-size: 15px; color: #444; line-height: 1.6; }

/* Modal and Forms */
.rk-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:999999;display:none;justify-content:center;align-items:center;}
.rk-modal-box{background:#fff;width:90%;max-width:400px;border-radius:16px;padding:20px;position:relative; transition:transform 0.3s ease;}
.rk-modal-close{position:absolute;top:12px;right:15px;font-size:24px;cursor:pointer;color:#888; z-index:2; line-height:1;}
.rk-modal-box h3 { margin-top:0; font-size: 18px; margin-bottom: 12px; color: #111;}

.rk-form-group{margin-bottom:12px;} 
.rk-form-group label{display:block;font-weight:600;margin-bottom:4px; font-size:13px; color:#444;}
.rk-form-group input[type="text"], .rk-form-group input[type="email"], .rk-form-group textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-family:inherit; font-size:14px;}
.rk-form-group textarea { min-height: 60px; resize: vertical; } 

.rk-submit-btn{width:100%;background:#00a86b;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:15px; margin-top:5px;}

.rk-star-select{font-size:28px;color:#ccc;cursor:pointer;user-select:none;letter-spacing:1px; line-height:1;}
.rk-star-select span{transition:color 0.2s;} .rk-star-select span.active{color:#f5b301;}

.rk-upload-box { display: block; border: 2px dashed #ccc; border-radius: 8px; padding: 15px; text-align: center; cursor: pointer; transition: all 0.2s; background: #fafafa; position: relative;}
.rk-upload-box:hover { border-color: #111; background: #f0f0f0; }
.rk-upload-icon { margin-bottom: 4px; color: #888; width: 24px; height: 24px;}
.rk-upload-text { font-size: 13px; font-weight: 600; color: #555; }
.rk-upload-preview { display:none; margin-top:8px; max-height:80px; border-radius:6px; }
.rk-reward-banner { background: #e8f5e9; color: #2e7d32; padding: 6px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; margin-bottom: 10px; display: inline-block; }

#rk-reward-screen { display:none; text-align:center; padding: 15px 5px; }
#rk-reward-screen h3 { font-size: 22px; margin-top:0; color: #111; }
.rk-reward-code-box { font-size:24px; font-weight:900; margin:15px auto; padding:12px; background:#fffdf5; border:2px dashed #e8c678; color:#111; width: fit-content; border-radius: 8px; letter-spacing: 2px;}
.rk-copy-reward-btn { background:#111; color:#fff; padding:12px 24px; border-radius:8px; border:none; font-weight:bold; cursor:pointer; font-size: 15px; }

@media(max-width:768px){
.wmp-pl-container { flex-direction: column; height: 85vh; width: 95vw; }
.wmp-pl-left { flex: 0 0 50%; height: 50%; width: 100%; }
.wmp-pl-right { flex: 1; padding: 20px; overflow-y: auto; }
.wmp-pl-text { font-size: 14px; }

.rk-modal-overlay { align-items: flex-end; }
.rk-modal-box { width:100%; max-width:none; border-radius: 20px 20px 0 0; padding: 15px 15px 25px 15px; max-height: 85vh; overflow-y: auto; animation: slideUp 0.3s ease-out forwards; transform: translateY(100%); }
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

.rk-form-group { margin-bottom: 10px; }
.rk-form-group label { font-size: 12px; }
.rk-form-group input[type="text"], .rk-form-group input[type="email"], .rk-form-group textarea { padding: 8px 10px; font-size: 14px; }
.rk-form-group textarea { min-height: 50px; } 
.rk-star-select { font-size: 26px; }
.rk-upload-box { padding: 12px; }
.rk-upload-text { font-size: 12px; }
.rk-submit-btn { padding: 12px; font-size: 14px; }
}
@media(max-width:480px){.rk-reviews-header{flex-wrap:nowrap;gap:5px;}.rk-write-review-btn{padding:8px 12px;font-size:12px;}}
.wmp-slider-headline {
font-family: "Georgia", serif;
font-size: 26px;
font-weight: 700;
color: #111;
ext-align: center;
margin-top: 30px;
margin-bottom: 25px;
position: relative;
line-height: 1.3;
}
.wmp-slider-headline::after {
content: '';
display: block;
width: 60px;
height: 4px;
background: #ff7a00;
margin: 12px auto 0;
border-radius: 4px;
}
@media(max-width: 480px) {
.wmp-slider-headline { font-size: 22px; margin-bottom: 20px; }
}

.wmp-slider-wrap { margin: 15px 0 30px; font-family: inherit; position: relative; }
.wmp-slider-track-container { position: relative; overflow: hidden; padding: 15px 0; }

/* 🔥 FIXED: track alignment changed to stretch to keep cards uniform in height */
.wmp-slider-track { display: flex; gap: 16px; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); padding: 0 10px; align-items: stretch; }

/* 🔥 FIXED: Added height: auto and adjusted flex structure inside the card */
.wmp-slider-card { width: calc((100% - 32px) / 2.5); min-width: calc((100% - 32px) / 2.5); flex: 0 0 auto; background: #fff; border-radius: 20px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #f2f2f2; height: auto; }

.wmp-slider-img-wrap { width: 100%; padding-bottom: 125%; position: relative; overflow: hidden; flex-shrink: 0; background: #f5f5f5; cursor: zoom-in; display: block; }
.wmp-slider-photo { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; max-height: none !important; max-width: none !important; object-fit: cover !important; object-position: center !important; margin: 0 !important; padding: 0 !important; border: none !important; transition: transform 0.3s ease !important; }
.wmp-slider-img-wrap:hover .wmp-slider-photo { transform: scale(1.02) !important; }
.wmp-gallery-icon { position: absolute; top: 8px; right: 8px; background: rgba(0,0,0,0.5); color: #fff; width: 24px; height: 24px; border-radius: 4px; display: flex; justify-content: center; align-items: center; opacity: 0.8; transition: opacity 0.2s; pointer-events: none; z-index: 2; }
.wmp-slider-img-wrap:hover .wmp-gallery-icon { opacity: 1; }
.wmp-gallery-icon svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; }

/* 🔥 FIXED: Ensuring text container aligns properly if card stretches */
.wmp-slider-content { padding: 16px; display: flex; flex-direction: column; flex-grow: 1; justify-content: flex-start; }
.wmp-slider-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.wmp-slider-meta { flex: 1; min-width: 0; }
.wmp-slider-meta strong { display: block; font-size: 15px; color: #111; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.wmp-card-stars { color: #f5b301; font-size: 14px; letter-spacing: 1px; line-height: 1; flex-shrink: 0; }

.wmp-text-container { margin-top: 4px; display: flex; flex-direction: column; flex-grow: 1; }
.wmp-slider-text { font-size: 13px; color: #444; line-height: 1.5; font-style: italic; flex-grow: 1; }
.wmp-slider-text.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wmp-read-more-btn { font-size: 13px; color: #00a86b; font-weight: 700; cursor: pointer; display: inline-block; margin-top: 6px; align-self: flex-start; }
.wmp-read-more-btn.hidden { display: none; }

.wmp-slider-nav { position: absolute; top: 45%; transform: translateY(-50%); background: transparent !important; border: none; width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; padding: 0; outline: none; }
.wmp-slider-nav.prev { left: -5px; }
.wmp-slider-nav.next { right: -5px; }
.wmp-slider-nav svg { stroke: #111 !important; stroke-width: 3.5px; fill: none !important; width: 24px; height: 24px; filter: drop-shadow(0px 0px 4px rgba(255,255,255,1)); transition: transform 0.2s; }
.wmp-slider-nav:hover svg { transform: scale(1.15); }
.wmp-slider-see-more { text-align: center; margin-top: 10px; }
.wmp-slider-see-more a { display: inline-block; color: #666; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s; }
.wmp-slider-see-more a:hover { border-color: #666; }
.wmp-slider-see-more .wmp-count { color: #ff7a00; font-weight: 800; }

@media(max-width: 768px){ 
.wmp-slider-track { gap: 12px; padding: 0 8px; }
.wmp-slider-card { width: calc((100vw - 40px) / 2.5); min-width: calc((100vw - 40px) / 2.5); border-radius: 16px; } 
.wmp-slider-content { padding: 12px; }
.wmp-slider-card-header { margin-bottom: 6px; flex-direction: column; align-items: flex-start; gap: 4px; }
.wmp-slider-meta strong { font-size: 13px; }
.wmp-card-stars { font-size: 12px; }
.wmp-slider-text { font-size: 12px; }
.wmp-read-more-btn { font-size: 11px; }
.wmp-slider-nav { width: 32px; height: 32px; }
.wmp-slider-nav.prev { left: 0px; }
.wmp-slider-nav.next { right: 0px; }
.wmp-slider-nav svg { width: 18px; height: 18px; }
}
