.ii-customer-reviews{
    width:100%;
    padding:3.5rem 0;
    background:#fff;
    color:#1c1917;
    border-bottom:1px solid #e7e5e4;
}
.ii-customer-reviews-inner{
    width:min(100% - 2rem,80rem);
    margin:0 auto;
}
.ii-customer-reviews-header{
    max-width:48rem;
    margin:0 auto 2.5rem;
    text-align:center;
}
.ii-customer-reviews-badge{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.35rem .75rem;
    margin-bottom:.5rem;
    border:1px solid #e7e5e4;
    border-radius:999px;
    background:#f5f5f4;
    color:#1c1917;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.ii-customer-reviews-badge .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
}
.ii-customer-reviews-header h2{
    margin:0;
    color:#1c1917;
    font-size:clamp(1.7rem,4vw,2.6rem);
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.04em;
    text-transform:uppercase;
}
.ii-customer-reviews-header p{
    margin:.5rem 0 0;
    color:#57534e;
    font-size:.8rem;
    font-weight:500;
    line-height:1.6;
}
.ii-customer-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
}
.ii-testimonial-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:17rem;
    padding:1.5rem;
    border:1px solid #e7e5e4;
    border-radius:1rem;
    background:#fafaf9;
    box-shadow:0 2px 6px rgba(0,0,0,.03);
    transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
.ii-testimonial-card:hover{
    transform:translateY(-2px);
    border-color:#d6d3d1;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.ii-testimonial-card.is-active{
    border-color:#a8a29e;
}
.ii-testimonial-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
.ii-testimonial-stars{
    display:flex;
    color:#f59e0b;
}
.ii-testimonial-stars .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
}
.ii-testimonial-quote-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:2rem;
    height:2rem;
    border-radius:999px;
    background:#e7e5e4;
    color:#1c1917;
}
.ii-testimonial-quote-icon .dashicons{
    width:16px;
    height:16px;
    font-size:16px;
}
.ii-testimonial-review{
    margin:1rem 0;
    color:#292524;
    font-size:.72rem;
    line-height:1.7;
    font-weight:600;
}
.ii-testimonial-client{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding-top:.8rem;
    border-top:1px solid #e7e5e4;
}
.ii-testimonial-client img,
.ii-testimonial-avatar-placeholder{
    width:2.75rem;
    height:2.75rem;
    flex:0 0 2.75rem;
    border:2px solid #1c1917;
    border-radius:999px;
    object-fit:cover;
}
.ii-testimonial-avatar-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e7e5e4;
    color:#57534e;
}
.ii-testimonial-avatar-placeholder .dashicons{
    width:18px;
    height:18px;
    font-size:18px;
}
.ii-testimonial-name{
    color:#1c1917;
    font-size:.72rem;
    font-weight:900;
}
.ii-testimonial-meta{
    margin-top:.15rem;
    color:#78716c;
    font-size:.58rem;
    line-height:1.4;
    font-weight:700;
}
.ii-customer-reviews-promise{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,8fr) minmax(8rem,4fr);
    gap:2rem;
    align-items:center;
    margin-top:3rem;
    overflow:hidden;
    padding:2.25rem 2.5rem;
    border:1px solid #292524;
    border-radius:1rem;
    background:#292524;
    color:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}
.ii-customer-reviews-promise::after{
    content:"";
    position:absolute;
    width:18rem;
    height:18rem;
    right:-6rem;
    top:-8rem;
    border-radius:50%;
    background:rgba(245,158,11,.08);
    filter:blur(35px);
    pointer-events:none;
}
.ii-promise-content{
    position:relative;
    z-index:1;
}
.ii-promise-badge{
    display:inline-flex;
    padding:.3rem .6rem;
    border-radius:.3rem;
    background:#fff;
    color:#1c1917;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ii-promise-content h3{
    margin:.75rem 0 .35rem;
    color:#fff;
    font-size:clamp(1.4rem,3vw,2rem);
    line-height:1.1;
    font-weight:900;
    letter-spacing:-.03em;
}
.ii-promise-content p{
    max-width:42rem;
    margin:0;
    color:#d6d3d1;
    font-size:.7rem;
    line-height:1.7;
    font-weight:600;
}
.ii-promise-play{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:flex-end;
}
.ii-promise-play a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:5rem;
    height:5rem;
    border:4px solid #fff;
    border-radius:999px;
    background:#292524;
    color:#fff;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.35);
    transition:transform .25s ease;
}
.ii-promise-play a:hover{
    color:#fff;
    transform:scale(1.05);
}
.ii-promise-play a::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#fff;
    opacity:.25;
    animation:ii-customer-pulse 2s infinite;
}
.ii-promise-play .dashicons{
    position:relative;
    z-index:1;
    width:28px;
    height:28px;
    font-size:28px;
}
@keyframes ii-customer-pulse{
    0%,100%{transform:scale(1);opacity:.18}
    50%{transform:scale(1.18);opacity:0}
}
.ii-testimonial-control{
    margin-bottom:1rem;
    padding:1rem;
    border:1px solid #ddd;
    border-radius:8px;
    background:#fff;
}
.ii-testimonial-control-title{
    margin-bottom:.8rem;
    font-weight:900;
}
.ii-testimonial-image-field{
    display:flex;
    flex-direction:column;
    gap:.6rem;
    margin-bottom:.8rem;
}
.ii-testimonial-image-preview{
    display:block;
    width:64px;
    height:64px;
    border-radius:50%;
    border:2px solid #1c1917;
    object-fit:cover;
}
.ii-testimonial-empty{
    padding:2rem;
    border:1px dashed #d6d3d1;
    border-radius:1rem;
    color:#78716c;
    text-align:center;
}
.ii-testimonial-add{
    width:100%;
    justify-content:center;
}
.ii-customer-reviews-editor .ii-testimonial-card{
    cursor:pointer;
}
@media(max-width:900px){
    .ii-customer-reviews-grid{
        grid-template-columns:1fr;
    }
    .ii-customer-reviews-promise{
        grid-template-columns:1fr;
    }
    .ii-promise-play{
        justify-content:flex-start;
    }
}
@media(max-width:600px){
    .ii-customer-reviews{
        padding:3rem 0;
    }
    .ii-customer-reviews-inner{
        width:min(100% - 1.25rem,80rem);
    }
    .ii-customer-reviews-promise{
        padding:1.5rem;
    }
}