.sf-contact-order{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--sf-line);border-radius:10px;background:#fff}
.sf-contact-order>div{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center}
.sf-contact-order i{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sf-soft);color:var(--sf-green);font-size:18px}
.sf-contact-order span{font-weight:750;color:#475467}
.sf-contact-order strong{font-size:20px;color:var(--sf-dark)}
.sf-call-btn{min-height:48px;border-radius:8px;background:var(--sf-green);color:#fff!important;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px}
.sf-call-btn:hover{background:var(--sf-dark);color:#fff!important}
.sf-review-section{overflow:hidden}
.sf-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--sf-line)}
.sf-review-heading span{display:block;margin-bottom:5px;color:var(--sf-green);font-weight:850;font-size:13px;text-transform:uppercase}
.sf-review-heading h2{margin:0;font-size:28px;line-height:1.2}
.sf-review-anchor{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid var(--sf-green);border-radius:8px;color:var(--sf-dark);font-weight:850;background:#fff;white-space:nowrap}
.sf-review-anchor:hover{background:var(--sf-soft);color:var(--sf-dark)}
.sf-review-notice{margin-bottom:18px;padding:12px 14px;border-radius:8px;font-weight:700}
.sf-review-notice.is-success{border:1px solid #b7e2c2;background:#edf9f1;color:#136b32}
.sf-review-notice.is-error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}
.sf-review-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:26px;align-items:start}
.sf-review-overview{position:sticky;top:88px;padding:22px;border:1px solid var(--sf-line);border-radius:10px;background:linear-gradient(180deg,#fff,#f6fbf8)}
.sf-review-overview>h2{display:none}
.sf-review-score{display:grid;gap:5px;justify-items:center;text-align:center;margin-bottom:22px}
.sf-review-score strong{font-size:56px;line-height:1;color:var(--sf-dark);font-weight:900}
.sf-review-score span,.sf-review-stars{color:var(--sf-orange);letter-spacing:2px}
.sf-review-score small{color:var(--sf-muted);font-weight:700}
.sf-review-bars{display:grid;gap:11px}
.sf-review-bars div{display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;color:#475467;font-size:14px}
.sf-review-bars i{height:9px;border-radius:999px;background:#eaf0ed;overflow:hidden}
.sf-review-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sf-orange),#ffd166)}
.sf-review-bars em{font-style:normal;text-align:right;color:var(--sf-muted)}
.sf-review-main{display:grid;gap:18px;min-width:0}
.sf-review-compose{border:1px solid var(--sf-line);border-radius:10px;background:#fff}
.sf-review-compose:empty{display:none}
.sf-review-compose form{padding:18px;display:grid;gap:13px}
.sf-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sf-review-form-head strong{font-size:17px}
.sf-review-radio-stars{display:inline-flex;flex-direction:row-reverse;gap:3px}
.sf-review-radio-stars input{position:absolute;opacity:0;pointer-events:none}
.sf-review-radio-stars label{cursor:pointer;margin:0;color:#d0d5dd;font-size:26px;line-height:1}
.sf-review-radio-stars input:checked~label,.sf-review-radio-stars label:hover,.sf-review-radio-stars label:hover~label{color:var(--sf-orange)}
.sf-review-compose textarea{width:100%;min-height:110px;resize:vertical;padding:12px 14px;border:1px solid var(--sf-line);border-radius:8px;outline:0;color:var(--sf-ink)}
.sf-review-compose textarea:focus{border-color:var(--sf-green);box-shadow:0 0 0 3px rgba(15,138,75,.12)}
.sf-review-compose button[type=submit]{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:8px;background:var(--sf-green);color:#fff;font-weight:850}
.sf-review-login{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px}
.sf-review-login i{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sf-soft);color:var(--sf-green);font-size:18px}
.sf-review-login span{color:#475467;font-weight:700}
.sf-review-login a{padding:9px 13px;border-radius:8px;background:var(--sf-green);color:#fff;font-weight:850}
.sf-review-list{display:grid;gap:14px}
.sf-review-list article{padding:18px;border:1px solid var(--sf-line);border-radius:10px;background:#fff}
.sf-review-author{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;margin-bottom:12px}
.sf-review-author img{width:48px;height:48px;border-radius:50%}
.sf-review-author strong{display:block;font-weight:850}
.sf-review-author time{display:block;margin-top:2px;color:var(--sf-muted);font-size:13px}
.sf-review-author span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--sf-soft);color:var(--sf-dark);font-weight:850;font-size:12px}
.sf-review-list p{margin:9px 0 0;color:#344054;line-height:1.65}
.sf-shop-reply{margin-top:14px;padding:13px 14px;border-left:3px solid var(--sf-green);border-radius:8px;background:#f7fbf8}
.sf-shop-reply strong{color:var(--sf-dark)}
.sf-review-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;border:1px dashed #cfd8d3;border-radius:10px;background:#fff;color:var(--sf-muted);text-align:center}
.sf-review-empty i{font-size:34px;color:var(--sf-orange)}
.sf-review-pagination{display:flex;justify-content:center;margin-top:4px}
.sf-review-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sf-review-pagination a,.sf-review-pagination span{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--sf-line);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--sf-ink);font-weight:850}
.sf-review-pagination .current,.sf-review-pagination a:hover{border-color:var(--sf-green);background:var(--sf-green);color:#fff}

@media(max-width:991.98px){
    .sf-review-layout{grid-template-columns:1fr}
    .sf-review-overview{position:static}
    .sf-review-score{justify-items:start;text-align:left}
    .sf-review-heading h2{font-size:24px}
}

@media(max-width:575.98px){
    .sf-review-heading{display:grid}
    .sf-review-anchor{width:100%}
    .sf-review-form-head{display:grid}
    .sf-review-login{grid-template-columns:38px 1fr}
    .sf-review-login a{grid-column:1/-1;text-align:center}
    .sf-review-author{grid-template-columns:44px 1fr}
    .sf-review-author span{grid-column:1/-1;justify-self:start}
    .sf-review-score strong{font-size:46px}
}
