.elementor-3391 .elementor-element.elementor-element-4f59fe1:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-4f59fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://akasa.sg/wp-content/uploads/2026/01/DRINKS.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3391 .elementor-element.elementor-element-4f59fe1 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-4f59fe1 > .elementor-container{min-height:481px;}.elementor-3391 .elementor-element.elementor-element-4f59fe1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-94px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3391 .elementor-element.elementor-element-9c1f33b{text-align:center;}.elementor-3391 .elementor-element.elementor-element-9c1f33b .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-3391 .elementor-element.elementor-element-dbb5e12{text-align:center;}.elementor-3391 .elementor-element.elementor-element-dbb5e12 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:25px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-3391 .elementor-element.elementor-element-2a59544:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-2a59544 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-2a59544{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-2a59544 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-b1727e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3391 .elementor-element.elementor-element-5c91a12:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-5c91a12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-5c91a12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-5c91a12 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-b56dec7:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-b56dec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-b56dec7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-b56dec7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-3094129:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-3094129 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-3094129{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-3094129 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-5655de7:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-5655de7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-5655de7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-5655de7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-675243a:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-675243a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-675243a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-675243a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-d618667:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-d618667 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-d618667{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-d618667 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-afdd71d:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-afdd71d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-afdd71d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-afdd71d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-f94f2ef:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-f94f2ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-f94f2ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-f94f2ef > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-7b4816e:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-7b4816e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-7b4816e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-7b4816e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-e32cf36:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-e32cf36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-e32cf36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-e32cf36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-953a946:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-953a946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-953a946{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-953a946 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-9116ae1:not(.elementor-motion-effects-element-type-background), .elementor-3391 .elementor-element.elementor-element-9116ae1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3391 .elementor-element.elementor-element-9116ae1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3391 .elementor-element.elementor-element-9116ae1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3391 .elementor-element.elementor-element-ec7e642 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b1727e5 *//* SECTION */
.tea-section {
  padding: 90px 30px;
  background: #000;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

/* TITLE */
.tea-title {
  font-size: 28px;
  color: #E6C78B;
  letter-spacing: 2px;
  margin-bottom: 50px;
  position: relative;
}

.tea-title::after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: #E6C78B;
  margin: 10px auto 0;
}

/* GRID */
.tea-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.tea-card {
  background: rgba(0,0,0,0.75);
  border-radius: 16px;
  padding: 26px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  text-align: left;
}

/* HEADER */
.tea-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.tea-head h3 {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.4;
  text-transform: uppercase;
}

/* PRICE */
.price {
  color: #E6C78B;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

/* DESCRIPTION */
.tea-desc {
  margin-top: 12px;
  font-size: 14px;
  color: #cfcfcf;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .tea-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .tea-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3c7c94 *//* MAIN SECTION */
.drink-section {
  padding: 90px 30px;
  background: #000;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

/* TITLE */
.section-title {
  text-align: center;
  font-size: 26px;
  color: #E6C78B;
  letter-spacing: 2px;
  margin-bottom: 45px;
  position: relative;
}

.section-title::after {
  content: "";
  width: 45px;
  height: 1px;
  background: #E6C78B;
  display: block;
  margin: 10px auto 0;
}

.section-gap {
  margin-top: 90px;
}

/* GRID */
.drink-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.drink-card {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

/* HEADER */
.drink-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.drink-head h3 {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.4;
}

/* PRICE */
.price {
  color: #E6C78B;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

/* DESCRIPTION */
.drink-desc {
  margin-top: 10px;
  font-size: 14px;
  color: #bfbfbf;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .drink-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .drink-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b56dec7 */.cocktail-section {
  padding: 90px 30px;
  background: #000;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* TITLE */
.cocktail-title {
  text-align: center;
  font-size: 28px;
  color: #E6C78B;
  letter-spacing: 2px;
  margin-bottom: 50px;
  position: relative;
}

.cocktail-title::after {
  content: "";
  width: 55px;
  height: 1px;
  background: #E6C78B;
  display: block;
  margin: 12px auto 0;
}

/* GRID */
.cocktail-grid {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.cocktail-card {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  transition: all 0.3s ease;
}

.cocktail-card:hover {
  box-shadow: inset 0 0 0 1px rgba(230,199,139,0.5);
}

/* HEADER */
.card-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.card-head h3 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
}

/* PRICE */
.price {
  color: #E6C78B;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

/* DESCRIPTION */
.cocktail-card p {
  margin-top: 12px;
  font-size: 14px;
  color: #bfbfbf;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .cocktail-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .cocktail-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-973c2bd */.non-alcoholic {
  padding: 90px 30px;
  background: #000;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* SECTION TITLE */
.section-title {
  text-align: center;
  font-size: 28px;
  color: #E6C78B;
  letter-spacing: 2px;
  margin-bottom: 50px;
  position: relative;
}

.section-title::after {
  content: "";
  width: 60px;
  height: 1px;
  background: #E6C78B;
  display: block;
  margin: 12px auto 0;
}

/* GRID */
.drink-grid {
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.drink-card {
  background: rgba(0, 0, 0, 0.75);
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  transition: all 0.3s ease;
}

.drink-card:hover {
  box-shadow: inset 0 0 0 1px rgba(230,199,139,0.45);
}

/* HEADER */
.card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}

.card-head h3 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
}

/* PRICE */
.price {
  color: #E6C78B;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

/* TEXT */
.drink-card p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
}

.muted {
  color: #bfbfbf;
}

/* SPLIT ROW FOR JUICE */
.split-row {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 14px;
  color: #bfbfbf;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .drink-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .drink-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24d41af */:root{
  --gold:#E6C78B;
  --dark:#000;
  --card-border:rgba(255,255,255,0.08);
}

/* SECTION BACKGROUND */
.wine-section{
  background:#000;
  padding:90px 40px;
  color:#fff;
  font-family: "Georgia", serif;
  background-image:
    radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:28px 28px;
}

/* TITLES */
.section-title{
  text-align:center;
  font-size:28px;
  color:var(--gold);
  letter-spacing:2px;
  margin-bottom:40px;
  position:relative;
}

.section-title::after{
  content:"";
  display:block;
  width:60px;
  height:1px;
  background:var(--gold);
  margin:12px auto 0;
}

/* GRID */
.wine-grid{
  display:grid;
  gap:28px;
  max-width:1200px;
  margin:0 auto 70px;
}

.two-col{
  grid-template-columns:repeat(2,1fr);
}

.one-col{
  grid-template-columns:1fr;
  max-width:500px;
}

/* CARD */
.wine-card{
  background:#000;
  border-radius:14px;
  padding:28px 30px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  box-shadow: inset 0 0 0 1px var(--card-border);
  transition:all 0.35s ease;
}

.wine-card:hover{
  box-shadow: inset 0 0 0 1px var(--gold);
}

/* NAME */
.wine-name{
  font-size:18px;
  line-height:1.4;
  font-weight:500;
}

/* PRICE */
.wine-price{
  text-align:right;
  font-size:14px;
}

.wine-price span{
  display:block;
  font-size:12px;
  opacity:0.7;
  margin-bottom:4px;
}

.wine-price strong{
  color:var(--gold);
  font-size:16px;
  font-weight:600;
}

/* STACKED PRICE */
.wine-price.stack div{
  margin-bottom:10px;
}

/* NOTE */
.sparkle-note{
  margin:10px auto 45px;
  padding:12px 26px;
  width:max-content;
  background:linear-gradient(135deg,#1b2b3a,#101820);
  border-radius:12px;
  font-size:14px;
  font-style:italic;
  color:#eaeaea;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

/* RESPONSIVE */
@media(max-width:900px){
  .two-col{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2796cd0 */:root{
  --gold:#E6C78B;
  --dark:#000;
  --border:rgba(255,255,255,0.08);
}

/* SECTION */
.white-wine{
  background:#000;
  padding:90px 40px;
  font-family:"Georgia", serif;
  color:#fff;
  background-image:
    radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:28px 28px;
}

/* HEADING */
.menu-heading{
  text-align:center;
  font-size:30px;
  color:var(--gold);
  letter-spacing:2px;
  margin-bottom:25px;
}

.menu-heading::after{
  content:"";
  display:block;
  width:70px;
  height:1px;
  background:var(--gold);
  margin:12px auto 0;
}

/* NOTE */
.price-note{
  margin:0 auto 45px;
  padding:12px 28px;
  background:linear-gradient(135deg,#1b2b3a,#0e1720);
  width:max-content;
  border-radius:12px;
  font-size:14px;
  font-style:italic;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
}

/* GRID */
.wine-grid{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

/* CARD */
.wine-card{
  background:#000;
  border-radius:14px;
  padding:26px 28px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  box-shadow: inset 0 0 0 1px var(--border);
  transition:all .35s ease;
}

.wine-card:hover{
  box-shadow: inset 0 0 0 1px var(--gold);
}

/* INFO */
.wine-info h3{
  font-size:18px;
  margin-bottom:8px;
  line-height:1.35;
}

.wine-info p{
  font-size:14px;
  opacity:.85;
}

/* PRICE */
.wine-price{
  text-align:right;
  font-size:15px;
  line-height:1.6;
}

.wine-price span{
  font-size:12px;
  opacity:.6;
  margin-right:4px;
}

.wine-price{
  color:var(--gold);
}

/* RESPONSIVE */
@media(max-width:1100px){
  .wine-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .wine-grid{
    grid-template-columns:1fr;
  }
}
/* DRINK NAME / HEADING */
.wine-card h3,
.wine-info h3,
.drink-title {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-345f933 *//* ===== GLOBAL ===== */
body {
  background: #000;
  color: #fff;
  font-family: "Georgia", serif;
}

/* subtle plus pattern background */
.wine-section {
  padding: 80px 60px;
  background-color: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* ===== SECTION TITLE ===== */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 36px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

/* ===== PRICE NOTE ===== */
.price-note {
  width: fit-content;
  margin: 0 auto 50px;
  padding: 12px 26px;
  background: #132733;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

/* ===== GRID ===== */
.wine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* ===== CARD ===== */
.wine-card {
  position: relative;
  background: #000;
  border-radius: 16px;
  padding: 30px 110px 30px 30px; /* RIGHT SPACE FOR PRICE */
  min-height: 170px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 30px rgba(0,0,0,0.6);
  transition: all 0.35s ease;
}

/* hover glow */
.wine-card:hover {
  border-color: rgba(212,175,55,0.5);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.25),
    0 12px 35px rgba(212,175,55,0.15);
}

/* ===== WINE NAME ===== */
.drink-name {
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 14px;
  line-height: 1.25;
}

/* ===== DESCRIPTION ===== */
.desc {
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1.5;
}

/* ===== PRICE BLOCK ===== */
.price {
  position: absolute;
  top: 26px;
  right: 26px;
  text-align: right;
  width: 80px;
  font-size: 14px;
  line-height: 1.6;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  color: #d4af37;
  font-size: 16px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .wine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .wine-grid {
    grid-template-columns: 1fr;
  }

  .wine-card {
    padding: 26px;
  }

  .price {
    position: static;
    margin-top: 14px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c647f8e */body {
  background: #000;
  color: #fff;
  font-family: "Georgia", serif;
}

/* section background pattern */
.wine-section {
  padding: 80px 60px;
  background-color: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* headings */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 16px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

/* price info badge */
.price-note {
  width: fit-content;
  margin: 0 auto 45px;
  padding: 12px 28px;
  background: #132733;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

/* grid */
.wine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* card */
.wine-card {
  position: relative;
  background: #000;
  border-radius: 16px;
  padding: 30px 120px 30px 30px;
  min-height: 150px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 28px rgba(0,0,0,0.6);
  transition: all 0.35s ease;
}

.wine-card:hover {
  border-color: rgba(212,175,55,0.5);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.25),
    0 12px 35px rgba(212,175,55,0.18);
}

/* drink name */
.drink-name {
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* price block */
.price {
  position: absolute;
  top: 26px;
  right: 26px;
  text-align: right;
  width: 85px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 4px;
}

/* responsive */
@media (max-width: 1100px) {
  .wine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .wine-grid {
    grid-template-columns: 1fr;
  }

  .wine-card {
    padding: 26px;
  }

  .price {
    position: static;
    margin-top: 14px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-699459c */.wine-section {
  padding: 90px 60px;
  background-color: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  font-family: "Georgia", serif;
}

.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

.price-note {
  width: fit-content;
  margin: 0 auto 50px;
  padding: 12px 28px;
  background: #132733;
  color: #ffffff;
  font-size: 14px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

.wine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.wine-card {
  position: relative;
  background: #000;
  border-radius: 18px;
  padding: 32px 120px 32px 32px;
  min-height: 150px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 26px rgba(0,0,0,0.65);
  transition: all 0.35s ease;
}

.wine-card:hover {
  border-color: rgba(212,175,55,0.45);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.25),
    0 14px 36px rgba(212,175,55,0.2);
}

.drink-name {
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: 1px;
}

.price {
  position: absolute;
  top: 28px;
  right: 28px;
  text-align: right;
  width: 90px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 1100px) {
  .wine-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .wine-grid {
    grid-template-columns: 1fr;
  }

  .wine-card {
    padding: 28px;
  }

  .price {
    position: static;
    margin-top: 16px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c8131c */.drink-section {
  padding: 90px 60px;
  background-color: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  font-family: "Georgia", serif;
}

/* Headings */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

.mt-100 {
  margin-top: 100px;
}

/* Price Note */
.price-note {
  width: fit-content;
  margin: 0 auto 50px;
  padding: 12px 28px;
  background: #132733;
  color: #ffffff;
  font-size: 14px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

/* Grid */
.drink-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

/* Card */
.drink-card {
  position: relative;
  background: #000;
  border-radius: 18px;
  padding: 32px 120px 32px 32px;
  min-height: 140px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 26px rgba(0,0,0,0.65);
  transition: all 0.35s ease;
}

.drink-card:hover {
  border-color: rgba(212,175,55,0.45);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.25),
    0 14px 36px rgba(212,175,55,0.2);
}

/* Drink Name */
.drink-name {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: 1px;
}

/* Price Block */
.price {
  position: absolute;
  top: 28px;
  right: 28px;
  text-align: right;
  width: 90px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 1100px) {
  .drink-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .drink-grid {
    grid-template-columns: 1fr;
  }

  .drink-card {
    padding: 28px;
  }

  .price {
    position: static;
    margin-top: 16px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e00739 */.drink-section {
  padding: 90px 60px;
  background-color: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  font-family: "Georgia", serif;
}

/* Section Headings */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

.mt-100 {
  margin-top: 100px;
}

/* Price Note */
.price-note {
  width: fit-content;
  margin: 0 auto 50px;
  padding: 12px 28px;
  background: #132733;
  color: #fff;
  font-size: 14px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}

/* Grid */
.drink-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

/* Cards */
.drink-card {
  position: relative;
  background: #000;
  border-radius: 18px;
  padding: 32px 120px 32px 32px;
  min-height: 130px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 26px rgba(0,0,0,0.65);
  transition: all 0.35s ease;
}

.drink-card:hover {
  border-color: rgba(212,175,55,0.45);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.25),
    0 14px 36px rgba(212,175,55,0.2);
}

/* Drink Name */
.drink-name {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: 1px;
}

/* Price */
.price {
  position: absolute;
  top: 28px;
  right: 28px;
  text-align: right;
  width: 90px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 1100px) {
  .drink-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .drink-grid {
    grid-template-columns: 1fr;
  }

  .drink-card {
    padding: 28px;
  }

  .price {
    position: static;
    margin-top: 16px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ae8a5d */.drink-section {
  padding: 90px 60px;
  background: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 26px 26px;
  font-family: "Georgia", serif;
}

/* Section Heading */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

.mt-100 {
  margin-top: 100px;
}

/* Price Note */
.price-note {
  margin: 0 auto 50px;
  width: fit-content;
  padding: 12px 30px;
  background: #132733;
  color: #fff;
  font-size: 14px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15);
}

/* Grid */
.drink-grid {
  display: grid;
  gap: 36px;
}

.drink-grid.two-col {
  grid-template-columns: repeat(2, 1fr);
}

/* Card */
.drink-card {
  position: relative;
  background: #000;
  border-radius: 18px;
  padding: 32px 130px 32px 32px;
  min-height: 130px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 26px rgba(0,0,0,0.65);
  transition: all 0.35s ease;
}

.drink-card:hover {
  border-color: rgba(212,175,55,0.45);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.3),
    0 14px 36px rgba(212,175,55,0.25);
}

/* Drink Name */
.drink-name {
  color: #fff;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 1.4;
}

/* Price Block */
.price {
  position: absolute;
  top: 28px;
  right: 28px;
  text-align: right;
  width: 90px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 900px) {
  .drink-grid.two-col {
    grid-template-columns: 1fr;
  }

  .drink-card {
    padding: 28px;
  }

  .price {
    position: static;
    margin-top: 18px;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec7e642 */.drink-section {
  padding: 90px 60px;
  background: #000;
  background-image:
    radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 26px 26px;
  font-family: "Georgia", serif;
}

/* Section Title */
.section-title {
  text-align: center;
  color: #d4af37;
  font-size: 34px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

.section-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: #d4af37;
  margin: 14px auto 0;
}

/* Price Note */
.price-note {
  margin: 0 auto 55px;
  width: fit-content;
  padding: 12px 30px;
  background: #132733;
  color: #fff;
  font-size: 14px;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15);
}

/* Grid */
.drink-grid {
  display: grid;
  gap: 36px;
}

.drink-grid.three-col {
  grid-template-columns: repeat(3, 1fr);
}

/* Card */
.drink-card {
  position: relative;
  background: #000;
  border-radius: 18px;
  padding: 32px 130px 32px 32px;
  min-height: 130px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 10px 26px rgba(0,0,0,0.7);
  transition: all 0.35s ease;
}

.drink-card:hover {
  border-color: rgba(212,175,55,0.5);
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,0.35),
    0 16px 38px rgba(212,175,55,0.3);
}

/* Name */
.drink-name {
  color: #fff;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 1.4;
}

/* Price */
.price {
  position: absolute;
  top: 28px;
  right: 28px;
  text-align: right;
  width: 90px;
}

.price span {
  display: block;
  font-size: 12px;
  color: #9aa7b1;
  letter-spacing: 1px;
}

.price strong {
  display: block;
  font-size: 16px;
  color: #d4af37;
  margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 1100px) {
  .drink-grid.three-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .drink-grid.three-col {
    grid-template-columns: 1fr;
  }

  .drink-card {
    padding: 28px;
  }

  .price {
    position: static;
    margin-top: 16px;
    text-align: left;
  }
}
@media (max-width: 768px) {

  /* SECTION SPACING */
  .wine-section,
  .menu-section {
    padding: 50px 18px;
  }

  /* HEADING */
  .section-title {
    font-size: 26px;
    letter-spacing: 2px;
  }

  /* PRICE NOTE */
  .price-note {
    font-size: 14px;
    padding: 10px 18px;
    margin: 16px auto 35px;
    text-align: center;
  }

  /* GRID → SINGLE COLUMN */
  .menu-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* CARD */
  .menu-card {
    padding: 22px 20px;
    border-radius: 14px;
    min-height: unset;
  }

  /* TITLE */
  .drink-title {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  /* DESCRIPTION */
  .drink-desc {
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
  }

  /* PRICE ALIGN FIX */
  .price-box {
    position: static;
    margin-top: 14px;
    text-align: left;
  }

  .price-box span {
    display: inline-block;
    margin-right: 14px;
    font-size: 14px;
  }

  .price-box strong {
    font-size: 15px;
  }
}/* End custom CSS */