.review-form[hidden],[data-review-gate][hidden]{display:none!important}
.review-purchase-gate{padding:26px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:20px;line-height:1.8;background:color-mix(in srgb,var(--primary) 5%,var(--paper))}
.review-purchase-gate h3{margin:0 0 10px;font-size:22px}
.review-purchase-gate a{display:inline-flex;margin-top:12px;color:var(--primary);font-weight:700}
.verified-purchase{display:inline-block;font-size:12px;font-weight:700;color:var(--primary);margin:10px 0}
.review-received{padding:18px 22px;border-radius:16px;background:color-mix(in srgb,var(--primary) 9%,var(--paper));color:var(--on-paper);line-height:1.8}
.purchase-review-main{max-width:1140px;margin:auto;padding:46px 28px 70px}
.purchase-review-main:has(.purchase-review-card:only-child){max-width:800px}
.purchase-review-main>header{margin-bottom:36px;line-height:1.8}
.purchase-review-main>header>span{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.1em}
.purchase-review-main h1{font-size:clamp(32px,5vw,56px);margin:12px 0;line-height:1.35}
.purchase-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.purchase-review-grid:has(>.purchase-review-card:only-child){grid-template-columns:1fr}
.purchase-review-card{padding:28px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:24px;background:color-mix(in srgb,var(--paper) 92%,white)}
.purchase-review-card>header{display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center;margin-bottom:22px}
.purchase-review-card>header img{grid-column:2;grid-row:1/3;width:88px;height:88px;object-fit:contain;border-radius:16px;background:white}
.purchase-review-card>header h2,.purchase-review-card>header .verified-purchase{grid-column:1}
.purchase-review-card h2{font-size:24px;margin:0;line-height:1.5}
.purchase-review-card .review-form{position:static;padding:0;border:0;background:none;color:var(--on-paper)}
.purchase-review-card .review-form h3{font-size:20px}
.purchase-review-card .review-form label{font-size:14px}
.store-page .purchase-review-card .review-form :is(select,textarea){background:var(--paper);color:var(--on-paper);border-color:color-mix(in srgb,var(--on-paper) 18%,transparent)}
.store-page .purchase-review-card .review-form .form-error{color:var(--on-paper)}
.purchase-review-card .review-form .cta{background:var(--primary);color:var(--on-primary);border-radius:12px;min-height:48px}
.purchase-review-card :is(input,select,textarea){width:100%;max-width:100%;border-radius:12px}
@media(max-width:700px){.purchase-review-main{padding:34px 18px 60px}.purchase-review-grid{grid-template-columns:1fr;gap:18px}.purchase-review-card{padding:22px}.purchase-review-card :is(input,select,textarea){font-size:16px}.purchase-review-card .cta{width:100%;min-height:48px}}
