.elementor-kit-5{--e-global-color-primary:#8B1A1A;--e-global-color-secondary:#111111;--e-global-color-text:#4A4A4A;--e-global-color-accent:#C5783A;--e-global-color-a1b62c4:#8B1A1A;--e-global-color-dark001:#111111;--e-global-color-cream01:#F8F5F0;--e-global-color-gold001:#C5783A;--e-global-color-white01:#FFFFFF;--e-global-color-4864ea8:#99A1AF;--e-global-typography-5f725da-font-family:"Lato";--e-global-typography-5f725da-font-size:12px;--e-global-typography-5f725da-font-weight:600;--e-global-typography-5f725da-line-height:20px;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#8B1A1A;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 28px 12px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#6B1212;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:700;}.elementor-kit-5 h2{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:700;}.elementor-kit-5 h3{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-5 h4{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-5 h5{font-size:17px;}.elementor-kit-5 h6{font-size:14px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{background-color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:15px;}.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:30px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:16px;}.elementor-kit-5 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:14px;}.elementor-kit-5 h1{font-size:30px;}.elementor-kit-5 h2{font-size:26px;}.elementor-kit-5 h3{font-size:18px;}.elementor-kit-5 h4{font-size:16px;}.elementor-kit-5 h5{font-size:15px;}.elementor-kit-5 h6{font-size:12px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Red:#8B1A1A; --Brown:#C5783A; --Dark:#161616; --white:#fff; --full-width:100%; --Light-brown:#F8F5F0; }
/* Start custom CSS *//* Annapurna East Sheen - Global CSS v2
   Targets: PRO Elements atomic classes with fixed px widths
   Only rules that Elementor settings cannot handle */

/* Global named classes - fix fixed widths */
.elementor .text-medium{width:100%!important;max-width:100%!important;}
.elementor .Heading-H2{max-width:100%!important;}
.elementor .text-dark{width:100%!important;max-width:100%!important;}

/* Mobile 767px */
@media(max-width:767px){
  /* Global named classes */
  .elementor .text-medium{font-size:16px!important;line-height:1.6!important;}
  .elementor .Heading-H2{font-size:clamp(24px,7vw,34px)!important;line-height:1.2!important;}
  .elementor .primary-button,.elementor .secondary-button{width:100%!important;justify-content:center!important;}
  .elementor .buttons-container{flex-direction:column!important;gap:12px!important;}
  /* About page atomic classes */
  .elementor .e-c431994-7b5cc07,.elementor .e-63374c4-a692516{width:100%!important;height:260px!important;}
  .elementor .e-818a6b5-6af3d8c{width:100%!important;}
  .elementor .e-7e19a93-403b509,.elementor .e-9017611-53271eb,
  .elementor .e-d5b406e-9bd4660,.elementor .e-bbf6961-3ed9eff,
  .elementor .e-2432721-63b8400,.elementor .e-04eafc0-1430f20,
  .elementor .e-6c84334-4f05444{flex-direction:column!important;gap:16px!important;}
  .elementor .e-b2be93b-aa9788e{flex-direction:column!important;}
  .elementor .e-746d8b4-67e2c7d,.elementor .e-7566b22-1b9118f{display:none!important;}
  .elementor .e-b96edf9-e348734{padding-inline-start:0!important;}
  /* WPCafe food grid */
  .wpc_food_items_wrapper{grid-template-columns:1fr!important;}
}
/* Tablet 768-1024px */
@media(min-width:768px) and (max-width:1024px){
  .elementor .e-c431994-7b5cc07,.elementor .e-63374c4-a692516{width:100%!important;}
  .elementor .e-818a6b5-6af3d8c{width:100%!important;}
  .wpc_food_items_wrapper{grid-template-columns:1fr 1fr!important;}
  .wpc-food-menu-tab-nav{overflow-x:auto!important;flex-wrap:nowrap!important;}
}
/* Contact page - e-button and form mobile fixes */
@media(max-width:767px){
  .elementor .e-0cb1df8-8c6df64{width:100%!important;}
  .elementor .e-3e90304-3701609{width:100%!important;}
  .elementor .e-64534d2-7bd508f{padding-inline-start:0!important;}
  /* Contact form fields - prevent overflow */
  .elementor .form-field{width:100%!important;box-sizing:border-box!important;}
  .elementor .e-e754a36-7b27254{width:100%!important;box-sizing:border-box!important;}
  /* primary-button full width on mobile */
  .elementor .primary-button{width:100%!important;justify-content:center!important;padding-inline-start:20px!important;padding-inline-end:20px!important;}
}
@media(max-width:1024px){
  .elementor .e-0cb1df8-8c6df64{width:100%!important;}
  .elementor .e-64534d2-7bd508f{padding-inline-start:0!important;}
}
/* WPCafe Brand Colour Overrides */
.wpc-food-menu-tab-nav li a:hover,
.wpc-food-menu-tab-nav li.wpc-food-tab-active a,
.wpc-food-menu-tab-nav li a.active {
  color:#C5783A!important;
  border-bottom-color:#C5783A!important;
  border-color:#C5783A!important;
  box-shadow:none!important;
  outline:none!important;
}
.wpc-food-menu-tab-nav li a {
  border-bottom:2px solid transparent!important;
}
.wpc_food_price .wpc_price,
.wpc-price-badge,
.wpc_food_price,
.wpc-price {
  background-color:#C5783A!important;
  background:#C5783A!important;
  color:#FFFFFF!important;
  border-color:#C5783A!important;
}
.wpc_food_img:hover,
.wpc-food-item:hover,
.wpc_food_box:hover {
  border-color:#C5783A!important;
  box-shadow:0 0 0 1px #C5783A!important;
}
.wpc-cart-button,
.wpc_add_to_cart,
.wpc-food-cart-btn {
  background-color:#C5783A!important;
  border-color:#C5783A!important;
}
.wpc-cart-button:hover,
.wpc_add_to_cart:hover {
  background-color:#8B1A1A!important;
  border-color:#8B1A1A!important;
}/* End custom CSS */