/* FoxiWorld V879 — professional product reviews + logged-out auth gate */
#productRoot .pd-reviews-pro{display:grid;gap:22px;color:#21322b}
#productRoot .pd-reviews-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:4px}
#productRoot .pd-reviews-title small,#productRoot .pd-review-list-head small,#productRoot .pd-review-form-head small,#productRoot .pd-review-score-main>small{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#6b7a73}
#productRoot .pd-reviews-title h2,#productRoot .pd-review-list-head h3,#productRoot .pd-review-form-head h3{margin:0;font-family:Manrope,DM Sans,sans-serif;color:#1c2d26}
#productRoot .pd-reviews-title h2{font-size:26px}
#productRoot .pd-reviews-title>span{white-space:nowrap;padding:9px 13px;border:1px solid #dfe9e4;border-radius:999px;background:#f7fbf9;color:#5a6c64;font-size:12px}
#productRoot .pd-reviews-title>span b{font-size:15px;color:#087044}
#productRoot .pd-review-summary-card{border:1px solid #dfe9e4;border-radius:18px;background:linear-gradient(135deg,#fbfdfc 0%,#f5faf7 100%);padding:28px}
#productRoot .pd-review-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:42px;align-items:center}
#productRoot .pd-review-score-main{display:grid;justify-items:start;align-content:center}
#productRoot .pd-review-score-main strong{font-family:Manrope,DM Sans,sans-serif;font-size:42px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#17382b}
#productRoot .pd-review-score-main .pd-stars{margin-top:10px;font-size:22px;letter-spacing:2px;color:#f59a00}
#productRoot .pd-review-score-main p{margin:8px 0 0;color:#6d7973;font-size:13px}
#productRoot .pd-review-distribution{display:grid;gap:8px}
#productRoot .pd-review-dist-row{display:grid;grid-template-columns:38px minmax(120px,1fr) 76px;gap:10px;align-items:center;font-size:12px;color:#56665f}
#productRoot .pd-review-dist-row>span{font-weight:700}
#productRoot .pd-review-dist-row>span b{color:#f59a00}
#productRoot .pd-review-dist-track{height:8px;overflow:hidden;border-radius:999px;background:#e5ece8}
#productRoot .pd-review-dist-track i{display:block;height:100%;border-radius:inherit;background:#f59a00;transition:width .25s ease}
#productRoot .pd-review-dist-row small{text-align:right;font-size:11px;color:#697970}
#productRoot .pd-review-dist-row small em{font-style:normal;color:#97a39d}
#productRoot .pd-review-trust{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 24px!important;margin:0!important;padding:0!important;border:0!important}
#productRoot .pd-review-trust span{display:flex!important;align-items:center!important;gap:7px!important;color:#087044!important;font-size:12px!important;text-align:left!important}
#productRoot .pd-review-trust b{font-size:11px!important;color:#53625b!important;font-weight:700!important}
#productRoot .pd-review-form-card{border:1px solid #e1e9e5;border-radius:18px;background:#fff;padding:26px}
#productRoot .pd-review-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
#productRoot .pd-review-form-head h3{font-size:21px}
#productRoot .pd-review-form-head p{max-width:650px;margin:7px 0 0;color:#718078;font-size:12px;line-height:1.55}
#productRoot .pd-review-verified-chip{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf8f2;color:#087044;font-size:10px;font-weight:800}
#productRoot .review-form-v30{display:grid;gap:15px}
#productRoot .review-form-v30 label{display:grid;gap:7px;color:#35453e;font-size:12px;font-weight:700}
#productRoot .review-form-v30 input[type=text],#productRoot .review-form-v30 input:not([type]),#productRoot .review-form-v30 textarea{width:100%;border:1px solid #d9e4df;border-radius:11px;background:#fff;padding:12px 13px;color:#203129;outline:0;transition:border-color .15s,box-shadow .15s}
#productRoot .review-form-v30 input:focus,#productRoot .review-form-v30 textarea:focus{border-color:#3e9875;box-shadow:0 0 0 3px rgba(8,112,68,.11)}
#productRoot .review-form-v30 textarea{resize:vertical;min-height:128px}
#productRoot .pd-rating-field{margin:0;padding:0;border:0}
#productRoot .pd-rating-field legend{margin-bottom:8px;color:#35453e;font-size:12px;font-weight:700}
#productRoot .star-picker{display:inline-flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;width:max-content!important;gap:3px!important}
#productRoot .star-picker input{position:absolute!important;opacity:0!important;pointer-events:none!important}
#productRoot .star-picker label{display:block!important;font-size:31px!important;line-height:1!important;color:#c9d7d0!important;cursor:pointer!important;transition:transform .12s,color .12s!important;user-select:none!important}
#productRoot .star-picker label:hover,#productRoot .star-picker label:hover~label,#productRoot .star-picker input:checked~label{color:#f59a00!important}
#productRoot .star-picker label:hover{transform:translateY(-1px) scale(1.04)}
#productRoot .star-picker input:focus-visible+label{outline:3px solid rgba(8,112,68,.25);outline-offset:3px;border-radius:4px}
#productRoot .pd-review-submit{justify-self:start;min-width:190px;min-height:46px;border-radius:10px!important;background:#087044!important;color:#fff!important;border:0!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 9px 22px rgba(8,112,68,.16)}
#productRoot .pd-review-submit:hover{background:#066239!important;transform:translateY(-1px)}
#productRoot .pd-review-submit:disabled{opacity:.65;cursor:not-allowed!important;transform:none!important}
#productRoot #reviewMessage{margin:0;min-height:0;border-radius:10px;font-size:12px;line-height:1.45}
#productRoot #reviewMessage:not(:empty){padding:10px 12px}
#productRoot #reviewMessage.is-success{background:#edf8f2;color:#17613f;border:1px solid #cce7d7}
#productRoot #reviewMessage.is-error{background:#fff3f1;color:#9d352d;border:1px solid #f1d1cc}
#productRoot #reviewMessage a{font-weight:800;color:inherit;text-decoration:underline;cursor:pointer}
#productRoot .pd-review-list-section{display:grid;gap:16px;scroll-margin-top:120px}
#productRoot .pd-review-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:4px}
#productRoot .pd-review-list-head h3{font-size:21px}
#productRoot .pd-review-list-head p{margin:4px 0 0;color:#77837e;font-size:11px}
#productRoot .pd-review-list-head label{display:grid;gap:5px;color:#66756e;font-size:10px;font-weight:800}
#productRoot .pd-review-list-head select{min-width:170px;border:1px solid #dce6e1;border-radius:10px;background:#fff;padding:9px 32px 9px 11px;color:#26372f;cursor:pointer;outline:0}
#productRoot .pd-review-list-head select:focus-visible{outline:3px solid rgba(8,112,68,.2);outline-offset:2px}
#productRoot .review-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}
#productRoot .pd-review-card{width:100%!important;max-width:none!important;margin:0!important;padding:20px 22px!important;border:1px solid #e1e9e5!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
#productRoot .pd-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#productRoot .pd-review-card .pd-stars{color:#f59a00;font-size:17px;letter-spacing:1px}
#productRoot .pd-review-card h3{margin:6px 0 0;font-size:15px;color:#25352e}
#productRoot .pd-review-card>p{margin:13px 0;color:#586861;font-size:13px;line-height:1.65;white-space:pre-line}
#productRoot .pd-review-card footer{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #edf1ef;color:#7a8680;font-size:10px}
#productRoot .pd-review-card footer b{color:#405149;font-size:11px}
#productRoot .pd-verified-purchase{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eff8f4;color:#087044;font-size:9px;font-weight:800}
#productRoot .pd-review-empty-list{display:grid;justify-items:center;text-align:center;padding:34px 18px;border:1px dashed #dce6e1;border-radius:14px;background:#fbfdfc;color:#77837e}
#productRoot .pd-review-empty-list span{font-size:34px;color:#adc9bb}
#productRoot .pd-review-empty-list b{margin-top:6px;color:#31423a}
#productRoot .pd-review-empty-list p{margin:5px 0 0;font-size:12px}
#productRoot .pd-review-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:2px}
#productRoot .pd-review-pagination button{min-width:38px;height:38px;padding:0 10px;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#385047;font-weight:800;cursor:pointer}
#productRoot .pd-review-pagination button:hover:not(:disabled),#productRoot .pd-review-pagination button.active{border-color:#087044;background:#087044;color:#fff}
#productRoot .pd-review-pagination button:disabled{opacity:.38;cursor:not-allowed}
#productRoot .pd-review-pagination button:focus-visible{outline:3px solid rgba(8,112,68,.22);outline-offset:2px}
#productRoot .pd-review-page-gap{padding:0 4px;color:#95a19b}
@media(max-width:760px){#productRoot .pd-review-overview{grid-template-columns:1fr;gap:24px}#productRoot .pd-review-summary-card,#productRoot .pd-review-form-card{padding:20px}#productRoot .pd-reviews-title,#productRoot .pd-review-form-head,#productRoot .pd-review-list-head{align-items:flex-start;flex-direction:column}#productRoot .pd-review-list-head label{width:100%}#productRoot .pd-review-list-head select{width:100%}#productRoot .pd-review-card-top{flex-direction:column;gap:9px}#productRoot .pd-review-score-main strong{font-size:36px}}
@media(max-width:430px){#productRoot .pd-review-summary-card,#productRoot .pd-review-form-card{padding:17px}#productRoot .pd-review-dist-row{grid-template-columns:34px minmax(80px,1fr) 64px;gap:7px}#productRoot .pd-review-trust{justify-content:flex-start!important;gap:7px 14px!important}#productRoot .pd-review-submit{width:100%}#productRoot .pd-review-card{padding:17px!important}#productRoot .pd-review-pagination{gap:4px;flex-wrap:wrap}#productRoot .pd-review-pagination button{min-width:35px;height:35px}}

/* V879: logged-out review gate — do not expose a submit form before authentication */
#productRoot .pd-review-login-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(135deg,#fbfdfc 0%,#f3faf6 100%);border-color:#d9e8e0}
#productRoot .pd-review-login-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e9f7f0;color:#087044;font-size:30px;font-weight:800;line-height:1}
#productRoot .pd-review-login-copy{min-width:0}
#productRoot .pd-review-login-copy>small{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#6b7a73}
#productRoot .pd-review-login-copy h3{margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:20px;color:#1c2d26}
#productRoot .pd-review-login-copy>p{max-width:720px;margin:7px 0 0;color:#687870;font-size:12px;line-height:1.6}
#productRoot .pd-review-login-note{display:flex;align-items:center;gap:7px;margin-top:11px;color:#4f6259;font-size:11px;font-weight:700}
#productRoot .pd-review-login-note>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f5ed;color:#087044;font-size:11px}
#productRoot .pd-review-login-button{min-width:150px;min-height:46px;border:0!important;border-radius:10px!important;background:#087044!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 9px 22px rgba(8,112,68,.16);white-space:nowrap}
#productRoot .pd-review-login-button:hover{background:#066239!important;transform:translateY(-1px)}
#productRoot .pd-review-login-button:focus-visible{outline:3px solid rgba(8,112,68,.22);outline-offset:3px}
@media(max-width:760px){#productRoot .pd-review-login-gate{grid-template-columns:auto 1fr;align-items:start}#productRoot .pd-review-login-button{grid-column:1/-1;width:100%}}
@media(max-width:430px){#productRoot .pd-review-login-gate{grid-template-columns:1fr;gap:14px}#productRoot .pd-review-login-icon{width:46px;height:46px;border-radius:14px;font-size:26px}#productRoot .pd-review-login-button{grid-column:auto}}
