.star-rating{vertical-align:middle;align-items:center;line-height:1;display:inline-flex;position:relative}.star-rating__layer{align-items:center;gap:2px;display:inline-flex}.star-rating__layer--empty{color:var(--c-grey-light)}.star-rating__layer--filled{color:var(--c-black);white-space:nowrap;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.star-rating__layer svg{flex:none;display:block}
.reviews{padding-block:var(--s-12);border-top:1px solid var(--c-grey-light)}.reviews__head{gap:var(--s-2);margin-bottom:var(--s-9);flex-direction:column;display:flex}.reviews__title{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--c-black);line-height:1.2}.reviews__layout{gap:var(--s-9);grid-template-columns:280px 1fr;align-items:start;display:grid}.reviews__sidebar{gap:var(--s-5);top:calc(var(--nav-h) + var(--s-7));flex-direction:column;display:flex;position:sticky}.reviews__score{align-items:center;gap:var(--s-2);display:flex}.reviews__avg{font-family:var(--ff-display-medium);color:var(--c-black);font-size:18px;font-weight:500}.reviews__total{color:var(--c-grey);font-size:12px}.reviews__distribution{gap:var(--s-2);flex-direction:column;display:flex}.dist{cursor:pointer;grid-template-columns:1fr;gap:4px;display:grid}.dist__check{display:none}.dist__label{font-family:var(--ff-display);color:var(--c-black);font-size:12px}.dist__bar{background:var(--c-grey-light);height:8px;overflow:hidden}.dist__fill{background:var(--c-black);height:100%;transition:width var(--t-slow)}.reviews__cta{width:100%;margin-top:var(--s-3);text-align:center;padding:13px 24px;font-size:13px;text-decoration:none;display:block}.reviews__open-form{width:100%;margin-bottom:var(--s-5);background:var(--c-grey-bg);border:1px solid var(--c-grey-light);font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-grey);cursor:pointer;text-align:left;transition:border-color var(--t-default);padding:14px}.reviews__open-form:hover{border-color:var(--c-black);color:var(--c-black)}.reviews__cards-area{min-width:0}.reviews__scroll{gap:var(--s-5);flex-direction:column;display:flex}.review-card{gap:var(--s-3);padding:var(--s-6);background:var(--c-white);border:1px solid var(--c-grey-light);transition:border-color var(--t-default);flex-direction:column;display:flex}.review-card:hover{border-color:var(--c-grey)}.review-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.review-card__left{gap:var(--s-1);flex-direction:column;display:flex}.review-card__stars{align-items:center;display:inline-flex}.review-card__name{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-body);color:var(--c-black);text-transform:uppercase}.review-card__date{color:var(--c-grey);font-size:12px}.review-card__comment{font-family:var(--ff-text);font-size:var(--fs-body);color:var(--c-ink);line-height:1.6}.reviews__footer{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-grey-light);justify-content:space-between;align-items:center;display:flex}.reviews__count{color:var(--c-grey);font-size:12px}.reviews__more-btn{border:1px solid var(--c-black);color:var(--c-black);font-family:var(--ff-display);text-transform:uppercase;letter-spacing:var(--ls-tight);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;padding:10px 24px;font-size:12px;font-weight:500}.reviews__more-btn:hover{background:var(--c-black);color:var(--c-white)}.reviews__form-panel{background:var(--c-white);border:1px solid var(--c-grey-light);padding:var(--s-8);margin-bottom:var(--s-7)}.review-form{gap:var(--s-6);flex-direction:column;display:flex}.review-form__head{gap:var(--s-1);margin-bottom:var(--s-2);flex-direction:column;display:flex}.review-form__title{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--c-black)}.review-form__sub{color:var(--c-grey);font-size:13px;line-height:1.5}.review-form__field{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.review-form__label,.review-form__field label{text-transform:uppercase;letter-spacing:var(--ls-tight);color:var(--c-grey);font-size:12px}.review-form__field input,.review-form__field textarea{font:inherit;background:var(--c-white);border:1px solid var(--c-grey-light);font-size:var(--fs-body);color:var(--c-black);resize:vertical;transition:border-color var(--t-default);padding:12px 14px}.review-form__field input:focus,.review-form__field textarea:focus{border-color:var(--c-black);outline:none}.review-form__counter{color:var(--c-grey-aaa);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:-18px;right:4px}.review-form__row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.review-form__field--rating{align-items:flex-start}.review-form__rating{gap:var(--s-2);display:inline-flex}.review-form__star{cursor:pointer;color:var(--c-grey-light);transition:color var(--t-default), transform var(--t-fast);background:0 0;border:none;padding:4px;line-height:0}.review-form__star[data-active=true]{color:var(--c-black)}.review-form__star:hover{color:var(--c-black);transform:scale(1.08)}.review-form__star:focus-visible{outline:2px solid var(--c-black);outline-offset:2px}.review-form__actions{align-items:center;gap:var(--s-4);margin-top:var(--s-3);display:flex}.review-form__cancel{font:inherit;color:var(--c-grey);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.review-form__cancel:hover{color:var(--c-black)}.review-form__error{color:#b00020;font-size:13px}.review-form--done{align-items:center;gap:var(--s-4);text-align:center;padding-block:var(--s-5);flex-direction:column;display:flex}.review-form__done{font-family:var(--ff-display-medium);color:var(--c-black);font-size:16px;font-weight:500}.review-form__close{border:1px solid var(--c-black);font:inherit;text-transform:uppercase;letter-spacing:var(--ls-tight);cursor:pointer;color:var(--c-black);background:0 0;padding:8px 18px;font-size:12px}.review-form__close:hover{background:var(--c-black);color:var(--c-white)}@media (max-width:991px){.reviews__layout{gap:var(--s-7);grid-template-columns:1fr}.reviews__sidebar{align-items:flex-start;gap:var(--s-5);flex-flow:wrap;position:static}.reviews__distribution{flex:1;min-width:200px}.reviews__cta{width:auto}.review-form__row{grid-template-columns:1fr}}@media (max-width:767px){.review-card{padding:var(--s-5)}}
.pdp{padding-top:var(--nav-h);grid-template-columns:1fr 1fr;align-items:start;display:grid}.pdp__gallery{top:var(--nav-h);height:calc(100svh - var(--nav-h));position:sticky;overflow:hidden}.pdp__info{align-items:flex-start;gap:var(--s-5);flex-direction:column;padding:clamp(32px,5vh,56px) clamp(24px,4vw,60px);display:flex}.pdp__breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--fs-body);color:var(--c-grey);text-transform:uppercase;letter-spacing:0;display:flex}.pdp__breadcrumb a:hover,.pdp__crumb-current{color:var(--c-black)}.pdp__rating{align-items:center;gap:var(--s-2);color:var(--c-black);transition:opacity var(--t-default);text-decoration:none;display:inline-flex}.pdp__rating:hover{opacity:.7}.pdp__reviews{font-size:var(--fs-body);color:var(--c-black)}.pdp__brand{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:0;color:var(--c-black)}.pdp__title{font-family:var(--ff-display-medium);letter-spacing:var(--ls-tighter);text-transform:uppercase;color:var(--c-black);font-size:clamp(28px,2vw + 1rem,36px);font-weight:500;line-height:1}.pdp__price{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);color:var(--c-black)}.pdp__badges{flex-wrap:wrap;gap:6px;display:flex}.pdp__badge{font-family:var(--ff-display);letter-spacing:.05em;text-transform:uppercase;color:var(--c-grey);border:1px solid var(--c-grey-light);background:var(--c-white);padding:3px 8px;font-size:10px;display:inline-block}.pdp__desc{font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-ink);line-height:1.65}.pdp__accordions,.add-to-cart{width:100%}.pdp__shipping{align-items:center;gap:var(--s-2);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:0;color:var(--c-ink);display:flex}.pdp__shipping svg{flex:none}.pdp-cocktail{padding-block:var(--s-9)}.pdp-cocktail__card{background:var(--c-cream);padding:var(--s-9) var(--s-12);max-width:800px;margin:0 auto}.pdp-cocktail__card .eyebrow{color:var(--c-grey);margin-bottom:var(--s-3);display:block}.pdp-cocktail__name{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--c-black);margin-bottom:var(--s-5)}.pdp-cocktail__recipe{font-family:var(--ff-display);font-size:var(--fs-body);color:var(--c-ink);white-space:pre-line;max-width:60ch;line-height:1.7}.pdp-reco{padding-block:var(--s-9) var(--s-12);border-top:1px solid var(--c-grey-light)}.pdp-reco__title{font-family:var(--ff-display-medium);font-weight:500;font-size:var(--fs-h-section);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--c-black);margin-bottom:var(--s-7)}.pdp-reco__grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (max-width:991px){.pdp{grid-template-columns:1fr}.pdp__gallery{height:60svh;min-height:360px;position:relative;top:auto}.pdp-page{padding-bottom:72px}}@media (max-width:767px){.pdp-cocktail__card{padding:var(--s-7) var(--s-6)}}
