.elementor-413 .elementor-element.elementor-element-66c4d59{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-413 .elementor-element.elementor-element-66c4d59:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-66c4d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-413 .elementor-element.elementor-element-a76cb96{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-413 .elementor-element.elementor-element-bc8175e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-413 .elementor-element.elementor-element-bc8175e:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-bc8175e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(190deg, #4E4E4E 0%, #000000 100%);}.elementor-413 .elementor-element.elementor-element-ab74f0e{width:100%;max-width:100%;}.elementor-413 .elementor-element.elementor-element-2c89406{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-413 .elementor-element.elementor-element-2c89406:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-2c89406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-413 .elementor-element.elementor-element-2c89406::before, .elementor-413 .elementor-element.elementor-element-2c89406 > .elementor-background-video-container::before, .elementor-413 .elementor-element.elementor-element-2c89406 > .e-con-inner > .elementor-background-video-container::before, .elementor-413 .elementor-element.elementor-element-2c89406 > .elementor-background-slideshow::before, .elementor-413 .elementor-element.elementor-element-2c89406 > .e-con-inner > .elementor-background-slideshow::before, .elementor-413 .elementor-element.elementor-element-2c89406 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#242323;--background-overlay:'';}.elementor-413 .elementor-element.elementor-element-f979139{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-413 .elementor-element.elementor-element-5a3ddd2 .elementor-button{background-color:#C2953C00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-48a913a .elementor-button{background-color:#C2953C00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-a0a669e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-413 .elementor-element.elementor-element-a0a669e:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-a0a669e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414F2;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-c380d39{color:var( --e-global-color-primary );}.elementor-413 .elementor-element.elementor-element-b28993c .elementor-button{background-color:#C2953C00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-413 .elementor-element.elementor-element-2c89406:not(.elementor-motion-effects-element-type-background), .elementor-413 .elementor-element.elementor-element-2c89406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://oishiisushiprato.com/wp-content/uploads/2025/09/mb-home.png");background-size:cover;}.elementor-413 .elementor-element.elementor-element-2c89406{--min-height:70vh;--justify-content:flex-start;}.elementor-413 .elementor-element.elementor-element-f979139{--padding-top:25vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-413 .elementor-element.elementor-element-5a3ddd2 .elementor-button{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-413 .elementor-element.elementor-element-48a913a .elementor-button{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-413 .elementor-element.elementor-element-c380d39{text-align:center;}.elementor-413 .elementor-element.elementor-element-b28993c .elementor-button{border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-ab74f0e *//*
 * ---【最终隔离版CSS】---
 * 所有规则都被限制在 #menu-pages-section-container 内部
 * 所有 *-active 的类名都被统一为 .active
 */

#menu-pages-section-container * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#menu-pages-section-container .rope {
  position: relative;
  margin: 0 auto;
  width: 900px;
  height: 200px;
}
#menu-pages-section-container .rope img {
  height: 200px;
}
#menu-pages-section-container .rope-left {
  float: left;
  margin-left: 150px;
}
#menu-pages-section-container .rope-right {
  float: right;
  margin-right: 150px;
}
#menu-pages-section-container .page1 {
  position: relative;
  width: 900px;
  height: 800px;
  margin: 0 auto;
  margin-top: -10px;
}
#menu-pages-section-container .plate1 {
  position: absolute;
  top: 150px;
  left: 0px;
  transform: rotate(45deg);
  transition: 0.8s ease-out all;
}
#menu-pages-section-container .plate1.active {
  left: -250px;
  transform: rotate(0deg);
}
#menu-pages-section-container .body-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  background: #2c3d46;
  color: #FFF;
  transition: 0.6s ease-out all;
  box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.5);
}
#menu-pages-section-container .page1-title {
  width: 100%;
  z-index: 99;
  position: absolute;
  top: 0;
  left: 20px;
  font-size: 160px;
  text-align: center;
  font-family: "lato", sans-serif;
  font-weight: 200;
  letter-spacing: 20px;
  transition: 0.6s ease-out all;
}
#menu-pages-section-container .page1-title.active {
  font-size: 180px;
  text-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .page1-desc {
  z-index: 98;
  position: absolute;
  top: 220px;
  width: 85%;
  left: 235px;
  padding: 50px;
  padding-left: 110px;
  padding-top: 150px;
  transition: 0.6s ease-out all;
}
#menu-pages-section-container .page1-desc.active {
  left: 215px;
  top: 250px;
  padding-left: 120px;
  background: rgba(91, 105, 118, 0.9);
  box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .page1-desc h3 {
  font-family: "lato", sans-serif;
  font-weight: 100;
  font-size: 4rem;
  letter-spacing: 5px;
}
#menu-pages-section-container .page1-desc hr {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 280px;
  opacity: 0.5;
}
#menu-pages-section-container .page1-desc p {
  width: 550px;
  line-height: 35px;
  font-size: 1.1rem;
  opacity: 0.8;
  font-family: "lato", sans-serif;
  font-weight: 300;
}
#menu-pages-section-container .page2 {
  position: relative;
  width: 900px;
  height: 800px;
  margin: 0 auto;
}
#menu-pages-section-container .pg2-middle-wrap {
  position: absolute;
  top: 50%;
  margin-top: -250px;
  left: 0;
  width: 100%;
  height: 500px;
}
#menu-pages-section-container .pg2-green-back {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -15%;
  right: 0%;
  background: rgba(228, 156, 0, 1);
  transition: 0.6s ease-out all;
}
#menu-pages-section-container .pg2-green-back.active {
  width: 130%;
  right: -20%;
  box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg2-white-desc {
  position: absolute;
  width: 60%;
  top: 0%;
  left: 0%;
  background: #2a2a2a;
  color: #FFF;
  text-align: center;
  transition: 1s ease-out all;
}
#menu-pages-section-container .pg2-white-desc.active {
  top: -10%;
  left: -20%;
  box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg2-white-desc .hr1 {
  width: 80%; margin: 0 auto; margin-top: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg2-white-desc .hr2 {
  width: 40%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg2-white-desc .hr3 {
  width: 60%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg2-white-desc .hr4 {
  width: 60%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg2-white-desc .hr5 {
  width: 40%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg2-white-desc .hr6 {
  width: 80%; margin: 0 auto; margin-bottom: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg2-white-desc h3 {
  color: #a26f00; margin: 20px; font-size: 1.4rem;
}
#menu-pages-section-container .pg2-white-desc h2 {
  font-family: "lato", sans-serif; font-weight: 200; font-size: 4rem; letter-spacing: 10px; opacity: 0.8;
}
#menu-pages-section-container .pg2-white-desc p {
  width: 60%; font-size: 1.1rem; opacity: 0.8; margin: 0 auto; margin-top: 20px; margin-bottom: 50px; line-height: 30px; font-family: "lato", sans-serif; font-weight: 300;
}
#menu-pages-section-container .pg2-photo-wrap {
  position: absolute; width: 70%; height: 120%; top: -20%; right: 0; background: #333; overflow: hidden; transition: 0.6s ease-out all;
}
#menu-pages-section-container .pg2-photo-wrap.active {
  right: -10%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg2-photo {
  position: absolute; left: 0; width: 120%; height: 100%; background-image: url("http://oishiisushiprato.com/wp-content/uploads/2025/07/howardjesse3274_Commercial_food_photography_of_a_fine_dining_di_a0d34bff-b446-4a02-8d21-13aa18a8a97f.png"); background-size: cover; background-position: center center; background-repeat: no-repeat; transition: 4s ease-out all;
}
#menu-pages-section-container .pg2-photo.active {
  left: -20%;
}
#menu-pages-section-container .grapes {
  position: absolute; top: 150px; left: 0px; transition: 0.6s ease-out all;
}
#menu-pages-section-container .grapes.active {
  left: -250px;
}
#menu-pages-section-container .page3 {
  position: relative; width: 900px; height: 800px; margin: 0 auto;
}
#menu-pages-section-container .pg3-middle-wrap {
  position: absolute; top: 50%; margin-top: -250px; left: 0; width: 100%; height: 500px;
}
#menu-pages-section-container .pg3-red-back {
  position: absolute; width: 100%; height: 115%; top: -20%; left: 0; background: rgba(199, 63, 56, 0.9); transition: 0.6s ease-out all;
}
#menu-pages-section-container .pg3-red-back.active {
  box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4); width: 130%; left: -20%;
}
#menu-pages-section-container .pg3-white-desc {
  position: absolute; width: 60%; bottom: 0; left: 0; background: #2a2a2a; color: #FFF; text-align: center; transition: 0.4s ease-out all;
}
#menu-pages-section-container .pg3-white-desc.active {
  bottom: -10%; left: -10%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg3-white-desc .hr1 {
  width: 80%; margin: 0 auto; margin-top: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg3-white-desc .hr2 {
  width: 40%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg3-white-desc .hr3 {
  width: 60%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg3-white-desc .hr4 {
  width: 60%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg3-white-desc .hr5 {
  width: 40%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg3-white-desc .hr6 {
  width: 80%; margin: 0 auto; margin-bottom: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg3-white-desc h3 {
  color: #b63e38; margin: 20px; font-size: 1.4rem;
}
#menu-pages-section-container .pg3-white-desc h2 {
  font-family: "lato", sans-serif; font-weight: 200; font-size: 4rem; letter-spacing: 10px; opacity: 0.8;
}
#menu-pages-section-container .pg3-white-desc p {
  width: 60%; font-size: 1.1rem; opacity: 0.8; margin: 0 auto; margin-top: 20px; margin-bottom: 50px; line-height: 30px; font-family: "lato", sans-serif; font-weight: 300;
}
#menu-pages-section-container .pg3-photo-wrap {
  position: absolute; width: 100%; height: 105%; bottom: 0; right: 0; background: #333; overflow: hidden; transition: 1s ease-out all;
}
#menu-pages-section-container .pg3-photo-wrap.active {
  width: 100%; right: -20%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg3-photo {
  position: absolute; left: -20%; width: 120%; height: 100%; background-image: url("http://oishiisushiprato.com/wp-content/uploads/2025/07/howardjesse3274_Professional_food_photography_of_a_single_perfe_9a7f3935-fc53-4f66-b7e9-e50f25791653.png"); background-size: cover; background-position: center center; background-repeat: no-repeat; transition: 4s ease-out all;
}
#menu-pages-section-container .pg3-photo.active {
  left: 0;
}
#menu-pages-section-container .leafs {
  position: absolute; bottom: 100px; right: 0px; transition: 0.6s ease-out all;
}
#menu-pages-section-container .leafs.active {
  right: -350px;
}
#menu-pages-section-container .page4 {
  position: relative; width: 900px; height: 800px; margin: 0 auto;
}
#menu-pages-section-container .pg4-middle-wrap {
  position: absolute; top: 50%; margin-top: -250px; left: 0; width: 100%; height: 500px;
}
#menu-pages-section-container .pg4-bezh-back {
  position: absolute; width: 100%; height: 100%; bottom: 0; right: 0; background: rgba(252, 219, 136, 0.9); transition: 0.6s ease-out all;
}
#menu-pages-section-container .pg4-bezh-back.active {
  width: 130%; bottom: -15%; right: -20%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg4-white-desc {
  position: absolute; width: 60%; top: 0; left: 0; background: #2a2a2a; color: #FFF; text-align: center; transition: 1s ease-out all;
}
#menu-pages-section-container .pg4-white-desc.active {
  width: 60%; top: -10%; left: -20%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg4-white-desc .hr1 {
  width: 80%; margin: 0 auto; margin-top: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg4-white-desc .hr2 {
  width: 40%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg4-white-desc .hr3 {
  width: 60%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg4-white-desc .hr4 {
  width: 60%; margin: 0 auto; opacity: 0.4; margin-bottom: 5px;
}
#menu-pages-section-container .pg4-white-desc .hr5 {
  width: 40%; margin: 0 auto; opacity: 0.4;
}
#menu-pages-section-container .pg4-white-desc .hr6 {
  width: 80%; margin: 0 auto; margin-bottom: 40px; opacity: 0.4;
}
#menu-pages-section-container .pg4-white-desc h3 {
  color: #dabf79; margin: 20px; font-size: 1.4rem;
}
#menu-pages-section-container .pg4-white-desc h2 {
  font-family: "lato", sans-serif; font-weight: 200; font-size: 4rem; letter-spacing: 10px; opacity: 0.8;
}
#menu-pages-section-container .pg4-white-desc p {
  width: 60%; font-size: 1.1rem; opacity: 0.8; margin: 0 auto; margin-top: 20px; margin-bottom: 50px; line-height: 30px; font-family: "lato", sans-serif; font-weight: 300;
}
#menu-pages-section-container .pg4-photo-wrap {
  position: absolute; width: 70%; height: 120%; top: -20%; right: 0; background: #333; overflow: hidden; transition: 1s ease-out all;
}
#menu-pages-section-container .pg4-photo-wrap.active {
  right: -10%; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .pg4-photo {
  position: absolute; left: 0; width: 120%; height: 100%; background-image: url("http://oishiisushiprato.com/wp-content/uploads/2025/07/howardjesse3274_A_delicious_and_comforting_scoop_of_homemade-st_79708d03-f1af-48e3-bbbc-952d2656cc27.png"); background-size: cover; background-position: center center; background-repeat: no-repeat; transition: 4s ease-out all;
}
#menu-pages-section-container .pg4-photo.active {
  left: -20%;
}
#menu-pages-section-container .dessert {
  position: absolute; bottom: 20px; left: 0px; transform: rotate(30deg); transition: 0.6s ease-out all;
}
#menu-pages-section-container .dessert.active {
  left: -300px; transform: rotate(0deg);
}
#menu-pages-section-container .page5 {
  position: relative; width: 900px; height: 300px; margin: 0 auto; margin-bottom: 200px;
}
#menu-pages-section-container .page5 h3 {
  position: absolute; bottom: -80px; right: -80px; font-family: "lato", sans-serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 10px; padding: 100px; background: rgba(91, 105, 118, 0.9); box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.4);
}
#menu-pages-section-container .menu-button {
  display: inline-block; text-decoration: none; color: #a0a0a0; background-color: transparent; border: 2px solid #a0a0a0; padding: 6px 15px; margin-top: 0px; margin-bottom: 10px; font-family: "lato", sans-serif; font-weight: 300; font-size: 1rem; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease;
}
#menu-pages-section-container .menu-button:hover {
  background-color: #2c3d46; color: #FFF;
}/* End custom CSS */