/* obyavlyay-product-checkout-reviews-v4.0.0 */
.public-reviews-section {
    margin-top: 26px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(109, 58, 178, .07), transparent 25rem),
        var(--surface);
    box-shadow: var(--shadow);
}
.public-reviews-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.public-reviews-heading h2 { margin:5px 0 6px; color:var(--text); font-size:clamp(24px,3vw,34px); letter-spacing:-1px; }
.public-reviews-heading p { max-width:720px; margin:0; color:var(--muted); }
.public-reviews-summary { min-width:92px; padding:13px 16px; border:1px solid rgba(123,33,72,.14); border-radius:17px; background:var(--primary-soft); text-align:center; }
.public-reviews-summary strong,.public-reviews-summary span { display:block; }
.public-reviews-summary strong { color:var(--primary); font-size:24px; }
.public-reviews-summary span { margin-top:2px; color:var(--muted-strong); font-size:11px; font-weight:700; }
.public-reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.public-reviews-grid-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.public-review-card { position:relative; padding:18px; overflow:hidden; border:1px solid var(--line); border-radius:19px; background:linear-gradient(180deg,#fff 0%,#fcfbfd 100%); box-shadow:0 10px 28px rgba(52,40,53,.055); }
.public-review-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg,var(--primary),var(--primary-2)); }
.public-review-card-head,.public-review-author,.public-review-product,.checkout-seller-review-title,.checkout-review-footer { display:flex; align-items:center; }
.public-review-card-head { justify-content:space-between; gap:12px; }
.public-review-card-head time { color:var(--muted); font-size:10px; white-space:nowrap; }
.public-review-author { gap:10px; }
.public-review-avatar,.checkout-seller-avatar { flex:0 0 auto; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-weight:850; }
.public-review-avatar { width:40px; height:40px; border-radius:13px; }
.public-review-author strong,.public-review-author small { display:block; }
.public-review-author strong { color:var(--text); font-size:13px; }
.public-review-author small { margin-top:2px; color:var(--muted); font-size:9px; }
.public-review-demo-mark { display:inline-grid; min-width:16px; height:16px; padding-inline:4px; place-items:center; border-radius:6px; color:var(--primary); background:var(--primary-soft); font-size:9px; font-weight:900; }
.public-review-stars { margin-top:14px; color:#a26916; font-size:14px; letter-spacing:1px; }
.public-review-card p { margin:10px 0 15px; color:var(--text-soft); font-size:14px; line-height:1.58; }
.public-review-product { align-items:flex-start; gap:8px; padding-top:12px; border-top:1px solid var(--line); }
.public-review-product>span { flex:0 0 auto; color:var(--muted); font-size:9px; font-weight:750; text-transform:uppercase; letter-spacing:.6px; }
.public-review-product strong,.public-review-product a { color:var(--text); font-size:11px; font-weight:750; line-height:1.4; }
.public-review-product a:hover { color:var(--primary); }
.public-review-card-compact { padding:16px; }
.public-review-card-compact .public-review-card-head { align-items:flex-start; }
.public-review-card-compact .public-review-stars { margin:0; white-space:nowrap; }
.public-reviews-note { margin-top:14px; color:var(--muted); font-size:11px; text-align:center; }
.public-reviews-empty { display:flex; align-items:center; gap:14px; padding:18px; border:1px dashed var(--line-strong); border-radius:18px; background:var(--surface-soft); }
.public-reviews-empty>span { display:grid; width:44px; height:44px; place-items:center; border-radius:14px; color:var(--primary); background:var(--primary-soft); font-size:24px; }
.public-reviews-empty strong,.public-reviews-empty p { display:block; margin:0; }
.public-reviews-empty p { margin-top:3px; color:var(--muted); font-size:12px; }
.product-seller-actions { display:flex; flex-wrap:wrap; gap:10px; }
.product-seller-reviews-link span { display:inline-grid; min-width:22px; height:22px; place-items:center; padding-inline:6px; border-radius:999px; color:var(--primary); background:var(--primary-soft); font-size:10px; }
.seller-reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.seller-reviews-section { margin-top:28px; }
.seller-reviews-heading { margin-bottom:18px; }
.seller-reviews-source { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid var(--line); border-radius:999px; color:var(--muted-strong); background:var(--surface); font-size:10px; font-weight:750; }
.seller-reviews-pagination { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:18px; }
.seller-reviews-pagination>span { color:var(--muted); font-size:11px; }
.checkout-consent-step { margin-top:4px; }
.checkout-consents { display:grid; gap:10px; }
.checkout-consent-card { position:relative; display:grid; grid-template-columns:22px minmax(0,1fr); gap:11px; align-items:flex-start; padding:13px 14px; border:1px solid var(--line); border-radius:15px; background:var(--surface-soft); cursor:pointer; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.checkout-consent-card:hover { border-color:rgba(123,33,72,.28); background:#fff; }
.checkout-consent-card:has(input:checked) { border-color:rgba(40,100,80,.28); background:var(--success-soft); box-shadow:0 8px 22px rgba(40,100,80,.055); }
.checkout-consent-card input { position:absolute; opacity:0; pointer-events:none; }
.checkout-consent-control { display:grid; width:21px; height:21px; place-items:center; border:1px solid var(--line-strong); border-radius:7px; background:#fff; }
.checkout-consent-card input:checked+.checkout-consent-control { border-color:var(--success); background:var(--success); }
.checkout-consent-card input:checked+.checkout-consent-control::after { content:"✓"; color:#fff; font-size:13px; font-weight:900; }
.checkout-consent-card strong,.checkout-consent-card small { display:block; }
.checkout-consent-card strong { color:var(--text); font-size:12px; }
.checkout-consent-card small { margin-top:3px; color:var(--muted); font-size:10px; line-height:1.45; }
.checkout-consent-card a { color:var(--primary); font-weight:750; text-decoration:underline; text-underline-offset:2px; }
.checkout-consent-status { padding:9px 12px; border-radius:11px; color:var(--muted-strong); background:var(--surface-muted); font-size:10px; font-weight:700; text-align:center; }
.checkout-consent-status.is-complete { color:var(--success); background:var(--success-soft); }
.button.is-disabled,.button:disabled { cursor:not-allowed; opacity:.56; transform:none!important; filter:grayscale(.15); }
.checkout-seller-reviews { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.checkout-seller-reviews-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; color:var(--text); font-size:11px; font-weight:800; }
.checkout-seller-reviews-head strong { display:grid; min-width:22px; height:22px; place-items:center; border-radius:999px; color:var(--primary); background:var(--primary-soft); font-size:10px; }
.checkout-seller-review { padding:13px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.checkout-seller-review+.checkout-seller-review { margin-top:9px; }
.checkout-seller-review-title { gap:9px; }
.checkout-seller-avatar { width:34px; height:34px; border-radius:11px; font-size:12px; }
.checkout-seller-review-title a,.checkout-seller-review-title small { display:block; }
.checkout-seller-review-title a { color:var(--text); font-size:11px; font-weight:800; }
.checkout-seller-review-title small { margin-top:2px; color:var(--muted); font-size:9px; }
.checkout-seller-review p { margin:10px 0 8px; color:var(--text-soft); font-size:10px; line-height:1.45; }
.checkout-review-footer { justify-content:space-between; gap:8px; color:var(--muted); font-size:9px; }
.checkout-review-footer a { color:var(--primary); font-weight:750; }
.checkout-review-empty { color:var(--muted)!important; }
@media (max-width:900px) {
    .public-reviews-grid,.public-reviews-grid-compact,.seller-reviews-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
    .public-reviews-section { padding:18px; border-radius:19px; }
    .public-reviews-heading { flex-direction:column; align-items:stretch; }
    .public-reviews-summary { align-self:flex-start; }
    .public-review-card-head { align-items:flex-start; }
    .public-review-card-head time { white-space:normal; text-align:right; }
    .product-seller-actions { width:100%; }
    .product-seller-actions .button { flex:1 1 100%; }
    .seller-reviews-pagination { flex-wrap:wrap; }
}
/* obyavlyay-seller-review-replies-v4.1.1 */
.seller-review-reply {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:11px;
    align-items:flex-start;
    margin-top:15px;
    padding:14px;
    border:1px solid rgba(109,58,178,.13);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(123,33,72,.045),rgba(109,58,178,.055));
}
.seller-review-reply-avatar {
    width:42px;
    height:42px;
    overflow:hidden;
    display:grid;
    place-items:center;
    border:1px solid rgba(123,33,72,.12);
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    box-shadow:0 8px 20px rgba(74,36,87,.12);
    font-size:14px;
    font-weight:900;
}
.seller-review-reply-avatar img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.seller-review-reply-content { min-width:0; }
.seller-review-reply-head {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
}
.seller-review-reply-head strong {
    color:var(--text);
    font-size:12px;
}
.seller-review-reply-head span {
    display:inline-flex;
    min-height:22px;
    align-items:center;
    padding:0 8px;
    border-radius:999px;
    color:var(--primary);
    background:rgba(123,33,72,.08);
    font-size:9px;
    font-weight:800;
}
.public-review-card .seller-review-reply-content p {
    margin:7px 0 0;
    color:var(--text-soft);
    font-size:12px;
    line-height:1.55;
}
@media (max-width:620px) {
    .seller-review-reply {
        grid-template-columns:38px minmax(0,1fr);
        padding:12px;
    }
    .seller-review-reply-avatar {
        width:38px;
        height:38px;
        border-radius:12px;
    }
}

/* obyavlyay-seller-review-styles-v4.2.0 */
