:root{--caramel:#bc7c54;--beige:#eacab5;--brown:#533c2d;--body:#461f1c}body{overflow-x:hidden}.desktop-design{max-width:1440px;margin:0 auto;width:1440px}.mobile-design{display:none}.composed-page{display:flex;flex-direction:column;background:white;width:100%}.composed-page>div{height:auto;flex-shrink:0}.desktop-design>.size-full,.mobile-design>.size-full{height:auto}.desktop-design [data-name="Széchenyi 2020 – jobb alsó sarok, görgetéskor rögzített"]{position:fixed;z-index:30;right:0;bottom:0}.desktop-design [data-name^="Íves olvasási útvonal"]{pointer-events:none}.desktop-design [data-name^="Fejléc"],.mobile-design [data-name^="Fejléc"]{z-index:10}.mobile-design [data-name^="Olvasási útvonal"]{display:none}.desktop-design [data-name="Tartalom"]{gap:24px}.desktop-design [data-name="Lábléc 2"] [data-name="Doboz 2"]{min-width:0}.desktop-design [data-name="Lábléc 2"] a{overflow-wrap:anywhere}.mobile-menu{position:fixed;inset:0;z-index:100;background:#fff7f0;padding:30px;overflow:auto;display:flex;flex-direction:column;gap:18px}.mobile-menu a{font-size:22px;color:var(--brown);padding:10px;border-bottom:1px solid var(--beige)}.mobile-menu button{align-self:flex-end;font-size:32px}.cookie-panel{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));background:#eacab5;border-radius:12px;padding:24px 28px;box-shadow:0 8px 35px #533c2d40;color:#461f1c}.cookie-panel h2{font-size:22px;margin:0 0 12px}.cookie-panel p{font-size:14px;line-height:1.6;margin-bottom:16px;max-width:75ch}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button,.form-submit{border:1px solid var(--caramel);padding:12px 18px;border-radius:6px;font-weight:700;color:var(--brown)}.cookie-actions .primary{background:var(--caramel);color:white}.cookie-options{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.cookie-options label{display:flex;align-items:center;gap:8px}input[type=checkbox]{accent-color:var(--caramel)}.cookie-reopen{position:fixed;bottom:8px;left:8px;z-index:25;background:white;color:var(--brown);padding:5px 9px;border-radius:5px;font-size:11px;border:1px solid #eacab5}.preview-form input,.preview-form textarea,.preview-form select{background:white;width:100%;padding:12px 16px;border:1px solid #c0ada2;border-radius:6px;min-height:48px}.preview-form{display:grid;gap:16px;width:100%}.preview-form label{display:grid;gap:6px;font-size:16px}.preview-form textarea{min-height:100px;resize:vertical}.preview-form .consent{display:flex;align-items:flex-start;font-size:13px}.preview-form .consent input{width:18px;min-height:18px}.form-note{font-size:13px;line-height:1.5}.form-submit{justify-self:start;background:var(--caramel);color:white}.read-more{background:var(--caramel);color:white;border-radius:6px;padding:10px 16px;display:inline-block;margin-top:12px}.motion-icon{transform-origin:center}.variant-rest{transition:opacity .2s}.variant-frame{display:none}.variant-active .variant-rest{display:none}.variant-active .variant-frame.is-current{display:block}.motion-initialized{will-change:transform,opacity}@media (min-width:800px) and (max-width:1439px){.desktop-design{zoom:calc(100vw / 1440px)}}@media(max-width:799px){.desktop-design{display:none}.mobile-design{display:block;width:390px;margin:0 auto;zoom:calc(100vw / 390px)}.cookie-panel{padding:20px;bottom:16px}.cookie-panel h2{font-size:18px}.cookie-actions{gap:8px}.cookie-actions button{font-size:12px;padding:10px}.cookie-reopen{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.force-desktop .desktop-design{display:block;width:1440px;zoom:calc(100vw / 1440px)}body.force-desktop .mobile-design{display:none}body.force-mobile .desktop-design{display:none}body.force-mobile .mobile-design{display:block;width:390px;zoom:1}.variant-surface{position:relative;isolation:isolate}.variant-image{position:absolute;left:0;top:0;pointer-events:none;max-width:none!important}.variant-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}
/* Keep each page's original header visible while the document scrolls. */
.desktop-design [data-name^="Fejléc"],
.mobile-design [data-name^="Fejléc"] {
  position: sticky;
  top: 0;
  z-index: 40;
  align-self: stretch;
  flex-shrink: 0;
  background-color: #fff7f0;
}
html { scroll-padding-top: 110px; }
.vector-icon-slot,.vector-icon-surface,.vector-icon-surface svg{background:transparent!important}
.vector-icon-slot{position:relative;overflow:visible!important}
.vector-icon-surface{position:relative;pointer-events:none;line-height:0}
.vector-icon-surface svg{display:block;max-width:none;overflow:visible}
.carousel-layer{pointer-events:none}
.appointment-dialog{border:0;border-radius:16px;padding:32px;color:#461f1c;background:#fff7f0;width:min(440px,calc(100vw - 32px));box-shadow:0 16px 48px #0003}
.appointment-dialog::backdrop{background:#0008}
.appointment-dialog h2{font-size:24px;line-height:1.3;padding-right:20px;margin:0 0 12px}
.appointment-dialog>p{font-size:15px;line-height:1.6;margin-bottom:24px}
.appointment-close{position:absolute;right:16px;top:12px;font-size:28px;line-height:1;padding:8px}
.appointment-shop{display:flex;flex-direction:column;gap:6px;background:#bc7c54;color:white;padding:18px 20px;border-radius:6px;margin-top:12px}
.appointment-shop:hover{background:#a96d47}.appointment-shop:focus-visible{outline:3px solid #461f1c;outline-offset:3px}
.appointment-shop strong{font-size:20px}.appointment-shop span{font-size:16px}

.funding-badge{position:fixed;right:0;bottom:0;width:200px;height:140px;z-index:60;display:block;overflow:hidden}
@media (max-width:799px){.funding-badge{width:110px;height:77px}}
body.force-mobile .funding-badge{width:110px;height:77px}

/* Scale the complete desktop design to fill wide browser windows too. */
@media (min-width:800px){.desktop-design{zoom:calc(100vw / 1440px)}}

.preview-form .privacy-link{color:inherit;text-decoration:underline;text-underline-offset:2px}

[data-name^="Szemüvegmárkáink"],[data-name^="Napszemüvegmárkáink"]{scroll-margin-top:20px}
