.product-review{--review-ground:#f0eee6;--review-ink:#15131b;--review-line:#d6d3c9;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,4vw,64px);padding:clamp(28px,4vw,64px);margin:64px auto;background:var(--review-ground);color:var(--review-ink);border-radius:var(--radius-card,20px);max-width:1440px;text-align:left;box-sizing:border-box}
.product-review *{box-sizing:border-box}.product-review-copy{min-width:0}.product-review-eyebrow{font:400 14px/1.5 Geist,sans-serif;display:block;margin-bottom:20px}.product-review h2{font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(32px,3vw,52px);line-height:1.16;letter-spacing:-.02em;margin:0 0 24px!important}.product-review h2 em{font-style:normal;white-space:nowrap;text-decoration:underline;text-decoration-color:#ffc800;text-decoration-thickness:.1em;text-underline-offset:.08em}.product-review p{font:400 17px/1.6 Geist,sans-serif!important;margin:0}.product-review form{display:grid;min-width:0;gap:10px}.product-review label{font:500 15px/1.4 Geist,sans-serif}.product-review input{width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid var(--review-line);border-radius:var(--radius-control,12px);background:#fff;color:var(--review-ink);font:400 17px/1.4 Geist,sans-serif;margin-bottom:12px}.product-review input:focus-visible,.product-review button:focus-visible{outline:2px solid #6c3cd2;outline-offset:3px}.product-review button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:16px 22px;border:0;border-radius:999px;background:#ffc800;color:var(--review-ink);font:500 17px/1.3 Geist,sans-serif;cursor:pointer}.product-review button:disabled{opacity:.65;cursor:wait}.product-review .product-review-privacy{font-size:13px!important;margin-top:8px}.product-review a{text-decoration:underline;text-underline-offset:3px}.product-review-status{padding:14px;border:1px solid var(--review-line);background:#fff}.product-review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.article-body>[data-product-review]{width:calc(100% + 160px);margin-left:-80px}.archive-preview>[data-product-review],main>[data-product-review]{padding-inline:var(--gutter,24px)}.article-body .product-review p{max-width:none}.product-review[hidden]{display:none}
@media(max-width:1080px){.article-body>[data-product-review]{width:100%;margin-left:0}.product-review{grid-template-columns:1fr;gap:28px}.product-review h2{max-width:24ch}.product-review-copy p{max-width:55ch}}
@media(max-width:40em){.product-review{padding:24px;margin-block:40px}.product-review h2{font-size:32px}.product-review input{font-size:16px}.product-review p{font-size:16px!important}.archive-preview>[data-product-review]{padding:0}}
/* Shared URL feedback and receipt state. The tick validates format, not remote access. */
.product-review form[hidden]{display:none}.product-link-field{position:relative}.product-review .product-link-field input{margin:0;padding-right:52px}.product-link-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffc800;color:var(--review-ink);font:500 16px/1 Geist,sans-serif}.product-link-icon[hidden]{display:none}.product-link-field[data-state=valid] input{border-color:var(--review-ink)}.product-link-field[data-state=invalid] input{border-color:#a12b25}.product-review .product-link-note{font-size:13px!important;line-height:1.5!important;margin:0 0 12px;min-height:2.8em}.product-review-confirmation{min-width:0;display:grid;gap:20px;padding:32px;background:#fff;border:1px solid var(--review-line);border-radius:var(--radius-card,20px)}.product-review-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffc800;font:500 26px/1 Geist,sans-serif}.product-review .product-review-confirmation h3{font:400 clamp(28px,2.4vw,40px)/1.2 Oswald,sans-serif;margin:0}.product-review-confirmation [data-reply-email]{font-weight:500;overflow-wrap:anywhere}.product-review-receipt{display:grid;gap:4px;padding-block:16px;border-block:1px solid var(--review-line);font:400 15px/1.5 Geist,sans-serif;overflow-wrap:anywhere}.product-review-receipt>span:first-child{font-size:13px;color:#59565f}.product-review .product-review-again{background:transparent;padding:12px 0;min-height:44px;text-align:left;border-radius:0;font-size:15px}.product-review-status{border-radius:var(--radius-control,12px);border-left:3px solid #a12b25}.product-review-confirmation:focus-visible{outline:2px solid var(--review-ink);outline-offset:4px}@media(max-width:40em){.product-review-confirmation{padding:24px;gap:16px}}
