.review-page{min-height:calc(100svh - var(--masthead-open));background:radial-gradient(circle at 8% 12%, #a10e0e0d, transparent 20rem), var(--color-pearl-hi)}.review-shell{width:min(100% - 2rem,72rem);padding-block:clamp(2rem, 5vw, 4rem) var(--space-section);margin-inline:auto}.review-layout{grid-template-columns:minmax(16rem,.78fr) minmax(32rem,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);margin-top:clamp(2.75rem,6vw,5rem);display:grid}.review-intro,.review-form,.review-success,.review-unavailable{animation:.65s cubic-bezier(.22,1,.36,1) both review-rise}.review-form{animation-delay:80ms}.review-kicker{color:var(--color-red);font-family:var(--font-numeral);font-size:var(--text-xs);letter-spacing:.28em;align-items:center;gap:.85rem;margin:0;display:flex}.review-kicker:after{content:"";background:currentColor;width:2.8rem;height:1px;display:block}.review-intro h1,.review-success h1,.review-unavailable h1{max-width:10ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.035em;margin:1.35rem 0 0;font-size:clamp(2.6rem,5.5vw,4.7rem);font-weight:700;line-height:1.16}.review-intro h1 span,.review-success h1 span,.review-unavailable h1 span{color:var(--color-red);display:block}.review-intro__lede,.review-success__lede,.review-unavailable>p:not(.review-kicker){max-width:30rem;color:var(--color-ink-soft);font-size:var(--text-base);margin:1.6rem 0 0;line-height:1.95}.review-reward{border-block:1px solid var(--color-red);background:#f4e7df8c;max-width:19rem;margin-top:clamp(2.5rem,6vw,5rem);padding:1.35rem 1.4rem 1.45rem;position:relative}.review-reward:before{background:var(--color-red);content:"";width:.25rem;position:absolute;top:-1px;bottom:-1px;left:0}.review-reward__mark,.review-coupon__label{color:var(--color-red);font-size:var(--text-xs);letter-spacing:.14em;display:block}.review-reward strong{color:var(--color-red-deep);font-family:var(--font-numeral);letter-spacing:.02em;margin-top:.28rem;font-size:2.55rem;font-weight:500;line-height:1;display:block}.review-reward p{color:var(--color-ink-soft);font-size:var(--text-xs);margin:.6rem 0 0;line-height:1.7}.review-form{border:1px solid var(--color-rule);background:#fff;padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 1.75rem 4rem #1a13100b}.review-fieldset,.review-rating{border:0;min-width:0;margin:0;padding:0}.review-fieldset>legend{width:100%;color:var(--color-ink);font-size:1.1rem;font-weight:600}.review-fieldset>legend span,.review-comment label span{color:var(--color-ink-faint);font-size:var(--text-xs);margin-left:.55rem;font-weight:400}.review-hint,.review-comment p,.review-submit-row p{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.7}.review-hint{margin:.45rem 0 0}.review-items{gap:0;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.review-item{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding-block:1.2rem;display:grid}.review-item__product{align-items:center;gap:.85rem;min-width:0;display:flex}.review-item__product img,.review-item__placeholder{border:1px solid var(--color-rule);background:var(--color-mist);object-fit:cover;flex:0 0 4rem;width:4rem;height:4rem}.review-item__product h2{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;margin:0;font-weight:500;line-height:1.5}.review-item__product p{color:var(--color-ink-faint);font-size:var(--text-xs);margin:.25rem 0 0}.review-rating{justify-items:end;gap:.25rem;display:grid}.review-stars{gap:.08rem;display:flex}.review-star{cursor:pointer;place-items:center;width:2.15rem;height:2.55rem;display:grid;position:relative}.review-star input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.review-star__icon{color:#b7aaa0;place-items:center;width:2rem;height:2rem;transition:color .18s,transform .18s;display:grid}.review-star__icon svg{fill:#0000;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.55rem;height:1.55rem;transition:fill .18s,stroke .18s,transform .18s}.review-star:hover .review-star__icon,.review-star:has(input:focus-visible) .review-star__icon,.review-star.is-selected .review-star__icon{color:var(--color-red)}.review-star:hover .review-star__icon svg,.review-star:has(input:focus-visible) .review-star__icon svg,.review-star.is-selected .review-star__icon svg{transform:translateY(-.08rem)scale(1.08)}.review-star input:checked+.review-star__icon svg{fill:var(--color-red);stroke:var(--color-red);animation:.36s cubic-bezier(.22,1,.36,1) both star-pop}.review-rating__value{min-height:1.2em;color:var(--color-ink-faint);letter-spacing:.08em;font-size:.72rem}.review-comment{border-top:1px solid var(--color-rule);margin-top:1.3rem;padding-top:1.55rem}.review-comment label{color:var(--color-ink);font-size:var(--text-sm);display:block}.review-comment textarea{background:var(--color-pearl-hi);width:100%;min-height:8rem;color:var(--color-ink);font:inherit;resize:vertical;border:1px solid #cfc2b7;border-radius:0;margin-top:.7rem;padding:.9rem 1rem;font-size:1rem;line-height:1.7;display:block}.review-comment textarea::placeholder{color:#8a7d73;opacity:1}.review-comment textarea:focus-visible{outline:2px solid var(--color-red);outline-offset:2px;border-color:var(--color-red)}.review-comment p{margin:.5rem 0 0}.review-error{border-left:3px solid var(--color-red);color:var(--color-red-deep);font-size:var(--text-sm);background:#a10e0e0f;margin:1.25rem 0 0;padding:.8rem 1rem}.review-submit-row{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.35rem;display:flex}.review-submit-row p{max-width:19rem;margin:0}.review-button{min-height:3.25rem;font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.35rem;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.review-button:hover{transform:translateY(-1px)}.review-button--solid{background:var(--color-red);color:#fff}.review-button--solid:hover{background:var(--color-red-deep)}.review-button--quiet{border-color:var(--color-rule);color:var(--color-ink-soft)}.review-button--quiet:hover{border-color:var(--color-red);color:var(--color-red)}.review-success,.review-unavailable{max-width:46rem;margin:clamp(3rem,9vw,7rem) auto 0}.review-success__lede,.review-unavailable>p:not(.review-kicker){max-width:34rem}.review-coupon{border:1px solid var(--color-red);background:#f4e7df8c;justify-content:space-between;align-items:center;gap:1rem;max-width:34rem;margin-top:2.4rem;padding:1.25rem 1.4rem;display:flex}.review-coupon__label{margin:0 0 .35rem}.review-coupon code{color:var(--color-red-deep);font-family:var(--font-numeral), monospace;letter-spacing:.1em;font-size:clamp(1.35rem,4vw,2rem)}.review-copy{border:1px solid var(--color-red);min-height:2.75rem;color:var(--color-red);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;padding:.65rem .85rem}.review-copy:hover{background:var(--color-red);color:#fff}.review-success__terms{max-width:34rem;color:var(--color-ink-faint);font-size:var(--text-xs);margin:.8rem 0 0}.review-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.review-unavailable .review-button{margin-top:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes review-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes star-pop{0%{transform:scale(.72)rotate(-8deg)}65%{transform:scale(1.18)rotate(2deg)}to{transform:scale(1)}}@media (width<=900px){.review-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.review-intro h1,.review-success h1,.review-unavailable h1{max-width:12ch}.review-reward{margin-top:2rem}}@media (width<=560px){.review-shell{width:min(100% - 1.25rem,72rem)}.review-intro h1,.review-success h1,.review-unavailable h1{font-size:clamp(2.25rem,12vw,3.5rem)}.review-form{padding:1.2rem}.review-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.review-rating{justify-items:start;margin-left:4.85rem}.review-submit-row{flex-direction:column;align-items:stretch}.review-submit-row .review-button{width:100%}.review-coupon{flex-direction:column;align-items:stretch}.review-copy{width:100%}}@media (prefers-reduced-motion:reduce){.review-intro,.review-form,.review-success,.review-unavailable,.review-star__icon,.review-star__icon svg,.review-button{transition:none;animation:none}}
