.customerReviews{scroll-margin-top:100px}.customerReviews .sectionHead p{max-width:580px;margin-bottom:0}.reviewsLayout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:30px}.reviewSummary{align-self:start;background:#f5ead9;border:1px solid var(--border);border-radius:20px;padding:28px}.reviewScore{font-size:64px;line-height:1.3;font-weight:700;color:var(--wine);margin-top:12px}.reviewScore small{font-size:18px;color:#796960;margin-left:8px}.reviewStars{display:inline-flex;font-size:21px;letter-spacing:3px;color:#d6c9b7}.reviewStars .filled{color:#ac6413}.reviewSummary>p{margin:8px 0 22px}.reviewDistribution>div{display:grid;grid-template-columns:32px 1fr 26px;align-items:center;grid-gap:9px;gap:9px;font-size:13px;margin:8px 0}.reviewDistribution meter{width:100%;height:12px}.reviewDistribution meter::-webkit-meter-bar{background:#e4d8c6;border:0;border-radius:20px}.reviewDistribution meter::-webkit-meter-optimum-value{background:var(--saffron)}.reviewNote{font-size:13px;color:#736257;line-height:1.7}.reviewSummary .reviewNote{margin:24px 0 0}.reviewCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.customerReview{padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;min-width:0}.reviewComment{white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1;font-size:15px;line-height:1.8}.reviewAuthor{display:flex;align-items:center;gap:11px;margin-top:12px}.reviewAvatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f4e7d5;color:var(--wine);font-weight:700}.reviewAuthor strong{overflow-wrap:anywhere}.reviewAuthor time{display:block;font-size:12px;color:#736257}.reviewEmpty{padding:45px 30px;text-align:center;border:1px dashed var(--border);border-radius:20px}.reviewEmpty>span{font-size:40px;color:var(--saffron)}.reviewEmpty h3,.reviewWrite h3{color:var(--wine);font-size:28px;margin:10px 0}.reviewWrite{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1.3fr;grid-gap:48px;gap:48px;margin-top:32px;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--paper)}.reviewForm label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.reviewForm input:not([type=radio]),.reviewForm textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:12px;font:inherit;color:var(--ink)}.reviewForm textarea{resize:vertical}.reviewForm fieldset{padding:0;border:0;margin:0 0 18px}.reviewForm legend{font-size:14px;font-weight:600}.reviewPicker{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.reviewPicker label{position:relative;margin:0;cursor:pointer;color:#d6c9b7;font-size:34px;line-height:1.5}.reviewPicker label.selected{color:#ac6413}.reviewPicker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.reviewPicker label:focus-within{outline:2px solid var(--wine);outline-offset:2px;border-radius:4px}.reviewRatingLabel{font-size:13px;margin-left:10px;color:#736257}.reviewSrOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reviewPagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.customerReviews button:disabled{opacity:.55;cursor:default;transform:none}.reviewSignIn{align-self:center}.reviewForm [role=status]{font-size:14px;overflow-wrap:anywhere}@media(max-width:850px){.reviewWrite,.reviewsLayout{grid-template-columns:1fr}.reviewWrite{gap:24px}.reviewSummary{width:100%}}@media(max-width:560px){.reviewCards{grid-template-columns:1fr}.reviewWrite{padding:22px}.reviewSummary{padding:24px}.reviewPagination{gap:10px}}.homeVideo{background:linear-gradient(135deg,#faedcf,var(--paper));border-block:1px solid var(--border)}.homeVideoLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);align-items:center}.homeVideoCopy{min-width:0;max-width:600px}.homeVideoCopy h2{margin:14px 0 20px;line-height:1.3;overflow-wrap:anywhere}.homeVideoCopy p{font-size:17px;color:#5e4b43}.homeVideoActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.homeVideoCopy .homeVideoHint{margin-top:20px;font-size:13px}.homeVideoChannel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;max-width:360px;min-height:320px;padding:32px 20px;box-sizing:border-box;justify-self:center;border-radius:20px;background:#170b0e;color:#fff;text-align:center;text-decoration:none;box-shadow:0 16px 40px #54201926}.homeVideoChannel strong{font-size:24px}.homeVideoChannelLink{font-weight:600;text-decoration:underline;text-underline-offset:4px}.homeVideoChannel:hover{background:#32151c}.homeVideoChannel:focus-visible{outline:3px solid #d66a15;outline-offset:5px}@media(max-width:700px){.homeVideoLayout{grid-template-columns:minmax(0,1fr);gap:28px}.homeVideoCopy{max-width:none}.homeVideoChannel{max-width:340px}.homeVideoActions .btn{flex:1 1 180px}}.featuredMomentCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border:1px solid #e7cba4;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fff8ec,#f8ead5);box-shadow:0 18px 48px #65192712}.featuredMomentPhoto{padding:24px;background:#f0dfc5}.featuredMomentPhoto img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:14px}.featuredMomentCaption{padding:clamp(24px,4vw,64px);align-self:center}.featuredMomentCaption h2{color:#651927;line-height:1.3;font-size:clamp(1.8rem,3vw,3rem);margin:22px 0 16px}.featuredMomentRule{display:block;width:64px;height:3px;background:#c18b36;margin-top:20px}.featuredMomentTitle{font-weight:600;color:#651927}.featuredMomentCaption p{line-height:1.8}.featuredMomentCaption .textLink{display:inline-block;margin-top:16px}@media(max-width:760px){.featuredMomentCard{grid-template-columns:1fr}.featuredMomentPhoto{padding:16px}.featuredMomentPhoto img{max-height:600px}.featuredMomentCaption{padding:28px 22px}.featuredMomentCaption h2{font-size:2rem}}