.review_reviewPage__jzqUd{background-color:#fdf7ef;min-height:100vh;padding:40px 0}.review_container__1aBXd{max-width:1200px;margin:0 auto;padding:0 20px}.review_backButton__8YyRO{margin-bottom:20px;color:#6d4c41}.review_reviewHeader__MeRJK{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px}@media (min-width:768px){.review_reviewHeader__MeRJK{grid-template-columns:1fr 2fr}}.review_coffeeImage__RKczB{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1)}.review_mainImage__niUVx{width:100%;height:auto;object-fit:cover;aspect-ratio:1/1}.review_coffeeInfo__slVj7{display:flex;flex-direction:column}.review_coffeeInfo__slVj7 h1{font-family:var(--font-display);font-size:2.5rem;color:#250c09;margin-bottom:5px}.review_roaster__CYHBU{font-size:1.2rem;color:#6d4c41;margin-bottom:20px}.review_scoreCards__vVOg1{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;margin-bottom:30px}.review_scoreCard__hTN6q{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;text-align:center}.review_scoreLabel__BJTLk{display:flex;align-items:center;gap:5px;margin-bottom:10px;font-weight:500;color:#6d4c41}.review_scoreValue__2hPvT{font-family:var(--font-display);font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;margin-bottom:5px}.review_reviewCount__l2KHT{font-size:.8rem;color:#666}.review_coffeeDetails__NaGny{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.review_detailItem__4HNvj{display:flex;margin-bottom:10px}.review_detailLabel__w52ry{font-weight:600;width:120px;color:#6d4c41}.review_detailValue__Jo2KG{flex:1}.review_reviewContent__VEofX{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width:992px){.review_reviewContent__VEofX{grid-template-columns:2fr 1fr}}.review_mainReview__ixdvG{display:flex;flex-direction:column;gap:30px}.review_reviewText__Z_Xwf{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.review_profileSection__sYgZh h3{font-family:var(--font-display);font-size:1.5rem;color:#6d4c41;margin-bottom:20px}.review_profileGrid__sHfI1{display:grid;gap:15px}.review_profileBar__dFBHU{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:15px}.review_profileLabel__XlYKO{font-weight:500;color:#6d4c41}.review_profileScale__MlwWw{display:flex;gap:5px}.review_profileDot__iWXPi{width:15px;height:15px;border-radius:50%;background-color:#e0e0e0}.review_profileDot__iWXPi.review_active__Sg1KH{background-color:#ffab91}.review_profileValue__oC5Zj{text-align:right;font-weight:500}.review_communityReviewsCard__FSA_y{margin-top:20px}.review_reviewsList__bvREj{display:flex;flex-direction:column;gap:20px}.review_userReview__J2o5f{padding:15px;background-color:#f9f9f9;border-radius:8px;border-left:3px solid #ffab91}.review_userReviewHeader__aJJsq{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review_userName__oGxrD{font-weight:600;color:#6d4c41}.review_userRating__WHXSH{display:flex;align-items:center;gap:10px}.review_ratingBadge__Fvp78{font-weight:600;color:#fff;padding:3px 8px;border-radius:20px;font-size:.9rem}.review_ratingDate__SguA_{font-size:.8rem;color:#666}.review_userComment__r1oMd{font-size:.95rem;line-height:1.5}.review_noReviews__YKQME{color:#666;font-style:italic;text-align:center;padding:20px 0}.review_reviewFormSection__UWnt6{position:sticky;top:20px;align-self:start}.review_reviewForm__VaKlT{display:flex;flex-direction:column;gap:20px}.review_formGroup__uFYEv{display:flex;flex-direction:column;gap:8px}.review_sliderContainer__pdwkq{display:flex;align-items:center;gap:10px}.review_ratingSlider__yYpIa{flex:1}.review_submitButton__jhRI_{background-color:#ffab91;color:#250c09;font-weight:600;transition:all .3s ease}.review_submitButton__jhRI_:hover:not(:disabled){background-color:#ff8a65;transform:translateY(-2px)}.review_successMessage__tx_gR{margin-top:10px;padding:10px;background-color:#d4edda;color:#155724;border-radius:5px;text-align:center;animation:review_fadeIn__mDJId .3s ease-in-out}@keyframes review_fadeIn__mDJId{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review_reviewPageZine__oiN0r{background-color:var(--color-brand-off-white);min-height:100vh;padding:2.5rem 1rem}@media (min-width:768px){.review_reviewPageZine__oiN0r{padding-top:4rem;padding-bottom:4rem}}.review_containerZine__ob4Nk{max-width:64rem;margin:0 auto;padding:0 1rem}.review_backButtonZine__4VPWG{display:inline-flex;align-items:center;font-family:var(--font-body);color:var(--color-brand-brown-medium);margin-bottom:1.5rem;padding:.5rem .75rem;background-color:#fff;border:3px solid var(--color-brand-brown-light);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(2px 2px 0 rgba(74,59,49,.2));transform:rotate(-1deg);transition:color .2s ease,transform .2s ease}@media (min-width:768px){.review_backButtonZine__4VPWG{margin-bottom:2rem}}.review_backButtonZine__4VPWG:hover{color:var(--color-brand-vibrant-orange);transform:rotate(-1deg) scale(1.05)}.review_mainGrid__4vN2V{display:grid;gap:1.5rem}@media (min-width:768px){.review_mainGrid__4vN2V{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.review_leftColumn__lIlMJ{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.review_leftColumn__lIlMJ{grid-column:span 1/span 1}}.review_coffeeImageWrapper__UcX0E{position:relative;background-color:#fff;padding:.625rem;border:3px solid var(--color-brand-brown-medium);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(1.5deg)}.review_coffeeImageZine__21bvn{position:relative;width:100%;height:auto;object-fit:cover;border:3px solid var(--color-brand-brown-light);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(-.5deg)}.review_quickFactsCard__FbOdE{position:relative;background-color:#fff;padding:1rem;border:3px solid var(--color-brand-lively-teal);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(-1deg)}.review_quickFactsCard__FbOdE h3{position:relative;font-family:var(--font-display);font-size:1.25rem;color:var(--color-brand-lively-teal);margin-bottom:.75rem;text-decoration:none}.review_quickFactsCard__FbOdE h3:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3c10-1 20 2 30 1s20-2 30-1 20 2 30 1 20-1 30 0' stroke='%2300C2A8' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom;background-size:40px 100%;background-repeat:repeat-x}.review_quickFactItem__VST1B{font-family:var(--font-body);font-size:.875rem;color:var(--color-brand-brown-dark);margin-bottom:.375rem}.review_quickFactLabel__qRz0K{font-weight:600}.review_rightColumn____tqC{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.review_rightColumn____tqC{grid-column:span 2/span 2}}.review_titleSection__NLYeM{position:relative;background-color:#fff;padding:1rem;margin-bottom:.5rem;border:3px solid var(--color-brand-vibrant-orange);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(-.5deg)}.review_titleSection__NLYeM h1{position:relative;font-family:var(--font-display);font-size:1.875rem;color:var(--color-brand-vibrant-orange);text-decoration:none}@media (min-width:768px){.review_titleSection__NLYeM h1{font-size:2.25rem}}.review_titleSection__NLYeM h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='8' viewBox='0 0 100 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4c10-2 20 3 30 2s20-3 30-2 20 3 30 2 20-2 30 0' stroke='%23FF7A59' fill='none' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom;background-size:50px 100%;background-repeat:repeat-x}.review_roasterName__mPWq8{font-family:var(--font-body);font-size:1rem;color:var(--color-brand-brown-medium);margin-top:.25rem}.review_scoreDisplayWrapper__Z2wOT{position:relative;background-color:#fff;padding:.75rem;border:3px solid var(--color-brand-warm-gold);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(2px 2px 0 rgba(74,59,49,.2));transform:rotate(.5deg);display:flex;align-items:center;justify-content:space-around;gap:.5rem}.review_scoreBox___P1mY{position:relative;text-align:center;padding:.5rem;border:3px solid var(--color-brand-brown-light);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(-.5deg)}.review_scoreBoxLabel__q_sRr{display:block;font-family:var(--font-body);font-size:.75rem;color:var(--color-brand-brown-medium)}.review_scoreBoxValue__z4EiO{display:block;font-family:var(--font-display);font-size:1.5rem}.review_expertReviewCard__eayBC{position:relative;background-color:#fff;padding:1rem;border:3px solid var(--color-brand-brown-dark);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(.2deg)}@media (min-width:768px){.review_expertReviewCard__eayBC{padding:1.25rem}}.review_expertReviewCard__eayBC h2{position:relative;font-family:var(--font-display);font-size:1.5rem;color:var(--color-brand-brown-dark);margin-bottom:.75rem;text-decoration:none}.review_expertReviewCard__eayBC h2:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3c10-1 20 2 30 1s20-2 30-1 20 2 30 1 20-1 30 0' stroke='%23FF5C5C' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom;background-size:40px 100%;background-repeat:repeat-x}.review_expertReviewText__RDtYh{font-family:var(--font-body);color:var(--color-brand-brown-medium);line-height:1.625;margin-bottom:1rem;white-space:pre-line}.review_flavorProfileCard__1AvOa{position:relative;background-color:#fff;padding:1rem;border:3px solid var(--color-brand-lively-teal);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(-.8deg)}.review_flavorProfileCard__1AvOa h3{position:relative;font-family:var(--font-display);font-size:1.25rem;color:var(--color-brand-lively-teal);margin-bottom:.75rem;text-decoration:none}.review_flavorProfileCard__1AvOa h3:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3c10-1 20 2 30 1s20-2 30-1 20 2 30 1 20-1 30 0' stroke='%2300C2A8' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom;background-size:40px 100%;background-repeat:repeat-x}.review_profileBarZine__E0IRU{margin-bottom:.5rem}.review_profileLabelZine__2Oq1D{display:block;font-family:var(--font-body);font-size:.875rem;color:var(--color-brand-brown-dark);margin-bottom:.125rem}.review_profileScaleZine__JKdbi{display:flex;align-items:center;gap:.25rem;height:1.25rem}.review_profileDotZine__DXIGj{height:.75rem;width:.75rem;border-radius:9999px;border:1px solid var(--color-brand-brown-light)}.review_profileDotActiveZine__lVbvs{background-color:var(--color-brand-lively-teal);border-color:var(--color-brand-lively-teal)}.review_communitySection__qLCEL{margin-top:2rem}@media (min-width:768px){.review_communitySection__qLCEL{margin-top:2.5rem}}.review_communityHeader__rPzvS{position:relative;display:inline-block;padding:.5rem 1rem;font-family:var(--font-display);font-size:1.5rem;color:var(--color-brand-brown-dark);margin-bottom:1.5rem;background:rgba(255,92,92,.3);border:2px dashed rgba(255,92,92,.5);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(1deg);filter:drop-shadow(1px 2px 0 rgba(74,59,49,.2))}.review_reviewsAndFormGrid__mv4gh{display:grid;gap:1.5rem}@media (min-width:768px){.review_reviewsAndFormGrid__mv4gh{gap:2rem}}@media (min-width:1024px){.review_reviewsAndFormGrid__mv4gh{grid-template-columns:repeat(5,minmax(0,1fr))}}.review_communityReviewsList__fXn46{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.review_communityReviewsList__fXn46{grid-column:span 3/span 3}}.review_userReviewZine__NBAjf{position:relative;background-color:#fefce8;padding:.75rem;border:3px solid #fde047;border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(2px 2px 0 rgba(74,59,49,.2));transform:rotate(-1.2deg)}.review_userReviewZine__NBAjf:nth-child(2n){transform:rotate(.8deg);background-color:#fdf2f8;border-color:#f9a8d4}.review_userReviewHeaderZine__d_8lD{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.review_userNameZine__m8ZlE{font-family:var(--font-display);font-size:1rem;color:var(--color-brand-brown-dark)}.review_userRatingZine__iYh7j{display:flex;align-items:center;gap:.125rem}.review_userRatingStar__msNwf{height:.875rem;width:.875rem}.review_userCommentZine__OCG2E{font-family:var(--font-body);font-size:.875rem;color:var(--color-brand-brown-medium);font-style:italic}.review_userReviewDate__03Q6S{display:block;font-size:.75rem;color:var(--color-brand-brown-light);margin-top:.25rem;text-align:right}.review_noReviewsZine__q6B26{position:relative;font-family:var(--font-body);color:var(--color-brand-brown-medium);text-align:center;padding:1rem .75rem;font-style:italic;background-color:#fff;border:3px solid var(--color-brand-brown-light);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(.5deg)}.review_reviewFormCard__xC_gd{position:sticky;top:7rem;align-self:flex-start;background-color:#fff;padding:1rem;border:3px solid var(--color-brand-vibrant-orange);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;filter:drop-shadow(5px 6px 0 rgba(74,59,49,.3));transform:rotate(.7deg)}@media (min-width:768px){.review_reviewFormCard__xC_gd{padding:1.25rem}}@media (min-width:1024px){.review_reviewFormCard__xC_gd{grid-column:span 2/span 2}}.review_reviewFormCard__xC_gd h3{position:relative;font-family:var(--font-display);font-size:1.25rem;color:var(--color-brand-vibrant-orange);margin-bottom:1rem;text-decoration:none}.review_reviewFormCard__xC_gd h3:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='6' viewBox='0 0 100 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 3c10-1 20 2 30 1s20-2 30-1 20 2 30 1 20-1 30 0' stroke='%23FF7A59' fill='none' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:bottom;background-size:40px 100%;background-repeat:repeat-x}.review_reviewFormZine__4mpoY{display:flex;flex-direction:column;gap:1rem}.review_formGroupZine__Q844R label{display:inline-block;font-family:var(--font-body);font-size:.875rem;color:var(--color-brand-brown-dark);margin-bottom:.25rem;padding:.25rem .5rem;background-color:rgba(255,122,89,.1);border:1px dashed rgba(255,122,89,.3);border-radius:255px 10px 225px 10px/10px 225px 10px 255px;transform:rotate(-1deg);filter:drop-shadow(1px 1px 0 rgba(74,59,49,.15))}.review_formGroupZine__Q844R input,.review_formGroupZine__Q844R textarea{position:relative;font-family:var(--font-body);width:100%;padding:.5rem;border:3px solid #a8988d!important;border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(-.5deg);box-shadow:none!important}.review_formGroupZine__Q844R input:focus,.review_formGroupZine__Q844R textarea:focus{border-color:var(--color-brand-vibrant-orange)!important}.review_ratingSliderLabel__rUQmc{display:block;font-family:var(--font-body);font-size:.875rem;color:var(--color-brand-brown-dark);margin-bottom:.25rem}.review_submitButtonZine__ef8b4{position:relative;width:100%;font-family:var(--font-display);font-size:1.125rem;background-color:var(--color-brand-vibrant-orange);color:#fff;border:3px solid #4a3b31;border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(-.5deg);box-shadow:none!important;transition:transform .2s ease,background-color .2s ease}.review_submitButtonZine__ef8b4:hover{background-color:#ea580c;transform:rotate(-.5deg) scale(1.05)}.review_successMessageZine__sxbE6{position:relative;margin-top:.75rem;padding:.5rem;background-color:#dcfce7;border:3px solid #86efac;color:#15803d;font-family:var(--font-body);font-size:.875rem;border-radius:255px 15px 225px 15px/15px 225px 15px 255px;transform:rotate(-.5deg);text-align:center;animation:review_fadeIn__mDJId .5s ease-out}