/* =====================================
SINGLE REVIEW
===================================== */

.single-review-page{
padding:60px 0;
}

.single-review-page .container{
max-width:1200px;
}

/* =====================================
HEADER
===================================== */

.review-header{
margin-bottom:40px;
}

.review-title{
font-size:42px;
line-height:1.2;
font-weight:800;
color:#111827;
margin:15px 0;
}

.review-excerpt{
font-size:18px;
color:#6b7280;
max-width:850px;
}

/* =====================================
BADGES
===================================== */

.review-badge{
display:inline-block;
padding:6px 14px;
border-radius:30px;
font-size:13px;
font-weight:700;
margin-right:10px;
}

.editor-choice{
background:#fef3c7;
color:#92400e;
}

.featured-product{
background:#dbeafe;
color:#1e40af;
}

/* =====================================
HERO
===================================== */

.review-hero{
margin-bottom:60px;
align-items:flex-start;
}

/* =====================================
GALLERY
===================================== */

.product-slider{
margin-bottom:15px;
}

.product-slider img{
width:100%;
height:500px;
object-fit:contain;
border-radius:16px;
}
.slider-item {
    background: #ffffff;
    padding: 10px;
}
.product-thumb .thumb-item{
padding:4px;
background: #ffffff;
}

.product-thumb img{
width:100%;
height:80px;
object-fit:contain;
border-radius:10px;
cursor:pointer;
transition:all .3s ease;
}

.product-thumb img:hover{
opacity:.8;
}

/* =====================================
SUMMARY CARD
===================================== */

.review-summary-card{
background:#fff;
border:1px solid #e5e7eb;
border-radius:18px;
padding:30px;
box-shadow:0 8px 30px rgba(0,0,0,.05);
}

.review-rating{
font-size:26px;
font-weight:700;
margin-bottom:25px;
color:#111827;
}

.review-info-row{
display:flex;
justify-content:space-between;
align-items:center;
padding:12px 0;
border-bottom:1px solid #f3f4f6;
}

.review-info-row .label{
font-weight:700;
color:#111827;
}

.review-info-row .value{
color:#4b5563;
}

/* =====================================
PROS
===================================== */

.review-pros{
margin-top:30px;
padding:20px;
background:#ecfdf5;
border-radius:12px;
}

.review-pros h3{
color:#065f46;
margin-bottom:15px;
}

.review-pros ul{
margin:0;
padding-left:18px;
}

.review-pros li{
margin-bottom:8px;
}

/* =====================================
CONS
===================================== */

.review-cons{
margin-top:20px;
padding:20px;
background:#fef2f2;
border-radius:12px;
}

.review-cons h3{
color:#991b1b;
margin-bottom:15px;
}

.review-cons ul{
margin:0;
padding-left:18px;
}

.review-cons li{
margin-bottom:8px;
}

/* =====================================
AMAZON BUTTON
===================================== */

.amazon-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
height:54px;
background:#ff9900;
color:#fff;
font-weight:700;
border-radius:10px;
margin-top:25px;
text-decoration:none;
transition:.3s;
}

.amazon-btn:hover

/* =====================================
SECTION TITLES
===================================== */

.review-specifications,
.product-details,
.related-reviews{
margin-top:60px;
}

.review-specifications h2,
.product-details h2,
.related-reviews h2{
font-size:30px;
margin-bottom:25px;
font-weight:800;
}

/* =====================================
TABLES
===================================== */

.spec-table,
.detail-table{
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 5px 25px rgba(0,0,0,.04);
}

.spec-table tr,
.detail-table tr{
border-bottom:1px solid #f3f4f6;
}

.spec-table th,
.detail-table th{
width:35%;
background:#f9fafb;
font-weight:700;
padding:15px;
}

.spec-table td,
.detail-table td{
padding:15px;
}

/* =====================================
CONTENT
===================================== */

.review-content{
margin-top:60px;
font-size:18px;
line-height:1.8;
color:#374151;
}

.review-content h2{
margin-top:50px;
margin-bottom:20px;
}

.review-content h3{
margin-top:35px;
margin-bottom:15px;
}

.review-content img{
max-width:100%;
height:auto;
border-radius:12px;
}

/* =====================================
RELATED
===================================== */

.related-card{
display:block;
text-decoration:none;
background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 5px 25px rgba(0,0,0,.05);
transition:.3s;
}

.related-card:hover{
transform:translateY(-5px);
}

.related-card img {
    padding: 10px;
    width: 100%;
    height: 380px;
    object-fit: contain;
}

.related-card h3{
font-size:18px;
padding:20px;
color:#111827;
}

/* =====================================
STICKY AMAZON
===================================== */

.sticky-amazon-btn{
position:fixed;
right:25px;
bottom:25px;
z-index:9999;
}

.sticky-amazon-btn a{
background:#ff9900;
color:#fff;
padding:14px 22px;
border-radius:50px;
font-weight:700;
text-decoration:none;
box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* =====================================
MOBILE
===================================== */

@media(max-width:991px){

.review-title{
    font-size:32px;
}

.product-slider img{
    height:320px;
}

.sticky-amazon-btn{
    left:15px;
    right:15px;
    bottom:15px;
}

.sticky-amazon-btn a{
    display:block;
    text-align:center;
}


}
.product-thumb .owl-item{
    cursor:pointer;
}

.product-thumb .owl-item img{
    opacity:.6;
    transition:all .3s ease;
}

.product-thumb .owl-item.current img{
    opacity:1;
    border:3px solid #ff9900;
}

.product-thumb .owl-item:hover img{
    opacity:1;
}

.sticky-amazon-btn{
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:.3s;
}

.sticky-amazon-btn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* =========================
   OWL NAV
========================= */

.product-slider{
    position:relative;
}

.product-slider .owl-nav{

    margin:0;

}

.product-slider .owl-prev,
.product-slider .owl-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border-radius:50% !important;
     backdrop-filter:blur(10px);
    background:rgba(255,255,255,.9) !important;
    color:#111 !important;
    font-size:22px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 20px rgba(0,0,0,.12);
    transition:.3s;
}

.product-slider .owl-prev{
    left:15px;
}

.product-slider .owl-next{
    right:15px;
}

.product-slider .owl-prev:hover,
.product-slider .owl-next:hover{
    background:#ff9900 !important;
    color:#fff !important;
}

.product-slider .owl-prev.disabled,
.product-slider .owl-next.disabled{
    opacity:.35;
    cursor:not-allowed;
}

.product-slider .owl-prev i,
.product-slider .owl-next i{
    line-height:1;
}
h1.page-title-reviews {
    font-size: 24px;
    font-weight: 600;
    color: #070707;
    margin-bottom: 20px;
}
nav.rank-math-breadcrumb p {
    margin: 0px;
    font-size: 16px;
}
.review-title-display {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
}

.content-review{
    background:#fff;
    border-radius:16px;
    padding:40px;
}

.content-review-single
{
    background:#fff;
    border-radius:16px;
    padding:40px;
}
