.elementor-4176 .elementor-element.elementor-element-55fb61d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4176 .elementor-element.elementor-element-97314f9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-08a3b7b );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px !important;}.elementor-4176 .elementor-element.elementor-element-97314f9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4176 .elementor-element.elementor-element-365ce68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-4176:not(.elementor-motion-effects-element-type-background), body.elementor-page-4176 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D2535;}:root{--page-title-display:none;}/* Start custom CSS *//* ==================================================
   COLOR PALETTE - Rent.A.Partea
   ================================================== */
:root {
  --ep-cream: #fffbf9;
  --ep-blush: #fce8e4;
  --ep-rose: #c2687a;
  --ep-sage: #b8cfc0;
  --ep-green: #7aab92;
  --ep-brown: #6b4c52;
  --ep-gold: #c9a87a;
  --ep-lavender: #ede0f0;
  --ep-purple: #a889b5;
  --ep-dark: #3d2535;
  --ep-mid: #7a5060;
  --ep-pink: #fadadd;
  --ep-softpink: #f5c8d0;
  --ep-lilac: #ede0f5;
  --ep-peach: #fdeee8;
  --ep-champagne: #f5ede0;
  
  /* Typography Variables */
  --ep-text-xs: 1.86rem;
  --ep-text-sm: 2rem;
  --ep-text-base: 3rem;
  --ep-text-md: 2.36rem;
  --ep-text-lg: 3.6rem;
  --ep-text-xl: 2.7rem;
  --ep-text-2xl: 3.5rem;
}

/* ==================================================
   RESTAURANT-STYLE MENU
   ================================================== */

/* Container */
.ep-menu-restaurant {
  background: var(--ep-dark) !important;
  padding: 4rem 1.5rem !important;
  font-family: 'Cormorant Garamond', serif !important;
  min-height: 100vh !important;
}

.ep-restaurant-container {
  max-width: 1000px !important;
  margin: 0 auto !important;
  background: var(--ep-dark) !important;
}

/* ==================================================
   HEADER - Restaurant Style
   ================================================== */
.ep-restaurant-header {
  text-align: center !important;
  margin-bottom: 3rem !important;
  padding-bottom: 2rem !important;
  border-bottom: 2px solid var(--ep-gold) !important;
}

.ep-restaurant-eyebrow {
  font-size: var(--ep-text-sm) !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--ep-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.6rem !important;
  margin-bottom: 0.8rem !important;
}

.ep-restaurant-line {
  width: 40px !important;
  height: 2px !important;
  background: var(--ep-gold) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.ep-restaurant-title {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-2xl) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--ep-cream) !important;
  margin-bottom: 1rem !important;
}

.ep-restaurant-title em {
  color: var(--ep-gold) !important;
  font-style: italic !important;
}

.ep-restaurant-subtitle {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-md) !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  line-height: 1.8 !important;
  max-width: 650px !important;
  margin: 0 auto !important;
}

/* ==================================================
   TABS - Restaurant Menu Style
   ================================================== */
.ep-restaurant-tabs {
  display: flex !important;
  gap: 0 !important;
  margin-bottom: 2rem !important;
  border-bottom: 2px solid var(--ep-gold) !important;
  justify-content: center !important;
}

.ep-restaurant-tab {
  padding: 1rem 2.5rem !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.4) !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-md) !important;
  font-weight: 400 !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  position: relative !important;
}

.ep-restaurant-tab:hover {
  color: var(--ep-cream) !important;
}

.ep-restaurant-tab.active {
  color: var(--ep-gold) !important;
  font-weight: 600 !important;
}

.ep-restaurant-tab.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: var(--ep-gold) !important;
}

/* ==================================================
   TAB CONTENT
   ================================================== */
.ep-restaurant-content {
  display: none !important;
  animation: fadeIn 0.4s ease !important;
}

.ep-restaurant-content.active {
  display: block !important;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==================================================
   MENU ITEMS - Restaurant Style
   ================================================== */
.ep-restaurant-menu-item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(201, 168, 122, 0.15) !important;
  margin-bottom: 2rem !important;
  padding: 2rem !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.ep-restaurant-menu-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(201, 168, 122, 0.3) !important;
}

.ep-restaurant-item-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin-bottom: 0.5rem !important;
}

.ep-restaurant-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.ep-restaurant-item-number {
  font-size: var(--ep-text-xs) !important;
  font-weight: 600 !important;
  color: var(--ep-gold) !important;
  padding: 0.25rem 0.6rem !important;
  border: 1px solid var(--ep-gold) !important;
  border-radius: 2px !important;
  letter-spacing: 0.1em !important;
}

.ep-restaurant-item-name {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-xl) !important;
  font-weight: 400 !important;
  color: var(--ep-cream) !important;
  margin: 0 !important;
}

.ep-restaurant-item-price {
  text-align: right !important;
  flex-shrink: 0 !important;
}

.ep-restaurant-price {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-xl) !important;
  font-weight: 400 !important;
  color: var(--ep-gold) !important;
  display: block !important;
}

.ep-restaurant-price-note {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-sm) !important;
  color: rgba(255, 255, 255, 0.4) !important;
  display: block !important;
}

.ep-restaurant-item-desc {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin: 0.5rem 0 !important;
}

.ep-restaurant-item-extra {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-sm) !important;
  color: var(--ep-rose) !important;
  margin-bottom: 1rem !important;
}

/* ==================================================
   TOGGLE BUTTON - Restaurant Style
   ================================================== */
.ep-restaurant-toggle {
  background: transparent !important;
  color: var(--ep-gold) !important;
  border: 1px solid var(--ep-gold) !important;
  padding: 0.6rem 1.5rem !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-sm) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

.ep-restaurant-toggle:hover {
  background: var(--ep-gold) !important;
  color: var(--ep-dark) !important;
}

.ep-restaurant-toggle.active {
  background: var(--ep-gold) !important;
  color: var(--ep-dark) !important;
}

/* ==================================================
   DETAILS - Expandable
   ================================================== */
.ep-restaurant-details {
  display: none !important;
  margin-top: 1.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(201, 168, 122, 0.2) !important;
}

.ep-restaurant-details.open {
  display: block !important;
}

.ep-restaurant-detail-section {
  margin-bottom: 1.5rem !important;
}

.ep-restaurant-detail-section h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-md) !important;
  color: var(--ep-gold) !important;
  margin-bottom: 1rem !important;
  letter-spacing: 0.05em !important;
}

.ep-restaurant-detail-item {
  padding: 0.6rem 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.ep-restaurant-detail-item:last-child {
  border-bottom: none !important;
}

.ep-restaurant-detail-name {
  font-weight: 600 !important;
  color: var(--ep-cream) !important;
  font-size: var(--ep-text-md) !important;
  display: inline-block !important;
  margin-right: 0.5rem !important;
}

.ep-restaurant-detail-badge {
  font-size: var(--ep-text-xs) !important;
  padding: 0.15rem 0.6rem !important;
  border-radius: 2px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: inline-block !important;
}

.ep-restaurant-detail-badge { background: var(--ep-sage) !important; color: var(--ep-dark) !important; }
.ep-restaurant-detail-badge.popular { background: var(--ep-gold) !important; color: var(--ep-dark) !important; }
.ep-restaurant-detail-badge.signature { background: var(--ep-rose) !important; color: white !important; }
.ep-restaurant-detail-badge.premium { background: var(--ep-purple) !important; color: white !important; }
.ep-restaurant-detail-badge.seasonal { background: var(--ep-brown) !important; color: white !important; }

.ep-restaurant-detail-desc {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0.2rem 0 0 0 !important;
}

.ep-restaurant-includes {
  background: rgba(255, 255, 255, 0.05) !important;
  padding: 1rem !important;
  border-radius: 4px !important;
  margin-top: 1rem !important;
}

.ep-restaurant-includes h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-md) !important;
  color: var(--ep-gold) !important;
  margin-bottom: 0.8rem !important;
  letter-spacing: 0.05em !important;
}

.ep-restaurant-includes ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ep-restaurant-includes ul li {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  padding: 0.3rem 0 !important;
  padding-left: 1.5rem !important;
  position: relative !important;
}

.ep-restaurant-includes ul li::before {
  content: '✦' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--ep-gold) !important;
}

/* ==================================================
   NOTE - Restaurant Style
   ================================================== */
.ep-restaurant-note {
  background: rgba(201, 168, 122, 0.08) !important;
  padding: 1.5rem !important;
  border-radius: 4px !important;
  text-align: center !important;
  margin-top: 2rem !important;
  border: 1px solid rgba(201, 168, 122, 0.15) !important;
}

.ep-restaurant-note p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 !important;
}

/* ==================================================
   TEA SELECTION - Restaurant Style
   ================================================== */
.ep-restaurant-tea-section {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.ep-restaurant-tea-header {
  text-align: center !important;
  margin-bottom: 2.5rem !important;
}

.ep-restaurant-tea-header h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-xl) !important;
  color: var(--ep-cream) !important;
  margin-bottom: 0.8rem !important;
}

.ep-restaurant-tea-header p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.ep-restaurant-tea-category {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(201, 168, 122, 0.1) !important;
  border-radius: 4px !important;
  padding: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ep-restaurant-tea-category.signature {
  background: rgba(201, 168, 122, 0.05) !important;
  border: 1px solid var(--ep-gold) !important;
}

.ep-restaurant-tea-category-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ep-restaurant-tea-icon {
  color: var(--ep-gold) !important;
  font-size: 1rem !important;
}

.ep-restaurant-tea-category-header h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-lg) !important;
  color: var(--ep-cream) !important;
  margin: 0 !important;
}

.ep-restaurant-tea-sub {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-bottom: 1.5rem !important;
}

.ep-restaurant-tea-item {
  padding: 0.6rem 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.ep-restaurant-tea-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.ep-restaurant-tea-item-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
  margin-bottom: 0.2rem !important;
}

.ep-restaurant-tea-name {
  font-weight: 600 !important;
  color: var(--ep-cream) !important;
  font-size: var(--ep-text-md) !important;
}

.ep-restaurant-tea-desc {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin: 0 !important;
}

.ep-restaurant-tea-notes {
  background: rgba(255, 255, 255, 0.03) !important;
  padding: 1.5rem !important;
  border-radius: 4px !important;
  margin-bottom: 2rem !important;
  border: 1px solid rgba(201, 168, 122, 0.1) !important;
}

.ep-restaurant-tea-notes h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-md) !important;
  color: var(--ep-gold) !important;
  margin-bottom: 1rem !important;
}

.ep-restaurant-tea-notes ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ep-restaurant-tea-notes ul li {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  padding: 0.4rem 0 !important;
  padding-left: 1.5rem !important;
  position: relative !important;
}

.ep-restaurant-tea-notes ul li::before {
  content: '✦' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--ep-gold) !important;
}

/* ==================================================
   TEA PAIRINGS - Restaurant Style
   ================================================== */
.ep-restaurant-pairings-header {
  text-align: center !important;
  margin-bottom: 2.5rem !important;
}

.ep-restaurant-pairings-header h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-xl) !important;
  color: var(--ep-cream) !important;
  margin-bottom: 0.8rem !important;
}

.ep-restaurant-pairings-header p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  max-width: 600px !important;
  margin: 0 auto 0.5rem !important;
}

.ep-restaurant-pairings-sub {
  font-style: italic !important;
}

.ep-restaurant-pairing {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(201, 168, 122, 0.1) !important;
  border-radius: 4px !important;
  padding: 1.5rem !important;
  margin-bottom: 1.5rem !important;
  transition: all 0.3s ease !important;
}

.ep-restaurant-pairing:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.ep-restaurant-pairing-header h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-lg) !important;
  color: var(--ep-gold) !important;
  margin-bottom: 0.3rem !important;
}

.ep-restaurant-pairing-desc {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin-bottom: 1rem !important;
}

.ep-restaurant-pairing-section {
  margin-bottom: 1rem !important;
}

.ep-restaurant-pairing-section h4 {
  font-size: var(--ep-text-xs) !important;
  font-weight: 600 !important;
  color: var(--ep-gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 0.8rem !important;
  letter-spacing: 0.1em !important;
}

.ep-restaurant-pairing-section ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ep-restaurant-pairing-section ul li {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  padding: 0.3rem 0 !important;
  padding-left: 1.5rem !important;
  position: relative !important;
}

.ep-restaurant-pairing-section ul li::before {
  content: '✦' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--ep-gold) !important;
}

.ep-restaurant-pairing-why {
  background: rgba(201, 168, 122, 0.05) !important;
  padding: 1rem !important;
  border-radius: 4px !important;
}

.ep-restaurant-pairing-why h4 {
  font-size: var(--ep-text-xs) !important;
  font-weight: 600 !important;
  color: var(--ep-gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 0.5rem !important;
  letter-spacing: 0.1em !important;
}

.ep-restaurant-pairing-why p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 !important;
}

.ep-restaurant-pairings-footer {
  background: rgba(201, 168, 122, 0.05) !important;
  padding: 1.5rem !important;
  border-radius: 4px !important;
  text-align: center !important;
  margin-top: 2rem !important;
  border: 1px solid rgba(201, 168, 122, 0.1) !important;
}

.ep-restaurant-pairings-footer h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--ep-text-md) !important;
  color: var(--ep-gold) !important;
  margin-bottom: 0.8rem !important;
}

.ep-restaurant-pairings-footer p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--ep-text-base) !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 !important;
}

/* ==================================================
   RESPONSIVE - Restaurant Style
   ================================================== */
@media (max-width: 768px) {
  .ep-restaurant-item-header {
    flex-direction: column !important;
  }
  
  .ep-restaurant-item-price {
    text-align: left !important;
    width: 100% !important;
  }
  
  .ep-restaurant-tabs {
    flex-direction: column !important;
    border-bottom: none !important;
    gap: 0.5rem !important;
  }
  
  .ep-restaurant-tab {
    width: 100% !important;
    text-align: center !important;
    padding: 0.8rem !important;
    border: 1px solid rgba(201, 168, 122, 0.1) !important;
  }
  
  .ep-restaurant-tab.active::after {
    display: none !important;
  }
  
  .ep-restaurant-tab.active {
    background: var(--ep-gold) !important;
    color: var(--ep-dark) !important;
  }
  
  .ep-restaurant-menu-item {
    padding: 1.5rem !important;
  }
  
  .ep-restaurant-tea-category {
    padding: 1rem !important;
  }
}/* End custom CSS */