body.home.reference-v2 .tn-categories { padding: 30px 24px 0; }
body.home.reference-v2 .tn-categories > .elementor-container { max-width: 1280px; gap: 10px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; padding: 0 0 20px; border: 0; direction: rtl; scrollbar-width: thin; scrollbar-color: #eac7c4 #e2e9e8; }
body.home.reference-v2 .tn-categories > .elementor-container::-webkit-scrollbar { height: 8px; }
body.home.reference-v2 .tn-categories > .elementor-container::-webkit-scrollbar-track { background: #e2e9e8; }
body.home.reference-v2 .tn-categories > .elementor-container::-webkit-scrollbar-thumb { background: #eac7c4; border-radius: 8px; }
body.home.reference-v2 .tn-categories > .elementor-container > .category-item { flex: 0 0 110px; width: 110px !important; min-width: 110px; }
body.home.reference-v2 .category-item > .elementor-widget-wrap { position: relative; min-height: 128px; padding: 20px 8px 14px !important; border-radius: 11px; background: #fff; align-content: center; gap: 12px; }
body.home.reference-v2 .category-item .elementor-widget { margin: 0 !important; }
body.home.reference-v2 .category-item img { display: block; width: 50px; height: 50px; margin: auto; object-fit: contain; }
body.home.reference-v2 .category-item .elementor-button { padding: 0; background: transparent; color: #f2888b; font-size: 15px; font-weight: 800; line-height: 22px; }
body.home.reference-v2 .category-item.is-active > .elementor-widget-wrap { background: #b80f06; box-shadow: none; }
body.home.reference-v2 .category-item.is-active > .elementor-widget-wrap::after { content: ''; position: absolute; inset: 6px; border: 2px dashed white; border-radius: 10px; pointer-events: none; }
body.home.reference-v2 .category-item.is-active .elementor-button { color: #f2888b; }
body.home.reference-v2 #menu { padding: 36px 24px 30px; }
body.home.reference-v2 #menu > .elementor-container { max-width: 1280px; }
body.home.reference-v2 #menu .elementor-heading-title { font-size: 25px; font-weight: 800; color: #505050; gap: 36px; }
body.home.reference-v2 #menu .elementor-heading-title::before, body.home.reference-v2 #menu .elementor-heading-title::after { border-top: 2px dashed #9db7b4; }
body.home.reference-v2 .food-grid { padding: 0 24px 24px; }
body.home.reference-v2 .food-grid > .elementor-container { max-width: 1300px; gap: 24px; align-items: stretch; flex-wrap: wrap; }
body.home.reference-v2 .food-grid .food-card { flex: 0 0 calc((100% - 48px) / 3); width: calc((100% - 48px) / 3) !important; }
body.home.reference-v2 .food-card > .elementor-widget-wrap { position: relative; min-height: 270px; display: grid !important; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: 34px 100px 72px; gap: 8px 14px; padding: 20px !important; background: white; border: 0; border-radius: 17px; align-content: start; }
body.home.reference-v2 .food-card > .elementor-widget-wrap::after { content: ''; position: absolute; top: 160px; right: 20px; left: 20px; border-top: 2px dashed #d9d9d9; }
body.home.reference-v2 .food-card .food-photo { grid-column: 1; grid-row: 1 / 3; align-self: start; }
body.home.reference-v2 .food-photo img { width: 120px; height: 120px !important; object-fit: contain; }
body.home.reference-v2 .food-name { grid-column: 2; grid-row: 1; align-self: start; padding-left: 20px; padding-top: 3px; }
body.home.reference-v2 .food-name .elementor-heading-title { font-size: 18px !important; font-weight: 800; line-height: 1.6; color: #505050; }
body.home.reference-v2 .food-desc { grid-column: 2; grid-row: 2; }
body.home.reference-v2 .food-desc p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 16px !important; line-height: 1.75; color: #454545; }
body.home.reference-v2 .food-price { grid-column: 2; grid-row: 3; border: 0; padding: 0; align-self: end; text-align: left; }
body.home.reference-v2 .food-price .elementor-heading-title { font-size: 18px; font-weight: 800; color: #505050; }
body.home.reference-v2 .food-price .elementor-heading-title small { font-size: 16px; font-weight: 800; color: inherit; }
body.home.reference-v2 .food-add { grid-column: 1; grid-row: 3; border: 0; padding: 0; align-self: end; text-align: right; }
body.home.reference-v2 .food-add .elementor-button { display: inline-flex; justify-content: center; align-items: center; width: 46px; height: 46px; padding: 0; border-radius: 9px; background: #eee; color: #999; font-size: 25px !important; }
body.home.reference-v2 .food-favorite { top: 25px; left: 20px; }
body.home.reference-v2 .food-favorite .elementor-button { font-size: 23px; color: #555; }
body.home.reference-v2 .food-card .food-discount { position: absolute; left: 20px; bottom: 53px; width: auto; direction: ltr; font-size: 11px; line-height: 24px; }
body.home.reference-v2 .food-discount strong { display: inline-block; padding: 0 10px; border-radius: 5px; background: #ffa500; color: white; font-size: 13px; margin-right: 5px; }
body.home.reference-v2 .food-discount del { color: #a4a4a4; }
@media (max-width: 1100px) {
  body.home.reference-v2 .food-grid .food-card { flex-basis: calc((100% - 24px) / 2); width: calc((100% - 24px) / 2) !important; }
}
@media (max-width: 650px) {
  body.home.reference-v2 .tn-categories { padding: 24px 16px 0; }
  body.home.reference-v2 .food-grid { padding-right: 16px; padding-left: 16px; }
  body.home.reference-v2 .food-grid .food-card { flex-basis: 100%; width: 100% !important; }
  body.home.reference-v2 .food-card > .elementor-widget-wrap { grid-template-columns: 100px minmax(0, 1fr); }
  body.home.reference-v2 .food-photo img { width: 100px; }
  body.home.reference-v2 .food-name .elementor-heading-title { font-size: 16px !important; }
  body.home.reference-v2 .food-desc p { font-size: 15px !important; }
}
