/* UI67: review page and shared photo controls, isolated from shop layouts. */
.sv-reviews-page{margin:0;background:radial-gradient(ellipse at 85% 0,#30203c55,transparent 45%),#150c25;color:#f5eefb;font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;--gold2:#ffe09a;--gold:#dbb66a;--line:#ffffff20}
.sv-reviews-page *{box-sizing:border-box}.sv-reviews-page a{color:#e8cc95;text-decoration:none}
.sv-reviews-header{position:static;max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.sv-reviews-header img{max-width:170px;height:auto;display:block}.sv-reviews-header nav{display:flex;gap:24px;font-size:14px}
.sv-reviews-main{max-width:1180px;margin:auto;padding:28px 28px 56px}.sv-review-back{font-size:12px;color:#bbaacb!important}
.sv-reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:60px;margin:24px 0 40px}
.sv-reviews-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e6c98e;margin:0 0 12px}
.sv-reviews-main h1{font:500 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:0 0 18px;letter-spacing:-.02em}
.sv-reviews-lead{color:#c1b2ce;font-size:14px;line-height:1.8;max-width:530px;margin:0 0 24px}
.sv-reviews-page .sv-reviews-write{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;padding:11px 20px;border-radius:12px;background:#e5c78e;color:#24172e;font-size:14px;font-weight:650}
.sv-reviews-summary{padding:26px;border:1px solid #e5c78e35;background:linear-gradient(145deg,#34233d,#21162f);border-radius:20px}
.sv-reviews-summary>div{display:flex;align-items:baseline;gap:10px;color:#e5c78e}.sv-reviews-summary strong{font:500 60px/1.1 Georgia,serif}.sv-reviews-summary span{font-size:14px;color:#b9a6c7}.sv-reviews-summary p{font-size:13px;margin:14px 0 6px;color:#dfd3e7}.sv-reviews-summary small{font-size:12px;color:#b9a6c7}
.sv-reviews-toolbar{border-block:1px solid var(--line);padding:20px 0;scroll-margin-top:24px}.sv-reviews-toolbar h2{font-size:19px;font-weight:550;margin:0 0 16px}
.sv-review-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0;padding:0;border:0}.sv-review-filters label{display:grid;gap:6px;font-size:12px;color:#bfaecc;min-width:160px;flex:1;max-width:260px}
.sv-review-filters select{background:#24182f;color:#f5eefb;border:1px solid #614d70;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;min-height:44px;width:100%;max-width:100%}
.sv-review-filters button{background:#e5c78e;color:#24172e;border:0;border-radius:10px;padding:10px 20px;font:600 13px/1.5 system-ui;cursor:pointer;min-height:44px}.sv-review-filters>a{padding:10px 4px;font-size:13px;min-height:44px}
.sv-review-count{font-size:12px;color:#b6a5c5;margin:18px 0 14px}
.sv-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;padding:0;margin:0}
.sv-review-card{display:flex;flex-direction:column;padding:24px;border:1px solid #644c733f;border-radius:18px;background:#22172f;min-width:0;box-shadow:0 4px 20px #00000008}
.sv-review-author{display:flex;align-items:center;gap:11px;min-width:0;margin:0 0 16px}.sv-review-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e5c78e12;border:1px solid #e5c78e28;color:#e5c78e;font:20px Georgia,serif}.sv-review-author>div{display:grid;gap:2px;min-width:0}.sv-review-author strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sv-review-author>div>span{font-size:11px;color:#b3a3c1;overflow-wrap:anywhere}
.sv-review-top{display:flex;gap:8px 12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.sv-review-top .stars{color:#e8c77f;letter-spacing:2px;font-size:17px;line-height:1}.sv-review-top small{font-size:10px;color:#c3d4bc}.sv-review-verified{display:inline-flex;align-items:center;gap:5px;background:#b5d0a609;border:1px solid #b5d0a61e;border-radius:20px;padding:4px 8px;max-width:100%}
.sv-review-card .sv-review-product{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:#dac28f}.sv-review-card a.sv-review-product:hover{text-decoration:underline;text-underline-offset:3px}
.sv-review-card .sv-review-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8;color:#e4daeb}.sv-review-body{margin-bottom:4px}
.sv-review-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.sv-reviews-page .sv-review-expand{background:transparent;border:0;padding:7px 0;min-height:36px;margin:3px 0 0;color:#e5c78e;font:500 12px/1.5 system-ui;cursor:pointer;text-align:left}.sv-review-expand[hidden]{display:none!important}
.sv-review-reply{margin-top:20px;padding:15px 16px;background:#e5c78e06;border:1px solid #e5c78e1a;border-left:2px solid #b99b68;border-radius:0 12px 12px 0}.sv-review-reply>strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e5c78e;margin-bottom:7px}.sv-review-reply .sv-review-text{font-size:12px;line-height:1.8;color:#c9b9d5}
.sv-reviews-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:26px 0}.sv-reviews-pagination a,.sv-reviews-pagination .sv-current-page{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px;border:1px solid #614c70;border-radius:10px;background:transparent;color:#dfc28a;font:500 13px/1.4 system-ui}.sv-reviews-pagination .sv-current-page{background:#e5c78e;color:#24172e;border-color:#e5c78e}.sv-reviews-pagination a:hover{background:#e5c78e14}
.sv-reviews-empty{grid-column:1/-1;text-align:center;padding:40px 20px;border:1px dashed #675174;border-radius:18px;color:#bdaecb}.sv-reviews-empty>span{font-size:38px;color:#e5c78e}.sv-reviews-empty h3{font-size:20px;font-weight:500;color:#efe4f5;margin:8px 0}.sv-reviews-empty p{font-size:14px;margin:8px auto 18px;max-width:420px}
.sv-reviews-bottom{margin-top:30px}.sv-reviews-note{font-size:11px;color:#a998b8;margin:16px 0 0;text-align:center}.sv-reviews-footer{max-width:1124px;margin:auto;border-top:1px solid var(--line);padding:24px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:#ad9bbb}
.sv-review-photos{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sv-review-photos:empty{display:none}.sv-review-photos button{border:1px solid #806c8b;border-radius:10px;overflow:hidden;padding:0;background:#170f24;cursor:zoom-in;width:88px;height:88px;min-height:0;flex:0 0 auto}.sv-review-photos img{display:block;width:100%;height:100%;object-fit:cover}.sv-review-lightbox{box-sizing:border-box;background:#1b1129;border:1px solid #9e7d51;border-radius:18px;padding:14px;color:#fff;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sv-review-lightbox::backdrop{background:#080510df}.sv-review-lightbox>img{display:block;max-width:calc(100vw - 56px);max-height:calc(100dvh - 100px);width:auto;height:auto;object-fit:contain;margin:auto}.sv-photo-button{min-height:40px;padding:9px 14px;border:1px solid #b49660;border-radius:9px;background:#2c1a3c;color:#f4d69c;font:600 12px/1.4 system-ui;cursor:pointer}.sv-review-lightbox>.sv-photo-button{display:block;margin:0 0 12px auto}.sv-photo-button:disabled{opacity:.5;cursor:wait}.sv-review-upload{border:1px dashed #80658f;border-radius:14px;padding:16px;margin:4px 0}.sv-review-upload>strong{font-size:14px}.sv-photo-hint{font-size:12px;color:#c9b6d8;line-height:1.6;margin:8px 0 12px}.sv-photo-hint:empty{display:none}.sv-review-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sv-review-previews figure,.sv-review-moderation figure{margin:0;width:88px}.sv-review-previews img{width:88px;height:88px;object-fit:cover;border-radius:10px}.sv-review-previews button{display:block;width:100%;margin-top:5px}.sv-review-moderation figure{width:120px}.sv-review-moderation button{width:110px;height:110px}.sv-review-moderation label{font-size:12px;margin-top:8px}.sv-review-admin-photos{margin:18px 0}.sv-review-admin-photos h3{font-size:16px}#svAllReviews{display:table;margin:26px auto;min-width:220px;text-align:center;text-decoration:none}.sv-reviews-page .sv-review-launch{background:#21132f;border:1px solid #6d527b;padding:22px;border-radius:18px}.sv-reviews-page button:focus-visible,.sv-reviews-page a:focus-visible,.sv-review-photos button:focus-visible,.sv-photo-button:focus-visible{outline:2px solid #ffe09a;outline-offset:3px}
@media(max-width:650px){.sv-reviews-grid{grid-template-columns:1fr;gap:14px}.sv-review-card{padding:20px}.sv-reviews-main{padding:26px 18px 44px}.sv-reviews-header{padding:18px}.sv-reviews-header img{max-width:130px}.sv-reviews-header nav{gap:12px;font-size:13px}.sv-review-filters{gap:12px}.sv-review-filters label{flex-basis:100%;min-width:0}.sv-review-photos button{width:74px;height:74px}.sv-review-previews figure,.sv-review-previews img{width:70px}.sv-review-previews img{height:70px}.sv-review-previews{gap:7px}.sv-review-previews button{padding:8px 4px}.sv-reviews-pagination{gap:10px}.sv-reviews-pagination a{padding:10px 12px;font-size:12px}}
/* Full-page overrides stay scoped; shared photo controls also serve home/admin. */
.sv-reviews-page .sv-review-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#21172e;border:1px solid #e5c78e25;border-radius:16px;padding:22px 24px}.sv-reviews-page .sv-review-launch h3{font:500 21px Georgia,serif;margin:0 0 6px}.sv-reviews-page .sv-review-launch p{font-size:13px;color:#bbaac8;margin:0}.sv-reviews-page .sv-review-launch button{flex:none}
.sv-review-lightbox [hidden]{display:none!important}.sv-review-photo-status{min-width:220px;margin:18px;color:#d0bedc;font:14px/1.6 system-ui}.sv-review-photo-status:empty{display:none}
.sv-reviews-page select:focus-visible{outline:2px solid #e5c78e;outline-offset:3px}
@media(max-width:700px){
 .sv-reviews-header{padding:18px 20px}.sv-reviews-main{padding:22px 20px 36px}.sv-reviews-header img{max-width:138px}.sv-reviews-header nav{gap:14px;font-size:12px}
 .sv-reviews-hero{grid-template-columns:minmax(0,1fr);gap:22px;margin:22px 0 28px}.sv-reviews-main h1{font-size:34px;margin-bottom:14px}.sv-reviews-lead{font-size:13px;line-height:1.7;margin-bottom:18px}
 .sv-reviews-summary{display:grid;grid-template-columns:auto 1fr;column-gap:18px;padding:16px 18px;border-radius:16px;align-items:center}.sv-reviews-summary>div{grid-row:1/3}.sv-reviews-summary strong{font-size:40px}.sv-reviews-summary p{margin:0;font-size:12px}.sv-reviews-summary small{font-size:11px}
 .sv-reviews-toolbar{padding:18px 0}.sv-reviews-toolbar h2{font-size:18px;margin-bottom:14px}.sv-review-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sv-review-filters label{min-width:0;max-width:none;font-size:11px}.sv-review-filters select{font-size:16px;padding:10px 8px}.sv-review-filters button{padding:10px 14px}.sv-review-filters>a{font-size:12px;text-align:center}
 .sv-reviews-grid{grid-template-columns:1fr;gap:14px}.sv-review-card{padding:19px;border-radius:16px}.sv-review-author{margin-bottom:14px}.sv-review-top{margin-bottom:14px}.sv-review-top small{font-size:9px}.sv-review-card .sv-review-text{font-size:14px}.sv-review-reply .sv-review-text{font-size:12px}.sv-review-reply{padding:13px 14px}
 .sv-reviews-page .sv-review-launch{display:block;padding:20px}.sv-reviews-page .sv-review-launch button{width:100%;margin-top:16px}.sv-reviews-footer{margin:0 20px;padding:20px 0;font-size:11px}.sv-reviews-pagination{gap:6px}.sv-reviews-pagination a{padding:8px;font-size:13px}
}
@media(max-width:360px){.sv-reviews-main{padding-inline:16px}.sv-reviews-header{padding-inline:16px}.sv-reviews-summary{column-gap:12px}.sv-review-card{padding:16px}.sv-review-top{gap:10px}.sv-reviews-summary strong{font-size:34px}}
