body.tpks-order-site { --tpks-display: Bricolage, 'Arial Black', Arial, sans-serif; font: 16px/1.5 DM, Arial, sans-serif; color: var(--ink); background: white; }
.tpks-order-site .navbar { position: relative; top: auto; }
.tpks-order-site .nav-links a[aria-current] { color: var(--green); text-decoration: underline; text-underline-offset: 5px; }
.shop-intro { background: var(--cream); overflow: hidden; }
.shop-intro>.shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: clamp(24px,3vw,45px); }
.shop-intro h1 { font: 800 clamp(38px,5.6vw,82px)/.99 var(--tpks-display); letter-spacing: -.05em; margin: 0; color: var(--green); }
.shop-intro h1 span { color: var(--red); }
.shop-intro p { margin: 12px 0 0; font-size: clamp(15px,1.4vw,20px); }
.shop-intro p a { text-decoration: underline; text-underline-offset: 3px; }
.shop-intro .hero-food { width: min(44%,420px); max-height: 182px; margin-right: 3%; }
.shop-content { min-height: 36vh; padding-block: clamp(24px,3.5vw,58px); }
.shop-content .elementor .e-con, .shop-content .elementor .e-con-inner { --content-width:100%; --container-max-width:100%; max-width: none; padding: 0; }
.shop-content .elementor .elementor-widget-shortcode { width: 100% !important; min-width: 0; }
#moo_OnlineStoreContainer { width: 100%; max-width: none; font-family: DM, Arial, sans-serif; }
#moo_OnlineStoreContainer>.moo-row { margin: 0; padding: 0; }
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-categories) { display: grid; grid-template-columns: minmax(156px,20%) minmax(0,1fr); gap: clamp(24px,4vw,66px); align-items: start; }
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-categories)::before,
#moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-categories)::after { content: none; }
#moo_OnlineStoreContainer #moo-onlineStore-categories, #moo_OnlineStoreContainer #moo-onlineStore-items { float: none; padding: 0; width: 100%; min-width: 0; max-width: none; }
#moo-menu-navigation { background: white; }
#moo-menu-navigation .moo-choose-category { background: none; color: var(--green); font: 800 clamp(18px,1.6vw,25px)/1.15 var(--tpks-display); text-align: left; text-transform: none; border: 0; padding: 0 0 13px; }
#moo-menu-navigation .moo-nav-menu { background: white !important; color: var(--ink); text-transform: none; font-family: DM,Arial,sans-serif; border-top: 2px solid var(--green); max-height: 67vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #9cae9c #f8f9f5; }
#moo-menu-navigation .moo-nav-menu li { border: 0; border-bottom: 1px solid var(--line); padding: 0; background: transparent; }
#moo-menu-navigation .moo-nav-menu li a { color: var(--green) !important; background: transparent !important; padding: 8px 4px; line-height: 1.25; font: 700 15px/1.3 DM,Arial,sans-serif; }
#moo-menu-navigation .moo-nav-menu li a:is(:hover,:focus-visible) { color: #a52525 !important; text-decoration: underline !important; }
@media (min-width:992px) {
  #moo_OnlineStoreContainer #moo-onlineStore-categories { position: sticky; top: 14px; }
  #moo_OnlineStoreContainer #moo-menu-navigation.moo-fixed { position: static; width: 100% !important; }
}
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-title { display: flex; flex-direction: column; justify-content: end; align-items: start; min-height: 100px; height: clamp(98px,9vw,145px); padding: 15px clamp(17px,2.2vw,32px); isolation: isolate; overflow: hidden; background: var(--green) !important; }
#moo_OnlineStoreContainer .moo-menu-category-title .moo-bg-image { opacity: .84; }
#moo_OnlineStoreContainer .moo-menu-category-title::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#0b3329df,#16351c42 75%); pointer-events: none; }
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-title .moo-title { color: white; position: relative; inset: auto; margin: 0; width: auto; font: 800 clamp(24px,3vw,42px)/1.02 var(--tpks-display); letter-spacing: -.035em; }
#moo_OnlineStoreContainer .moo-menu-category-content { border: none; }
#moo_OnlineStoreContainer .moo-menu-list-item { border: 0; border-bottom: 1px solid var(--line); padding: 15px 0; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row { display: grid; grid-template-columns: clamp(80px,8vw,108px) minmax(0,1fr) auto; gap: 6px clamp(12px,1.75vw,24px); align-items: center; margin: 0; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row::before, #moo_OnlineStoreContainer .moo-menu-list-item>.moo-row::after { content: none; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row>div { float: none; width: auto; max-width: none; margin: 0; padding: 0; min-width: 0; }
#moo_OnlineStoreContainer .moo-menu-list-item [role=img] { grid-column: 1; grid-row: 1; }
#moo_OnlineStoreContainer .moo-menu-list-item img { width: 100%; max-width: none; height: auto; aspect-ratio: 1.25; object-fit: cover; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row>div:has(>.moo-item-name) { grid-column: 1/3; grid-row: 1; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row:has(>[role=img])>div:has(>.moo-item-name) { grid-column: 2; }
#moo_OnlineStoreContainer #moo-onlineStore-items .moo-menu-category .moo-menu-category-content .moo-item-name { color: var(--ink); font: 700 clamp(17px,1.4vw,22px)/1.2 DM,Arial,sans-serif; }
#moo_OnlineStoreContainer .moo-item-description { color: var(--quiet); font: 400 15px/1.45 DM,Arial,sans-serif; }
#moo_OnlineStoreContainer .moo-menu-list-item .moo-text-sm-right { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: end; gap: 7px; }
#moo_OnlineStoreContainer .moo-price { font: 700 16px/1.15 DM,Arial,sans-serif; color: var(--green); }
#moo_OnlineStoreContainer .moo-menu-list-item .moo-btn-sm, .tpks-order-site .shop-content .moo_emptycart .moo-btn, .tpks-order-site .swal2-confirm { background: var(--green) !important; color: white !important; border: none !important; box-shadow: none; border-radius: 30px !important; min-height: 39px; padding: 9px 16px !important; font: 700 14px/1.2 DM,Arial,sans-serif !important; text-transform: none; white-space: normal; margin: 0; }
#moo_OnlineStoreContainer .moo-menu-list-item .moo-btn-sm::before { content: none; }
#moo_OnlineStoreContainer .moo-menu-list-item .moo-btn-sm[onclick]:hover { background: var(--active-green) !important; }
#moo_OnlineStoreContainer .moo-menu-list-item .moo-btn-sm:not([onclick]) { background: #e8eee6 !important; color: #425848 !important; cursor: default; }
#moo_OnlineStoreContainer .moo-menu-list-item>.moo-row>div[class*='moo-modifiersContainer'], #moo_OnlineStoreContainer .moo-show-more { grid-column: 1/-1; }
#moo_OnlineStoreContainer .moo-show-more { color: var(--green); font-weight: 700; }
.tpks-order-site .moo_emptycart { max-width: 520px; margin: 25px auto; padding: 26px 14px; text-align: center; }
.tpks-order-site .moo_emptycart p { color: var(--ink); font: 700 20px/1.35 DM,Arial,sans-serif; }
.tpks-order-site .shop-content :is(#sooMyOrdersContainer,#moo_checkout,#moo_cart) { font-family: DM,Arial,sans-serif; }
.tpks-order-site .shop-content :is(.sooCheckoutTextInput,.moo-form-control) { border: 1px solid #9bada0; border-radius: 5px; padding: 10px 12px; min-height: 42px; font: inherit; color: var(--ink); }
.tpks-order-site .shop-content :is(#sooLoginButton,#sooRegisterButton) { background: var(--green); color: white; border-radius: 25px; font-family: DM,Arial,sans-serif; }
.tpks-order-site .swal2-popup { border-radius: 15px; font-family: DM,Arial,sans-serif; }
.tpks-order-site .swal2-title { color: var(--green); font: 800 clamp(21px,3vw,30px)/1.15 var(--tpks-display); }
@media (max-width:991px) {
  #moo_OnlineStoreContainer>.moo-row:has(>#moo-onlineStore-categories) { grid-template-columns: minmax(0,1fr); gap: 17px; }
  #moo-menu-navigation:not(.moo-mobile-fixed) .moo-nav-menu { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; width: 100%; scrollbar-width: thin; border-bottom: 1px solid var(--line); }
  #moo-menu-navigation:not(.moo-mobile-fixed) .moo-nav-menu li { flex: none; border-bottom: 0; }
  #moo-menu-navigation:not(.moo-mobile-fixed) .moo-nav-menu li a { padding: 12px 13px 12px 0; white-space: nowrap; }
  #moo-menu-navigation.moo-mobile-fixed { z-index: 8; }
  #moo-menu-navigation.moo-mobile-fixed .moo-choose-category { color: white; background: var(--green); text-align: center; padding: 12px; }
  #moo-menu-navigation.moo-mobile-fixed .moo-nav-menu li a { padding-inline: 16px; }
  .admin-bar #moo-menu-navigation.moo-mobile-fixed { top: var(--wp-admin--admin-bar--height,32px) !important; }
}
@media (max-width:600px) {
  .shop-intro>.shell { gap: 10px; padding-block: 22px; }
  .shop-intro h1 { font-size: clamp(33px,8.5vw,48px); }
  .shop-intro p { font-size: 14px; margin-top: 9px; max-width: 25ch; }
  .shop-intro .hero-food { width: 39%; flex: none; margin-right: 0; }
  #moo_OnlineStoreContainer .moo-menu-list-item>.moo-row { grid-template-columns: 76px minmax(0,1fr); gap: 6px 13px; }
  #moo_OnlineStoreContainer .moo-menu-list-item [role=img] { grid-row: 1/3; align-self: start; }
  #moo_OnlineStoreContainer .moo-menu-list-item .moo-text-sm-right { grid-column: 1/-1; grid-row: 2; flex-direction: row; align-items: center; justify-content: start; flex-wrap: wrap; }
  #moo_OnlineStoreContainer .moo-menu-list-item>.moo-row:has(>[role=img]) .moo-text-sm-right { grid-column: 2; }
  #moo_OnlineStoreContainer .moo-menu-list-item .moo-btn-sm { min-height: 40px; padding: 8px 12px !important; }
}
.store-menu-state { border-block: 1px solid var(--line); padding: 16px 0; }
.store-menu-state p { margin: 0; font-weight: 700; color: var(--green); }
.store-help { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; padding-top: 10px; }
.store-menu-state[hidden], .store-help[hidden] { display: none; }
