.mezivo-qr-page{--mezivo-primary:#164e63;--mezivo-bg:#fff;--mezivo-text:#1e293b;--mezivo-muted:#64748b;--mezivo-border:#0f172a14;--mezivo-card-bg:#fffffff5;--mezivo-section-gap:0;background:var(--mezivo-bg);min-height:100%;color:var(--mezivo-text);font-family:var(--font-dm-sans,"DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;line-height:1.6}.mezivo-qr-page.mezivo-font-serif{font-family:Georgia,Times New Roman,Times,serif}.mezivo-qr-page.mezivo-font-elegant{font-family:var(--font-space-grotesk,"Space Grotesk", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-sans{font-family:var(--font-dm-sans,"DM Sans", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-system{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mezivo-qr-page.mezivo-font-arial{font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.mezivo-qr-page.mezivo-font-verdana{font-family:Verdana,Geneva,sans-serif}.mezivo-qr-page.mezivo-font-trebuchet{font-family:Trebuchet MS,Lucida Grande,Lucida Sans Unicode,sans-serif}.mezivo-qr-page.mezivo-font-times{font-family:Times New Roman,Times,serif}.mezivo-qr-page.mezivo-font-courier{font-family:Courier New,Courier,monospace}.mezivo-qr-page.mezivo-font-inter{font-family:var(--font-inter,"Inter", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-roboto{font-family:var(--font-roboto,"Roboto", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-open-sans{font-family:var(--font-open-sans,"Open Sans", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-lato{font-family:var(--font-lato,"Lato", system-ui, sans-serif)}.mezivo-qr-page.mezivo-font-playfair{font-family:var(--font-playfair,"Playfair Display", Georgia, serif)}.mezivo-qr-page.mezivo-font-merriweather{font-family:var(--font-merriweather,"Merriweather", Georgia, serif)}.mezivo-text-font-serif{font-family:Georgia,Times New Roman,Times,serif}.mezivo-text-font-elegant{font-family:var(--font-space-grotesk,"Space Grotesk", system-ui, sans-serif)}.mezivo-text-font-sans{font-family:var(--font-dm-sans,"DM Sans", system-ui, sans-serif)}.mezivo-text-font-system{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mezivo-text-font-arial{font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.mezivo-text-font-verdana{font-family:Verdana,Geneva,sans-serif}.mezivo-text-font-trebuchet{font-family:Trebuchet MS,Lucida Grande,Lucida Sans Unicode,sans-serif}.mezivo-text-font-times{font-family:Times New Roman,Times,serif}.mezivo-text-font-courier{font-family:Courier New,Courier,monospace}.mezivo-text-font-inter{font-family:var(--font-inter,"Inter", system-ui, sans-serif)}.mezivo-text-font-roboto{font-family:var(--font-roboto,"Roboto", system-ui, sans-serif)}.mezivo-text-font-open-sans{font-family:var(--font-open-sans,"Open Sans", system-ui, sans-serif)}.mezivo-text-font-lato{font-family:var(--font-lato,"Lato", system-ui, sans-serif)}.mezivo-text-font-playfair{font-family:var(--font-playfair,"Playfair Display", Georgia, serif)}.mezivo-text-font-merriweather{font-family:var(--font-merriweather,"Merriweather", Georgia, serif)}.mezivo-section{width:100%;position:relative;overflow:hidden}.mezivo-section__inner{z-index:1;width:100%;margin-inline:auto;position:relative}.mezivo-section__overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.mezivo-section__overlay--light{background:#ffffff8c}.mezivo-section__overlay--dark{background:#0f172a9e}.mezivo-section--pad-none .mezivo-section__inner{padding:0}.mezivo-section--pad-sm .mezivo-section__inner{padding:1rem}.mezivo-section--pad-md .mezivo-section__inner{padding:1.5rem}.mezivo-section--pad-lg .mezivo-section__inner{padding:2rem 1.25rem}.mezivo-section--pad-xl .mezivo-section__inner{padding:2.75rem 1.5rem}.mezivo-section--radius-none{border-radius:0}.mezivo-section--radius-sm{border-radius:.5rem}.mezivo-section--radius-md{border-radius:.75rem}.mezivo-section--radius-lg{border-radius:1rem}.mezivo-section--radius-xl{border-radius:1.5rem}.mezivo-section--max-full .mezivo-section__inner{max-width:100%}.mezivo-section--max-sm .mezivo-section__inner{max-width:24rem}.mezivo-section--max-md .mezivo-section__inner{max-width:32rem}.mezivo-section--max-lg .mezivo-section__inner{max-width:40rem}.mezivo-section--max-xl .mezivo-section__inner{max-width:48rem}.mezivo-section--align-left .mezivo-section__inner{text-align:left}.mezivo-section--align-center .mezivo-section__inner{text-align:center}.mezivo-section--align-right .mezivo-section__inner{text-align:right}.mezivo-section--v-compact{--mezivo-section-gap:.5rem}.mezivo-section--v-normal{--mezivo-section-gap:1rem}.mezivo-section--v-relaxed{--mezivo-section-gap:1.5rem}.mezivo-stack{flex-direction:column;display:flex}.mezivo-stack--gap-xs{gap:.375rem}.mezivo-stack--gap-sm{gap:.625rem}.mezivo-stack--gap-md{gap:1rem}.mezivo-stack--gap-lg{gap:1.5rem}.mezivo-stack--gap-xl{gap:2rem}.mezivo-stack--align-stretch{align-items:stretch}.mezivo-stack--align-left{align-items:flex-start}.mezivo-stack--align-center{align-items:center}.mezivo-stack--align-right{align-items:flex-end}.mezivo-columns-two,.mezivo-columns-three{width:100%;display:grid}.mezivo-columns-two--gap-sm{gap:.75rem}.mezivo-columns-two--gap-md{gap:1rem}.mezivo-columns-two--gap-lg{gap:1.5rem}.mezivo-columns-two--gap-xl{gap:2rem}.mezivo-columns-three--gap-sm{gap:.75rem}.mezivo-columns-three--gap-md{gap:1rem}.mezivo-columns-three--gap-lg{gap:1.5rem}.mezivo-columns-three--gap-xl{gap:2rem}.mezivo-columns-two--ratio-1-1{grid-template-columns:1fr 1fr}.mezivo-columns-two--ratio-2-1{grid-template-columns:2fr 1fr}.mezivo-columns-two--ratio-1-2{grid-template-columns:1fr 2fr}.mezivo-columns-three{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.mezivo-columns-two--stack-mobile,.mezivo-columns-three--stack-mobile{grid-template-columns:1fr}}.mezivo-logo{display:flex}.mezivo-logo--align-left{justify-content:flex-start}.mezivo-logo--align-center{justify-content:center}.mezivo-logo--align-right{justify-content:flex-end}.mezivo-logo__img,.mezivo-logo__placeholder{object-fit:contain;display:block}.mezivo-logo--width-xs .mezivo-logo__img,.mezivo-logo--width-xs .mezivo-logo__placeholder{width:3rem;height:3rem}.mezivo-logo--width-sm .mezivo-logo__img,.mezivo-logo--width-sm .mezivo-logo__placeholder{width:4rem;height:4rem}.mezivo-logo--width-md .mezivo-logo__img,.mezivo-logo--width-md .mezivo-logo__placeholder{width:5.5rem;height:5.5rem}.mezivo-logo--width-lg .mezivo-logo__img,.mezivo-logo--width-lg .mezivo-logo__placeholder{width:7rem;height:7rem}.mezivo-logo--width-xl .mezivo-logo__img,.mezivo-logo--width-xl .mezivo-logo__placeholder{width:9rem;height:9rem}.mezivo-logo--shape-rounded .mezivo-logo__img,.mezivo-logo--shape-rounded .mezivo-logo__placeholder{border-radius:.75rem}.mezivo-logo--shape-circle .mezivo-logo__img,.mezivo-logo--shape-circle .mezivo-logo__placeholder{border-radius:9999px}.mezivo-logo__placeholder{background:linear-gradient(135deg, var(--mezivo-primary), color-mix(in srgb, var(--mezivo-primary) 70%, white));color:#fff;letter-spacing:.05em;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.mezivo-heading{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.mezivo-heading--size-sm{font-size:1.125rem}.mezivo-heading--size-md{font-size:1.5rem}.mezivo-heading--size-lg{font-size:1.875rem}.mezivo-heading--size-xl{font-size:2.25rem}.mezivo-heading--align-inherit{text-align:inherit}.mezivo-heading--align-left{text-align:left}.mezivo-heading--align-center{text-align:center}.mezivo-heading--align-right{text-align:right}.mezivo-text{white-space:pre-wrap;margin:0}.mezivo-text--size-sm{font-size:.875rem}.mezivo-text--size-md{font-size:1rem}.mezivo-text--size-lg{font-size:1.125rem}.mezivo-text--align-inherit{text-align:inherit}.mezivo-text--align-left{text-align:left}.mezivo-text--align-center{text-align:center}.mezivo-text--align-right{text-align:right}.mezivo-text--muted{color:var(--mezivo-muted)}.mezivo-image{background:#0f172a0f;width:100%;overflow:hidden}.mezivo-image--radius-none{border-radius:0}.mezivo-image--radius-sm{border-radius:.375rem}.mezivo-image--radius-md{border-radius:.625rem}.mezivo-image--radius-lg{border-radius:.875rem}.mezivo-image--radius-xl{border-radius:1.25rem}.mezivo-image--ratio-auto{aspect-ratio:auto}.mezivo-image--ratio-16-9{aspect-ratio:16/9}.mezivo-image--ratio-4-3{aspect-ratio:4/3}.mezivo-image--ratio-1-1{aspect-ratio:1}.mezivo-image--ratio-3-4{aspect-ratio:3/4}.mezivo-image__img{width:100%;height:100%;display:block}.mezivo-image--fit-cover .mezivo-image__img{object-fit:cover}.mezivo-image--fit-contain .mezivo-image__img{object-fit:contain}.mezivo-image__placeholder{min-height:10rem;color:var(--mezivo-muted);background:linear-gradient(145deg,#0f172a0a,#0f172a1a);justify-content:center;align-items:center;font-size:.875rem;display:flex}.mezivo-button-group{width:100%;display:grid}.mezivo-button-group--layout-row{flex-flow:row;display:flex}.mezivo-button-group--layout-1{grid-template-columns:1fr}.mezivo-button-group--layout-2{grid-template-columns:repeat(2,1fr)}.mezivo-button-group--layout-3{grid-template-columns:repeat(3,1fr)}.mezivo-button-group--layout-2-3,.mezivo-button-group--layout-3-2{grid-template-columns:repeat(6,1fr)}.mezivo-button-group--layout-2-3>:nth-child(5n+1),.mezivo-button-group--layout-2-3>:nth-child(5n+2){grid-column:span 3}.mezivo-button-group--layout-2-3>:nth-child(5n+3),.mezivo-button-group--layout-2-3>:nth-child(5n+4),.mezivo-button-group--layout-2-3>:nth-child(5n+5),.mezivo-button-group--layout-3-2>:nth-child(5n+1),.mezivo-button-group--layout-3-2>:nth-child(5n+2),.mezivo-button-group--layout-3-2>:nth-child(5n+3){grid-column:span 2}.mezivo-button-group--layout-3-2>:nth-child(5n+4),.mezivo-button-group--layout-3-2>:nth-child(5n+5){grid-column:span 3}.mezivo-button-group--gap-xs{gap:.375rem}.mezivo-button-group--gap-sm{gap:.625rem}.mezivo-button-group--gap-md{gap:1rem}.mezivo-button-group--gap-lg{gap:1.5rem}.mezivo-button-group--gap-xl{gap:2rem}.mezivo-button-group--layout-row.mezivo-button-group--align-left{justify-content:flex-start}.mezivo-button-group--layout-row.mezivo-button-group--align-center{justify-content:center}.mezivo-button-group--layout-row.mezivo-button-group--align-right{justify-content:flex-end}.mezivo-button-group--layout-row.mezivo-button-group--align-stretch{align-items:stretch}.mezivo-button-group--align-left{justify-items:start}.mezivo-button-group--align-center{justify-items:center}.mezivo-button-group--align-right{justify-items:end}.mezivo-button-group--align-stretch{justify-items:stretch}.mezivo-button-group:not(.mezivo-button-group--layout-row) .mezivo-button,.mezivo-button-group--layout-row.mezivo-button-group--align-stretch .mezivo-button,.mezivo-button-group--align-stretch .mezivo-button--full{width:100%}@media (max-width:640px){.mezivo-button-group--stack-mobile:not(.mezivo-button-group--layout-row){grid-template-columns:1fr}.mezivo-button-group--stack-mobile:not(.mezivo-button-group--layout-row)>*{grid-column:auto}.mezivo-button-group--stack-mobile.mezivo-button-group--layout-row{flex-flow:column}}.mezivo-button{cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.mezivo-button:hover{opacity:.92}.mezivo-button--full{width:100%}.mezivo-button--primary{background:var(--mezivo-primary);color:#fff}.mezivo-button--secondary{color:var(--mezivo-primary);border-color:var(--mezivo-primary);background:0 0}.mezivo-button--ghost{color:inherit;background:#ffffff1f;border-color:#ffffff40}.mezivo-button--dark{color:#fff;background:#0f172a}.mezivo-button--light{color:#0f172a;background:#fff}.mezivo-button__icon{flex-shrink:0;width:1.125rem;height:1.125rem}.mezivo-card-grid{width:100%;display:grid}.mezivo-card-grid--gap-sm{gap:.75rem}.mezivo-card-grid--gap-md{gap:1rem}.mezivo-card-grid--gap-lg{gap:1.25rem}.mezivo-card-grid--cols-1{grid-template-columns:1fr}.mezivo-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.mezivo-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.mezivo-card-grid--cols-2,.mezivo-card-grid--cols-3{grid-template-columns:1fr}}.mezivo-card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.mezivo-card__image{object-fit:cover;width:100%;height:8rem;display:block}.mezivo-card__image-placeholder{background:linear-gradient(135deg,#164e6326,#10b9811f);height:8rem}.mezivo-card__body{padding:1rem 1.125rem 1.125rem}.mezivo-card__icon-row{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.mezivo-card__icon{width:1.25rem;height:1.25rem;color:var(--mezivo-primary);flex-shrink:0}.mezivo-card__title{margin:0 0 .375rem;font-size:1rem;font-weight:700;line-height:1.3}.mezivo-card__description{color:var(--mezivo-muted);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.mezivo-accordion{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:1rem;width:100%;overflow:hidden}.mezivo-accordion__title{margin:0;padding:1rem 1.125rem .5rem;font-size:1.125rem;font-weight:700}.mezivo-accordion__list{padding:0 .5rem .5rem}.mezivo-accordion__item{border-top:1px solid var(--mezivo-border)}.mezivo-accordion__item:first-child{border-top:none}.mezivo-accordion__summary{cursor:pointer;padding:.875rem .625rem;font-weight:600;list-style:none}.mezivo-accordion__summary::-webkit-details-marker{display:none}.mezivo-accordion__body{color:var(--mezivo-muted);white-space:pre-wrap;padding:0 .625rem .875rem;font-size:.875rem;line-height:1.55}.mezivo-opening-hours{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:1rem;width:100%;padding:1.25rem}.mezivo-opening-hours__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.mezivo-opening-hours__description{color:var(--mezivo-muted);margin:0 0 1rem;font-size:.875rem}.mezivo-opening-hours__list{gap:.5rem;display:grid}.mezivo-opening-hours__row{border-bottom:1px dashed var(--mezivo-border);justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:.875rem;display:flex}.mezivo-opening-hours__row:last-child{border-bottom:none}.mezivo-opening-hours__day{font-weight:600}.mezivo-opening-hours__hours{color:var(--mezivo-muted);text-align:right}.mezivo-contact{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:1rem;width:100%;padding:1.25rem}.mezivo-contact__title{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.mezivo-contact__list{gap:.75rem;display:grid}.mezivo-contact__item{flex-direction:column;gap:.125rem;display:flex}.mezivo-contact__label{text-transform:uppercase;letter-spacing:.04em;color:var(--mezivo-muted);font-size:.75rem;font-weight:600}.mezivo-contact__value{font-size:.9375rem}.mezivo-contact__link{color:var(--mezivo-primary);text-decoration:none}.mezivo-contact__link:hover{text-decoration:underline}.mezivo-contact__address{white-space:pre-wrap;line-height:1.5}.mezivo-header-lang-switcher{border:1px solid color-mix(in srgb, var(--mezivo-text) 12%, transparent);background:color-mix(in srgb, var(--mezivo-bg) 88%, transparent);min-width:0;max-width:100%;color:var(--mezivo-text);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex;position:relative}.mezivo-header-lang-switcher__icon{width:.875rem;height:.875rem;color:var(--mezivo-muted);flex-shrink:0}.mezivo-header-lang-switcher__select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;min-width:0;max-width:7.5rem;padding:0 .125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.2}.mezivo-header-lang-switcher__select:disabled{cursor:default;opacity:1}.mezivo-header-lang-switcher__chevron{width:.75rem;height:.75rem;color:var(--mezivo-muted);pointer-events:none;flex-shrink:0}.mezivo-header-lang-switcher:focus-within{border-color:color-mix(in srgb, var(--mezivo-primary) 35%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--mezivo-primary) 12%, transparent)}.mezivo-preview-shell{background:#f8fafc;min-height:100dvh}.mezivo-preview-dev-header{z-index:50;color:#fff;background:#0f172a;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;display:flex;position:sticky;top:0}.mezivo-preview-dev-header a{color:#7dd3fc;font-weight:600;text-decoration:none}.mezivo-preview-dev-header a:hover{text-decoration:underline}.mezivo-preview-frame{background:var(--mezivo-bg,#fff);width:100%;max-width:100%;min-height:calc(100dvh - 2.5rem);margin:0 auto;box-shadow:0 0 0 1px #0f172a0f,0 24px 48px #0f172a14}@media (min-width:768px){.mezivo-preview-frame{max-width:768px}}.mezivo-preview-frame--full{min-height:100dvh}.mezivo-builder-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mezivo-builder-toolbar{color:#fff;z-index:10;background:#0f172a;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.mezivo-builder-toolbar__back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.mezivo-builder-toolbar__back:hover{background:#ffffff29}.mezivo-builder-toolbar__back-icon{flex-shrink:0;width:1rem;height:1rem}.mezivo-builder-toolbar__back-label{white-space:nowrap}.mezivo-builder-toolbar__title-wrap{flex-direction:column;min-width:0;margin-right:auto;display:flex}.mezivo-builder-toolbar__title{white-space:nowrap;font-size:.875rem;font-weight:700}.mezivo-builder-toolbar__subtitle{opacity:.75;white-space:nowrap;font-size:.75rem}.mezivo-builder-toolbar select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem}.mezivo-builder-toolbar select option{color:#0f172a}.mezivo-builder-editor{flex:1;min-height:0}.mezivo-builder-toolbar .mezivo-toolbar-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s}.mezivo-builder-toolbar .mezivo-toolbar-btn:hover{background:#ffffff29}.mezivo-builder-toolbar .mezivo-toolbar-btn--primary{background:var(--mezivo-primary,#164e63);border-color:#0000}.mezivo-builder-toolbar .mezivo-toolbar-btn--primary:hover{opacity:.9}.mezivo-translation-editor{background:#f8fafc;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mezivo-translation-editor>.mezivo-builder-toolbar{flex-shrink:0}.mezivo-translation-editor__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mezivo-translation-editor__preview{background:#fff;flex-shrink:0;min-height:0;display:none;overflow:hidden}.mezivo-translation-editor__preview-frame{background:#f1f5f9;flex-direction:column;flex:1;align-items:center;min-height:0;padding:1rem 0;display:flex;overflow:hidden auto}.mezivo-translation-editor__preview-iframe{background:#fff;border:none;flex:1;width:390px;max-width:100%;min-height:24rem;box-shadow:0 0 0 1px #0f172a0f,0 12px 32px #0f172a14}.mezivo-translation-editor__fields{flex:1;width:100%;max-width:48rem;min-height:0;margin-inline:auto;padding:1.25rem;overflow:hidden auto}@media (min-width:1024px){.mezivo-translation-editor__body{flex-direction:row}.mezivo-translation-editor__preview{border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 42%;max-width:480px;min-height:0;display:flex}.mezivo-translation-editor__preview-frame{overflow:hidden}.mezivo-translation-editor__preview-iframe{flex:1;height:100%;min-height:0}.mezivo-translation-editor__fields{max-width:none;margin-inline:0}}.mezivo-puck-image-field{flex-direction:column;gap:.5rem;display:flex}.mezivo-puck-image-field__label{color:#64748b;font-size:.75rem;font-weight:600}.mezivo-puck-image-field__preview{aspect-ratio:16/9;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;overflow:hidden}.mezivo-puck-image-field__thumb{object-fit:cover;width:100%;height:100%}.mezivo-puck-image-field__placeholder{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;font-size:.75rem;display:flex}.mezivo-puck-image-field__placeholder-icon{width:1.5rem;height:1.5rem}.mezivo-puck-image-field__actions{flex-wrap:wrap;gap:.375rem;display:flex}.mezivo-puck-image-field__manual-toggle{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.mezivo-puck-image-field__manual-toggle:hover{color:#334155}.mezivo-puck-image-field__url-input{font-size:.8125rem}.mezivo-puck-button-action-field{flex-direction:column;gap:.5rem;display:flex}.mezivo-puck-button-action-field__label{color:var(--mezivo-text,#1e293b);font-size:.875rem;font-weight:500}.mezivo-puck-button-action-field__select,.mezivo-puck-button-action-field__input{width:100%}.mezivo-puck-button-action-field__select{background:#fff;border:1px solid #0f172a1f;border-radius:.375rem;min-height:2.25rem;padding:.375rem .625rem;font-size:.875rem}.mezivo-puck-button-action-field__preview,.mezivo-puck-button-action-field__hint{word-break:break-all;margin:0;font-size:.75rem;line-height:1.5}.mezivo-puck-button-action-field__preview{color:#475569}.mezivo-puck-button-action-field__preview-label{margin-bottom:.125rem;font-weight:500;display:block}.mezivo-puck-button-action-field__hint{color:#94a3b8}.mezivo-hotel-page-content{max-width:48rem;margin-inline:auto;padding:0 1rem 4rem}.mezivo-hotel-header,.mezivo-hotel-footer,.mezivo-hotel-intro__welcome,.mezivo-hotel-intro__quick-info,.mezivo-hotel-intro__amenities,.mezivo-hotel-places--section-start,.mezivo-hotel-places__grid,.mezivo-hotel-places--section-end,.mezivo-hotel-rules--section-start,.mezivo-hotel-rules__grid,.mezivo-hotel-rules__facilities,.mezivo-hotel-rules__emergency,.mezivo-hotel-rules--section-end{padding-inline:1.875rem}.mezivo-hotel-header{background:var(--mezivo-card-bg);border-bottom:1px solid var(--mezivo-border);padding-block:1rem}.mezivo-hotel-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;margin-inline:auto;display:flex}.mezivo-hotel-header__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.mezivo-header__logo-initial{background:var(--mezivo-primary);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;font-weight:600;display:flex}.mezivo-header__logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:min(12rem,40vw);height:auto;max-height:2.5rem;display:block}.mezivo-hotel-header__name{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.mezivo-hotel-header__welcome{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-intro__amenities--last{padding-bottom:3rem}.mezivo-hotel-intro__hero{aspect-ratio:16/9;background:#e2e8f0;margin-bottom:2rem;position:relative;overflow:hidden}.mezivo-hotel-intro__hero-img{object-fit:cover;width:100%;height:100%}.mezivo-hotel-intro__hero-overlay{background:linear-gradient(#0000,#0f172a99);position:absolute;inset:0}.mezivo-hotel-intro__hero-text{z-index:1;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.mezivo-hotel-intro__hero-title{color:#fff;margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1.2}.mezivo-hotel-intro__hero-subtitle{color:#ffffffe6;margin:0;font-size:1.125rem}.mezivo-hotel-intro__welcome{color:var(--mezivo-muted);margin:0 0 2rem;font-size:1.125rem;line-height:1.7}.mezivo-hotel-intro__quick-info{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.mezivo-hotel-intro__quick-info{grid-template-columns:repeat(4,1fr)}}.mezivo-hotel-intro__info-card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.mezivo-hotel-intro__info-icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:flex}.mezivo-hotel-intro__info-icon{width:1.25rem;height:1.25rem;color:var(--mezivo-primary)}.mezivo-hotel-intro__info-label{margin:0 0 .25rem;font-size:.875rem;font-weight:500}.mezivo-hotel-intro__info-value{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-intro__amenities-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.mezivo-hotel-intro__amenities-list{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.mezivo-hotel-intro__amenities-list{grid-template-columns:repeat(3,1fr)}}.mezivo-hotel-intro__amenity{color:var(--mezivo-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mezivo-hotel-intro__amenity-dot{background:var(--mezivo-primary);border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.mezivo-hotel-places--section-start{border-top:1px solid var(--mezivo-border);padding-top:3rem}.mezivo-hotel-places--section-end{padding-bottom:3rem}.mezivo-hotel-places__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.mezivo-hotel-places__description{color:var(--mezivo-muted);margin:0 0 1.5rem}.mezivo-hotel-places__grid{gap:1rem;display:grid}@media (min-width:768px){.mezivo-hotel-places__grid{grid-template-columns:repeat(2,1fr)}}.mezivo-hotel-places__card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;transition:box-shadow .2s;display:flex;overflow:hidden}.mezivo-hotel-places__card:hover{box-shadow:0 4px 12px #0f172a14}.mezivo-hotel-places__card-media{flex-shrink:0;width:7rem}.mezivo-hotel-places__card-img,.mezivo-hotel-places__card-img-placeholder{object-fit:cover;background:#e2e8f0;width:100%;height:100%;min-height:7rem}.mezivo-hotel-places__card-body{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:1rem;display:flex}.mezivo-hotel-places__card-name{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.mezivo-hotel-places__card-desc{color:var(--mezivo-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.mezivo-hotel-places__card-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mezivo-hotel-places__badge{background:color-mix(in srgb, var(--mezivo-primary) 8%, #f1f5f9);color:var(--mezivo-text);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.mezivo-hotel-places__meta-item{color:var(--mezivo-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.mezivo-hotel-places__meta-icon{width:.75rem;height:.75rem}.mezivo-hotel-places__meta-icon--star{fill:var(--mezivo-primary);color:var(--mezivo-primary)}.mezivo-hotel-places__card-desc:has(+.mezivo-hotel-places__more){margin-bottom:.125rem}.mezivo-hotel-places__more{font:inherit;color:var(--mezivo-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.125rem;margin:0 0 .5rem;padding:.125rem 0;font-size:.8125rem;font-weight:600;display:inline-flex}.mezivo-hotel-places__more svg{width:14px;height:14px}.mezivo-hotel-places__more[data-puck-component]{cursor:pointer}.mezivo-hotel-places__link{color:var(--mezivo-primary);align-self:flex-start;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.mezivo-hotel-places__link svg{width:16px;height:16px}.mezivo-hotel-places__more:hover,.mezivo-hotel-places__link:hover{text-decoration:underline}@media (max-width:767px){.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__card{flex-direction:column}.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__card-media{width:100%;height:10rem}.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__card-img,.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__card-img-placeholder{height:10rem;min-height:10rem}.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__card-desc{-webkit-line-clamp:unset;display:block;overflow:visible}.mezivo-hotel-places__grid--expanded .mezivo-hotel-places__link{margin-top:.5rem}}.mezivo-hotel-places-sheet__media{margin:-1rem -1rem 1rem}.mezivo-hotel-places-sheet__img{object-fit:cover;background:#e2e8f0;width:100%;height:14rem;display:block}.mezivo-hotel-places-sheet__desc{color:var(--mezivo-text);margin:.75rem 0 0;font-size:.9375rem;line-height:1.65}.mezivo-hotel-places__tip{background:color-mix(in srgb, var(--mezivo-primary) 6%, #f8fafc);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.mezivo-hotel-places__tip-text{color:var(--mezivo-text);margin:0;font-size:.875rem}.mezivo-hotel-rules--section-start{border-top:1px solid var(--mezivo-border);padding-top:3rem}.mezivo-hotel-rules--section-end{padding-bottom:3rem}.mezivo-hotel-rules__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.mezivo-hotel-rules__description{color:var(--mezivo-muted);margin:0 0 1.5rem}.mezivo-hotel-rules__grid{gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.mezivo-hotel-rules__grid{grid-template-columns:repeat(2,1fr)}}.mezivo-hotel-rules__card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;gap:1rem;padding:1rem;display:flex}.mezivo-hotel-rules__card-icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.mezivo-hotel-rules__card-icon{width:1.25rem;height:1.25rem;color:var(--mezivo-primary)}.mezivo-hotel-rules__card-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.mezivo-hotel-rules__card-desc{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-rules__facilities{margin-bottom:2rem}.mezivo-hotel-rules__facilities-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.mezivo-hotel-rules__facilities-grid{gap:1rem;display:grid}@media (min-width:768px){.mezivo-hotel-rules__facilities-grid{grid-template-columns:repeat(2,1fr)}}.mezivo-hotel-rules__facility{background:color-mix(in srgb, var(--mezivo-primary) 6%, #f8fafc);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.mezivo-hotel-rules__facility-icon-wrap{background:var(--mezivo-card-bg);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.mezivo-hotel-rules__facility-icon{width:1.25rem;height:1.25rem;color:var(--mezivo-primary)}.mezivo-hotel-rules__facility-name{margin:0 0 .125rem;font-size:.9375rem;font-weight:500}.mezivo-hotel-rules__facility-hours{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-rules__facility-notes{color:var(--mezivo-muted);margin:.125rem 0 0;font-size:.75rem}.mezivo-hotel-rules__emergency{background:#ef44440d;border:1px solid #ef444433;border-radius:.75rem;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.mezivo-hotel-rules__emergency-icon-wrap{background:#ef44441a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.mezivo-hotel-rules__emergency-icon{color:#ef4444;width:1.25rem;height:1.25rem}.mezivo-hotel-rules__emergency-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.mezivo-hotel-rules__emergency-list{color:var(--mezivo-muted);margin:0 0 .5rem;padding-left:1rem;font-size:.875rem}.mezivo-hotel-rules__emergency-list li{margin-bottom:.25rem}.mezivo-hotel-rules__emergency-phone{align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;display:flex}.mezivo-hotel-rules__emergency-phone-icon{width:1rem;height:1rem}.mezivo-hotel-rules__agreement{text-align:center;color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-footer{background:var(--mezivo-card-bg);border-top:1px solid var(--mezivo-border);padding-block:1rem}.mezivo-hotel-footer__inner{text-align:center;max-width:48rem;margin-inline:auto}.mezivo-hotel-footer__message{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-hotel-footer__highlight{color:var(--mezivo-text);font-weight:500}.mezivo-hotel-icon{width:1.25rem;height:1.25rem}.mezivo-yacht-header,.mezivo-yacht-footer,.mezivo-yacht-welcome__hero--first,.mezivo-yacht-welcome__intro,.mezivo-yacht-welcome__specs,.mezivo-yacht-welcome__crew,.mezivo-yacht-tip,.mezivo-yacht-section,.mezivo-yacht-itinerary,.mezivo-yacht-coves__grid,.mezivo-yacht-dining__moments,.mezivo-yacht-dining__galley,.mezivo-yacht-activities__grid,.mezivo-yacht-safety__grid,.mezivo-yacht-safety__emergency,.mezivo-guides{padding-inline:1rem}@media (min-width:768px){.mezivo-yacht-header,.mezivo-yacht-footer,.mezivo-yacht-welcome__hero--first,.mezivo-yacht-welcome__intro,.mezivo-yacht-welcome__specs,.mezivo-yacht-welcome__crew,.mezivo-yacht-tip,.mezivo-yacht-section,.mezivo-yacht-itinerary,.mezivo-yacht-coves__grid,.mezivo-yacht-dining__moments,.mezivo-yacht-dining__galley,.mezivo-yacht-activities__grid,.mezivo-yacht-safety__grid,.mezivo-yacht-safety__emergency,.mezivo-guides{padding-inline:1.875rem}}.mezivo-yacht-header{background:var(--mezivo-card-bg);border-bottom:1px solid var(--mezivo-border);padding-block:1rem}.mezivo-yacht-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:48rem;margin-inline:auto;display:flex}.mezivo-yacht-header__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.mezivo-yacht-header__name{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.mezivo-yacht-header__welcome{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-yacht-welcome__hero{margin-inline:auto;border-radius:.75rem;max-width:48rem;margin-bottom:2rem;overflow:hidden}.mezivo-yacht-welcome__hero--first{padding-top:1.5rem}.mezivo-yacht-welcome__hero-img{object-fit:cover;width:100%;height:14rem;display:block}@media (min-width:768px){.mezivo-yacht-welcome__hero-img{height:20rem}}.mezivo-yacht-welcome__hero-placeholder{background:#e2e8f0;width:100%;height:14rem}@media (min-width:768px){.mezivo-yacht-welcome__hero-placeholder{height:20rem}}.mezivo-yacht-welcome__intro{margin-inline:auto;max-width:48rem;margin-bottom:1.5rem}.mezivo-yacht-welcome__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.2}.mezivo-yacht-welcome__text{color:var(--mezivo-muted);margin:0;line-height:1.7}.mezivo-yacht-welcome__specs{margin-inline:auto;grid-template-columns:1fr;gap:.75rem;max-width:48rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.mezivo-yacht-welcome__specs{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-welcome__spec-card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.mezivo-yacht-welcome__spec-icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.mezivo-yacht-welcome__spec-icon{width:1rem;height:1rem;color:var(--mezivo-primary)}.mezivo-yacht-welcome__spec-body{min-width:0}.mezivo-yacht-welcome__spec-label{color:var(--mezivo-muted);margin:0;font-size:.75rem}.mezivo-yacht-welcome__spec-value{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.mezivo-yacht-welcome__crew{margin-inline:auto;max-width:48rem;margin-bottom:1.5rem}.mezivo-yacht-welcome__crew-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.mezivo-yacht-welcome__crew-list{flex-direction:column;gap:.75rem;display:flex}.mezivo-yacht-welcome__crew-card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mezivo-yacht-welcome__crew-role{background:var(--mezivo-primary);color:#fff;border-radius:9999px;flex-shrink:0;margin-top:.125rem;padding:.125rem .5rem;font-size:.75rem}.mezivo-yacht-welcome__crew-name{margin:0;font-weight:500}.mezivo-yacht-welcome__crew-note{color:var(--mezivo-muted);margin:.25rem 0 0;font-size:.875rem}.mezivo-yacht-tip{margin-inline:auto;background:color-mix(in srgb, var(--mezivo-primary) 6%, #f8fafc);border-radius:.5rem;max-width:48rem;margin-bottom:1.5rem;padding-block:1rem}.mezivo-yacht-tip__text{color:var(--mezivo-text);margin:0;font-size:.875rem}.mezivo-yacht-section{max-width:48rem;margin-inline:auto;padding-block:3rem 0}.mezivo-yacht-section--start{border-top:1px solid var(--mezivo-border)}.mezivo-yacht-section__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.mezivo-yacht-section__description{color:var(--mezivo-muted);margin:0 0 1.5rem}.mezivo-yacht-itinerary{margin-inline:auto;flex-direction:column;gap:.75rem;max-width:48rem;margin-bottom:.5rem;display:flex}.mezivo-yacht-itinerary__stop{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;gap:1rem;padding:1rem;display:flex}.mezivo-yacht-itinerary__marker-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.mezivo-yacht-itinerary__marker{background:var(--mezivo-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.mezivo-yacht-itinerary__line{background:var(--mezivo-border);flex:1;width:1px;min-height:1.5rem;margin-top:.25rem}.mezivo-yacht-itinerary__body{flex:1;min-width:0}.mezivo-yacht-itinerary__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mezivo-yacht-itinerary__badge{background:color-mix(in srgb, var(--mezivo-primary) 8%, #f1f5f9);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.mezivo-yacht-itinerary__time{color:var(--mezivo-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.mezivo-yacht-itinerary__meta-icon{width:.75rem;height:.75rem}.mezivo-yacht-itinerary__name{align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.mezivo-yacht-itinerary__name-icon{width:1rem;height:1rem;color:var(--mezivo-primary);flex-shrink:0}.mezivo-yacht-itinerary__desc{color:var(--mezivo-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.mezivo-yacht-itinerary__highlight{color:var(--mezivo-primary);align-items:center;gap:.25rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.mezivo-yacht-coves__grid{margin-inline:auto;gap:1rem;max-width:48rem;margin-bottom:.5rem;display:grid}@media (min-width:768px){.mezivo-yacht-coves__grid{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-coves__card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;transition:box-shadow .2s;overflow:hidden}.mezivo-yacht-coves__card:hover{box-shadow:0 4px 12px #0f172a14}.mezivo-yacht-coves__media{height:10rem;overflow:hidden}.mezivo-yacht-coves__img,.mezivo-yacht-coves__img-placeholder{object-fit:cover;background:#e2e8f0;width:100%;height:100%}.mezivo-yacht-coves__body{padding:1rem}.mezivo-yacht-coves__top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.mezivo-yacht-coves__name{margin:0;font-size:.9375rem;font-weight:600}.mezivo-yacht-coves__badge{background:color-mix(in srgb, var(--mezivo-primary) 8%, #f1f5f9);border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem}.mezivo-yacht-coves__desc{color:var(--mezivo-muted);margin:0;font-size:.875rem;line-height:1.6}.mezivo-yacht-coves__meta{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.mezivo-yacht-coves__meta-item{color:var(--mezivo-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.mezivo-yacht-coves__meta-icon{width:.75rem;height:.75rem;color:var(--mezivo-primary)}.mezivo-yacht-coves__best-for{color:var(--mezivo-primary);align-items:center;gap:.25rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.mezivo-yacht-dining__moments{margin-inline:auto;gap:1rem;max-width:48rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.mezivo-yacht-dining__moments{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-dining__moment{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;padding:1rem}.mezivo-yacht-dining__moment-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mezivo-yacht-dining__moment-icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.mezivo-yacht-dining__moment-icon{width:1rem;height:1rem;color:var(--mezivo-primary)}.mezivo-yacht-dining__moment-title{margin:0;font-size:.9375rem;font-weight:600}.mezivo-yacht-dining__moment-time{color:var(--mezivo-muted);margin:0;font-size:.75rem}.mezivo-yacht-dining__moment-desc{color:var(--mezivo-muted);margin:0;font-size:.875rem;line-height:1.6}.mezivo-yacht-dining__galley{margin-inline:auto;max-width:48rem;margin-bottom:.5rem}.mezivo-yacht-dining__galley-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.mezivo-yacht-dining__galley-list{flex-direction:column;gap:.75rem;display:flex}.mezivo-yacht-dining__galley-item{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.mezivo-yacht-dining__galley-item-body{min-width:0}.mezivo-yacht-dining__galley-name{margin:0;font-weight:500}.mezivo-yacht-dining__galley-note{color:var(--mezivo-muted);margin:.125rem 0 0;font-size:.875rem}.mezivo-yacht-dining__galley-tag{background:color-mix(in srgb, var(--mezivo-primary) 8%, #f1f5f9);border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem}.mezivo-yacht-activities__grid{margin-inline:auto;gap:1rem;max-width:48rem;margin-bottom:.5rem;display:grid}@media (min-width:768px){.mezivo-yacht-activities__grid{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-activities__card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;padding:1rem}.mezivo-yacht-activities__card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mezivo-yacht-activities__card-left{align-items:center;gap:.75rem;min-width:0;display:flex}.mezivo-yacht-activities__icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.mezivo-yacht-activities__icon{width:1rem;height:1rem;color:var(--mezivo-primary)}.mezivo-yacht-activities__name{margin:0;font-size:.9375rem;font-weight:600}.mezivo-yacht-activities__detail{background:color-mix(in srgb, var(--mezivo-primary) 8%, #f1f5f9);border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem}.mezivo-yacht-activities__desc{color:var(--mezivo-muted);margin:0;font-size:.875rem;line-height:1.6}.mezivo-yacht-safety__grid{margin-inline:auto;gap:1rem;max-width:48rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.mezivo-yacht-safety__grid{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-safety__card{background:var(--mezivo-card-bg);border:1px solid var(--mezivo-border);border-radius:.75rem;padding:1rem}.mezivo-yacht-safety__card-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.mezivo-yacht-safety__icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 10%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.mezivo-yacht-safety__icon{width:1rem;height:1rem;color:var(--mezivo-primary)}.mezivo-yacht-safety__title{margin:0;font-size:.9375rem;font-weight:600}.mezivo-yacht-safety__text{color:var(--mezivo-muted);margin:0;font-size:.875rem;line-height:1.6}.mezivo-yacht-safety__emergency{margin-inline:auto;max-width:48rem;margin-bottom:.5rem}.mezivo-yacht-safety__emergency-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.mezivo-yacht-safety__contacts{gap:.75rem;margin:0;display:grid}@media (min-width:640px){.mezivo-yacht-safety__contacts{grid-template-columns:repeat(2,1fr)}}.mezivo-yacht-safety__contact{background:color-mix(in srgb, var(--mezivo-primary) 6%, #f8fafc);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.mezivo-yacht-safety__contact-label{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-yacht-safety__contact-value{text-align:right;margin:0;font-size:.875rem;font-weight:500}.mezivo-yacht-footer{background:var(--mezivo-card-bg);border-top:1px solid var(--mezivo-border);margin-top:1rem;padding-block:1.5rem}.mezivo-yacht-footer__inner{text-align:center;max-width:48rem;margin-inline:auto}.mezivo-yacht-footer__message{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-yacht-footer__highlight{color:var(--mezivo-text);font-weight:500}.mezivo-yacht-icon{width:1.25rem;height:1.25rem}.mezivo-powered-by{color:var(--mezivo-muted,#64748b);justify-content:center;padding:1.25rem 1rem 1.5rem;display:flex}.mezivo-powered-by a{color:inherit;text-decoration:none}.mezivo-hub-hero{padding:1rem 1rem 0}.mezivo-hub-hero__frame{background:#e2e8f0;border-radius:24px;height:210px;position:relative;overflow:hidden}.mezivo-hub-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mezivo-hub-hero__img--placeholder{background:linear-gradient(135deg, var(--mezivo-primary), color-mix(in srgb, var(--mezivo-primary) 60%, black))}.mezivo-hub-hero__scrim{background:linear-gradient(#141c3000 0%,#141c3026 40%,#141c30d1 100%);position:absolute;inset:0}.mezivo-hub-hero__lang{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-color:#ffffff59;position:absolute;top:1rem;right:1rem}.mezivo-hub-hero__lang .mezivo-header-lang-switcher__icon,.mezivo-hub-hero__lang .mezivo-header-lang-switcher__chevron{color:#ffffffd9}.mezivo-hub-hero__lang .mezivo-header-lang-switcher__select{color:#fff}.mezivo-hub-hero__lang:focus-within{border-color:#ffffff8c;box-shadow:0 0 0 2px #ffffff2e}.mezivo-hub-hero__brand{align-items:center;gap:.625rem;min-width:0;display:flex;position:absolute;top:1rem;left:1rem;right:8.5rem}.mezivo-hub-hero__logo{object-fit:contain;border-radius:6px;width:2rem;height:2rem}.mezivo-hub-hero__brand-name{letter-spacing:.02em;color:#fff;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.mezivo-hub-hero__title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:#fff;margin:0;font-size:1.625rem;font-weight:500;line-height:1.25;position:absolute;bottom:1rem;left:1rem;right:1rem}.mezivo-hub-hero__desc{text-align:center;max-width:340px;color:var(--mezivo-muted);margin:1rem auto 0;font-size:.875rem;line-height:1.5}.mezivo-hub-card{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);text-align:left;cursor:pointer;width:calc(100% - 2rem);font:inherit;color:inherit;border-radius:18px;align-items:center;gap:.875rem;margin:0 1rem .75rem;padding:.875rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px -14px #1c1a224d}.mezivo-hub-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px #1c1a2266}.mezivo-hub-card__icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mezivo-hub-card__icon{width:22px;height:22px;color:var(--mezivo-primary)}.mezivo-hub-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.mezivo-hub-card__title{color:var(--mezivo-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mezivo-hub-card__subtitle{color:var(--mezivo-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.8125rem;overflow:hidden}.mezivo-hub-card__chevron{width:20px;height:20px;color:var(--mezivo-muted);flex-shrink:0}.mezivo-hub-sheet{z-index:50;background:var(--mezivo-bg);overscroll-behavior:contain;flex-direction:column;animation:.22s mezivo-hub-sheet-in;display:flex;position:fixed;inset:0}@media (min-width:768px){.mezivo-hub-sheet{width:100%;max-width:768px;margin-inline:auto;left:0;right:0;box-shadow:0 0 0 1px #0f172a0f,0 24px 48px #0f172a14}}@keyframes mezivo-hub-sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.mezivo-hub-sheet__header{z-index:1;border-bottom:1px solid var(--mezivo-border);background:color-mix(in srgb, var(--mezivo-bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mezivo-hub-sheet__back{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);width:44px;height:44px;color:var(--mezivo-text);cursor:pointer;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mezivo-hub-card[data-puck-component],.mezivo-hub-sheet__back[data-puck-component]{cursor:pointer}.mezivo-hub-sheet[data-puck-component],.mezivo-hub-sheet__body[data-puck-component]{cursor:default}.mezivo-hub-sheet__title{min-width:0;font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:var(--mezivo-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.mezivo-hub-sheet__body{overscroll-behavior:contain;flex:1;padding:1rem 1rem 7rem;overflow-y:auto}.mezivo-hub-sheet__footer{z-index:1;border-top:1px solid var(--mezivo-border);background:color-mix(in srgb, var(--mezivo-bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1rem;position:sticky;bottom:0}.mezivo-hub-sheet__button{background:var(--mezivo-primary);color:#fff;width:100%;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--mezivo-primary) 70%, transparent);border-radius:15px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;text-decoration:none;display:flex}.mezivo-hub-sheet__button svg{width:18px;height:18px}.mezivo-hub-info-rows,.mezivo-hub-copy,.mezivo-hub-links{margin-top:1.5rem}.mezivo-hub-info-rows:first-child,.mezivo-hub-copy:first-child,.mezivo-hub-links:first-child{margin-top:0}.mezivo-hub-info-rows__title,.mezivo-hub-copy__title,.mezivo-hub-links__title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:var(--mezivo-text);margin:0 0 .625rem;padding:0 .25rem;font-size:1.0625rem;font-weight:600}.mezivo-hub-info-rows__card,.mezivo-hub-copy__card{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px -12px #1c1a2240}.mezivo-hub-info-rows__row{border-bottom:1px solid var(--mezivo-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.mezivo-hub-info-rows__row--last{border-bottom:none}.mezivo-hub-info-rows__label{color:var(--mezivo-muted);font-size:.875rem}.mezivo-hub-info-rows__value{text-align:right;color:var(--mezivo-primary);font-size:.875rem;font-weight:600}.mezivo-hub-note{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:18px;margin-top:1.5rem;padding:1rem;box-shadow:0 6px 20px -12px #1c1a2240}.mezivo-hub-note:first-child{margin-top:0}.mezivo-hub-note__text{color:var(--mezivo-muted);margin:0;font-size:.875rem;line-height:1.6}.mezivo-hub-copy__row{border-bottom:1px solid var(--mezivo-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mezivo-hub-copy__row:last-child{border-bottom:none}.mezivo-hub-copy__row-text{min-width:0}.mezivo-hub-copy__row-label{color:var(--mezivo-muted);margin:0;font-size:.75rem}.mezivo-hub-copy__row-value{color:var(--mezivo-text);white-space:nowrap;text-overflow:ellipsis;margin:.125rem 0 0;font-weight:600;overflow:hidden}.mezivo-hub-copy__row-btn{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);color:var(--mezivo-primary);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.mezivo-hub-copy__row-btn svg{width:16px;height:16px}.mezivo-hub-links__list{flex-direction:column;gap:.75rem;display:flex}.mezivo-hub-links__row{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:18px;align-items:center;gap:.875rem;padding:.875rem;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 6px 20px -14px #1c1a224d}.mezivo-hub-links__row:hover{transform:translateY(-1px)}.mezivo-hub-links__icon-wrap{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mezivo-hub-links__icon{width:22px;height:22px;color:var(--mezivo-primary)}.mezivo-hub-links__text{flex-direction:column;flex:1;min-width:0;display:flex}.mezivo-hub-links__row-title{color:var(--mezivo-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mezivo-hub-links__row-subtitle{color:var(--mezivo-muted);margin-top:.125rem;font-size:.8125rem}.mezivo-hub-links__chevron{width:16px;height:16px;color:var(--mezivo-primary);flex-shrink:0}.mezivo-hub-places{flex-direction:column;gap:.75rem;display:flex}.mezivo-hub-places__card{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:18px;padding:1rem;box-shadow:0 6px 20px -12px #1c1a2240}.mezivo-hub-places__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mezivo-hub-places__name{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:var(--mezivo-text);margin:0;font-size:1.0625rem;font-weight:600}.mezivo-hub-places__pill{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);color:var(--mezivo-primary);border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.mezivo-hub-places__desc{color:var(--mezivo-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.mezivo-hub-places__link{color:var(--mezivo-primary);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.mezivo-hub-places__link svg{width:16px;height:16px}.mezivo-hub-feedback{flex-direction:column;gap:1rem;display:flex}.mezivo-hub-feedback__card{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:18px;padding:1.5rem;box-shadow:0 6px 20px -12px #1c1a2240}.mezivo-hub-feedback__title{text-align:center;font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:var(--mezivo-text);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.mezivo-hub-feedback__desc{text-align:center;color:var(--mezivo-muted);margin:0 0 1.25rem;font-size:.875rem}.mezivo-hub-feedback__ratings{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.mezivo-hub-feedback__rating{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:.75rem 0;transition:border-color .15s,background .15s;display:flex}.mezivo-hub-feedback__rating:disabled{cursor:default;opacity:.6}.mezivo-hub-feedback__rating--selected{border-color:var(--mezivo-primary);background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent)}.mezivo-hub-feedback__rating-emoji{font-size:1.5rem;line-height:1}.mezivo-hub-feedback__result{text-align:left;border-radius:15px;margin-top:1.25rem;padding:1rem;font-size:.875rem}.mezivo-hub-feedback__result p{margin:0}.mezivo-hub-feedback__result--positive{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);color:var(--mezivo-text)}.mezivo-hub-feedback__result--negative{color:#991b1b;background:#fee2e2}.mezivo-hub-feedback__result-link{color:var(--mezivo-primary);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.mezivo-hub-feedback__textarea{resize:none;border:1px solid var(--mezivo-border);background:color-mix(in srgb, var(--mezivo-bg) 50%, transparent);width:100%;color:var(--mezivo-text);font:inherit;border-radius:13px;padding:.75rem;font-size:.875rem}.mezivo-hub-feedback__textarea:focus{border-color:var(--mezivo-primary);outline:none}.mezivo-hub-feedback__textarea:disabled{opacity:.6}.mezivo-turnstile{justify-content:center;margin-top:.75rem;display:flex}.mezivo-hub-feedback__error{color:#b91c1c;text-align:center;margin:.75rem 0 0;font-size:.8125rem}.mezivo-hub-feedback__submit{background:var(--mezivo-primary);color:#fff;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.875rem;font-size:.9375rem;font-weight:600;display:flex}.mezivo-hub-feedback__submit:disabled{cursor:default;opacity:.5}.mezivo-hub-feedback__sent{color:var(--mezivo-text);align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.mezivo-hub-feedback__sent svg{width:20px;height:20px;color:var(--mezivo-primary);flex-shrink:0}.mezivo-hub-feedback__sent p{margin:0}.mezivo-hub-icon{width:1.25rem;height:1.25rem}.mezivo-guides{padding-block:1.5rem .75rem}.mezivo-guides__header{margin-bottom:1rem}.mezivo-guides__title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:var(--mezivo-text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.mezivo-guides__description{color:var(--mezivo-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.mezivo-guides__list{flex-direction:column;gap:.75rem;display:flex}.mezivo-guides-card{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:18px;align-items:center;gap:.875rem;margin:0;padding:.875rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px -14px #1c1a224d}.mezivo-guides-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px #1c1a2266}.mezivo-guides-card__icon-wrap,.mezivo-guides-card__thumb-wrap{background:color-mix(in srgb, var(--mezivo-primary) 12%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.mezivo-guides-card__icon{width:22px;height:22px;color:var(--mezivo-primary)}.mezivo-guides-card__thumb{object-fit:cover;width:100%;height:100%}.mezivo-guides-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.mezivo-guides-card__title{color:var(--mezivo-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.mezivo-guides-card__subtitle{color:var(--mezivo-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.8125rem;overflow:hidden}.mezivo-guides-card__chevron{width:20px;height:20px;color:var(--mezivo-muted);flex-shrink:0}.mezivo-guides__see-all{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);width:100%;color:var(--mezivo-text);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;margin-top:.75rem;padding:.875rem 1rem;font-weight:600;display:flex}.mezivo-guides-card[data-puck-component],.mezivo-guides__see-all[data-puck-component]{cursor:pointer}.mezivo-guides-catalog{flex-direction:column;gap:1rem;display:flex}.mezivo-guides-search{border:1px solid var(--mezivo-border);background:var(--mezivo-card-bg);border-radius:13px;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.mezivo-guides-search__icon{width:18px;height:18px;color:var(--mezivo-muted);flex-shrink:0}.mezivo-guides-search__input{width:100%;min-width:0;color:var(--mezivo-text);font:inherit;background:0 0;border:0;outline:none}.mezivo-guides-detail__location{color:var(--mezivo-muted);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.mezivo-guides-detail__location-icon{flex-shrink:0;width:16px;height:16px}.mezivo-guides-detail__summary{color:var(--mezivo-text);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.mezivo-guides-blocks{flex-direction:column;gap:1.25rem;display:flex}.mezivo-guides-block--text{white-space:pre-wrap;color:var(--mezivo-text);margin:0;font-size:.9375rem;line-height:1.6}.mezivo-guides-block--fallback{color:var(--mezivo-muted);margin:0;font-size:.875rem}.mezivo-guides-block--image,.mezivo-guides-block--video{margin:0}.mezivo-guides-block__image{object-fit:cover;border-radius:16px;width:100%;display:block}.mezivo-guides-block__video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.mezivo-guides-block__video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mezivo-guides-block__caption{color:var(--mezivo-muted);margin-top:.5rem;font-size:.8125rem}.mezivo-qr-popup{z-index:60;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@media (min-width:768px){.mezivo-qr-popup{width:100%;max-width:768px;margin-inline:auto;left:0;right:0}}.mezivo-qr-popup__backdrop{cursor:pointer;background:#0f172a85;border:0;padding:0;position:absolute;inset:0}.mezivo-qr-popup__dialog{z-index:1;overscroll-behavior:contain;background:var(--mezivo-card-bg,#fff);width:min(100%,26rem);max-height:min(90vh,40rem);color:var(--mezivo-text);border-radius:20px;flex-direction:column;animation:.22s mezivo-qr-popup-in;display:flex;position:relative;overflow:auto;box-shadow:0 24px 48px #0f172a38}@keyframes mezivo-qr-popup-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mezivo-qr-popup__close{z-index:2;color:#fff;cursor:pointer;background:#0f172a8c;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:.625rem;right:.625rem}.mezivo-qr-popup__close svg{width:1.125rem;height:1.125rem}.mezivo-qr-popup__image{object-fit:cover;border-radius:20px 20px 0 0;width:100%;max-height:14rem;display:block}.mezivo-qr-popup__body{flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.mezivo-qr-popup__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.mezivo-qr-popup__text{color:var(--mezivo-muted);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.55}.mezivo-qr-popup__button{background:var(--mezivo-primary);color:#fff;text-align:center;width:100%;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--mezivo-primary) 70%, transparent);border-radius:15px;justify-content:center;align-items:center;margin-top:.25rem;padding:.875rem 1rem;font-weight:600;text-decoration:none;display:flex}.mezivo-qr-popup-chip{z-index:60;background:var(--mezivo-primary);color:#fff;cursor:pointer;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--mezivo-primary) 70%, transparent);border:0;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:.75rem;right:.75rem}.mezivo-qr-popup__backdrop[data-puck-component],.mezivo-qr-popup__close[data-puck-component],.mezivo-qr-popup-chip[data-puck-component],.mezivo-qr-popup[data-puck-component],.mezivo-qr-popup__dialog[data-puck-component]{pointer-events:auto}
.mezivo-qr-page-viewport{background:#f1f5f9;min-height:100dvh}.mezivo-qr-page-shell{background:var(--mezivo-bg,#fff);width:100%;max-width:100%;min-height:100dvh;margin:0 auto}@media (min-width:768px){.mezivo-qr-page-shell{max-width:768px;box-shadow:0 0 0 1px #0f172a0f,0 24px 48px #0f172a14}}
