/* Mermigas Motion Hero • isolated front-end styling. All font families inherit Avada. */
.mmh-hero,.mmh-hero *, .mmh-dialog,.mmh-dialog *{box-sizing:border-box}
.mmh-hero{--mmh-bg:#fff;--mmh-ink:#101010;--mmh-height:730px;position:relative;width:100%;isolation:isolate;background:var(--mmh-bg);color:var(--mmh-ink);font-family:inherit;letter-spacing:inherit;overflow:hidden}
.mmh-hero__inner{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;gap:0;width:min(100%,1660px);min-height:var(--mmh-height);margin-inline:auto;padding:clamp(32px,5vw,86px);position:relative}
.mmh-copy{position:relative;z-index:2;padding-block:40px;padding-right:12px;align-self:center}
.mmh-eyebrow{font-family:inherit;font-size:clamp(11px,1vw,14px)!important;line-height:1.45;font-weight:650;letter-spacing:.18em!important;margin:0 0 clamp(18px,2.4vw,34px)!important;color:inherit}
.mmh-headline{font-family:inherit!important;font-size:clamp(58px,7.35vw,124px)!important;line-height:.91!important;letter-spacing:-.07em!important;font-weight:850!important;max-width:720px;margin:0!important;color:inherit!important;text-wrap:balance;overflow-wrap:normal}
.mmh-description{font-family:inherit!important;font-size:clamp(16px,1.4vw,21px)!important;line-height:1.5!important;letter-spacing:inherit!important;margin:clamp(24px,3vw,40px) 0 0!important;color:inherit!important;opacity:.75}
.mmh-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:clamp(28px,3.1vw,44px)}
.mmh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;gap:10px;border:1px solid var(--mmh-ink,#101010);border-radius:0;line-height:1.25!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;letter-spacing:.045em!important;text-decoration:none!important;white-space:normal;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .25s,color .25s,transform .25s,border-color .25s}
.mmh-button--primary{color:var(--mmh-bg,#fff)!important;background:var(--mmh-ink,#101010)}
.mmh-button--secondary{color:var(--mmh-ink,#101010)!important;background:transparent}
.mmh-button--primary:hover,.mmh-button--primary:focus-visible{color:var(--mmh-ink,#101010)!important;background:transparent;transform:translateY(-2px)}
.mmh-button--secondary:hover,.mmh-button--secondary:focus-visible{color:var(--mmh-bg,#fff)!important;background:var(--mmh-ink,#101010);transform:translateY(-2px)}
.mmh-visual{position:relative;min-width:0;height:min(var(--mmh-height),830px);min-height:470px;isolation:isolate}
.mmh-stage{position:absolute;inset:0 0 25px;z-index:2;perspective:1600px}
.mmh-slide{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:-4px;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(13%,0,0) scale(.94);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.8,.2,1),visibility 0s linear .78s;-webkit-tap-highlight-color:transparent}
.mmh-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition:opacity .66s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),visibility 0s}
/* Desktop grab/drag for model navigation. Only multi-model heroes use grab cursors. */
@media (hover:hover) and (pointer:fine){
  .mmh-has-multiple .mmh-slide.is-active{cursor:grab}
  .mmh-has-multiple .mmh-stage.is-dragging,.mmh-has-multiple .mmh-stage.is-dragging *{cursor:grabbing!important;user-select:none!important}
  .mmh-stage.is-dragging .mmh-slide.is-active{transform:translate3d(var(--mmh-drag-x,0px),0,0) scale(1);transition:none!important}
}
.mmh-slide.is-exiting{z-index:1;visibility:visible;opacity:0;transform:translate3d(-13%,0,0) scale(.97);pointer-events:none;transition:opacity .65s,transform .78s cubic-bezier(.2,.8,.2,1),visibility 0s linear .78s}
.mmh-slide:focus-visible{outline:2px solid var(--mmh-ink);outline-offset:-4px}
.mmh-flipper{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.25,.72,.16,1);will-change:transform;pointer-events:none}
.mmh-flipper.is-flipped{transform:rotateY(180deg)}
.mmh-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px)}
.mmh-face--back{transform:rotateY(180deg) translateZ(1px)}
.mmh-face__img{display:block;object-fit:contain;object-position:center bottom;height:100%;width:100%;max-height:100%;max-width:100%;filter:drop-shadow(0 16px 20px rgba(0,0,0,.08));user-select:none;-webkit-user-drag:none}
.mmh-ghost{position:absolute;inset:6% auto 12%;width:65%;z-index:1;pointer-events:none;opacity:.11;filter:grayscale(1);background-position:center bottom;background-size:contain;background-repeat:no-repeat;transition:opacity .75s,transform .9s}
.mmh-ghost--left{left:-21%;transform:translateX(-8%) scale(.84)}
.mmh-ghost--right{right:-27%;transform:translateX(8%) scale(.84)}
.mmh-visual.is-changing .mmh-ghost--left{opacity:.04;transform:translateX(-17%) scale(.83)}
.mmh-visual.is-changing .mmh-ghost--right{opacity:.18;transform:translateX(1%) scale(.89)}
.mmh-controls{position:absolute;z-index:4;right:0;bottom:14px;display:flex;gap:8px;align-items:center}
.mmh-arrow{background:transparent!important;color:var(--mmh-ink)!important;border:1px solid currentColor!important;border-radius:50%!important;width:42px;height:42px;display:grid;place-items:center;font:inherit!important;font-size:20px!important;line-height:1!important;cursor:pointer;transition:background .25s,color .25s,transform .25s;padding:0!important;margin:0!important}
.mmh-arrow:hover,.mmh-arrow:focus-visible{background:var(--mmh-ink)!important;color:var(--mmh-bg)!important;transform:scale(1.05)}
.mmh-hint{position:absolute;z-index:3;bottom:28px;left:10%;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.13em!important;opacity:.5;pointer-events:none;white-space:nowrap}
.mmh-empty{margin:auto;max-width:390px;padding:30px;border:1px dashed #777;line-height:1.7;font-size:14px;color:var(--mmh-ink)}
/* Popup is moved to <body> to avoid clipping by Avada section transforms. */
.mmh-dialog{--mmh-bg:#fff;--mmh-ink:#101010;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s .3s,opacity .3s;font-family:inherit;letter-spacing:inherit;color:var(--mmh-ink)}
.mmh-dialog.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,visibility 0s}
.mmh-dialog__scrim{position:absolute;inset:0;background:rgba(5,5,5,.72);cursor:pointer;backdrop-filter:blur(8px)}
.mmh-dialog__panel{position:relative;z-index:1;width:min(930px,100%);max-height:min(780px,92vh);display:grid;grid-template-columns:52% 48%;background:var(--mmh-bg);color:var(--mmh-ink);box-shadow:0 25px 90px rgba(0,0,0,.2);overflow:auto;transform:translateY(18px) scale(.98);transition:transform .35s cubic-bezier(.22,.72,.22,1);outline:none}
.mmh-dialog.is-open .mmh-dialog__panel{transform:translateY(0) scale(1)}
.mmh-dialog__close{position:absolute;right:12px;top:12px;z-index:4;display:grid;place-items:center;width:39px;height:39px;min-height:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-family:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0;margin:0;box-shadow:none}
.mmh-dialog__photo{position:relative;display:flex;align-items:center;justify-content:center;background:#f4f4f4;min-height:480px;padding:20px}
.mmh-dialog__image{max-width:100%;max-height:560px;width:100%;height:450px;object-fit:contain;object-position:center bottom}
.mmh-dialog__flip{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #111;border-radius:0;background:#fff;color:#111;font-family:inherit;font-size:11px;font-weight:750;letter-spacing:.03em;white-space:nowrap;cursor:pointer;padding:12px 16px;transition:background .2s,color .2s}
.mmh-dialog__flip:hover{background:#111;color:#fff}
.mmh-dialog__body{padding:clamp(35px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.mmh-dialog__eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;margin-bottom:22px}
.mmh-dialog__title{font-family:inherit!important;color:#111!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:800!important;margin:0 0 18px!important;overflow-wrap:anywhere}
.mmh-dialog__price{font-family:inherit!important;color:#111!important;font-size:20px!important;letter-spacing:inherit!important;margin:0 0 28px!important}
.mmh-dialog__price:empty{display:none}
.mmh-dialog__body .mmh-button{margin-bottom:10px;width:100%}
.mmh-dialog__body .mmh-button[hidden]{display:none}
html.mmh-modal-open{overflow:hidden!important}
@media(min-width:1700px){.mmh-headline{font-size:124px!important}}
@media(max-width:1180px){.mmh-hero__inner{grid-template-columns:46% 54%;padding:40px clamp(25px,4.5vw,60px)}.mmh-headline{font-size:clamp(56px,7.5vw,94px)!important}.mmh-visual{height:min(var(--mmh-height),690px)}}
@media(max-width:767px){.mmh-hero__inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:52px 22px 22px}.mmh-copy{padding:0;align-self:auto}.mmh-eyebrow{font-size:11px!important;margin:0 0 18px!important}.mmh-headline{font-size:clamp(52px,12.6vw,88px)!important;max-width:590px}.mmh-description{font-size:16px!important;margin-top:18px!important}.mmh-buttons{margin-top:25px;gap:8px}.mmh-button{min-height:42px;padding:11px 12px;font-size:10px!important}.mmh-visual{height:clamp(410px,112vw,650px);min-height:0;margin-top:8px}.mmh-stage{inset:0 0 42px}.mmh-ghost{width:80%;opacity:.07}.mmh-ghost--left{left:-38%}.mmh-ghost--right{right:-43%}.mmh-face__img{object-position:center bottom}.mmh-controls{right:3px;bottom:0}.mmh-arrow{width:39px;height:39px}.mmh-hint{bottom:12px;left:8px;font-size:9px}.mmh-dialog{padding:10px}.mmh-dialog__panel{grid-template-columns:1fr;max-height:94dvh;width:min(480px,100%)}.mmh-dialog__photo{min-height:220px;max-height:45dvh;padding:12px}.mmh-dialog__image{height:min(39dvh,320px)}.mmh-dialog__body{padding:22px 24px 26px}.mmh-dialog__eyebrow{margin-bottom:10px}.mmh-dialog__title{font-size:28px!important;margin-bottom:8px!important}.mmh-dialog__price{font-size:16px!important;margin-bottom:16px!important}.mmh-dialog__flip{bottom:9px;padding:9px 10px;font-size:10px}.mmh-dialog__close{top:9px;right:9px}}
@media(max-width:380px){.mmh-headline{font-size:49px!important}.mmh-button{width:100%}.mmh-visual{height:420px}}
@media(prefers-reduced-motion:reduce){.mmh-hero *, .mmh-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mmh-slide:not(.is-active){visibility:hidden!important}}
