.elementor-870 .elementor-element.elementor-element-49912a5{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-870 .elementor-element.elementor-element-49912a5:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #DD183B 0%, #B11D5900 65%);}.elementor-870 .elementor-element.elementor-element-49912a5::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://manpukufood.jp/wp-content/uploads/2025/10/wm.png");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-870 .elementor-element.elementor-element-63dfb55{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-870 .elementor-element.elementor-element-df2ed33{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-df2ed33:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-df2ed33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom left, #DD183B 0%, #02010100 65%);}.elementor-870 .elementor-element.elementor-element-ad08196{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-605bec6{padding:130px 0px 0px 0px;text-align:center;}.elementor-870 .elementor-element.elementor-element-919cea1{--divider-border-style:solid;--divider-color:#FFFFFFD9;--divider-border-width:3px;}.elementor-870 .elementor-element.elementor-element-919cea1 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-870 .elementor-element.elementor-element-919cea1 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-870 .elementor-element.elementor-element-2f8a59b{text-align:center;}.elementor-870 .elementor-element.elementor-element-c55754b{--spacer-size:112px;}.elementor-870 .elementor-element.elementor-element-5ca26b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-5ca26b1:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-5ca26b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #DD183B 0%, #F2295B00 65%);}.elementor-870 .elementor-element.elementor-element-5ca26b1::before, .elementor-870 .elementor-element.elementor-element-5ca26b1 > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-5ca26b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-5ca26b1 > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-5ca26b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-5ca26b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-870 .elementor-element.elementor-element-a18c5fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-e8ebc22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-e3f28e2.elementor-element{--align-self:center;}.elementor-870 .elementor-element.elementor-element-bce86b9.elementor-element{--align-self:center;}.elementor-870 .elementor-element.elementor-element-ee31f3c.elementor-element{--align-self:stretch;}.elementor-870 .elementor-element.elementor-element-b23b801{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-870 .elementor-element.elementor-element-b23b801:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-b23b801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #DD183B 0%, #F2295B00 65%);}.elementor-870 .elementor-element.elementor-element-e85d538{--spacer-size:50px;}.elementor-870 .elementor-element.elementor-element-22d3996{--spacer-size:50px;}.elementor-870 .elementor-element.elementor-element-8ad64cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-8ad64cc:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-8ad64cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #DD183B 0%, #F2295B00 65%);}.elementor-870 .elementor-element.elementor-element-d23f8e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-8c17e0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-870 .elementor-element.elementor-element-08ffbb3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-c7adbd3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;box-shadow:0px 50px 50px -20px rgba(0, 0, 0, 0.25);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-27caa76{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-27caa76 > .elementor-shape-bottom .elementor-shape-fill, .elementor-870 .elementor-element.elementor-element-27caa76 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor0 );}.elementor-870 .elementor-element.elementor-element-cf233d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-08f6418{--spacer-size:300px;}.elementor-870 .elementor-element.elementor-element-2e57a10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-2e57a10:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-2e57a10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-870 .elementor-element.elementor-element-bc8525e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-c285c6a{margin:-14% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:center;}.elementor-870 .elementor-element.elementor-element-c285c6a img{width:16%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-49912a5{--min-height:70vh;--padding-top:0px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-870 .elementor-element.elementor-element-49912a5::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:130px auto;}.elementor-870 .elementor-element.elementor-element-df2ed33{--padding-top:0px;--padding-bottom:20px;--padding-left:150px;--padding-right:150px;}.elementor-870 .elementor-element.elementor-element-605bec6{padding:105px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-5ca26b1{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-e8ebc22{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-870 .elementor-element.elementor-element-8ad64cc{--padding-top:0px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-870 .elementor-element.elementor-element-27caa76 > .elementor-shape-bottom svg, .elementor-870 .elementor-element.elementor-element-27caa76 > .e-con-inner > .elementor-shape-bottom svg{width:calc(200% + 1.3px);height:100px;}.elementor-870 .elementor-element.elementor-element-bc8525e{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-870 .elementor-element.elementor-element-c285c6a{margin:-10% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-870 .elementor-element.elementor-element-c285c6a img{width:27%;}}@media(max-width:767px){.elementor-870 .elementor-element.elementor-element-49912a5{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-870 .elementor-element.elementor-element-df2ed33{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-870 .elementor-element.elementor-element-ad08196{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-870 .elementor-element.elementor-element-5ca26b1{--padding-top:75px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-870 .elementor-element.elementor-element-8ad64cc{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-870 .elementor-element.elementor-element-c7adbd3{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-27caa76 > .elementor-shape-bottom svg, .elementor-870 .elementor-element.elementor-element-27caa76 > .e-con-inner > .elementor-shape-bottom svg{width:calc(240% + 1.3px);height:90px;}.elementor-870 .elementor-element.elementor-element-bc8525e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-870 .elementor-element.elementor-element-c285c6a{margin:-18% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-870 .elementor-element.elementor-element-c285c6a img{width:50%;}}@media(min-width:768px){.elementor-870 .elementor-element.elementor-element-df2ed33{--content-width:640px;}.elementor-870 .elementor-element.elementor-element-e8ebc22{--width:100%;}.elementor-870 .elementor-element.elementor-element-2e57a10{--content-width:640px;}}@media(max-width:1024px) and (min-width:768px){.elementor-870 .elementor-element.elementor-element-a18c5fc{--width:100%;}.elementor-870 .elementor-element.elementor-element-e8ebc22{--width:100%;}}@media(min-width:1025px){.elementor-870 .elementor-element.elementor-element-49912a5::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-870 .elementor-element.elementor-element-49912a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-505636a */.manpuku-hero-section {
  --header-h: 96px;
}

@media (max-width:1024px){
  .manpuku-hero-section {
    --header-h: 64px;
  }
}

.manpuku-hero-section .mf-home{
  color:#F5F2F2;
}

.manpuku-hero-section .mf-hero.mf-hero--fullscreen{
  min-height: calc(100svh - var(--header-h));
  padding: clamp(8px, 1.5vh, 16px) 0 clamp(24px, 3vh, 40px);
  position: relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.manpuku-hero-section .mf-hero__copy{
  z-index:2;
}

.manpuku-hero-section .mf-hero__title{
  margin:0 0 .5rem;
  font-weight:800;
  font-size: clamp(40px, 5vw, 72px);
  line-height:1.14;
  text-shadow:0 2px 2px rgba(0,0,0,.25);
}

.manpuku-hero-section .mf-sep{
  display:block;
  width:80px;
  height:2px;
  margin:.9rem 0 1.3rem;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.2));
}

.manpuku-hero-section .mf-hero__lead{
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.6;
  margin:0 0 .5rem;
}

.manpuku-hero-section .mf-hero__sub {
  font-size:clamp(12px,1.2vw,14px);
  line-height:1.8;
  opacity:.85;
  margin:.2rem 0 1.4rem;
}

.manpuku-hero-section .mf-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.manpuku-hero-section .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:50px;
  padding:0 24px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
}

.manpuku-hero-section .btn-primary{
  background:#B20D23;
  color:#fff;
  box-shadow:0 10px 24px rgba(178,13,35,.35);
}

.manpuku-hero-section .btn-primary:hover{
  filter:brightness(1.06);
}

.manpuku-hero-section .btn-ghost{
  border:2px solid #fff;
  color:#fff;
  background:transparent;
}

.manpuku-hero-section .btn-ghost:hover{
  background:#fff;
  color:#B20D23;
}

.manpuku-hero-section .mf-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas: "copy art";
  gap: clamp(16px, 3vw, 48px);
  align-items: center;
  width: min(1280px, 92vw);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.manpuku-hero-section .mf-hero__copy {
  grid-area: copy;
  text-align: left;
}

.manpuku-hero-section .mf-hero__art {
  grid-area: art;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 2;
}

.manpuku-hero-section .mf-dish {
  width: min(680px, 50vw);
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 72px rgba(0,0,0,.38));
  transform: translate(3vw, -3vh);
  animation: dishFloat 7s ease-in-out .6s infinite;
}

@keyframes dishFloat {
  0%, 100% { transform: translate(3vw, -3vh); }
  50% { transform: translate(3vw, -4.4vh); }
}

.manpuku-hero-section .mf-bgwords{
  position:absolute;
  inset:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  z-index:0;
  pointer-events:none;
}

.manpuku-hero-section .mf-bgwords .w{
  position:absolute;
  white-space:nowrap;
  user-select:none;
  color:#fff;
  font-weight:800;
  letter-spacing:.06em;
  text-shadow:0 2px 4px rgba(0,0,0,.25);
  filter: blur(.25px);
}

.manpuku-hero-section .size-xxl{ font-size: clamp(120px, 18vw, 320px); }
.manpuku-hero-section .size-xl { font-size: clamp(80px, 12vw, 220px); }
.manpuku-hero-section .size-lg { font-size: clamp(56px, 8.8vw, 160px); }
.manpuku-hero-section .size-md { font-size: clamp(36px, 6vw, 120px); }

.manpuku-hero-section .rot--8{ transform: rotate(-8deg); }
.manpuku-hero-section .rot--7{ transform: rotate(-7deg); }
.manpuku-hero-section .rot--6{ transform: rotate(-6deg); }
.manpuku-hero-section .rot--5{ transform: rotate(-5deg); }
.manpuku-hero-section .rot--4{ transform: rotate(-4deg); }
.manpuku-hero-section .rot-6 { transform: rotate(6deg); }
.manpuku-hero-section .rot-7 { transform: rotate(7deg); }
.manpuku-hero-section .rot-8 { transform: rotate(8deg); }

.manpuku-hero-section .pos-tl { top:7%; left:4%; }
.manpuku-hero-section .pos-trx { top:9%; right:6%; }
.manpuku-hero-section .pos-ctr { top:24%; right:12%; }
.manpuku-hero-section .pos-br { bottom:8%; right:6%; }
.manpuku-hero-section .pos-cbr { top:58%; right:28%; }
.manpuku-hero-section .pos-mr { top:32%; right:22%; }
.manpuku-hero-section .pos-bl { bottom:10%; left:6%; }
.manpuku-hero-section .pos-ml { top:46%; left:7%; }
.manpuku-hero-section .pos-cbl { bottom:14%; left:30%; }

@keyframes mobileDishFloat {
  0%, 100% { 
    transform: translateY(0); 
  }
  50% { 
    transform: translateY(-2.2vh); 
  }
}

@media (max-width: 1024px) {
  .manpuku-hero-section .mf-bgwords {
    display: none !important;
  }
  
  .manpuku-hero-section .mf-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: unset !important;
    grid-template-areas: unset !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: min(1280px, 92vw) !important;
  }
  
  .manpuku-hero-section .mf-hero__copy {
    grid-area: unset !important;
    width: 100% !important;
    text-align: center !important;
    order: 1 !important;
  }
  
  .manpuku-hero-section .mf-sep {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .manpuku-hero-section .mf-cta {
    justify-content: center !important;
  }
  
  .manpuku-hero-section .mf-hero__art {
    grid-area: unset !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 1.6rem auto 0 !important;
    order: 2 !important;
  }
  
  .manpuku-hero-section .mf-dish {
    width: min(560px, 78vw) !important;
    height: auto !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 22px 52px rgba(0,0,0,.34)) !important;
    animation: mobileDishFloat 6.8s ease-in-out .4s infinite !important;
  }
}

@media (max-width: 767px) {
  .manpuku-hero-section .mf-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    width: min(1280px, 90vw) !important;
  }
  
  .manpuku-hero-section .mf-dish {
    width: min(480px, 84vw) !important;
    margin: 0 auto !important;
  }
  
  .manpuku-hero-section .mf-hero__art {
    margin-top: 1.4rem !important;
  }
}

@media (max-width: 556px) {
  .manpuku-hero-section .mf-dish {
    width: min(420px, 88vw) !important;
  }
  
  .manpuku-hero-section .mf-hero__title {
    font-size: clamp(32px, 8vw, 48px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3f28e2 */:root{
  --mf-accent:#b61f2b;
  --mf-accent-2:#5b0d13;
  --mf-surface:#0b0b0c;
  --mf-text-on-dark: #ffffff;
  --mf-radius: 18px;
  --mf-shadow: 0 10px 24px rgba(0,0,0,.25), 0 2px 8px rgba(0,0,0,.15);
}

.mf-section.mf-drinks-plan{
  padding: clamp(12px, 2.5vw, 24px);
}

.mf-drinks-plan .mf-card{
  display:block;
  max-width: 1060px;
  margin-inline:auto;
  border-radius: var(--mf-radius);
  position: relative;
  isolation:isolate;
  text-decoration:none;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0)) padding-box,
    linear-gradient(145deg, var(--mf-accent), var(--mf-accent-2)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--mf-shadow);
  overflow:hidden;
}

.mf-drinks-plan .mf-media{
  position:relative;
  aspect-ratio: 16/9;
  margin:0;
}

.mf-drinks-plan .mf-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: translateZ(0);
  filter: saturate(1.05) contrast(1.02);
}

.mf-drinks-plan .mf-caption{
  position:absolute;
  inset:auto 0 0 0;
  padding: clamp(14px, 2.8vw, 28px);
  color: var(--mf-text-on-dark);
  background:
    linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,0) 100%);
  backdrop-filter: saturate(120%) blur(1px);
}

.mf-drinks-plan .mf-price{
  display:inline-flex;
  align-items:baseline;
  gap:.35em;
  font-weight:700;
  line-height:1;
  font-size: clamp(14px, 1.6vw, 16px);
  padding:.35em .6em;
  border-radius: 999px;
  background: rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 2px 6px rgba(0,0,0,.25) inset;
}

.mf-drinks-plan .mf-price-amount{
  font-feature-settings:"tnum" 1;
}

.mf-drinks-plan .mf-title{
  margin: clamp(8px, 1.8vw, 14px) 0 0 0;
  font-size: clamp(22px, 3.6vw, 36px);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.15;
  text-shadow:
    0 1px 2px rgba(0,0,0,.45),
    0 0 1px rgba(0,0,0,.35);
}

@media (hover:hover){
  .mf-drinks-plan .mf-card:hover img{ transform: scale(1.02); }
  .mf-drinks-plan .mf-card:hover{ box-shadow: 0 12px 28px rgba(0,0,0,.28), 0 3px 12px rgba(0,0,0,.16); }
}

@media (max-width:480px){
  .mf-drinks-plan .mf-caption{ padding: 12px; }
}

@media (prefers-reduced-motion: reduce){
  .mf-drinks-plan .mf-card *{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-923bddb *//* 万福 | Elementor 图片轮播 现代悬浮卡片款
   使用方法：给小工具加类名 `mf-carousel mf-style-a` */
.mf-style-a.elementor-widget-image-carousel{
  --h:500px;        /* 组件高度(=图片高度) */
  --gap:100px;      /* 图片间距 */
  --radius:18px;    /* 角圆 */
  --shadow:0 22px 42px rgba(0,0,0,.36);
  --shadow-hover:0 32px 60px rgba(0,0,0,.46);
  --ring:#B20D23;   /* 品牌色（暗红） */
}

/* 让间距由 slide 内边距承担，避免改 Swiper 配置 */
.mf-style-a .swiper-wrapper{ align-items:center; }
.mf-style-a .swiper-slide{ padding:0 calc(var(--gap)/2); height:var(--h); }

/* 视口两侧渐隐（更显高级） */
.mf-style-a .elementor-swiper{ position:relative; overflow:visible; }
.mf-style-a .elementor-swiper::before,
.mf-style-a .elementor-swiper::after{
  content:""; position:absolute; top:0; bottom:0; width:10vw; z-index:3; pointer-events:none;
  background:linear-gradient(to right, rgba(15,7,10,1), rgba(15,7,10,0));
}
.mf-style-a .elementor-swiper::before{ left:0; }
.mf-style-a .elementor-swiper::after{ right:0; transform:scaleX(-1); }

/* 卡片：无底框，仅柔和投影与微妙高光 */
.mf-style-a .swiper-slide .swiper-slide-inner{
  display:grid; place-items:center; height:100%;
  background:transparent; border-radius:var(--radius); overflow:hidden; position:relative;
  box-shadow:var(--shadow); transform:translateZ(0);
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
/* 角落光晕（更克制，hover 才明显） */
.mf-style-a .swiper-slide .swiper-slide-inner::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(80% 60% at 85% 10%, color-mix(in oklab, var(--ring) 30%, transparent), transparent 60%),
    linear-gradient(130deg, rgba(255,255,255,.22), rgba(255,255,255,0) 40%);
  mix-blend-mode:screen; opacity:.18; transition:opacity .28s ease;
}
.mf-style-a .swiper-slide:hover .swiper-slide-inner{
  transform:translateY(-6px);
  box-shadow:var(--shadow-hover);
}
.mf-style-a .swiper-slide:hover .swiper-slide-inner::after{ opacity:.32; }

/* 图片：总是以高=500 等比完整展示 */
.mf-style-a .swiper-slide img{
  height:100% !important; width:auto !important; max-width:100%;
  object-fit:contain; object-position:center; display:block;
  filter:saturate(1.05) contrast(1.03);
  transition:transform .45s ease, filter .45s ease;
}
.mf-style-a .swiper-slide:hover img{ transform:scale(1.02); }

/* 箭头：极简毛玻璃圆角按钮 */
.mf-style-a .swiper-button-prev,
.mf-style-a .swiper-button-next{
  width:46px; height:46px; border-radius:12px; z-index:4;
  background:rgba(0,0,0,.44); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.14); color:#fff;
  transition:background-color .2s, transform .2s;
}
.mf-style-a .swiper-button-prev:hover,
.mf-style-a .swiper-button-next:hover{
  background:rgba(0,0,0,.6); transform:translateY(-1px);
}
.mf-style-a .swiper-button-prev::after,
.mf-style-a .swiper-button-next::after{ font-size:18px; }

/* 分页点：细线风格（若你启用 dots） */
.mf-style-a .swiper-pagination-bullets{
  display:flex; gap:10px; align-items:center;
}
.mf-style-a .swiper-pagination-bullet{
  width:38px; height:2px; border-radius:999px;
  background:rgba(255,255,255,.3); opacity:1; transition:.25s;
}
.mf-style-a .swiper-pagination-bullet-active{ background:#fff; }

/* 移动端高度略降（可按需调整） */
@media (max-width: 767px){
  .mf-style-a.elementor-widget-image-carousel{ --h:420px; --gap:64px; }
}

/* 让图片轮播（mf-style-a）的分页导航左右居中 */
.mf-style-a .elementor-swiper{position:relative;} /* 作为定位参照 */

.mf-style-a .elementor-swiper .swiper-pagination{
  position:absolute;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
  bottom:14px;                 /* 距底部，可按需改 */
  width:max-content;           /* 根据内容自适应宽度 */
  margin:0;
  z-index:4;
}

/* 保持为一条条细线的风格并在容器内水平居中 */
.mf-style-a .swiper-pagination-bullets{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c17e0f */.mf-about{
  border-radius: 20px;
  box-shadow: none;
  background: transparent;
}

.mf-about__inner{
  color: #F5F2F2;
  padding: clamp(24px, 4vw, 48px) clamp(20px, 4vw, 56px);
  margin: 0 auto;
  max-width: 880px;
  background: transparent;
}

.mf-about__title{
  margin: 0 0 20px;
  font-weight: 700;
  font-size: clamp(22px, 3.2vw, 34px);
  letter-spacing: .04em;
  text-align: center;
  text-shadow: 0 2px 2px rgba(0,0,0,.25);
}

.mf-about__list{ margin:0; }
.mf-row{
  display: grid;
  grid-template-columns: 9.5em 1fr;
  gap: 1.2em 1.6em;
  align-items: start;
  padding: .6em 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mf-row:last-child{ border-bottom: none; }

.mf-row dt{
  margin:0;
  color: #D9D4D4;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.6;
  text-align: left;
}
.mf-row dd{
  margin:0;
  color: #F5F2F2;
  line-height: 1.8;
  letter-spacing: .02em;
}

.mf-link{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed rgba(243,152,0,.55);
}
.mf-link:hover{
  color:#fff;
  border-bottom-color: #F39800;
}

@media (max-width: 768px){
  .mf-row{
    grid-template-columns: 1fr;
    gap:.3em;
    padding:.8em 0;
    text-align: center;
  }
  .mf-row dt{ font-size:.95rem; color:#E9E6E6; }
  .mf-row dd{ font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-612178b */.map-fx{
  --brand-red: #B20D23;
  --brand-gold: #F39800;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.map-fx iframe{
  display:block; width:100%; height:500px; border:0;
  filter: grayscale(18%) saturate(1.15) contrast(1.15) hue-rotate(-4deg);
  transform: scale(1.02);
  transform-origin: center;
}
.map-fx::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(120% 90% at 85% 10%, rgba(178,13,35,.28), transparent 55%),
    radial-gradient(90% 70%  at 10% 90%, rgba(243,152,0,.18), transparent 50%),
    linear-gradient(to bottom, rgba(0,0,0,.18), transparent 30%);
  mix-blend-mode: multiply;
}
.map-fx::before{
  content:""; position:absolute; inset:-2px; border-radius:inherit; pointer-events:none;
  background: linear-gradient(90deg,
              rgba(243,152,0,0) 0%,
              rgba(243,152,0,.80) 50%,
              rgba(243,152,0,0) 100%);
  filter: blur(10px);
  opacity:.32;
  animation: mapSweep 7s linear infinite;
}
@keyframes mapSweep{
  0%   { transform: translateX(-55%); }
  100% { transform: translateX(55%); }
}
@media (max-width: 767px){
  .map-fx iframe{ height:300px; }
}
@media (prefers-reduced-motion: reduce){
  .map-fx::before{ animation: none; opacity:.18; }
}/* End custom CSS */