/* Shared heading treatment, matching the New Products showcase. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&display=swap');

:root{--heading-font:'Manrope',Arial,sans-serif;--heading-gold:linear-gradient(110deg,#a87b35 5%,#f5df9f 35%,#bf9449 55%,#ffedbd 75%,#b28940 95%)}

h1,h2,h3,h4,h5,h6{
  font-family:var(--heading-font)!important;
  font-weight:500!important;
  font-style:normal!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
  text-transform:none!important;
}
h1,h2{line-height:1.12!important}
:is(h1,h2,h3,h4,h5,h6) :is(em,i){
  font-family:inherit!important;
  font-weight:inherit!important;
  font-style:normal!important;
  color:#d3bd91;
  background-image:var(--heading-gold);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
:is(.eyebrow,.newProductsEyebrow,.cardKicker){
  font-family:var(--heading-font)!important;
  font-weight:600!important;
  letter-spacing:2.5px!important;
}

/* Slightly larger section labels; preserve each section's original styling. */
body:not(.adminPage) main :is(.eyebrow,.homePromotionsEyebrow,.bestFlavorsEyebrow,.newProductsEyebrow,.guestReviewsEyebrow,.offersEyebrow,.hwEyebrow,.homeEyebrow,.ritualEyebrow,.kicker){
  font-size:13px!important;
}
@media(max-width:700px){
  body:not(.adminPage) main :is(.eyebrow,.homePromotionsEyebrow,.bestFlavorsEyebrow,.newProductsEyebrow,.guestReviewsEyebrow,.offersEyebrow,.hwEyebrow,.homeEyebrow,.ritualEyebrow,.kicker){
    font-size:12px!important;
  }
}
@media print{
  :is(h1,h2,h3,h4,h5,h6) :is(em,i){background:none;-webkit-text-fill-color:currentColor}
}

/* Match text controls to the shared heading typography. */
button,input[type="submit"],input[type="button"]{
  font-family:var(--heading-font)!important;
}
:is(.goldButton,.floating.primary,.clubGoldButton,.outlineButton,.homeButton,.drinkInfoButton,.favoriteFlavorButton:not(.vipFavoriteRemove),.backLink,.adminLink,.momentsLink,.shishaBarActions a,.heroBtns a,.filters button,.tabs button,.newProductsControls button,.clubAuthTabs button){
  font-family:var(--heading-font)!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  border:1px solid #d0a95470!important;
  border-radius:10px!important;
  color:#e6ce9c!important;
  background:linear-gradient(135deg,#252319e6,#0d100ce6)!important;
  box-shadow:inset 0 1px 0 #f5df9f14;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
:is(.goldButton,.floating.primary,.clubGoldButton,.homeButton:not(.homeButtonDark),.filters button.active,.tabs button.active,.clubAuthTabs button.active){
  color:#17170f!important;
  background:linear-gradient(115deg,#b58b42,#eed79c 50%,#c8a15b)!important;
  border-color:#e2c17e!important;
}
:is(.goldButton,.floating.primary,.clubGoldButton,.outlineButton,.homeButton,.drinkInfoButton,.favoriteFlavorButton:not(.vipFavoriteRemove),.backLink,.adminLink,.momentsLink,.shishaBarActions a,.heroBtns a,.filters button,.tabs button,.newProductsControls button,.clubAuthTabs button):hover:not(:disabled){
  border-color:#f0d598!important;
  box-shadow:0 0 22px #d0a95426,inset 0 1px 0 #fff1c233;
}
:is(.goldButton,.floating.primary,.clubGoldButton,.outlineButton,.homeButton,.drinkInfoButton,.favoriteFlavorButton,.backLink,.adminLink,.momentsLink):focus-visible{
  outline:2px solid #efd397;
  outline-offset:3px;
}
button:disabled{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){button,.goldButton,.homeButton,.backLink,.adminLink{transition:none!important}}
