/* Product reviews use the shared content-heading role; Ginear is reserved for main headlines. */
#soupy-flow .sr-summary-link{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:0;margin:16px 0 22px;background:none;border:0;color:#48316c;font-family:'Helvetica Now Text',Arial,sans-serif;font-size:14px;cursor:pointer;text-align:left}
#soupy-flow .sr-summary-link>span:last-child{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#48316c55}
#soupy-flow .sr-stars{display:inline-flex;gap:3px;font-size:23px;letter-spacing:0;white-space:nowrap;line-height:1.2;color:#48316c}
#soupy-flow .sr-section{margin:64px 0 24px;padding:48px 0 0;border-top:1px solid #48316c40;scroll-margin-top:130px;color:#48316c}
#soupy-flow .sr-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:28px 60px;align-items:center}
#soupy-flow .sr-title{margin:12px 0}
#soupy-flow .sr-product{font-size:16px;margin:0;line-height:1.5}
#soupy-flow .sr-kicker{font-size:15px;line-height:1.7;margin:0}
#soupy-flow .sr-rating-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
#soupy-flow .sr-average{display:flex;gap:17px;align-items:center}
#soupy-flow .sr-score{font-size:56px;line-height:1;font-weight:700;letter-spacing:-.05em}
#soupy-flow .sr-count{font-size:13px;line-height:1.5;margin:6px 0 0}
#soupy-flow .sr-button{font-family:'Helvetica Now Text',Arial,sans-serif;font-weight:700;font-size:14px;line-height:1.4;border:1px solid #48316c;border-radius:6px;padding:14px 20px;color:#fffaf2;background:#48316c;cursor:pointer;min-height:48px}
#soupy-flow .sr-button:hover{background:#35224f}
#soupy-flow .sr-ghost{color:#48316c;background:transparent}
#soupy-flow .sr-ghost:hover{background:#48316c0a}
#soupy-flow .sr-preview-note{font-size:12px;line-height:1.6;color:#685777;margin:24px 0 0;max-width:65ch}
#soupy-flow .sr-form{margin-top:28px;padding:30px;background:#fffaf2;border:1px solid #48316c35;border-radius:12px;max-width:760px}
#soupy-flow .sr-form[hidden],#soupy-flow .sr-section [hidden]{display:none!important}
#soupy-flow .sr-form fieldset{border:0;margin:0;padding:0;min-width:0}
#soupy-flow .sr-form legend,#soupy-flow .sr-form h3,#soupy-flow .sr-text-heading{font-family:'Helvetica Now Condensed',Arial,sans-serif;font-size:26px;font-weight:700;line-height:1.2;margin:0 0 16px}
#soupy-flow .sr-choice-row{display:flex;gap:6px;margin:4px 0 12px}
#soupy-flow .sr-choice{position:relative;display:grid;place-items:center;width:52px;height:52px;cursor:pointer;border:1px solid #48316c30;border-radius:8px;color:#48316c;background:#f5eddf}
#soupy-flow .sr-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#soupy-flow .sr-choice span{font-size:36px;line-height:1;pointer-events:none}
#soupy-flow .sr-choice.is-filled{background:#48316c;color:#ffdf75;border-color:#48316c}
#soupy-flow .sr-choice:has(input:focus-visible),#soupy-flow .sr-section button:focus-visible,#soupy-flow .sr-section summary:focus-visible,#soupy-flow .sr-summary-link:focus-visible{outline:2px solid #48316c;outline-offset:4px}
#soupy-flow .sr-rating-caption{font-size:14px;min-height:22px;margin:0}
#soupy-flow .sr-error{color:#a01e35;font-weight:700;font-size:14px;margin:8px 0}
#soupy-flow .sr-form details{margin-top:24px;border-top:1px solid #48316c25;padding-top:20px}
#soupy-flow .sr-form summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}
#soupy-flow .sr-form label.sr-label{display:block;font-size:14px;line-height:1.5;margin-top:20px;font-weight:700}
#soupy-flow .sr-form input[type=text],#soupy-flow .sr-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #48316c55;border-radius:6px;background:#fff;color:#48316c;font:400 16px/1.5 'Helvetica Now Text',Arial,sans-serif}
#soupy-flow .sr-form textarea{resize:vertical;min-height:120px}
#soupy-flow .sr-form input[type=text]:focus,#soupy-flow .sr-form textarea:focus{outline:2px solid #48316c;outline-offset:2px}
#soupy-flow .sr-hint{font-size:12px;line-height:1.6;margin:8px 0 0;color:#685777}
#soupy-flow .sr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#soupy-flow .sr-status{font-size:15px;line-height:1.5;max-width:65ch;margin:20px 0 0}
#soupy-flow .sr-status:empty{display:none}
#soupy-flow .sr-texts{margin-top:36px}
#soupy-flow .sr-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#soupy-flow .sr-card{border-top:1px solid #48316c35;padding:22px 0;overflow-wrap:anywhere}
#soupy-flow .sr-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
#soupy-flow .sr-card-top strong{font-size:16px}
#soupy-flow .sr-card>p{font-size:16px;line-height:1.65;white-space:pre-wrap;margin:16px 0}
#soupy-flow .sr-card>p.sr-meta{font-size:12px;line-height:1.5;color:#685777;margin:12px 0 0}
@media(max-width:760px){#soupy-flow .sr-overview{grid-template-columns:1fr;gap:26px}#soupy-flow .sr-section{margin-top:40px;padding-top:32px}#soupy-flow .sr-card-list{grid-template-columns:1fr}#soupy-flow .sr-form{padding:22px 18px}#soupy-flow .sr-rating-panel{justify-content:flex-start;gap:22px 30px}#soupy-flow .sr-choice{width:46px;height:48px}#soupy-flow .sr-choice-row{gap:5px}}

/* The WordPress product page shares the adjacent content-heading scale. */
#soupy-flow .soupy-product .sr-section h2.sr-title{font:700 34px/1.15 'Helvetica Now Condensed',sans-serif;letter-spacing:0;margin:12px 0}
#soupy-flow .soupy-product .sr-section .sr-kicker{font:700 15px/1.7 'Helvetica Now Condensed',sans-serif;letter-spacing:.14em;margin:0}
#soupy-flow .sr-stars-precise{display:inline-block;position:relative;font-size:23px;line-height:1.2;letter-spacing:1px}
#soupy-flow .sr-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
#soupy-flow .sr-identity{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#soupy-flow .sr-form input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #48316c55;border-radius:6px;background:#fff;color:#48316c;font:400 16px/1.5 'Helvetica Now Text',Arial,sans-serif}
#soupy-flow .sr-form input[type=email]:focus{outline:2px solid #48316c;outline-offset:2px}
#soupy-flow .sr-form .sr-moderation{margin-top:22px}
#soupy-flow .sr-form .sr-moderation a{text-decoration:underline}
#soupy-flow .sr-section button:disabled{opacity:.6;cursor:wait}
#soupy-flow .soupy-product .sr-form details{margin-top:24px;padding-top:20px}
#soupy-flow .sr-section{scroll-margin-top:125px}
@media(max-width:690px){#soupy-flow .soupy-product .sr-section h2.sr-title{font-size:30px}#soupy-flow .sr-identity{grid-template-columns:1fr;gap:0}}
