.sw-product-reviews{padding:64px clamp(20px,5vw,80px);max-width:1460px;margin:auto;color:var(--sw-dark,#7d2731);scroll-margin-top:25px}.sw-product-reviews h2{font:normal clamp(36px,5vw,62px)/1.05 var(--sw-heading,Georgia,serif);margin:12px 0 20px}.sw-product-review-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:32px}.sw-product-review-write,.sw-buyer-review{background:var(--sw-paper,#fff9f2);border:1px solid #ce103030;border-radius:28px;padding:28px;min-width:0}.sw-product-review-list{display:grid;gap:18px;align-content:start}.sw-product-reviews h3{font:normal 30px/1.2 Georgia,serif;margin:0 0 20px}.sw-product-reviews p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.sw-review-stars{display:flex;gap:4px}.sw-review-stars svg{width:24px;height:24px;fill:transparent;stroke:var(--sw-red,#ce1030);stroke-width:1.3}.sw-review-stars .is-filled svg{fill:var(--sw-red,#ce1030)}.sw-buyer-review-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px;align-items:center}.sw-verified-buyer{font-size:12px;border-radius:30px;padding:5px 10px;background:#ce10300c}.sw-buyer-review time{font-size:12px}.sw-review-form>label{display:grid;gap:8px;margin:18px 0}.sw-review-form :is(input:not([type=radio]),textarea){width:100%;box-sizing:border-box;border:1px solid #ce103045;border-radius:16px;padding:13px;background:transparent;color:inherit;font:inherit}.sw-review-form fieldset{border:0;padding:0;margin:20px 0}.sw-review-rating-picker{display:flex;gap:7px;margin-top:10px}.sw-review-rating-picker label{position:relative;cursor:pointer}.sw-review-rating-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.sw-review-rating-picker span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#ce103009}.sw-review-rating-picker svg{width:32px;height:32px;fill:transparent;stroke:var(--sw-red,#ce1030);stroke-width:1.2}.sw-review-rating-picker .is-selected svg{fill:var(--sw-red,#ce1030)}.sw-review-rating-picker input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}.sw-review-pages{display:flex;gap:20px}.sw-product-reviews button{border-radius:30px}.sw-review-message:empty{display:none}@media(max-width:750px){.sw-product-review-layout{grid-template-columns:1fr;gap:24px}.sw-product-reviews{padding-block:45px}.sw-product-review-write,.sw-buyer-review{padding:22px}}

/* Compact empty-review invitation, desktop and mobile */
.sw-product-reviews.sw-reviews-invite{max-width:1160px;padding:24px 24px 46px;margin:0 auto}.sw-reviews-invite-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 30px;border:1px solid #d61a3933;border-radius:26px;background:#fff8f2}.sw-reviews-invite-inner>div{flex:1 1 280px}.sw-reviews-invite-inner .sw-review-hearts{font-size:32px;letter-spacing:-9px;color:#cf0a30;white-space:nowrap;padding-right:12px}.sw-reviews-invite .sw-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 0 6px}.sw-reviews-invite h2{font-size:clamp(25px,3vw,35px);margin:0 0 6px}.sw-reviews-invite p{margin:0;font-size:14px}.sw-review-invite-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 20px;border-radius:999px;background:#ce1030;color:white!important;text-decoration:none!important;font-weight:650;font-size:13px;transition:transform .2s,background .2s}.sw-review-invite-button:hover{transform:translateY(-2px);background:#9c0c25}.sw-review-invite-note{font-size:12px;max-width:180px}@media(max-width:700px){.sw-product-reviews.sw-reviews-invite{padding:14px 16px 30px}.sw-reviews-invite-inner{padding:20px;gap:10px}.sw-review-invite-button{width:100%}}
