.g46-reviews-section{
    max-width:1240px;
    margin:auto;
    padding:130px 24px;
}
.g46-reviews-heading{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    align-items:end;
    gap:70px;
    margin-bottom:58px;
}
.g46-reviews-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(52px,7.3vw,105px);
    font-weight:950;
    line-height:.88;
    letter-spacing:-.065em;
}
.g46-reviews-heading h2 span{
    display:block;
    color:#ff4b25;
}
.g46-rating-summary{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:8px;
}
.g46-rating-summary>strong{
    color:#fff;
    font-size:clamp(54px,5.2vw,78px);
    line-height:.8;
    letter-spacing:-.07em;
}
.g46-rating-summary span{
    color:#ff4b25;
    font-size:17px;
    letter-spacing:.08em;
}
.g46-rating-summary p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:12px;
}
.g46-review-slider{
    display:grid;
    grid-auto-columns:minmax(390px,48%);
    grid-auto-flow:column;
    gap:16px;
    overflow-x:auto;
    padding:3px 1px 26px;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
}
.g46-review-slider::-webkit-scrollbar{
    display:none;
}
.g46-review-card{
    display:flex;
    flex-direction:column;
    min-height:420px;
    padding:34px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(242,56,22,.16),
            transparent 30%
        ),
        #101113;
    scroll-snap-align:start;
}
.g46-review-stars{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.g46-review-stars span{
    color:#ff4b25;
    font-size:18px;
    letter-spacing:.08em;
}
.g46-review-stars small{
    color:rgba(255,255,255,.45);
    font-size:11px;
    font-weight:850;
}
.g46-review-card blockquote{
    flex:1;
    margin:58px 0 50px;
    color:#fff;
    font-size:clamp(25px,2.8vw,40px);
    font-weight:720;
    line-height:1.16;
    letter-spacing:-.04em;
}
.g46-review-card footer{
    display:flex;
    align-items:center;
    gap:15px;
}
.g46-review-card footer img,
.g46-review-avatar{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:50%;
    object-fit:cover;
    background:#f23816;
    color:#fff;
    font-size:20px;
    font-weight:950;
}
.g46-review-card footer strong{
    color:#fff;
    font-size:15px;
}
.g46-review-card footer p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:12px;
}
.g46-review-controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:15px;
    margin-top:14px;
}
.g46-review-controls button{
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:#101113;
    color:#fff;
    cursor:pointer;
    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}
.g46-review-controls button:hover{
    border-color:#f23816;
    background:#f23816;
    transform:translateY(-2px);
}
.g46-review-controls span{
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
}
.g46-review-admin{
    max-width:1240px;
    margin:auto;
    padding:130px 24px;
}
.g46-review-admin-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:35px;
    margin-bottom:46px;
}
.g46-review-admin-head h1{
    max-width:820px;
    margin:0;
    color:#fff;
    font-size:clamp(48px,7vw,96px);
    line-height:.88;
    letter-spacing:-.065em;
}
.g46-review-admin-head p:not(.g46-kicker){
    max-width:680px;
    color:var(--muted);
    line-height:1.75;
}
.g46-review-alert,
.g46-review-errors{
    margin-bottom:22px;
    padding:17px 20px;
    border-radius:14px;
}
.g46-review-alert{
    border:1px solid rgba(44,201,111,.35);
    background:rgba(44,201,111,.1);
    color:#b8ffd4;
}
.g46-review-errors{
    border:1px solid rgba(242,56,22,.45);
    background:rgba(242,56,22,.1);
    color:#ffd2c9;
}
.g46-review-errors ul{
    margin:10px 0 0;
}
.g46-review-admin-panel,
.g46-review-editor,
.g46-review-admin-list{
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    background:#101113;
}
.g46-review-admin-panel,
.g46-review-admin-list{
    padding:32px;
}
.g46-review-admin-list{
    margin-top:22px;
}
.g46-review-panel-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
}
.g46-review-panel-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(30px,4vw,50px);
    letter-spacing:-.05em;
}
.g46-review-panel-heading>span{
    color:#ff4b25;
    font-size:12px;
    font-weight:900;
}
.g46-review-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.g46-review-form label{
    display:grid;
    gap:8px;
}
.g46-review-form label>span{
    color:rgba(255,255,255,.68);
    font-size:11px;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.g46-review-form .is-wide{
    grid-column:1/-1;
}
.g46-review-form input,
.g46-review-form select,
.g46-review-form textarea{
    width:100%;
    min-height:50px;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    outline:0;
    background:#090a0b;
    color:#fff;
}
.g46-review-form textarea{
    resize:vertical;
}
.g46-review-form input:focus,
.g46-review-form select:focus,
.g46-review-form textarea:focus{
    border-color:#f23816;
}
.g46-review-check{
    display:flex!important;
    align-items:center;
    grid-auto-flow:column;
    justify-content:start;
}
.g46-review-check input{
    width:18px;
    min-height:18px;
}
.g46-review-form-action{
    display:flex;
    align-items:end;
    justify-content:flex-end;
}
.g46-review-editor{
    margin-top:16px;
    padding:26px;
}
.g46-review-editor-status,
.g46-review-editor-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.g46-review-editor-status{
    margin-bottom:22px;
}
.g46-review-editor-status>span{
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.55);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.g46-review-editor-status>span.is-live{
    background:rgba(44,201,111,.12);
    color:#8ff0b5;
}
.g46-review-editor-status strong{
    color:#ff4b25;
    letter-spacing:.08em;
}
.g46-review-current-photo{
    display:flex;
    align-items:center;
    gap:14px;
}
.g46-review-current-photo img{
    width:62px;
    height:62px;
    border-radius:50%;
    object-fit:cover;
}
.g46-review-editor-actions{
    justify-content:flex-end;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
}
.g46-review-delete{
    border:0;
    background:transparent;
    color:#ff8f78;
    cursor:pointer;
    font-weight:850;
}
.g46-review-empty{
    padding:44px 20px;
    color:var(--muted);
    text-align:center;
}
@media(max-width:850px){
    .g46-reviews-heading{
        grid-template-columns:1fr;
        gap:28px;
    }
    .g46-review-slider{
        grid-auto-columns:78%;
    }
    .g46-review-admin-head{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media(max-width:620px){
    .g46-reviews-section,
    .g46-review-admin{
        padding:90px 17px;
    }
    .g46-reviews-heading{
        margin-bottom:38px;
    }
    .g46-reviews-heading h2{
        font-size:clamp(47px,14vw,68px);
    }
    .g46-review-slider{
        grid-auto-columns:92%;
    }
    .g46-review-card{
        min-height:390px;
        padding:25px;
    }
    .g46-review-card blockquote{
        margin:45px 0 40px;
        font-size:26px;
    }
    .g46-review-controls{
        justify-content:space-between;
    }
    .g46-review-admin-panel,
    .g46-review-admin-list,
    .g46-review-editor{
        padding:22px;
    }
    .g46-review-form{
        grid-template-columns:1fr;
    }
    .g46-review-form .is-wide{
        grid-column:auto;
    }
    .g46-review-form-action .btn{
        width:100%;
    }
}
@media(prefers-reduced-motion:reduce){
    .g46-review-slider{
        scroll-behavior:auto;
    }
    .g46-review-controls button{
        transition:none!important;
    }
}