/* AyurVNova Premium Reviews — isolated styles */
.product-reviews-section *, .review-modal * { box-sizing: border-box; }
.review-modal[aria-hidden="true"] { display:none !important; }
.review-modal.is-open { display:flex !important; }
.review-modal button, .review-modal input, .review-modal textarea { font: inherit; }
/* AyurVNova Premium Verified Reviews v2 */
.product-reviews-section{padding:96px 0;background:linear-gradient(180deg,#fbfaf6 0%,#f5f0e5 100%);border-top:1px solid var(--line)}
.premium-review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}.premium-review-header h2{margin:0;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:clamp(44px,5vw,68px);line-height:.95}.review-intro{max-width:610px;margin:16px 0 0;color:#627066;line-height:1.75}
.premium-review-summary{display:flex;align-items:center;gap:17px;min-width:210px;padding:20px 24px;background:rgba(255,255,255,.9);border:1px solid rgba(181,132,24,.24);border-radius:20px;box-shadow:0 18px 45px rgba(14,58,34,.08)}.premium-review-summary>strong{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;color:var(--dark)}.premium-review-summary span,.review-card-stars{display:block;color:#b58418;letter-spacing:3px;font-size:18px}.premium-review-summary small{display:block;margin-top:6px;color:#68756e;font-size:12px}
.premium-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-review{position:relative;display:flex;flex-direction:column;min-height:260px;padding:27px;background:#fff;border:1px solid rgba(14,58,34,.09);border-radius:22px;box-shadow:0 16px 42px rgba(14,58,34,.07);overflow:hidden}.customer-review:before{content:"“";position:absolute;right:20px;top:8px;color:rgba(181,132,24,.12);font-family:Georgia,serif;font-size:92px;line-height:1}.review-card-top{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.verified-review{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#edf7f0;color:#176b38;font-size:10px;font-weight:800;letter-spacing:.04em}.customer-review h3{position:relative;margin:24px 0 10px;color:var(--dark);font-size:19px}.customer-review>p{position:relative;flex:1;margin:0;color:#4e5e55;line-height:1.75;white-space:pre-wrap}.customer-review footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:17px;border-top:1px solid #eee8dd;color:#768179;font-size:12px}.customer-review footer strong{color:var(--dark)}.customer-review footer span{margin-left:auto}.review-loading-card,.no-reviews{grid-column:1/-1;padding:34px;border:1px dashed #cabf9f;border-radius:20px;background:rgba(255,255,255,.7);text-align:center;color:#657169}
.review-action-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:26px 30px;background:var(--dark);border-radius:22px;color:#fff;box-shadow:0 18px 50px rgba(14,58,34,.18)}.review-action-panel>div{display:flex;align-items:center;gap:18px}.review-shield{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.1);color:#d4af37;font-size:22px}.review-action-panel h3{margin:0 0 6px;font-size:20px}.review-action-panel p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.open-review-button,.submit-review-button{border:0;border-radius:999px;background:#d4af37;color:#0e3a22;padding:15px 25px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.open-review-button:hover,.submit-review-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(212,175,55,.25)}
.review-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.review-modal.is-open{display:flex}.review-modal-backdrop{position:absolute;inset:0;background:rgba(5,26,16,.72);backdrop-filter:blur(7px)}.review-modal-dialog{position:relative;width:min(720px,100%);max-height:min(90vh,850px);overflow:auto;padding:36px;background:#fff;border:1px solid rgba(212,175,55,.28);border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.28);animation:reviewModalIn .25s ease}.review-modal-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f4f1e9;color:var(--dark);font-size:27px;line-height:1;cursor:pointer}.review-modal-heading{padding-right:42px}.review-modal-heading h2{margin:4px 0 10px;color:var(--dark);font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1}.review-modal-heading>p:last-child{margin:0 0 26px;color:#637068;line-height:1.65}.premium-review-form{display:grid;gap:18px}.premium-rating-field{padding:18px 20px;border:1px solid #e5ded0;border-radius:16px;background:#fbfaf7}.premium-rating-field>label,.review-field label{display:block;margin-bottom:8px;color:var(--dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rating-choice{display:flex;gap:7px}.rating-choice button{border:0;background:transparent;color:#d4d1ca;font-size:34px;line-height:1;cursor:pointer;padding:2px}.rating-choice button.selected{color:#b58418}.rating-choice button:focus-visible{outline:2px solid #184d32;outline-offset:3px}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-field input,.review-field textarea{width:100%;border:1px solid #d7d0c3;border-radius:12px;background:#fff;padding:13px 14px;color:#1d2d24;font:inherit;transition:border-color .2s,box-shadow .2s}.review-field input:focus,.review-field textarea:focus{outline:0;border-color:#184d32;box-shadow:0 0 0 3px rgba(24,77,50,.1)}.review-field textarea{resize:vertical;min-height:130px}.review-verification-box{padding:18px;border-radius:17px;background:#f4f7f2;border:1px solid #dce8df}.review-verification-box>p{display:flex;justify-content:space-between;gap:14px;margin:0 0 15px;color:var(--dark)}.review-verification-box>p span{color:#6b776f;font-size:12px}.submit-review-button{width:100%;border-radius:12px;padding:16px 20px;background:var(--green);color:#fff}.submit-review-button:disabled{opacity:.6;cursor:wait}.review-message{min-height:0;text-align:center;font-weight:700;line-height:1.5}.review-message.success{padding:13px;border-radius:11px;background:#edf8f0;color:#176b38}.review-message.error{padding:13px;border-radius:11px;background:#fff0ef;color:#a32020}.review-privacy-note{margin:0;text-align:center;color:#7a857e;font-size:11px;line-height:1.55}.review-honeypot{position:absolute;left:-10000px;opacity:0}.review-modal-open{overflow:hidden}@keyframes reviewModalIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.premium-review-grid{grid-template-columns:1fr 1fr}.review-action-panel{align-items:flex-start}.premium-review-header{align-items:flex-start}}
@media(max-width:680px){.product-reviews-section{padding:68px 0}.premium-review-header,.review-action-panel{flex-direction:column;align-items:stretch}.premium-review-summary{width:100%}.premium-review-grid,.review-form-row{grid-template-columns:1fr}.review-action-panel .open-review-button{width:100%}.review-modal{padding:10px}.review-modal-dialog{padding:28px 20px;border-radius:20px}.review-modal-heading h2{font-size:38px}.review-verification-box>p{flex-direction:column}.customer-review footer span{margin-left:0}}