.wine-details .stars{max-width:360px;gap:0;margin:14px auto 0}.wine-details .rating-field legend{width:100%;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:0}.rating-dial{width:300px;height:300px;background:transparent;padding:55px 0 50px;cursor:crosshair;isolation:isolate}.rating-dial::before{inset:32px;background:var(--paper);border:1px solid var(--rose);z-index:-1}.rating-dial::after{content:'';position:absolute;inset:32px;border-radius:50%;background:conic-gradient(rgba(210,178,168,.12) calc(360deg - var(--turn)),var(--wine) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));pointer-events:none;z-index:-1}.rating-bottle{width:65px;height:112px;filter:drop-shadow(0 4px 4px rgba(28,27,26,.08))}.rating-dial output{font-family:Georgia,serif;font-size:38px;font-weight:400;color:var(--wine);margin-top:8px}.dial-marks{position:absolute;inset:0;pointer-events:none}.dial-marks span{position:absolute;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:16px;color:var(--green);line-height:1}.wine-details #score{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}.wine-details .stars:focus-within .rating-dial::before{outline:2px solid var(--green);outline-offset:5px}.wine-details .rating-field{margin:64px 0 52px}.wine-details .notes-label{margin-top:36px}.rating-bottle>path:first-child{fill:var(--green)}.rating-bottle>path:nth-child(2){fill:var(--rose)}.rating-bottle>path:nth-child(3){fill:var(--paper)}
@media(max-width:360px){.rating-dial{width:270px;height:270px;padding:45px 0 40px}}
