:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--gap-inline:var(--space-4);--gap-block:var(--space-5);--gap-section:var(--space-8);--padding-page:var(--space-5);--padding-card:var(--space-2);--gap-footer:var(--gap-section);--property-hero-aspect:16 / 9;--property-grid-height:clamp(24rem,55vh,42rem);--feature-facts-max-height:10rem;--btn-padding-inline-mobile:var(--space-3);--radius:var(--space-2);--radius-lg:var(--space-3);--radius-xl:var(--space-4);--radius-2xl:var(--space-5);--radius-pill:999px;--btn-icon-size:2.25rem;--icon-xs:0.875rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2.25rem;--btn-icon-glyph:var(--icon-sm);--radius-media-overlay:var(--radius);--button-tracking:0.05em;--btn-radius:var(--space-2);--btn-padding:var(--space-3) var(--space-4);--font-base:'Open Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-accent:Georgia,'Times New Roman',serif;--font-body:var(--font-base);--font-heading:var(--font-accent);--font-nav:var(--font-base);--font-button:var(--font-base);--tracking:0.15em;--tracking-wide:0.25em;--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:0.95rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--leading:1.6;--leading-heading:1.2;--leading-tight:1.3;--color-primary:hsl(216,70%,25%);--color-primary-hover:hsl(216,70%,18%);--color-accent:hsl(216,80%,45%);--color-accent-hover:hsl(216,80%,38%);--color-complement:var(--color-accent);--color-complement-hover:var(--color-accent-hover);--color-complement-soft:color-mix(in srgb,var(--color-complement) 12%,transparent);--color-text:hsl(0,0%,13%);--color-text-muted:hsl(220,9%,38%);--color-text-light:hsl(220,9%,45%);--color-text-inverse:hsl(0,0%,100%);--color-bg:hsl(0,0%,100%);--color-bg-alt:hsl(0,0%,97%);--color-bg-dark:hsl(0,0%,12%);--color-topbar:hsl(0,0%,20%);--color-topbar-text:hsl(0,0%,100%);--color-border:hsl(0,0%,90%);--color-border-alt:hsl(0,0%,94%);--color-border-dark:hsl(0,0%,82%);--color-panel-border:var(--color-border-alt);--color-error:hsl(0,72%,51%);--color-success:hsl(142,72%,37%);--color-icon:var(--color-text-muted);--color-warning:hsl(38,92%,50%);--color-heart:hsl(0,76%,57%);--content-width:95rem;--width-narrow:var(--content-width);--sidebar-width:20rem;--filter-width:16rem;--card-min:20rem;--topbar-height:2.5rem;--header-height:3.5rem;--page-inset:max(var(--padding-page),calc((100% - var(--content-width)) / 2 + var(--padding-page)));--sticky-offset:var(--header-height);--inline-icon-y:0;--icon-stroke:2;--order-contact-bar:1;--order-service-nav:2;--order-brand:3;--order-nav:4;--transition:150ms ease;--transition-med:200ms ease;--transition-slow:300ms ease;--transition-slower:800ms ease;--color-star:#f5a623;--scrim-light:hsl(0 0% 0% / 0.4);--scrim:hsl(0 0% 0% / 0.5);--scrim-medium:hsl(0 0% 0% / 0.6);--scrim-heavy:hsl(0 0% 0% / 0.8);--glass-faint:hsl(0 0% 100% / 0.08);--glass-subtle:hsl(0 0% 100% / 0.12);--glass-soft:hsl(0 0% 100% / 0.2);--glass-light:hsl(0 0% 100% / 0.4);--glass:hsl(0 0% 100% / 0.5);--glass-medium:hsl(0 0% 100% / 0.6);--glass-heavy:hsl(0 0% 100% / 0.8);--glass-solid:hsl(0 0% 100% / 0.95);--overlay-bg:var(--scrim);--overlay-blur:0.25rem;--shadow-sm:0 0.0625rem 0.125rem hsl(0 0% 0% / 0.05);--shadow:0 0.0625rem 0.1875rem hsl(0 0% 0% / 0.1),0 0.0625rem 0.125rem hsl(0 0% 0% / 0.06);--shadow-lg:0 0.625rem 0.9375rem hsl(0 0% 0% / 0.1),0 0.25rem 0.375rem hsl(0 0% 0% / 0.05);--shadow-xl:0 0.75rem 1.75rem hsl(0 0% 0% / 0.18)}@media (max-width:44.999rem){:root{--gap-block:var(--space-4);--gap-section:var(--space-5);--padding-page:var(--space-4)}}@media (min-width:45rem) and (max-width:79.499rem){:root{--gap-section:var(--space-6)}}:root{--order-search-bar:4;--order-nav:5}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/open-sans/300.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/open-sans/300-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/open-sans/300italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/open-sans/300italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/open-sans/regular.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/open-sans/regular-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/open-sans/italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/open-sans/italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/open-sans/500.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/open-sans/500-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/open-sans/500italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/open-sans/500italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/open-sans/600.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/open-sans/600-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:url('/fonts/open-sans/600italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;font-display:swap;src:url('/fonts/open-sans/600italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/open-sans/700.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/open-sans/700-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/open-sans/700italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/open-sans/700italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/open-sans/800.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/open-sans/800-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;font-display:swap;src:url('/fonts/open-sans/800italic.woff2') format('woff2')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;font-display:swap;src:url('/fonts/open-sans/800italic-latin.woff2') format('woff2');unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100dvh;-webkit-font-smoothing:antialiased}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}fieldset{border:none}a{color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}svg[aria-hidden]{display:inline-block;vertical-align:-0.115em;flex-shrink:0}[hidden]{display:none !important}.panel{background:var(--color-bg-alt);padding:var(--padding-card);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}body{font-family:var(--font-body),sans-serif;font-size:var(--text-base);line-height:var(--leading);color:var(--color-text);background:var(--color-bg)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}[data-reveal],[data-reveal-stagger] > *{opacity:0;transform:translateY(0.75rem);transition:opacity 0.5s ease,transform 0.5s ease;transition-delay:var(--reveal-delay,0ms)}[data-reveal].in-view,[data-reveal-stagger] > .in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger] > *{opacity:1;transform:none}}.interest-toast{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:1100;padding:var(--space-3) var(--space-5);background:var(--color-bg);color:var(--color-text);border:0.0625rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:500;transform:translateY(2rem);opacity:0;transition:transform 400ms ease,opacity 400ms ease;pointer-events:none}.interest-toast.visible{transform:translateY(0);opacity:1}body:has(dialog[open]),body:has(:where(#main-nav).open){overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),serif;line-height:var(--leading-heading);font-weight:400;color:var(--color-text)}h1{font-size:clamp(1.6rem,1rem + 1.6vw,2.5rem)}h2{font-size:clamp(1.25rem,0.85rem + 1.1vw,2rem)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}:is(.cms-text,.narrow,.landingpage) :is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--gap-block);margin-block-end:var(--space-3)}:is(section,article) > :not(h1,h2,h3,h4,h5,h6) + :is(h3,h4,h5,h6){margin-block-start:var(--gap-block)}:is(.cms-text,.narrow,.landingpage) > :first-child{margin-block-start:0}:is(.cms-text,.narrow,.landingpage) :is(h1,h2){margin-block-end:var(--gap-block)}:is(.cms-text,.narrow,.landingpage) :is(h1,h2,h3,h4,h5,h6) + :is(h1,h2,h3,h4,h5,h6){margin-block-start:calc(var(--gap-block) + var(--space-3))}:is(.cms-text,.narrow,.landingpage) :is(ul,ol,.list){margin-block:var(--gap-block)}:is(.cms-text,.narrow,.landingpage) :is(p,li,dd,td,blockquote) a:not([class]){color:var(--color-primary);text-decoration:underline;text-underline-offset:0.15em}:is(.cms-text,.narrow,.landingpage) :is(p,li,dd,td,blockquote) a:not([class]):hover{color:var(--color-primary-hover)}a{color:var(--color-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary)}p{margin-block-end:var(--gap-inline)}p:last-child{margin-block-end:0}:where(hgroup){margin-block-end:var(--gap-block)}:where(hgroup) > *{margin:0}:where(hgroup) > p:has(~ :is(h1,h2,h3,h4,h5,h6)){margin-block-end:var(--space-2);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary)}:where(hgroup) > :is(h1,h2,h3,h4,h5,h6) ~ p{margin-block-start:var(--space-2);font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:balance}strong,b{font-weight:600}small{font-size:var(--text-sm);color:var(--color-text-muted)}article ul,article ol,section ul,section ol{padding-inline-start:var(--gap-block)}article ul{list-style:disc}article ol{list-style:decimal}article li,section li{margin-block-end:var(--space-2)}dl{margin:0;padding-block:var(--space-1)}dl > div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1);padding-inline:var(--space-1);border-bottom:0.0625rem solid var(--color-border);border-radius:0;transition:background var(--transition);margin-block-end:var(--space-1)}dl > div:hover{background:var(--color-bg-alt)}.narrow-collapse > .narrow-toggle{display:none;inline-size:100%}.narrow-toggle svg{transition:transform var(--transition)}.narrow-collapse.is-open > .narrow-toggle svg{transform:rotate(180deg)}@media (max-width:44.999rem),(min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){.narrow-collapse{margin-block-end:var(--space-3)}.narrow-collapse.is-ready > .narrow-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start}.narrow-collapse.is-ready > .narrow-collapse-body{display:none;padding-block-start:var(--space-3)}.narrow-collapse.is-ready.is-open > .narrow-collapse-body{display:block}}.pill{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-pill);vertical-align:middle}.avatar{display:block;border-radius:50%;object-fit:cover;border:0.125rem solid var(--color-border);background:var(--color-border);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);overflow:hidden}.avatar:hover{background:var(--color-border);transform:scale(1.05);box-shadow:var(--shadow)}.avatar:hover{box-shadow:var(--shadow-xl)}.check-circle{display:inline-flex;align-items:center;justify-content:center;inline-size:1.25em;block-size:1.25em;border-radius:50%;background:var(--color-success);color:#fff;vertical-align:middle}.check-circle > svg{inline-size:0.75em;block-size:0.75em}.bool-yes{color:var(--color-text);display:inline-flex;align-items:center;transition:color var(--transition)}dl > div:hover .bool-yes{color:var(--color-success)}.bool-no{color:var(--color-text-light);display:inline-flex;align-items:center}.hint{position:relative;font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2)}.hint a{text-decoration:underline;text-underline-offset:0.15em}dt{font-weight:500;color:var(--color-text-muted)}dd{margin:0;text-align:right}:is(span,h1,h2,h3,h4,h5,h6,label,p,li,small,figcaption) > svg{vertical-align:middle;transform:translateY(var(--inline-icon-y))}svg:has(> use){stroke-width:var(--icon-stroke)}svg:has(> use)[width="12"]{stroke-width:calc(var(--icon-stroke) * 2)}svg:has(> use)[width="14"]{stroke-width:calc(var(--icon-stroke) * 24 / 14)}svg:has(> use)[width="16"]{stroke-width:calc(var(--icon-stroke) * 1.5)}svg:has(> use)[width="18"]{stroke-width:calc(var(--icon-stroke) * 24 / 18)}svg:has(> use)[width="20"]{stroke-width:calc(var(--icon-stroke) * 1.2)}svg:has(> use)[width="22"]{stroke-width:calc(var(--icon-stroke) * 24 / 22)}svg:has(> use)[width="28"]{stroke-width:calc(var(--icon-stroke) * 24 / 28)}svg:has(> use)[width="32"]{stroke-width:calc(var(--icon-stroke) * .75)}svg:has(> use)[width="36"]{stroke-width:calc(var(--icon-stroke) * 24 / 36)}svg:has(> use)[width="40"]{stroke-width:calc(var(--icon-stroke) * .6)}svg:has(> use)[width="48"]{stroke-width:calc(var(--icon-stroke) * .5)}svg:has(> use)[width="64"]{stroke-width:calc(var(--icon-stroke) * .375)}#site-header .tools a > svg:has(> use){stroke-width:var(--icon-stroke)}.travel-rooms > li > svg:has(> use){stroke-width:calc(var(--icon-stroke) * 24 / 36)}nav.breadcrumb svg:has(> use){stroke-width:calc(var(--icon-stroke) * 24 / 13)}hr{border:none;border-top:0.0625rem solid var(--color-border);margin-block:var(--gap-section)}::selection{background:var(--color-primary);color:var(--color-text-inverse)}.debug [id="contact-bar"]{outline:2px solid #e74c3c}.debug [id="lang-switch"]{outline:2px solid #9b59b6}.debug .service{outline:2px dashed #3498db}.debug :where(#site-header) [id="brand"]{outline:2px solid #2ecc71}.debug :where(#site-header) [id="main-nav"]{outline:2px dashed #f39c12}.debug main{outline:2px solid #e74c3c}.debug section{outline:2px dashed #3498db}.debug article{outline:2px dashed #2ecc71}.debug header{outline:2px solid #f39c12}.debug footer{outline:2px solid #9b59b6}.debug nav{outline:2px dotted #1abc9c}.debug dialog{outline:2px solid #e91e63}.debug figure{outline:2px dotted #ff5e99}.debug img{outline:2px dashed #ffd700}.debug div{outline:1px dotted #95a5a6}@media print{body{background:#fff;color:#000;font-size:12pt}a{color:#000;text-decoration:none}nav,footer,dialog,button,[id="site-header"],[id="info-button"],[id="info-rail"],[id="lang-banner"],[id="cookie-consent"],.service,.social{display:none !important}main{max-width:100%;margin:0;padding:0}article,section{break-inside:avoid}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="password"],input[type="url"],input[type="search"],textarea,select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-tight);border:0.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition)}input:required,textarea:required,select:required{border-color:var(--color-border-dark)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 0.1875rem color-mix(in srgb,var(--color-primary) 20%,transparent)}textarea{resize:vertical;min-height:6rem}input[type="file"]{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-tight);border:0.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}input[type="file"]:required{border-color:var(--color-border-dark)}input[type="file"]::file-selector-button{margin-inline-end:var(--space-3);padding:var(--space-1) var(--space-3);font:inherit;font-weight:500;color:var(--color-text);background:var(--color-bg-alt);border:0.0625rem solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition)}input[type="file"]::file-selector-button:hover{background:var(--color-bg);border-color:var(--color-primary)}input[type="file"]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 0.1875rem color-mix(in srgb,var(--color-primary) 20%,transparent)}input[type="file"][multiple]{overflow-x:auto}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{appearance:none;-webkit-appearance:none;min-height:calc(var(--text-base) * var(--leading-tight) + var(--space-3) * 2 + 0.125rem)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:0.875rem;padding-inline-end:calc(var(--space-4) * 2 + 0.875rem);cursor:pointer}select[multiple],select[size]:not([size="1"]){background-image:none;padding-inline-end:var(--space-4);cursor:default}label{display:block;font-size:var(--text-sm);font-weight:500;margin-block-end:var(--space-1);color:var(--color-text)}label + input,label + select,label + textarea{margin-block-end:var(--gap-inline)}label:has(input[type="checkbox"]),label:has(input[type="radio"]){font-weight:400;cursor:pointer;margin-block-end:var(--space-3)}.field{display:block}.field label + input,.field label + select,.field label + textarea{margin-block-end:0}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle;accent-color:var(--color-primary);margin-inline-end:var(--space-2);cursor:pointer}fieldset[data-section="legal"] a{display:inline-block;padding-block:var(--space-1);text-decoration:underline;text-underline-offset:0.15em}fieldset{margin-block-end:var(--gap-block)}legend{font-family:var(--font-heading),serif;font-size:var(--text-lg);font-weight:600;margin-block-end:var(--gap-inline);color:var(--color-text)}.form-stack{display:flex;flex-direction:column;gap:var(--gap-block)}.form-stack button[type="submit"]{align-self:flex-start}.check-row{display:flex;align-items:flex-start;gap:var(--space-3)}.check-row > input[type="checkbox"],.check-row > input[type="radio"]{flex:none;margin:0.2rem 0 0;margin-block-start:calc((1lh - 1.25rem) / 2);margin-inline-end:0}fieldset.field-group{display:flex;flex-direction:column;gap:var(--gap-block);min-inline-size:0;margin:0;padding:0;background:none;border:0}fieldset.field-group > legend{width:auto;margin:0;padding:0;border:0;font-size:var(--text-base);font-weight:600}.form-stack fieldset:not([data-section="legal"]):not([data-step]):not([data-grid]){display:flex;flex-direction:column;gap:var(--gap-block)}.form-stack > fieldset{margin-block-end:0}.form-stack fieldset[data-grid]{display:flex;flex-direction:column;gap:var(--gap-block)}@media (min-width:45rem){.form-stack fieldset[data-grid="2col"]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-block) var(--gap-inline)}.form-stack fieldset[data-grid="2col"] > *{margin-block-end:0}.form-stack fieldset[data-grid="2col"] > legend,.form-stack fieldset[data-grid="2col"] > [data-span="full"]{grid-column:1 / -1}.form-stack fieldset[data-grid="2col"] > [data-span="row"] + *{grid-column-start:1}}.narrow fieldset,.custom-form fieldset{padding:var(--padding-card);background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}fieldset[data-section="legal"]{padding:0;background:transparent;border:none}.narrow legend,.custom-form legend{font-size:var(--text-base);padding-block-end:var(--space-3);margin-block-end:var(--space-3);border-bottom:0.0625rem solid var(--color-border);width:100%}fieldset[data-range]{margin-block-end:var(--gap-inline)}fieldset[data-range] > div:first-of-type{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:end}input[type="range"]{width:100%;accent-color:var(--color-primary)}.range{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3)}.range input[type="number"]{width:6rem}.range output{min-width:4.5rem;text-align:end;white-space:nowrap}[data-section="appointments"] .slot{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-block-end:var(--space-3)}[data-section="appointments"] .slot label{flex:1;min-width:8rem}[data-section="appointments"] .slot span{padding-block-end:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}[data-section="appointments"] .slot select{width:auto;min-width:6rem}[data-section="appointments"] .alt-appointments{margin-block-start:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt,#f7f7f7);border-radius:var(--radius)}[data-section="appointments"] .alt-appointments .slot{padding-block-end:var(--space-2);border-bottom:1px solid var(--color-border,#e5e5e5)}[data-section="appointments"] .alt-appointments .slot:last-of-type{border-bottom:0;padding-block-end:0}[data-opens][aria-busy="true"]{cursor:progress;opacity:0.7}dialog{width:min(95vw,50rem);min-height:min(20rem,80vh);max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;transform:translateY(1rem);transition:opacity 0.3s,transform 0.3s,height 0.3s,display 0.3s allow-discrete,overlay 0.3s allow-discrete}dialog[open]{opacity:1;transform:translateY(0)}@starting-style{dialog[open]{opacity:0;transform:translateY(1rem)}}dialog::backdrop{background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));opacity:0;transition:opacity 0.3s,display 0.3s allow-discrete,overlay 0.3s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}dialog > header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-inline) var(--padding-card);border-bottom:0.0625rem solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:1}dialog > header h2{font-size:var(--text-xl);margin:0}dialog > header > button[data-closes]{margin-inline-start:auto}dialog > header > button[data-closes]{background:var(--color-bg-alt);color:var(--color-text-muted)}dialog > header > button[data-closes]:hover{background:var(--color-bg-dark);color:var(--color-text-inverse)}dialog[open]:has(> .dialog-body){display:flex;flex-direction:column}dialog > .dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}dialog{text-align:start}dialog > header .dialog-tools{display:flex;align-items:center;gap:var(--space-2)}dialog > header .dialog-tools .btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}@media (max-width:44.999rem){dialog > header .dialog-tools [data-copy-modal],dialog > header .dialog-tools [data-print-modal]{display:none}}[data-closes]{display:grid;place-items:center;flex-shrink:0;width:var(--btn-icon-size);height:var(--btn-icon-size);padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-bg-alt);line-height:1;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}[data-closes] > svg{grid-area:1 / 1;display:block}[data-closes]:hover{color:var(--color-text-inverse);background:var(--color-bg-dark)}[data-closes]:empty::before,[data-closes]:empty::after{content:'';grid-area:1 / 1;width:0.875rem;height:0.0938rem;background:currentColor;border-radius:0.0625rem}[data-closes]:empty::before{transform:rotate(45deg)}[data-closes]:empty::after{transform:rotate(-45deg)}dialog > article,dialog > div{padding:var(--padding-card);padding-block-end:calc(var(--padding-card) * 2);overflow:hidden auto;max-height:calc(90dvh - 4rem)}dialog form button[type="submit"]{margin-block-end:var(--space-3)}dialog form fieldset > legend{display:none}dialog form fieldset:not([data-section="legal"]){padding:var(--padding-card);background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--color-error)}[role="alert"]{color:var(--color-error);font-weight:500}.form-result{margin-block-start:var(--gap-inline);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500}.form-result.success{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border:0.0625rem solid var(--color-success)}.form-result.error{background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border:0.0625rem solid var(--color-error)}.logout-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-block-start:var(--space-4)}.logout-confirm-actions form{margin:0}dialog.logout-confirm{min-height:0}.custom-form > form + form{margin-block-start:var(--space-2)}body{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto 1fr auto auto auto auto;grid-template-areas:"banner" "greeting" "header" "ticker-top" "teaser" "container-top" "main" "container-bottom" "social" "ticker-bottom" "footer";min-height:100dvh;overflow-x:clip}[id="lang-banner"]{grid-area:banner}.guest-greeting{grid-area:greeting}[id="site-header"]{grid-area:header}[id="container_1"]{grid-area:container-top}[id="container_2"]{grid-area:container-bottom}.ticker[data-position="top"]{grid-area:ticker-top}[id="teaser-slider"]{grid-area:teaser}main{grid-area:main}.social{grid-area:social}.ticker[data-position="bottom"]{grid-area:ticker-bottom}body > footer{grid-area:footer}[id="info-button"]{position:fixed}[id="info-rail"]{position:fixed}[id="cookie-consent"]{position:fixed}[id="scroll-progress"]{position:fixed;top:0;left:0;width:0;height:0.0625rem;background:var(--color-primary);z-index:1001;pointer-events:none;transition:width 50ms linear}[id="cookie-btn"]{position:fixed;bottom:var(--space-5);left:var(--space-5);z-index:900;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0.0625rem solid var(--color-border);border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow);cursor:pointer;color:var(--color-text-muted);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition),color var(--transition),box-shadow var(--transition)}[id="cookie-btn"].visible{opacity:1;visibility:visible;pointer-events:auto}[id="cookie-btn"]:hover{color:var(--color-primary);box-shadow:var(--shadow-lg)}body:has(:where(#basket)) [id="cookie-btn"]{display:none}[id="scroll-top"]{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:900;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0.0625rem solid var(--color-border);border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow);cursor:pointer;color:var(--color-text);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(1rem);transition:opacity var(--transition),visibility var(--transition),transform var(--transition),background var(--transition),color var(--transition)}[id="scroll-top"].visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}[id="scroll-top"]:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}main,.social,body > footer{width:100%}:where(main:not(.full-bleed),.social),:where(main.full-bleed) > :where(*),:where(:where(#contact-bar),:where(#topbar),:where(#site-header) > .service){padding-inline:var(--page-inset)}main{min-width:0;padding-block-start:var(--gap-section);padding-block-end:var(--gap-footer)}main.flush-footer{padding-block-end:0}main.narrow,.narrow{max-width:var(--width-narrow);margin-inline:auto;padding-inline:var(--padding-page)}.custom-form{max-width:var(--width-narrow);margin-inline:auto;padding-block:var(--gap-section);padding-inline:var(--padding-page)}.narrow .custom-form{max-width:none;padding-inline:0}.custom-form > :is(section,article):not(:last-child){margin-block-end:var(--gap-section)}.property-list-inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--padding-page)}:where(main > section){margin-block:0;padding-block:var(--gap-section)}:where(main > :is(article,aside,fieldset,form,.narrow)){margin-block:var(--gap-section)}:where(main > header){margin-block:0 var(--gap-block)}:where(main > nav.breadcrumb + *){margin-block-start:0}[id="site-header"]{position:sticky;top:0;z-index:1000;background:var(--color-bg);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}[id="site-header"].hidden{transform:translateY(-100%)}body.media-focus{--sticky-offset:0}body.media-focus [id="site-header"]{transform:translateY(-100%)}[id="site-header"].scrolled{box-shadow:var(--shadow)}[id="contact-bar"]{order:var(--order-contact-bar)}[id="topbar"],:where(#site-header) > .service{order:var(--order-service-nav)}:where(#site-header) [id="brand"]{order:var(--order-brand)}:where(#site-header) [id="main-nav"]{order:var(--order-nav)}[id="contact-bar"]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--topbar-height);background:var(--color-bg-alt);border-bottom:0.0625rem solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}:where(#contact-bar) > .address,:where(#contact-bar) > .social-inline{display:inline-flex;align-items:center;gap:var(--space-5)}:where(#contact-bar) > .social-inline{gap:var(--space-2)}:where(#contact-bar) > .social-inline > a{min-width:1.5rem;min-height:1.5rem;justify-content:center}:where(#contact-bar) a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);transition:color var(--transition)}:where(#contact-bar) a:hover{color:var(--color-primary)}[id="topbar"]{display:flex;align-items:center;justify-content:space-between;background:var(--color-topbar);color:var(--color-topbar-text);height:var(--topbar-height)}:where(#site-header) > .service{background:var(--color-topbar);color:var(--color-topbar-text);height:var(--topbar-height)}:where(#topbar) .service{display:flex;align-items:center;gap:var(--space-5)}.topbar-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking)}:where(#topbar) > .service > a,:where(#site-header) > .service > a,:where(#site-header) > .service > :is(.service-links,.tools) > a{color:var(--color-topbar-text)}:where(#site-header) [id="brand"],:where(#site-header) [id="main-nav"]{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--padding-page)}:where(#site-header) [id="brand"]{display:flex;align-items:center;gap:.25rem;padding-block:var(--space-4);padding-inline:0}:where(#site-header) :where(#brand) > :first-child{margin-inline-start:var(--padding-page)}:where(#site-header) :where(#brand) > :last-child{margin-inline-end:var(--padding-page)}@media screen and (max-width:44.999rem){[id="contact-bar"]{display:none}.service .topbar-link{display:none}[id="topbar"]{justify-content:flex-end}:where(#site-header) .service{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:var(--text-xs)}:where(#site-header) [id="brand"]{padding-block:var(--space-2)}[id="nav-toggle"]{margin-inline-start:auto}[id="scroll-progress"],[id="scroll-top"]{display:none}[id="cookie-btn"]{display:none}}@media screen and (min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){[id="contact-bar"]{display:none}.service .topbar-link{display:none}[id="topbar"]{justify-content:flex-end}:where(#site-header) .service{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-5);font-size:var(--text-xs)}:where(#site-header) [id="brand"]{padding-block:var(--space-3)}[id="nav-toggle"]{margin-inline-start:auto}}@media screen and (min-width:79.5rem){:where(#property) > .content{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--gap-section)}:where(#property) > .content > article,:where(#property) > .content > aside{min-width:0}:where(#property) > .content > aside{align-self:start;position:sticky;top:var(--space-5)}:where(#site-header) > .service{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-5);font-size:var(--text-xs);letter-spacing:var(--tracking);text-transform:uppercase}:where(#site-header) [id="brand"]{padding-block:var(--space-5)}:where(#site-header) [id="main-nav"]{display:flex;justify-content:flex-end;align-items:center;border-top:0.0625rem solid var(--color-border)}:where(#site-header) :where(#main-nav) > ul{display:flex;align-items:center}}:where(#site-header) > [id="search-bar"]{order:var(--order-search-bar)}:root{--badge-size:1.1rem;--badge-offset-block:-0.3rem;--badge-offset-inline:-0.4rem;--badge-font:0.65rem;--badge-bg:var(--color-primary);--badge-fg:var(--color-text-inverse)}:where(.fav-link,.search-link,.basket-link,.account-link,.tool-link,.bookmark_wrapper,.compare_wrapper){position:relative}:is([id="basket-count"],[id="fav-count"],[id="search-history-count"],.tool-count,.account-status),:where(.bookmark_wrapper,.compare_wrapper) > .amount{position:absolute;inset-block-start:var(--badge-offset-block);inset-inline-end:var(--badge-offset-inline);display:grid;place-items:center;min-width:var(--badge-size);height:var(--badge-size);margin:0;padding:0 0.25rem;font-size:var(--badge-font);font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;color:var(--badge-fg);background:var(--badge-bg);border-radius:var(--radius-pill);pointer-events:none}:where(#site-header){--badge-offset-block:-0.5rem;--badge-offset-inline:-0.5rem}[id="fav-count"]{--badge-bg:var(--color-heart)}:is([id="fav-count"],[id="search-history-count"])[hidden]{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding);font-family:var(--font-button),sans-serif;font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--button-tracking,0);color:var(--color-text);background:transparent;border:0.0625rem solid var(--color-text);border-radius:var(--btn-radius);cursor:pointer;text-decoration:none;transition:background 0.4s ease,color 0.4s ease,border-color 0.4s ease,gap 0.4s ease}.btn:hover{background:var(--color-text);color:var(--color-text-inverse)}@media (hover:hover){.btn:hover{gap:var(--space-4)}}@media (max-width:44.999rem){.btn{padding-block:var(--space-3);padding-inline:var(--btn-padding-inline-mobile)}}@media (hover:hover) and (max-width:44.999rem){.btn:hover{gap:var(--space-3)}}@media (hover:hover) and (min-width:79.5rem) and (max-width:95rem){.btn:hover{gap:var(--space-2)}}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn.complement{background:var(--color-complement,var(--color-accent));border-color:var(--color-complement,var(--color-accent));color:var(--color-text-inverse)}.btn.complement:hover{background:var(--color-complement-hover,var(--color-accent-hover));border-color:var(--color-complement-hover,var(--color-accent-hover));color:var(--color-text-inverse)}.btn.light{background:var(--color-bg-alt);border-color:var(--color-bg-alt);color:var(--color-primary)}.btn.light:hover{background:var(--color-border);border-color:var(--color-border);color:var(--color-primary)}.btn.medium{background:var(--color-text-muted);border-color:var(--color-text-muted);color:var(--color-text-inverse)}.btn.medium:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.btn.dark{background:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-text-inverse)}.btn.dark:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.btn.ghost{background:transparent;border-color:var(--color-bg);color:var(--color-text-inverse)}.btn.ghost:hover{background:var(--color-bg);color:var(--color-text)}.btn.chip{padding:var(--space-1) var(--space-3);gap:var(--space-1);font-size:var(--text-xs);text-transform:none;letter-spacing:normal;border-radius:var(--radius-pill)}@media (hover:hover){.btn.chip:hover{gap:var(--space-2)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chips .btn.chip > span{color:var(--color-text-muted)}.btn.icon{width:var(--btn-icon-size);height:var(--btn-icon-size);padding:0;gap:0;flex-shrink:0;border-color:var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted)}.btn.icon{display:inline-grid;place-items:center}.btn.icon > svg{width:var(--btn-icon-glyph);height:var(--btn-icon-glyph)}.btn.icon:hover{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}@media (hover:hover){.btn.icon:hover{gap:0}}.btn svg{transition:transform var(--transition)}.btn.prev svg{order:-1;transform:scaleX(-1)}.btn.prev{color:var(--color-text-muted);border-color:var(--color-border)}.btn.prev:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-text-muted)}button.link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}button.link:hover{color:var(--color-primary-hover)}:root{--link-download-bg:var(--color-bg-alt);--link-download-bg-hover:var(--color-bg);--link-download-border:var(--color-border);--link-download-border-hover:var(--color-primary);--link-download-color:var(--color-text);--link-download-icon-color:var(--color-primary);--link-download-icon-size:1rem;--link-download-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' x2='12' y1='15' y2='3'/></svg>");--link-external-icon-color:var(--color-text-muted);--link-external-icon-size:0.75rem;--link-external-icon-gap:var(--space-1);--link-external-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 3h6v6'/><path d='M10 14 21 3'/><path d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/></svg>")}.link{color:var(--color-primary);text-decoration:underline;transition:color var(--transition)}.link:hover{color:var(--color-primary-hover)}p > a:has(> svg:first-child){display:inline-flex;align-items:center;gap:var(--space-1)}.link.download{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--link-download-bg);border:0.0625rem solid var(--link-download-border);border-radius:var(--radius);color:var(--link-download-color);text-decoration:none;font-size:var(--text-sm)}.link.download::before{content:'';width:var(--link-download-icon-size);height:var(--link-download-icon-size);flex-shrink:0;background-color:var(--link-download-icon-color);mask-image:var(--link-download-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--link-download-icon);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.link.download:hover{background:var(--link-download-bg-hover);border-color:var(--link-download-border-hover);color:var(--link-download-color)}.link.external::after{content:'';display:inline-block;width:var(--link-external-icon-size);height:var(--link-external-icon-size);margin-inline-start:var(--link-external-icon-gap);vertical-align:baseline;background-color:var(--link-external-icon-color);mask-image:var(--link-external-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--link-external-icon);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:450ms;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}.account-head{display:grid;gap:var(--space-4);margin-block-end:var(--gap-block);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.account-main{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.account-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.account-top > p{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.account-top > p > span:last-child{display:grid}.account-top strong{color:var(--color-text);font-size:var(--text-lg)}.account-avatar{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse,#fff);font-weight:700;letter-spacing:.02em}.account-head .account-nav ul{margin:0}.account-card,.account-profile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.account-card > :is(h2,h3){margin-block-start:0}.account-card > :last-child{margin-block-end:0}.account-card dd{margin:0;text-align:end}.account-cards{display:grid;gap:var(--space-3)}@media (min-width:45rem){.account-cards{grid-template-columns:1fr 1fr}}.travel-detail-jump ~ :is(section,div){margin-block-start:var(--gap-block)}.travel-detail-jump ~ section > h3 + *{margin-block-start:var(--space-3)}.travel-detail-jump ~ [id],.travel-detail-jump ~ * [id].account-guide-anchor{scroll-margin-top:calc(var(--sticky-offset,0px) + 5rem)}.account-house > .travel-compact,.account-house-stay{margin-block-end:0}.account-back{padding-block:var(--space-2)}.account-back > a{display:inline-flex;align-items:center;gap:var(--space-1)}.account-thread{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.account-thread > li{max-inline-size:85%;padding:var(--space-3);border-radius:var(--radius);background:var(--color-bg-alt)}.account-thread > li.is-in{align-self:flex-end}.account-thread > li.is-out{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border)}.account-thread > li > p{margin:0}.account-thread > li > .hint{margin-block-end:var(--space-1)}nav.breadcrumb{margin-block-end:var(--space-3)}nav.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-xs)}nav.breadcrumb li{display:flex;align-items:center;gap:0.125rem;min-width:0}nav.breadcrumb svg{width:1.1em;height:1.1em;flex:none}nav.breadcrumb li > svg{color:var(--color-border-dark)}nav.breadcrumb a,nav.breadcrumb [aria-current="page"]{display:flex;align-items:center;gap:var(--space-1);min-width:0}nav.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}nav.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}nav.breadcrumb [aria-current="page"]{color:var(--color-text);font-weight:600}nav.breadcrumb [aria-current="page"] > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.slider-track{display:flex;gap:var(--gap-block);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider-track::-webkit-scrollbar{display:none}.slider-track .slide{scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.slider-track .slide.in-view{opacity:1}.slider-track .slide:hover{transform:translateY(-0.25rem)}.slider-nav{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-block-start:var(--space-2);padding-block:var(--space-4);background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}.slider-nav .prev,.slider-nav .next{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0.0625rem solid var(--color-border);border-radius:50%;background:var(--color-bg);cursor:pointer;color:var(--color-text);transition:border-color var(--transition),color var(--transition)}.slider-nav .prev:hover,.slider-nav .next:hover{border-color:var(--color-primary);color:var(--color-primary)}.slider-nav [data-slide]{width:0.5rem;height:0.5rem;padding:0;border:0;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background var(--transition)}.slider-nav [data-slide] span{display:none}.slider-nav [data-slide].active{background:var(--color-primary)}.cms-inline{outline:2px dashed transparent;outline-offset:4px;transition:outline-color var(--transition)}.cms-inline:hover{outline-color:var(--color-primary)}.cms-inline:focus{outline-color:var(--color-primary);outline-style:solid}[id="cms-inline-bar"]{position:fixed;bottom:var(--space-5);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:hsl(0 0% 15%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9000}[id="admin-bar"]{display:flex;align-items:center;gap:var(--space-4);height:2rem;padding-inline:var(--padding-page);background:hsl(0 0% 15%);color:hsl(0 0% 85%);font-size:var(--text-xs)}:where(#admin-bar) span{display:inline-flex;align-items:center;gap:var(--space-1)}:where(#admin-bar) a{display:inline-flex;align-items:center;gap:var(--space-1);color:hsl(0 0% 85%);margin-inline-start:auto}:where(#admin-bar) a:hover{color:var(--color-text-inverse);}:where(#admin-bar) .cms-edit{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:hsl(0 0% 25%);border-radius:var(--radius)}:where(#admin-bar) .cms-edit:hover{background:hsl(0 0% 35%)}.cms-edit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-inverse);;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;opacity:0.8;transition:opacity var(--transition)}.cms-edit:hover{opacity:1}[id="cms-editor-dialog"]{position:fixed;inset:0;margin:auto;width:min(90vw,60rem);max-height:90vh;padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9000}[id="cms-editor-backdrop"]{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));z-index:8999}.cms-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:0.0625rem solid var(--color-border)}.cms-editor-header h3{margin:0;font-size:var(--text-lg)}.cms-editor-header button{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--color-text-muted);line-height:1}.cms-editor-body{padding:var(--space-4);overflow-y:auto;max-height:60vh}.cms-editor-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:0.0625rem solid var(--color-border)}[id="cms-delete"]{margin-inline-end:auto;color:var(--color-error)}.cms-source{margin:0;padding:var(--space-2) var(--padding-page);font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;user-select:all}@media print{.cms-source{display:none}}.container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--gap-inline);max-width:min(var(--content-width),100%);width:100%;margin-inline:auto;margin-block:var(--gap-section);padding-inline:var(--padding-page)}.container > .card{display:flex;align-items:center;gap:var(--gap-inline);padding:var(--padding-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt);transition:box-shadow var(--transition),border-color var(--transition)}@media (hover:hover){.container > .card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}}.container > .card > .keyvisual{flex:0 0 auto;width:3.5rem}.container > .card > .keyvisual figure{float:none;width:100%;margin:0}.container > .card > .keyvisual img{display:block;width:100%;height:auto}.container > .card > section:not(.keyvisual){flex:1 1 auto;min-width:0}.container > .card hgroup{margin-block-end:var(--space-1)}.container > .card hgroup p:first-child{margin:0;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.container > .card hgroup h2{margin:0;font-size:var(--text-lg);font-family:var(--font-heading);line-height:1.2}.container > .card > section:not(.keyvisual) > p:last-child{margin-block-end:0}@media (max-width:44.999rem){.container > .card{gap:var(--space-3);padding:var(--space-4)}.container > .card > .keyvisual{width:2.5rem}}[id="cookie-consent"]{position:fixed;inset:0;z-index:999999;background:transparent;pointer-events:none}[id="cookie-consent"][hidden]{display:none}:where(#cookie-consent)[data-view="bar"] [data-cookie-view="detail"]{display:none}:where(#cookie-consent)[data-view="bar"] [data-cookie-view="bar"]{position:fixed;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);pointer-events:auto;background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius);box-shadow:0 -0.5rem 1.5rem rgba(0,0,0,0.15),0 0.5rem 1rem rgba(0,0,0,0.1);padding:var(--padding-card);display:flex;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;animation:cookie-bar-slide-up 0.4s ease-out;max-width:var(--content-width);margin-inline:auto}@keyframes cookie-bar-slide-up{from{transform:translateY(calc(100% + var(--space-3)));opacity:0}to{transform:translateY(0);opacity:1}}:where(#cookie-consent) .cookie-bar-text{flex:1 1 20rem}:where(#cookie-consent) .cookie-bar-text strong{display:block;font-size:var(--text-base);margin-block-end:var(--space-1)}:where(#cookie-consent) .cookie-bar-text p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading)}:where(#cookie-consent) .cookie-bar-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.15em}:where(#cookie-consent) [data-cookie-view="bar"] menu{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;flex-shrink:0}@media (max-width:44.999rem){:where(#cookie-consent)[data-view="bar"] [data-cookie-view="bar"]{flex-direction:column;align-items:stretch}:where(#cookie-consent)[data-view="bar"] .cookie-bar-text{flex:0 0 auto}:where(#cookie-consent) [data-cookie-view="bar"] menu{flex-direction:column}:where(#cookie-consent) [data-cookie-view="bar"] menu .btn{width:100%;justify-content:center}}@media (min-width:45rem) and (max-width:79.499rem){:where(#cookie-consent)[data-view="bar"] [data-cookie-view="bar"]{flex-wrap:wrap}:where(#cookie-consent)[data-view="bar"] .cookie-bar-text{flex:1 1 100%}:where(#cookie-consent) [data-cookie-view="bar"] menu{width:100%}:where(#cookie-consent) [data-cookie-view="bar"] menu .btn{flex:1;justify-content:center}}[id="cookie-consent"][data-view="detail"]{background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:var(--padding-card)}:where(#cookie-consent)[data-view="detail"] [data-cookie-view="bar"]{display:none}:where(#cookie-consent)[data-view="detail"] [data-cookie-view="detail"]{background:var(--color-bg);border-radius:var(--radius-lg);width:min(95vw,50rem);max-height:min(90vh,90dvh);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}:where(#cookie-consent) [data-cookie-view="detail"] header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-inline) var(--padding-card);border-bottom:0.0625rem solid var(--color-border);background:var(--color-bg);margin:0;gap:var(--space-3);flex-shrink:0}:where(#cookie-consent) [data-cookie-view="detail"] h2{margin:0;font-size:var(--text-xl)}:where(#cookie-consent) .cookie-detail-body{padding:var(--padding-card);overflow-y:auto}:where(#cookie-consent) .cookie-detail-body > p:first-child{margin:0 0 var(--gap-inline);color:var(--color-text-muted);line-height:var(--leading)}:where(#cookie-consent) fieldset{border:none;padding:0;margin:0 0 var(--gap-inline);display:flex;flex-direction:column;gap:var(--space-3)}:where(#cookie-consent) label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:0.0625rem solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition)}:where(#cookie-consent) label:hover{background:var(--color-bg-alt);border-color:var(--color-primary)}:where(#cookie-consent) label:has(input:disabled){cursor:default}:where(#cookie-consent) label:has(input:disabled):hover{background:transparent;border-color:var(--color-border)}:where(#cookie-consent) label input[type="checkbox"]{width:1.1rem;height:1.1rem;flex-shrink:0;margin:0;accent-color:var(--color-primary)}:where(#cookie-consent) label strong{font-size:var(--text-base)}:where(#cookie-consent) label span{width:100%;font-size:var(--text-sm);color:var(--color-text-muted);padding-left:1.6rem}:where(#cookie-consent) [data-cookie-view="detail"] menu{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--gap-inline);padding:0;list-style:none}:where(#cookie-consent) [data-cookie-view="detail"] menu .btn{width:100%;justify-content:center}:where(#cookie-consent) nav ul{display:flex;justify-content:center;gap:var(--space-2);list-style:none;padding:0;margin:0;font-size:var(--text-sm)}:where(#cookie-consent) nav a{color:var(--color-text-muted)}:where(#cookie-consent) [data-cookie-show-bar]{padding:var(--space-2);border:none;background:none;font-size:var(--text-xl);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition)}:where(#cookie-consent) [data-cookie-show-bar]:hover{color:var(--color-text)}:where(#cookie-consent) [data-cookie-show-bar]::before{content:'\00d7'}.embed-consent{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:40rem;margin:var(--space-6) auto;padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}.embed-consent > p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.embed-consent .embed-consent-host{font-size:var(--text-xs);word-break:break-all}.embed-consent .embed-consent-info{font-size:var(--text-xs);line-height:1.5;max-width:34rem}.embed-consent > iframe{display:block;max-width:100%;border:0}[id="dev-tier-switcher"]{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:rgba(0,0,0,0.85);color:#fff;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.75rem;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,0.3)}:where(#dev-tier-switcher) .dev-label{font-weight:700;color:#f59e0b;padding-right:0.25rem;letter-spacing:0.05em}:where(#dev-tier-switcher) a{color:#cbd5e1;text-decoration:none;padding:0.25rem 0.5rem;border-radius:999px;transition:background-color 0.15s,color 0.15s}@media (hover:hover){:where(#dev-tier-switcher) a:hover{background:rgba(255,255,255,0.12);color:#fff}}:where(#dev-tier-switcher) a.active{background:#f59e0b;color:#1f2937;font-weight:700}.card-scroller > .card{display:flex;flex-direction:column;background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}@media (min-width:79.5rem){.card-scroller > .card{flex:0 0 16rem;scroll-snap-align:start}}.card-scroller > .card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow)}.card-scroller > .card > .card-img{display:block;aspect-ratio:3 / 4;margin:0;background:var(--color-bg-alt);overflow:hidden}.card-scroller > .card > .card-img figure{height:100%;margin:0}.card-scroller > .card > .card-img picture{width:100%;height:100%}.card-scroller > .card > .card-img img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-med)}.card-scroller > .card:hover > .card-img img{transform:scale(1.03)}.card-scroller > .card > header{display:flex;flex-direction:column;gap:0.15rem;flex:1;margin:0;padding:var(--padding-card)}.card-scroller > .card > header > p{margin:0;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.card-scroller > .card > header > h3{margin:0;font-size:var(--text-base);line-height:var(--leading-tight)}.card-scroller > .card > header > h3 a{color:var(--color-text)}.card-scroller > .card > header > h3 a:hover{color:var(--color-primary);text-decoration:none}.highlight{margin-block:var(--gap-block);padding:var(--padding-card) var(--gap-inline);background:var(--color-bg-alt);border-radius:var(--radius)}.highlight > :is(ul,ol){gap:var(--space-2)}:is(.cms-text,.narrow,.landingpage) .highlight > :is(ul,ol){margin-block:0}.highlight > p:first-child{margin-block-start:0}.highlight > p:last-child{margin-block-end:0}article.row > section{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--gap-block);margin-block:var(--gap-block)}article.row figure{margin:0;flex:0 1 auto}article.row figure img{width:auto;max-width:100%;max-height:5rem;object-fit:contain}.link.title{display:block;color:inherit;text-decoration:none}.link.title:hover h2,.link.title:focus-visible h2{color:var(--color-primary)}.link.intern{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.link.intern:hover{text-decoration:underline}.link_intern,.link_extern,.link_email{color:var(--color-primary);text-decoration:underline;transition:color var(--transition)}.link_intern:hover,.link_extern:hover,.link_email:hover{color:var(--color-primary-hover)}.link_extern::after{content:'↗';display:inline-block;margin-inline-start:0.15em;font-size:0.85em;text-decoration:none}article.history > section > ol{list-style:none;margin:0;padding:0;padding-inline-start:var(--gap-block);border-inline-start:0.125rem solid var(--color-border)}article.history > section > ol > li{position:relative;padding-block-end:var(--gap-block);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}article.history > section > ol > li:last-child{padding-block-end:0}article.history > section > ol > li::before{content:'';position:absolute;inset-block-start:0.4em;inset-inline-start:calc(var(--gap-block) * -1 - 0.3125rem);width:0.5rem;height:0.5rem;background:var(--color-primary);border-radius:50%}article.history > section > ol > li > div{margin-block-start:var(--space-2);color:var(--color-text)}article.history h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}article.history p{margin:0 0 var(--space-3)}article.history figure{margin:0}article.history figure img{width:auto;max-height:3rem}button.link.modal{padding:0;border:0;background:none;font:inherit;cursor:pointer}[id="footer"]{background:var(--color-bg-dark);color:var(--color-text-inverse);--color-text-muted:hsl(220,9%,70%);--color-text-light:hsl(220,9%,78%)}[id="footer"]{max-width:none;padding-inline:0}.footer_main{display:grid;grid-template-columns:1fr;gap:var(--gap-block);max-width:var(--content-width);margin-inline:auto;padding:var(--gap-section) var(--padding-page)}@media (min-width:45rem){.footer_main{grid-template-columns:repeat(2,1fr)}}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){.footer_main{grid-template-columns:repeat(3,1fr)}}.footer-logo{display:block;width:auto;max-width:100%;max-height:3rem;margin-block-end:var(--gap-inline)}:where(#footer) h2{font-family:var(--font-body),sans-serif;font-size:var(--text-base);font-weight:600;margin-block-end:var(--gap-inline);padding-block-end:var(--space-3);color:var(--color-text-inverse);position:relative}:where(#footer) h2::after{content:'';position:absolute;left:0;bottom:0;width:2.5rem;height:0.0625rem;background:var(--color-primary)}:where(#footer) h2::after{width:0;transition:width 0.6s ease-out}:where(#footer) h2.in-view::after{width:2.5rem}:where(#footer) a{color:var(--color-text-light);transition:color var(--transition)}:where(#footer) a:hover{color:var(--color-text-inverse);text-decoration:none}:where(#footer) address{font-style:normal;line-height:var(--leading);color:var(--color-text-light)}:where(#footer) nav li{margin-block-end:var(--space-2)}.footer_bottom{max-width:var(--content-width);margin-inline:auto;padding:var(--space-4) var(--padding-page);border-top:0.0625rem solid rgba(255,255,255,0.1);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer_bottom > p{margin:0}.footer_bottom .social{margin:0}.footer-branding{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.footer-branding a{text-decoration:underline}.footer-branding a:hover{color:var(--color-text-inverse)}@media (max-width:44.999rem){.footer_bottom{justify-content:center;text-align:center}}:where(#footer) .footer_main > h2{font-family:var(--font-body),sans-serif;font-size:var(--text-sm);font-weight:400;line-height:var(--leading);color:var(--color-text-inverse);opacity:0.75}:where(#footer) .footer_main > h2::after{display:none}:where(#footer) .footer_main > nav + nav{margin-block-start:var(--gap-block)}@media (min-width:45rem){:where(#footer) .footer_main > nav + nav{margin-block-start:0}}[id="footer-sitemap"]{grid-column:1 / -1;padding-block-start:var(--gap-block);border-top:0.0625rem solid rgba(255,255,255,0.1)}:where(#footer-sitemap) > ul{columns:14rem auto;column-gap:var(--gap-block);margin:0;padding:0;list-style:none}:where(#footer-sitemap) > ul > li{break-inside:avoid;margin-block-end:var(--gap-inline)}:where(#footer-sitemap) > ul > li > a{font-weight:600}:where(#footer-sitemap) ul ul{margin:var(--space-2) 0 0;padding-inline-start:var(--gap-inline);list-style:none;border-inline-start:0.0625rem solid rgba(255,255,255,0.1)}:where(#footer-sitemap) ul ul li{margin-block-end:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}:where(#footer-sitemap) [aria-current="page"]{color:var(--color-text-inverse);text-decoration:underline}:where(#footer-sitemap) > ul > li:has(ul ul){column-span:all}:where(#footer-sitemap) > ul > li:has(ul ul) > ul{columns:14rem auto;column-gap:var(--gap-block)}:where(#footer-sitemap) > ul > li:has(ul ul) > ul > li{break-inside:avoid}@media (max-width:44.999rem){:where(#footer-sitemap) > ul{columns:1}}[id="footer-lang"]{grid-column:1 / -1;display:flex;gap:var(--gap-inline);font-size:var(--text-sm)}:where(#footer-lang) .lang-code{display:none}:where(#footer) .footer_main > .social{grid-column:1 / -1;display:flex;gap:var(--gap-inline);margin:0}:where(#footer) .footer_main > .social img{display:block;width:1.5rem;height:1.5rem;filter:invert(1)}:where(#footer) .footer_main > .footer-branding{grid-column:1 / -1}:where(#footer) .footer-branding img{display:block;width:5rem;height:auto;filter:invert(1)}:where(#footer) .footer-branding p{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.guest-greeting,.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600}.guest-greeting a,.demo-banner a{color:inherit;font-weight:400;text-decoration:underline}.guest-greeting a.pick,.demo-banner a.pick{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius-lg);background:var(--color-text-inverse);color:var(--color-primary);font-weight:600;text-decoration:none}[id="icon"]{flex-shrink:0;width:var(--header-height);height:var(--header-height)}:where(#icon) a{display:block;height:100%}:where(#icon) img{width:100%;height:100%;object-fit:contain}[id="logo"]{flex:1;min-width:0;height:var(--header-height);overflow:hidden}:where(#logo) a{display:block;height:100%}:where(#logo) picture,:where(#logo) img{height:100%;width:auto;object-fit:contain}@media screen and (min-width:79.5rem){[id="icon"]{width:3.5rem;height:3.5rem}[id="logo"]{height:3.5rem}}@media screen and (max-width:79.499rem){[id="icon"]{width:2.5rem;height:2.5rem}[id="logo"]{height:2.5rem}}@media screen and (max-width:44.999rem){[id="logo"]{display:none}}@media (max-width:79.499rem){:where(#site-header) [id="brand"],:where(#site-header) [id="main-nav"]{max-width:none;margin-inline:0;padding-inline:0}:where(#site-header) :where(#brand) > :first-child{margin-inline-start:var(--padding-page)}:where(#site-header) :where(#brand) > :last-child{margin-inline-end:var(--padding-page)}}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:landscape){:where(#site-header) :where(#brand) > :first-child{margin-inline-start:0}}:where(#site-header) > .service{gap:var(--space-4)}[id="search-bar"]{display:flex;justify-content:center;padding:var(--space-3) var(--page-inset);background:var(--color-bg-alt);border-block-start:0.0625rem solid var(--color-border)}:where(#search-bar) > .search-form{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:34rem}:where(#search-bar) > .search-form > label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(#search-bar) > .search-form > input[type="search"]{flex:1 1 auto;min-width:0;height:2.25rem;padding-block:0;color:var(--color-text);caret-color:var(--color-text);background:var(--color-bg);font-size:var(--text-sm)}:where(#search-bar) > .search-form > button{flex:0 0 auto;height:2.25rem;padding-block:0;font-size:var(--text-xs);white-space:nowrap}[id="site-header"]{max-width:100%}:where(#site-header) > .service > [id="lang-switch"]{margin-inline-end:auto}[id="info-button"]{display:none;position:fixed;top:50%;right:var(--space-5);transform:translateY(-50%);z-index:50}@media (min-width:79.5rem){[id="info-button"]{display:block}}[id="info-button"][hidden]{display:none}:where(#info-button) button{width:2.75rem;height:2.75rem;border:0.0625rem solid var(--color-border);background:var(--color-primary);color:var(--color-text-inverse);;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform 0.2s;animation:info-pulse 2s ease-out infinite}:where(#info-button) button:hover{transform:scale(1.1)}[id="info-overlay"]{position:fixed;top:50%;transform:translateY(-50%);right:-360px;width:min(320px,90vw);background:#fff;box-shadow:var(--shadow-lg);transition:right 0.3s ease;z-index:60;padding:1.5rem;border-radius:var(--radius) 0 0 var(--radius);max-height:90vh;overflow-y:auto}[id="info-overlay"].open{right:0}:where(#info-overlay) h2{margin:0 0 0.75rem;font-size:1.1rem}:where(#info-overlay) > p{color:#666;font-size:0.9rem;margin-bottom:1rem}:where(#info-overlay) > button{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1;color:#999}:where(#info-overlay) > button:hover{color:#333}:where(#info-overlay) address{font-style:normal}:where(#info-overlay) address p{display:flex;align-items:flex-start;gap:0.5rem;margin:0.5rem 0;font-size:0.95rem}:where(#info-overlay) address a{color:inherit;text-decoration:none}:where(#info-overlay) address a:hover{text-decoration:underline}@keyframes info-pulse{0%{box-shadow:0 0 0 0 hsl(0 0% 0% / 0.3)}70%{box-shadow:0 0 0 0.75rem hsl(0 0% 0% / 0)}100%{box-shadow:0 0 0 0 hsl(0 0% 0% / 0)}}[id="info-rail"]{--info-rail-w:13rem;--info-rail-tab:3.25rem;--info-rail-shift:calc(var(--info-rail-w) - var(--info-rail-tab));display:none;position:fixed;top:50%;right:0;width:var(--info-rail-w);padding-block:0.75rem;overflow:hidden;z-index:55;opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%,-50%);transition:opacity var(--transition-med),visibility var(--transition-med),transform var(--transition-med)}@media (min-width:79.5rem){[id="info-rail"]{display:block}}[id="info-rail"].visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}:where(#info-rail) p,:where(#info-rail) ul{background:var(--color-primary);color:var(--color-text-inverse);transform:translateX(var(--info-rail-shift));transition:transform var(--transition-slow),border-radius var(--transition-slow)}:where(#info-rail) p{margin:0;padding:var(--space-2) var(--space-3);font-size:0.8125rem;text-align:left;border-bottom:0.0625rem solid var(--color-text-inverse);border-radius:var(--radius) 0 0 0;opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}@media (hover:hover){:where(#info-rail):hover p{opacity:1}}:where(#info-rail):focus-within p{opacity:1}:where(#info-rail) ul{list-style:none;margin:0;padding:0;border-radius:var(--radius) 0 0 var(--radius);box-shadow:var(--shadow-lg)}@media (hover:hover){:where(#info-rail):hover ul{border-radius:0 0 0 var(--radius)}}:where(#info-rail):focus-within ul{border-radius:0 0 0 var(--radius)}:where(#info-rail) li + li{border-top:0.0625rem solid var(--color-text-inverse)}:where(#info-rail) a{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-right:var(--space-3);color:inherit;text-decoration:none;transition:background var(--transition-med)}:where(#info-rail) a svg{flex:0 0 var(--info-rail-tab);width:var(--info-rail-tab);height:var(--icon-size,1.375rem)}:where(#info-rail) a span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:0.9375rem}:where(#info-rail) a:hover,:where(#info-rail) a:focus-visible{background:var(--color-primary-hover)}@media (hover:hover){[id="info-rail"]:hover{--info-rail-shift:0rem}}[id="info-rail"]:focus-within{--info-rail-shift:0rem}@media (prefers-reduced-motion:reduce){[id="info-rail"],:where(#info-rail) p,:where(#info-rail) ul,:where(#info-rail) a{transition:none}}[id="lang-switch"]:not(:has(> button)){display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}[id="lang-switch"]:has(> button){position:relative;display:inline-block}:where(#lang-switch) > button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:0.0625rem solid transparent;color:inherit;cursor:pointer;font:inherit;border-radius:var(--radius);transition:background var(--transition),border-color var(--transition)}:where(#lang-switch) > button::after{content:'\25BE';font-size:0.75em;margin-inline-start:var(--space-1);transition:transform var(--transition)}:where(#lang-switch) > button[aria-expanded="true"]::after{transform:rotate(180deg)}:where(#lang-switch) > button:hover,:where(#lang-switch) > button[aria-expanded="true"]{background:var(--color-bg-alt);border-color:var(--color-border)}:where(#lang-switch) > ul{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:12rem;max-height:70vh;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000}:where(#lang-switch) > ul > li{margin:0}:where(#lang-switch) > ul a,:where(#lang-switch) > ul strong{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);text-decoration:none;font-weight:normal;font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition)}:where(#lang-switch) > ul a:hover{background:var(--color-bg-alt)}:where(#lang-switch) > ul strong{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:default}@media screen and (max-width:79.499rem){:where(#site-header) [id="lang-switch"]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:1;margin-inline-end:var(--space-2)}:where(#site-header) :where(#lang-switch) > a,:where(#site-header) :where(#lang-switch) > span{display:inline-block;padding:0.125rem 0.25rem;line-height:1}:where(#site-header) .service :where(#lang-switch) > button:hover,:where(#site-header) .service :where(#lang-switch) > button[aria-expanded="true"]{background:transparent;border-color:transparent}:where(#lang-switch) > ul a,:where(#lang-switch) > ul strong{padding-block:var(--space-3)}:where(#lang-switch) > ul > li + li{margin-block-start:var(--space-3)}}[id="lang-banner"]{display:flex;align-items:center;gap:var(--gap-inline);padding:var(--space-3) var(--padding-page);background:var(--color-bg-alt);border-bottom:0.0625rem solid var(--color-border);font-size:var(--text-sm)}:where(#lang-banner) p{flex:1;margin:0}:where(#lang-banner) a{font-weight:600;white-space:nowrap}:where(#lang-banner) [data-dismiss]{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:var(--space-1);border:none;background:none;color:var(--color-text-muted);cursor:pointer}:where(#lang-banner) [data-dismiss] svg{display:block}@media (max-width:44.999rem){[id="lang-banner"]{flex-wrap:wrap;padding:var(--space-2) var(--padding-page);gap:var(--space-2);font-size:var(--text-xs)}:where(#lang-banner) [data-dismiss]{padding:var(--space-1)}}:where(#lang-switch) .lang-label{display:none}:where(#lang-switch) .lang-code{display:inline}@media (min-width:79.5rem){:where(#lang-switch) .lang-label{display:inline}:where(#lang-switch) .lang-code{display:none}}:where(#lang-switch)[data-form="short"] .lang-label,:where(#lang-switch)[data-form="flags"] .lang-label{display:none}:where(#lang-switch)[data-form="short"] .lang-code,:where(#lang-switch)[data-form="flags"] .lang-code{display:inline}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;background:var(--color-bg-dark);overflow:hidden;place-items:center}.lightbox[open]{display:grid}.lightbox > [id="lightbox-img"]{max-width:92vw;max-height:86dvh;object-fit:contain}.lightbox [data-closes]{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:2}.lightbox .lightbox-nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:grid;place-items:center;padding:var(--space-3);border:none;border-radius:50%;background:var(--scrim-light);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition)}.lightbox .lightbox-nav[hidden]{display:none}.lightbox .lightbox-nav:hover{background:var(--scrim-heavy)}.lightbox .lightbox-nav.prev{inset-inline-start:var(--space-4)}.lightbox .lightbox-nav.next{inset-inline-end:var(--space-4)}.lightbox .lightbox-caption{position:absolute;inset-block-end:var(--space-5);inset-inline:0;margin:0;padding-inline:var(--space-4);text-align:center;color:var(--color-text-inverse)}.lightbox .lightbox-counter{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);font-size:var(--text-sm);color:var(--color-text-inverse);opacity:0.7}:is(.list,.highlight > ul,.highlight > ol,.calc-benefits > ul,:where(.cms-text,main > article > section:not(.history,.keyvisual)) > :where(ul,ol):not([class])){--list-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");--list-arrow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>");--list-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9 18 6-6-6-6'/></svg>");--list-plus:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M12 5v14'/></svg>");--list-star:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>");--list-dash:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/></svg>");--list-icon:var(--list-check);--list-icon-size:1.15em;--list-icon-gap:var(--space-2);--list-icon-color:var(--color-primary);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}:is(.list,.highlight > ul,.highlight > ol,.calc-benefits > ul,:where(.cms-text,main > article > section:not(.history,.keyvisual)) > :where(ul,ol):not([class])) > li{position:relative;padding-inline-start:calc(var(--list-icon-size) + var(--list-icon-gap))}:is(.list,.highlight > ul,.highlight > ol,.calc-benefits > ul,:where(.cms-text,main > article > section:not(.history,.keyvisual)) > :where(ul,ol):not([class])) > li::before{content:'';position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:var(--list-icon-size);block-size:var(--list-icon-size);margin-block-start:calc((1em * var(--leading) - var(--list-icon-size)) / 2);background-color:var(--list-icon-color);mask:var(--list-icon) center / contain no-repeat;-webkit-mask:var(--list-icon) center / contain no-repeat}:where(.cms-text,main > article > section:not(.history,.keyvisual)) > :is(ul,ol):not([class]){--list-icon:var(--list-chevron);margin-block:var(--gap-block)}.list.check{--list-icon:var(--list-check)}.list.arrow{--list-icon:var(--list-arrow)}.list.chevron{--list-icon:var(--list-chevron)}.list.plus{--list-icon:var(--list-plus)}.list.star{--list-icon:var(--list-star)}.list.dash{--list-icon:var(--list-dash)}.list.muted{--list-icon-color:var(--color-text-muted)}.list.text{--list-icon-color:currentColor}.list.accent{--list-icon-color:var(--color-accent)}.list.success{--list-icon-color:var(--color-success)}.list.warning{--list-icon-color:var(--color-warning)}.list.error{--list-icon-color:var(--color-error)}.list.bg{background:var(--color-bg-alt);padding:var(--space-5);border-radius:var(--radius)}.list.bg:has(> li:only-child){padding-block-end:var(--space-3)}.list.dark{background:var(--color-bg-dark);color:var(--color-text-inverse);transition:background var(--transition-slower),color var(--transition-slower)}.list.dark *{color:var(--color-text-inverse);transition:color var(--transition-slower)}@media (min-width:79.5rem){.list.dark:hover{background:var(--color-bg-alt)}.list.dark:hover,.list.dark:hover *{color:var(--color-text)}}[id="site-header"]{--nav-mode:burger}[id="main-nav"]{background:var(--color-bg);position:relative;z-index:10}[id="nav-toggle"]{display:flex;justify-content:center;align-items:center;width:3.25rem;background:none;border:0;padding:0;cursor:pointer;color:inherit}.btn_nav_toggle{height:2.25rem;width:2.25rem;margin:0;padding:0;cursor:pointer;position:relative}.btn_nav_toggle .status{position:absolute;top:1rem;left:0}.btn_nav_toggle .status,.btn_nav_toggle .status:before,.btn_nav_toggle .status:after{content:'';display:block;background:var(--color-text);height:1px;width:2rem;transition:all var(--transition-med)}.btn_nav_toggle .status:before{transform:translateY(-8px)}.btn_nav_toggle .status:after{transform:translateY(8px)}.btn_nav_toggle .status.active{transform:rotate(45deg)}.btn_nav_toggle .status.active:before{opacity:0}.btn_nav_toggle .status.active:after{transform:translateY(-2px) rotate(-90deg)}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){[id="nav-toggle"]{display:none}}:where(#main-nav) > ul{display:none;flex-direction:column}:where(#main-nav).open > ul{display:flex;position:absolute;top:100%;inset-inline:0;z-index:100;background:var(--glass-solid);backdrop-filter:blur(1rem) saturate(180%);border:0.0625rem solid var(--color-border);box-shadow:var(--shadow-lg),inset 0 0.0625rem 0 hsl(0 0% 100% / 0.2);max-height:max(12rem,calc(100dvh - var(--sticky-offset,5rem)));overflow-y:auto;overscroll-behavior:contain}:where(#main-nav) > ul > li{display:flex;flex-wrap:wrap;align-items:center;padding-inline-start:var(--space-4);border-bottom:0.0625rem solid var(--color-border)}:where(#main-nav) > ul > li > a{flex:1;padding-block:var(--space-3);padding-inline-start:var(--space-4);padding-inline-end:var(--space-2);font-family:var(--font-nav),sans-serif;font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking);color:var(--color-text);transition:color var(--transition)}:where(#main-nav) > ul > li > a:hover{text-decoration:none}:where(#main-nav) .sub-toggle{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3rem;margin:0;margin-inline-end:var(--space-4);padding:0;border:none;border-left:0.0625rem solid var(--color-border);background:none;color:var(--color-text);text-transform:none;letter-spacing:0;cursor:pointer}:where(#main-nav) .sub-toggle:hover,:where(#main-nav) .sub-toggle[aria-expanded="true"]{color:var(--color-text);background:var(--color-bg-alt)}:where(#main-nav) .sub-toggle svg{display:block;width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;transition:transform var(--transition-med)}:where(#main-nav) li.open > .sub-toggle svg{transform:rotate(180deg)}:where(#main-nav) ul ul{width:100%;position:static;overflow:hidden;max-height:0;padding-inline-start:var(--space-4);background:var(--color-bg-alt);border:none;border-radius:0;box-shadow:none;transition:max-height var(--transition-slow),padding var(--transition-slow)}:where(#main-nav) li.open > ul{max-height:30rem;padding-block:var(--space-2)}:where(#main-nav) ul ul > li:has(> .sub-toggle){display:flex;flex-wrap:wrap;align-items:center}:where(#main-nav) ul ul > li:has(> .sub-toggle) > a{flex:1}:where(#main-nav) ul ul .sub-toggle{height:2.5rem}:where(#main-nav) li.open > ul:has(li.open){max-height:200rem}:where(#main-nav) ul ul a{display:block;padding:var(--space-2);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--color-text-muted);transition:color var(--transition)}:where(#main-nav) ul ul a:hover{color:var(--color-primary);text-decoration:none}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){[id="site-header"]{--nav-mode:horizontal}:where(#main-nav) .sub-toggle{display:none}:where(#main-nav) > ul > li.nav-service{display:none}:where(#main-nav) > ul,:where(#main-nav).open > ul{display:flex;flex-direction:row;align-items:center}:where(#main-nav) > ul > li{position:relative;border-bottom:none;flex-wrap:nowrap;padding-inline-start:0;margin-inline:var(--space-1)}:where(#main-nav) > ul > li > a{padding:var(--space-4) var(--space-3);font-size:var(--text-xs)}:where(#main-nav) ul ul{display:none;flex-direction:column;gap:var(--space-1);position:absolute;top:100%;left:0;z-index:100;width:auto;min-width:14rem;max-height:none;overflow:visible;padding:var(--space-2) 0;border-radius:var(--radius);transition:none}@media (hover:hover){:where(#main-nav) > ul > li:hover > ul{display:flex}}:where(#main-nav) > ul > li.open > ul{display:flex}:where(#main-nav) > ul > li:nth-last-child(-n+2) > ul{left:auto;right:0}:where(#main-nav) ul ul a{margin-inline:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius);transition:padding-inline-start var(--transition),color var(--transition),background var(--transition)}:where(#main-nav) ul ul a:hover{padding-inline-start:var(--space-5)}:where(#main-nav) ul ul li{position:relative}:where(#main-nav) ul ul ul{top:calc(-1 * var(--space-2));left:100%}:where(#main-nav) > ul > li:nth-last-child(-n+2) ul ul{left:auto;right:100%}@media (hover:hover){:where(#main-nav) ul ul li:hover > ul{display:flex}}:where(#main-nav) ul ul li.open > ul{display:flex}}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:landscape){:where(#site-header)[data-nav-landscape="off"] [id="nav-toggle"],:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) .sub-toggle{display:flex}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li.nav-service{display:block}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul{display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav).open > ul{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li{position:static;border-bottom:0.0625rem solid var(--color-border);flex-wrap:wrap;padding-inline-start:var(--space-4);margin-inline:0}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li > a{padding-block:var(--space-3);padding-inline-start:var(--space-4);padding-inline-end:var(--space-2);font-size:var(--text-sm)}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) ul ul{display:block;flex-direction:row;gap:0;position:static;top:auto;left:auto;z-index:auto;width:100%;min-width:0;max-height:0;overflow:hidden;padding:0;padding-inline-start:var(--space-4);border-radius:0;transition:max-height var(--transition-slow),padding var(--transition-slow)}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li:hover > ul{display:block}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li.open > ul{display:block}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) li.open > ul{max-height:30rem;padding-block:var(--space-2)}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) > ul > li:nth-last-child(-n+2) > ul{left:auto;right:auto}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) ul ul a{display:block;margin-inline:0;padding:var(--space-2);font-size:var(--text-sm);border-radius:0;transition:color var(--transition)}:where(#site-header)[data-nav-landscape="off"] :where(#main-nav) ul ul a:hover{padding-inline-start:var(--space-2)}[id="site-header"][data-nav-landscape="off"]{--nav-mode:burger}}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){:where(#main-nav) > ul,:where(#main-nav).open > ul{flex-wrap:wrap}}dialog:is(.notice,.time-expired){width:min(92vw,32rem);min-height:0}dialog:is(.notice,.time-expired) > .dialog-body{display:grid;gap:var(--space-4);justify-items:center;padding:var(--space-5) var(--padding-card);max-height:60dvh;overflow-y:auto}dialog:is(.notice,.time-expired) .notice-icon{inline-size:7.5rem;block-size:auto}dialog:is(.notice,.time-expired) .notice-text{inline-size:100%}dialog:is(.notice,.time-expired) .notice-text > :first-child{margin-block-start:0}dialog:is(.notice,.time-expired) .notice-text > :last-child{margin-block-end:0}dialog:is(.notice,.time-expired) .notice-text > .overline,dialog:is(.notice,.time-expired) .notice-text > .subline{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}dialog:is(.notice,.time-expired) > footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--padding-card) var(--space-4)}dialog:is(.notice,.time-expired) > footer > form{display:contents}dialog:is(.notice,.time-expired) > footer > .btn,dialog:is(.notice,.time-expired) > footer > form > .btn{display:inline-flex;width:auto;height:auto;padding:var(--btn-padding)}@media (max-width:44.999rem){dialog:is(.notice,.time-expired) > footer > .btn,dialog:is(.notice,.time-expired) > footer > form > .btn{width:100%}}nav.pagination{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-1);padding-block:var(--gap-block)}nav.pager-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding-block:var(--space-2) var(--gap-block)}nav.pagination a,nav.pagination strong{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius);transition:background var(--transition),color var(--transition)}nav.pagination a{color:var(--color-text-muted)}nav.pagination a:hover{background:var(--color-bg-alt);color:var(--color-text);text-decoration:none}nav.pagination strong{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}nav.pagination a[rel="prev"],nav.pagination a[rel="next"]{color:var(--color-text)}nav.pagination a[rel="prev"]:hover,nav.pagination a[rel="next"]:hover{background:var(--color-bg-alt)}nav.pagination .ellipsis{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:2.5rem;color:var(--color-text-muted);user-select:none}@media (max-width:44.999rem){nav.pagination{flex-wrap:wrap}}.personal-list,.feed{padding-block:var(--gap-block)}.personal-list > p,.feed > p{max-width:var(--width-narrow);margin-inline:auto;padding:var(--gap-section) var(--padding-card);text-align:center;color:var(--color-text-muted);background:var(--color-bg-alt);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg)}.personal-list > p:not(:last-child){margin-block-end:0;padding-block-end:0;border-block-end:none;border-end-start-radius:0;border-end-end-radius:0}.personal-list > p:not(:first-child){margin-block-start:0;padding-block-start:var(--space-3);border-block-start:none;border-start-start-radius:0;border-start-end-radius:0}.personal-list > p.hint{font-size:var(--text-sm)}.personal-list > p > .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.personal-list > p.hinweis{margin-block:0 var(--gap-block);padding-block:var(--space-3);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg)}.list-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--gap-block)}.list-share.loading{opacity:0.6;pointer-events:none}.list-share-link{flex:1 1 20rem;min-width:0}.personal-list > h2{margin-block:var(--gap-block) var(--space-3)}.compare-matrix-wrapper{overflow-x:auto;padding-block-end:var(--space-4)}.compare-matrix{border-collapse:collapse;inline-size:auto}.compare-matrix th,.compare-matrix td{padding:var(--space-3) var(--space-4);border-block-end:0.0625rem solid var(--color-border);vertical-align:top;text-align:start}.compare-matrix thead th,.compare-matrix tbody td{inline-size:14rem;min-inline-size:14rem;color:var(--color-text)}.compare-matrix tbody th[scope="row"]{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-bg);font-weight:normal;color:var(--color-text-muted);white-space:nowrap}.compare-matrix thead th,.compare-matrix .corner{position:sticky;inset-block-start:0;z-index:2;background:var(--color-bg);border-block-end-width:0.125rem;text-align:center}.compare-matrix .corner{inset-inline-start:0;z-index:3}.compare-matrix thead figure{margin:0}.compare-matrix thead img{display:block;max-inline-size:9rem;max-block-size:11rem;inline-size:auto;block-size:auto;margin-inline:auto}.compare-matrix .name{margin-block:var(--space-3) var(--space-2);font-family:var(--font-heading)}.compare-matrix .name a{color:inherit;text-decoration:none}.compare-matrix .name a:hover{color:var(--color-accent)}.compare-matrix thead .box{justify-content:center}.compare-matrix tbody:nth-of-type(even) th,.compare-matrix tbody:nth-of-type(even) td{background:var(--color-bg-alt)}.compare-matrix td.is-empty{color:var(--color-text-muted)}.compare-matrix .compare-label{display:none}@media (max-width:63.999rem){.compare-matrix .corner,.compare-matrix tbody th[scope="row"]{display:none}.compare-matrix .compare-label{display:table-row}.compare-matrix .compare-label th{padding-block:var(--space-3) 0;border-block-end:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.compare-matrix .compare-label span{position:sticky;inset-inline-start:var(--space-4)}.compare-matrix .compare-label + tr td{padding-block-start:var(--space-1)}}@media (max-width:44.999rem){.compare-matrix thead th,.compare-matrix tbody td{inline-size:11rem;min-inline-size:11rem}}.media-dialog{max-width:100vw;max-height:100vh;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:var(--color-bg-dark);color:var(--color-text-inverse);overflow:hidden}.media-dialog[open]{display:grid;grid-template-rows:auto 1fr auto}.media-dialog::backdrop{background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur))}.media-dialog > header{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-1) var(--space-3);background:var(--color-bg-dark);border-bottom:1px solid var(--glass-faint);max-height:3rem}.media-dialog > header > [data-closes]{position:absolute;right:var(--space-3)}.media-dialog [role="tablist"]{display:flex;gap:var(--space-3)}.media-dialog [role="tab"]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:transparent;color:var(--color-text-inverse);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition),border-color var(--transition)}.media-dialog [role="tab"]:hover{background:var(--glass-faint)}.media-dialog [role="tab"][aria-selected="true"]{background:var(--glass-subtle);border-color:var(--glass-soft)}.media-dialog > header > [data-closes]{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-inverse);cursor:pointer}.media-dialog > header > [data-closes]:hover{background:var(--glass-faint)}.media-panel{display:grid;grid-template-rows:1fr auto;overflow:hidden;min-height:0}.media-panel[hidden]{display:none}.media-map{display:block}.media-map .travel-map{aspect-ratio:auto;height:100%;border:0;border-radius:0}.media-panel .slide{scroll-margin-top:calc(var(--sticky-offset,0px) + var(--space-3))}.media-stage{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;max-height:calc(100vh - 15rem);width:100%}.media-track{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.media-item{margin:0;max-width:100%;max-height:100%;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.media-ki-badge{position:absolute;top:0.5rem;inset-inline-start:0.5rem;z-index:2;padding:0.15rem 0.55rem;font-size:0.72rem;font-weight:600;line-height:1.2;color:#fff;background:rgba(0,0,0,0.62);border-radius:var(--radius-media-overlay);pointer-events:none}.media-item picture{display:contents}.media-item[hidden]{display:none}.media-item img,.media-item video,.media-item iframe{max-width:100%;max-height:100%;object-fit:contain}.media-item iframe{width:min(90vw,64rem);aspect-ratio:16 / 9;height:auto}.media-item video{width:min(90vw,64rem);height:auto}.media-item figcaption{display:inline-block;margin-block-start:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-align:center;color:var(--color-text-inverse);background:var(--scrim-heavy);border-radius:var(--radius-media-overlay)}.media-dialog .slider{position:relative;width:100%;height:100%;overflow:hidden}.media-dialog .slider-track{height:100%;gap:0;align-items:center}.media-dialog .slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow:hidden;touch-action:none;--pan-x:0px;--pan-y:0px;--zoom:1}.media-dialog .slide figcaption{position:absolute;bottom:calc(var(--space-3) + 3rem);left:50%;transform:translateX(-50%);max-width:min(90%,44rem);padding:var(--space-1) var(--space-3);background:var(--scrim-heavy);color:var(--color-text-inverse);border-radius:var(--radius-media-overlay);font-size:var(--text-xs);pointer-events:none;z-index:1;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-dialog .slide figcaption[data-caption-toggle]{pointer-events:auto;cursor:pointer}.media-dialog .slide figcaption.is-open{-webkit-line-clamp:unset;line-clamp:unset;display:block;max-height:40vh;overflow-y:auto}.media-dialog .slide:hover{transform:none}.media-dialog .slide .media-item{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%}.media-dialog .slide img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius);user-select:none;-webkit-user-drag:none;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--zoom,1));transform-origin:center center;transition:transform var(--transition-med)}.media-dialog .slide.is-zoomed{touch-action:none}.media-dialog .slide.is-zoomed img{cursor:grab}.media-dialog .slide.is-panning img{cursor:grabbing;transition:none}.media-dialog .slider-nav{position:absolute;inset:0;display:block;padding:0;background:transparent;border:none;border-radius:0;pointer-events:none}.media-dialog .slider-nav .prev,.media-dialog .slider-nav .next{position:absolute;top:50%;transform:translateY(-50%);width:auto;height:auto;background:var(--scrim-light);border:none;color:var(--color-text-inverse);padding:var(--space-3);border-radius:50%;pointer-events:auto;cursor:pointer;transition:background var(--transition)}.media-dialog .slider-nav .prev:hover,.media-dialog .slider-nav .next:hover{background:var(--scrim-heavy)}.media-dialog .slider-nav .prev{left:var(--space-3)}.media-dialog .slider-nav .next{right:var(--space-3)}.media-dialog .slider-counter{position:absolute;bottom:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--scrim);color:var(--color-text-inverse);border-radius:var(--radius);font-size:var(--text-xs);pointer-events:auto}.media-prev,.media-next{position:absolute;top:50%;transform:translateY(-50%);background:var(--scrim-light);border:none;color:var(--color-text-inverse);cursor:pointer;padding:var(--space-3);border-radius:50%;transition:background var(--transition)}.media-prev:hover,.media-next:hover{background:var(--scrim-heavy)}.media-prev{left:var(--space-3)}.media-next{right:var(--space-3)}.media-counter{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);margin:0;padding:var(--space-1) var(--space-3);background:var(--scrim);border-radius:var(--radius);font-size:var(--text-xs)}.media-tools{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-1);background:var(--scrim);padding:var(--space-1);border-radius:var(--radius)}.media-tools button{background:transparent;border:none;color:var(--color-text-inverse);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);min-width:2.5rem}.media-tools button:hover{background:var(--glass-subtle)}.media-thumbs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;list-style:none;margin:0;border-top:1px solid var(--glass-faint);scrollbar-width:thin}.media-thumbs li{flex:0 0 auto}.media-thumbs button{background:transparent;border:2px solid transparent;padding:0;cursor:pointer;border-radius:var(--radius);overflow:hidden;opacity:0.6;transition:opacity var(--transition),border-color var(--transition)}.media-thumbs button:hover{opacity:1}.media-thumbs button[aria-current="true"]{opacity:1;border-color:var(--color-primary)}.media-thumbs img{display:block;width:5rem;height:3.5rem;object-fit:cover;border-radius:calc(var(--radius) - 0.125rem);transition:transform var(--transition-med)}.media-thumbs button[aria-current="true"] img{transform:scale(1.8)}@media (hover:hover){.media-thumbs button:hover img{transform:scale(1.8)}}.media-actions{display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-faint);background:var(--scrim-light)}.media-actions button,.media-actions > a{position:static;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-faint);border:1px solid var(--glass-subtle);color:var(--color-text-inverse);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);line-height:inherit;transition:background var(--transition)}.media-actions > a{text-decoration:none;width:auto;height:auto}.media-actions > *{flex:none;white-space:nowrap}.media-actions > .box{display:flex;align-items:center;gap:var(--space-2)}.media-actions button:hover,.media-actions > a:hover{background:var(--glass-soft)}.media-actions .fav-btn.active{color:var(--color-primary)}.media-actions .fav-total{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-inverse);opacity:0.8}.media-actions .fav-total::before{content:'';display:inline-block;width:1rem;height:1rem;background:currentColor;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z"/></svg>') center / contain no-repeat}.media-actions .fav-total[hidden]{display:none}@media (max-width:44.999rem){.media-dialog [role="tab"] span{display:none}.media-dialog [role="tab"]{padding:var(--space-2)}.media-actions{overflow-x:auto;justify-content:center;scrollbar-width:none}.media-actions button span{display:none}.media-actions button{padding:var(--space-3)}.media-thumbs img{width:3.5rem;height:2.5rem}}.media-overview{display:block;overflow-y:auto;padding:var(--space-3)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.bento-grid button{display:block;width:100%;padding:0;border:none;border-radius:var(--radius);background:none;cursor:pointer;position:relative;overflow:hidden;transition:opacity var(--transition)}.bento-grid button:hover{opacity:0.85}.bento-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.bento-grid picture{display:contents}.bento-grid button > span:not(.media-ki-badge){position:absolute;bottom:var(--space-2);left:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-inverse);background:var(--scrim-heavy);border-radius:var(--radius-media-overlay);text-align:center;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:79.499rem){.bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:44.999rem){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid button > span:not(.media-ki-badge){display:none}}.media-wrapper:has(> .gallery-all){position:relative}.gallery-all{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-text-inverse);background:var(--scrim-heavy);border:none;border-radius:var(--radius-media-overlay);cursor:pointer;transition:opacity var(--transition)}.gallery-all:hover{opacity:0.8}.rating-scale{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--gap-inline);color:var(--color-primary)}.rating-scale-smiley{color:var(--color-primary)}.rating-scale-star{gap:var(--space-1)}.rating-scale-star svg{color:var(--color-border);transition:color 400ms ease}.rating-scale-star svg:has(use[href$="#star-filled"]){color:var(--color-star)}[data-reveal-stagger] > :not(.in-view) .rating-scale-star svg:has(use[href$="#star-filled"]){color:var(--color-border)}.rating-scale-star svg:nth-child(1){transition-delay:0ms}.rating-scale-star svg:nth-child(2){transition-delay:100ms}.rating-scale-star svg:nth-child(3){transition-delay:200ms}.rating-scale-star svg:nth-child(4){transition-delay:300ms}.rating-scale-star svg:nth-child(5){transition-delay:400ms}@media (prefers-reduced-motion:reduce){.rating-scale-star svg{transition:none}[data-reveal-stagger] > :not(.in-view) .rating-scale-star svg:has(use[href$="#star-filled"]){color:var(--color-star)}}.rating-scale-positive{color:var(--color-success)}.rating-scale-neutral{color:var(--color-text-muted)}.rating-scale-negative{color:var(--color-error)}.item-review{margin-block-start:var(--gap-section);padding-block-start:var(--gap-block);border-block-start:1px solid var(--color-border)}.item-review > h2{font-size:var(--text-xl);margin-block-end:var(--gap-inline)}.item-review-level{margin:0 0 var(--space-2);color:var(--color-text-muted)}.item-review-level strong{font-size:var(--text-xl);color:var(--color-text);font-variant-numeric:tabular-nums}.item-review-summary{display:flex;flex-wrap:wrap;gap:var(--gap-inline);list-style:none;margin:0 0 var(--gap-block);padding:0;font-size:var(--text-sm);color:var(--color-text-muted)}.item-review-summary li{display:inline-flex;align-items:baseline;gap:var(--space-1)}.item-review-summary strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.item-review-summary .rating-positive strong{color:var(--color-success)}.item-review-summary .rating-negative strong{color:var(--color-error)}.item-review-aspects{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-2) var(--gap-inline);list-style:none;margin:0 0 var(--gap-block);padding:0;font-size:var(--text-sm)}.item-review-aspects li{display:flex;align-items:center;gap:var(--space-1)}.item-review-aspects span{flex:1;color:var(--color-text-muted)}.item-review-aspects svg{color:var(--color-warning,#e8a53a)}.item-review-aspects strong{font-variant-numeric:tabular-nums}.item-review-list{display:grid;gap:var(--gap-block);grid-template-columns:1fr}.item-review-more{margin-block-start:var(--gap-block);interpolate-size:allow-keywords}.item-review-more > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer;border-radius:var(--radius);background:var(--menu-panel-bg,var(--color-bg-alt))}.item-review-more > summary::-webkit-details-marker{display:none}.item-review-more > summary::after{content:'';flex-shrink:0;width:0.5rem;height:0.5rem;margin-inline-end:0.25rem;border-inline-end:0.125rem solid var(--color-text-muted);border-block-end:0.125rem solid var(--color-text-muted);transform:rotate(45deg) translate(-0.125rem,-0.125rem);transition:transform var(--transition)}.item-review-more[open]:not([data-closing]) > summary::after{transform:rotate(-135deg) translate(-0.125rem,-0.125rem)}.item-review-more > summary:hover{color:var(--color-primary)}.item-review-more > summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.item-review-more[open] > summary{margin-block-end:var(--gap-block)}.item-review-more::details-content{block-size:0;overflow:hidden;transition:block-size 0.35s ease,content-visibility 0.35s allow-discrete}.item-review-more[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.item-review-more::details-content{transition:none}}@media (min-width:45rem){.item-review-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.item-review-list blockquote{margin:0;padding:var(--padding-card);background:var(--color-bg-alt);border-radius:var(--radius);display:flex;flex-direction:column}.item-review-list blockquote p{margin:0 0 var(--gap-inline);font-style:italic}.item-review-list cite{font-style:normal;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);align-self:flex-end}.order-rating{max-width:44rem;margin-inline:auto;padding-block:var(--gap-block)}.order-rating > .rating-scale{justify-content:center}.rating-prompt{font-size:var(--text-lg);margin-block-end:var(--gap-block)}.rating-form{display:flex;flex-direction:column;gap:var(--gap-block)}.rating-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical}.rating-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--gap-inline);margin:0}.rating-form legend{padding-inline:var(--space-2);font-weight:600}.rating-items .hint{margin-block:0 var(--gap-block);font-size:var(--text-sm);color:var(--color-text-muted)}.rating-item{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--gap-inline);border-block-start:1px solid var(--color-border-alt)}.rating-item:first-of-type{border-block-start:0;padding-block-start:0}.rating-item img{width:4rem;height:4rem;object-fit:contain;background:var(--color-bg-alt);border-radius:var(--radius)}@media (min-width:45rem){.rating-item{grid-template-columns:4rem 1fr;align-items:start}.rating-item img{grid-row:1 / -1}.rating-item > :not(img){grid-column:2}.rating-item:not(:has(img)){grid-template-columns:1fr}.rating-item:not(:has(img)) > *{grid-column:1}}.rating-item-title{margin:0;display:flex;flex-direction:column}.rating-item-title .ol,.rating-item-title .sl{font-size:var(--text-sm);color:var(--color-text-muted)}.rating-item-title .hl{font-weight:600}.rating-values{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rating-values input[type="radio"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rating-values label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--transition),background var(--transition)}.rating-values label .rating-scale{margin:0}.rating-values label:hover{border-color:var(--color-border-dark)}.rating-values input[type="radio"]:checked + label{border-color:var(--color-primary);background:var(--color-bg-alt);font-weight:600}.rating-values input[type="radio"]:focus-visible + label{outline:2px solid var(--color-accent);outline-offset:2px}.rating-check{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);padding-inline-start:var(--space-4);font-size:var(--text-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition),background var(--transition),color var(--transition)}.rating-check:last-child{margin-block-end:0}.rating-check label{flex:1;padding:var(--space-3) var(--space-4) var(--space-3) 0;cursor:pointer}.rating-check:hover{border-color:var(--color-border-dark)}.rating-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.rating-check:has(input:checked) label{color:var(--color-text-inverse)}.rating-check:has(input:checked) input{accent-color:var(--color-text-inverse)}.rating-check:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.rating-check-own{margin-block-start:var(--gap-block)}.rating-consent:has(input[type="radio"][value="none"]:checked) .rating-check-own{opacity:0.45;pointer-events:none}.rating-check input{flex:none;margin:0}.rating-form button[type="submit"]{align-self:flex-start}.reviews-page{max-width:64rem;margin-inline:auto;padding-block:var(--gap-block)}.reviews-head{max-width:34rem;margin:0 auto var(--gap-section);padding:var(--padding-card);text-align:center;background:var(--color-bg-alt);border-radius:var(--radius-lg)}.reviews-head .reviews-sort{margin-block-end:0}.reviews-summary{margin:0 0 var(--gap-inline);text-align:center;color:var(--color-text-muted)}.reviews-bar{display:flex;gap:0.125rem;height:0.5rem;margin:0 auto var(--gap-block);max-width:20rem;overflow:hidden;background:var(--color-border);border-radius:var(--radius-pill)}.reviews-bar span{flex-basis:0;height:100%}.reviews-bar .rating-positive{background:var(--color-success,var(--color-primary))}.reviews-bar .rating-neutral{background:var(--color-warning)}.reviews-bar .rating-negative{background:var(--color-error)}.reviews-page .reviews-list{align-items:stretch;margin-block-end:var(--gap-block)}.reviews-list blockquote{background:var(--color-bg);border:1px solid var(--color-border)}.reviews-list blockquote cite{margin-block-start:auto}.reviews-page .pagination{justify-content:center}.reviews-summary strong{font-size:var(--text-xl);color:var(--color-text);font-variant-numeric:tabular-nums}.reviews-sort{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-block-end:var(--gap-block)}.reviews-sort a{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.reviews-sort a[aria-current="true"]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.reviews-list blockquote .reviews-dish{margin:var(--space-2) 0;font-style:normal;font-weight:600}.reviews-dish a{color:inherit;text-decoration:none}.reviews-dish a span{margin-inline-start:var(--space-2);padding:0.1rem var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-pill);transition:background var(--transition)}.reviews-dish a:is(:hover,:focus-visible) span{background:var(--color-accent)}.reviews-dish a:is(:hover,:focus-visible){color:var(--color-accent)}.reviews-note{margin-block-start:var(--gap-block);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.reviews-more{margin:var(--gap-inline) 0 0;text-align:center}.reviews-more a{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.reviews-more a.pill{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-inverse);background:var(--color-primary);text-decoration:none;transition:background 0.4s ease,gap 0.4s ease}.reviews-more a.pill:hover,.reviews-more a.pill:focus-visible{background:var(--color-accent)}@media (hover:hover){.reviews-more a.pill:hover{gap:var(--space-4)}}.review-cards{display:grid;grid-template-columns:1fr;gap:var(--gap-block);align-items:stretch;text-align:start}@media (min-width:45rem){.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--menu-card-border,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--menu-card-shadow,none)}.review-card > .rating-scale{margin:0}.review-card > blockquote{margin:0;padding:0;background:none;border:0}.review-card > blockquote p{margin:0;font-size:var(--text-base);font-style:italic;line-height:1.5}.review-dishes{padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius)}.review-dishes > h3{margin:0 0 var(--space-2);font-family:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide,0.04em);text-transform:uppercase;color:var(--color-text-muted)}.review-dishes > ul{margin:0;padding:0;list-style:none}.review-dishes li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center;margin:0;padding-block:var(--space-2)}.review-dishes li:last-child{padding-block-end:0}.review-dishes li + li{border-block-start:1px solid var(--color-border-dark,var(--color-border))}.review-dishes li > .rating-scale{grid-row:span 2;align-self:start;margin:0}.review-dishes li > .rating-scale svg{width:var(--icon-md);height:var(--icon-md)}.review-dishes li > .reviews-dish{margin:0;font-size:var(--text-sm);font-weight:600}.review-dishes li > q{grid-column:2;font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted);quotes:none}.review-card > cite{align-self:flex-end;margin-block-start:auto;font-size:var(--text-sm);font-style:normal;font-weight:600}.review-dishes > details{border-block-start:1px solid var(--color-border-dark,var(--color-border))}.review-dishes > details > summary{padding-block:var(--space-2) 0;font-size:var(--text-sm);font-weight:600;cursor:pointer}.review-dishes > details[open] > summary{padding-block-end:var(--space-2)}.review-dishes > ul:has(+ details) > li:last-child{padding-block-end:var(--space-2)}.service{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4)}.service > :is(.service-links,.tools){display:contents}.service a{display:flex;align-items:center;color:var(--color-text-muted);transition:color var(--transition)}.service a:hover{color:var(--color-primary);text-decoration:none}.tool-news{position:absolute;bottom:-.15rem;right:-.25rem;inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 2px var(--color-bg)}a:has(> :where(#basket-sum)){display:inline-flex;flex-direction:row-reverse;align-items:center;gap:var(--space-3)}[id="basket-sum"]{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.4;white-space:nowrap;background:color-mix(in srgb,currentColor 9%,transparent);border-radius:var(--radius-pill,999px)}@media (prefers-reduced-motion:no-preference){[id="basket-sum"].is-updated{animation:basket-sum-pop 0.6s cubic-bezier(0.34,1.56,0.64,1)}[id="basket-sum"].is-greeting{animation:basket-sum-hello 0.35s cubic-bezier(0.2,0.8,0.3,1)}}@keyframes basket-sum-hello{0%{transform:scale(1)}35%{transform:scale(1.1)}70%{transform:scale(0.97)}100%{transform:scale(1)}}@keyframes basket-sum-pop{0%{transform:scale(1)}30%{transform:scale(1.28)}55%{transform:scale(0.94)}100%{transform:scale(1)}}.basket-peek{position:relative;display:inline-flex;align-items:center}[id="basket-preview"]{display:grid;visibility:hidden;opacity:0;transition:opacity 0.15s ease 0.25s,visibility 0s linear 0.4s}@media (hover:hover){.basket-peek > a:is(:hover,:focus-visible) + [id="basket-preview"],.basket-peek > [id="basket-preview"]:is(:hover,:focus-within){visibility:visible;opacity:1;transition-delay:0s}}@media (prefers-reduced-motion:reduce){[id="basket-preview"]{transition-duration:0s}}.basket-peek > [id="basket-preview"]{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:30;gap:var(--space-3);inline-size:min(22rem,90vw);padding:var(--space-4);font-size:var(--text-sm);font-weight:400;letter-spacing:0;text-align:start;text-transform:none;color:var(--color-text);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg,0 0.5rem 1.5rem hsl(0 0% 0% / 0.12))}:where(#basket-preview) > ul{display:grid;gap:var(--space-2);margin:0;padding:0;max-block-size:16rem;overflow-y:auto;list-style:none}:where(#basket-preview) > ul > li{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline}:where(#basket-preview) :is(.amount,.price,.sum > strong){font-variant-numeric:tabular-nums;white-space:nowrap}:where(#basket-preview) .amount{color:var(--color-text-muted)}:where(#basket-preview) .name > small{display:block;color:var(--color-text-muted);font-size:var(--text-sm)}.service .basket-peek > :where(#basket-preview) > a.btn{justify-content:center;color:var(--color-text-inverse)}:where(#basket-preview) > .sum{display:flex;justify-content:space-between;margin:0;padding-block-start:var(--space-3);border-block-start:0.0625rem solid var(--color-border);font-weight:600}.account-status{display:grid;place-items:center;padding:0}.account-status > svg{width:1.1em;height:1.1em;stroke-width:3}.service .auth-only{display:none}body[data-logged-in] .service .guest-only{display:none}body[data-logged-in] .service .auth-only{display:flex}.service-social{display:none;align-items:center;gap:var(--space-4)}.service-social a{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;color:inherit;transition:color var(--transition)}.service-social a:hover{color:var(--color-primary)}@media screen and (max-width:44.999rem),screen and (min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){.service .service-social{display:inline-flex}}.share-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.share-dialog .share-copy{display:flex;gap:var(--space-2)}.share-dialog .share-copy input{flex:1;min-inline-size:0}.share-dialog .share-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2);margin-block-start:var(--space-4)}.share-dialog .share-links .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}[data-sticky-close]{display:none}:root{--sticky-card-h:4.5rem}.sticky-card{position:fixed;inset-inline:0;inset-block-end:0;z-index:1000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);min-block-size:var(--sticky-card-h);margin:0;padding:var(--space-3) calc(var(--padding-page) + 2.5rem);background:var(--color-bg);border-block-start:0.0625rem solid var(--color-border);box-shadow:var(--shadow-xl);visibility:hidden;transform:translateY(100%);transition:transform 300ms ease,visibility 0s linear 300ms}.sticky-card.is-shown{visibility:visible;transform:none;transition:transform 300ms ease}.sticky-card [data-sticky-close]{position:absolute;inset-block-start:50%;inset-inline-end:var(--padding-page);display:grid;place-items:center;inline-size:2rem;block-size:2rem;padding:0;border:0;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.sticky-card [data-sticky-close]:is(:hover,:focus-visible){background:var(--color-bg-alt);color:var(--color-text)}body:has(.sticky-card.is-shown) [id="scroll-top"]{bottom:calc(var(--sticky-card-h) + var(--space-5))}@media (max-width:44.999rem){.sticky-card{padding-inline:var(--padding-page) calc(var(--padding-page) + 2.5rem);text-align:center}.sticky-card > .btn{inline-size:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.sticky-card,.sticky-card.is-shown{transition:none}}[id="teaser-slider"][data-display="grid"]{display:grid;gap:var(--space-4);padding-inline:var(--padding-page);padding-block:var(--space-4);width:100%;box-sizing:border-box}:where(#teaser-slider)[data-display="grid"] .tile{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-alt)}:where(#teaser-slider)[data-display="grid"] .track{height:100%}:where(#teaser-slider)[data-display="grid"] .slide,:where(#teaser-slider)[data-display="grid"] .slide.active{position:absolute;inset:0;min-height:0}:where(#teaser-slider)[data-display="grid"] .indicators{position:absolute;inset-block-end:var(--space-3);inset-inline-start:50%;transform:translateX(-50%);z-index:3}[id="teaser-slider"][data-display="grid"]{grid-template-columns:1fr}:where(#teaser-slider)[data-display="grid"] .tile{aspect-ratio:1 / 1}:where(#teaser-slider)[data-display="grid"] .tile[data-tile="3"]{aspect-ratio:1 / 2}:where(#teaser-slider)[data-display="grid"] .tile{container-type:inline-size}:where(#teaser-slider)[data-display="grid"] h2{font-size:clamp(1.25rem,4.5cqi,var(--text-4xl));line-height:var(--leading-tight);overflow-wrap:break-word;hyphens:auto}:where(#teaser-slider)[data-display="grid"] .content p,:where(#teaser-slider)[data-display="grid"] .label{font-size:clamp(0.75rem,1.8cqi,var(--text-base))}:where(#teaser-slider)[data-display="grid"] .slide{align-items:flex-start;justify-content:flex-start}:where(#teaser-slider)[data-display="grid"] .content{padding:var(--space-4);max-width:100%;text-align:start}:where(#teaser-slider)[data-display="grid"] hr,:where(#teaser-slider)[data-display="grid"] .content p{margin-inline:0}:where(#teaser-slider)[data-display="grid"] h2,:where(#teaser-slider)[data-display="grid"] .content p,:where(#teaser-slider)[data-display="grid"] .label{text-shadow:0 0.0625rem 0.5rem rgb(0 0 0 / 0.55)}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:landscape){[id="teaser-slider"][data-display="grid"][data-tiles="4"]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:3fr 2.5fr 2.5fr;grid-template-areas:"tile1 tile1 tile3" "tile2 tile2 tile3" "tile4 tile4 tile3";aspect-ratio:1 / 1}:where(#teaser-slider)[data-display="grid"] .tile,:where(#teaser-slider)[data-display="grid"] .tile[data-tile="3"]{aspect-ratio:auto}}@media (min-width:79.5rem){[id="teaser-slider"][data-display="grid"][data-tiles="4"]{grid-template-columns:repeat(4,1fr);grid-template-rows:3fr 2fr;grid-template-areas:"tile1 tile1 tile1 tile3" "tile2 tile2 tile4 tile3";height:calc(100dvh - 15rem);min-height:40rem;max-height:54rem;max-width:100rem;margin-inline:auto}:where(#teaser-slider)[data-display="grid"] .tile,:where(#teaser-slider)[data-display="grid"] .tile[data-tile="3"]{aspect-ratio:auto}}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:landscape){:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="1"]{grid-area:tile1}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="2"]{grid-area:tile2}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="3"]{grid-area:tile3}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="4"]{grid-area:tile4}}@media (min-width:79.5rem){:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="1"]{grid-area:tile1}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="2"]{grid-area:tile2}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="3"]{grid-area:tile3}:where(#teaser-slider)[data-display="grid"][data-tiles="4"] .tile[data-tile="4"]{grid-area:tile4}}@media (min-width:45rem){[id="teaser-slider"][data-display="grid"]:not([data-tiles="4"]){grid-template-areas:none;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-template-rows:auto;height:auto;max-height:none;aspect-ratio:auto}:where(#teaser-slider)[data-display="grid"]:not([data-tiles="4"]) .tile{aspect-ratio:4 / 3}}:where(#teaser-slider) .bg:has(> figure)::after{content:none}:where(#teaser-slider) .bg figure{position:absolute;margin:0;padding:0;z-index:1}:where(#teaser-slider) .bg figure img,:where(#teaser-slider) .slide.active .bg figure img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}:where(#teaser-slider) .bg :is(.unicorn,.panda,.icecream,.vio-20,.lux-nt,.BB-20_FT_Eco) img{filter:drop-shadow(0 0 0.5rem hsl(0 0% 0% / 0.2))}:where(#teaser-slider) .bg .welthoelzer_tm_100{z-index:1}@media (min-width:79.5rem){:where(#teaser-slider) .bg :is(.unicorn,.panda,.icecream){inset:auto 6.5rem 3.25rem auto;width:50vw;min-width:42%;max-width:44%}:where(#teaser-slider) .bg .vio-20{inset:auto 4.5rem 1.25rem auto;width:50vw;min-width:50%;max-width:55%}:where(#teaser-slider) .bg .lux-nt{inset:auto auto 0.65rem 3.5rem;min-width:20.5rem;max-width:22.5rem}:where(#teaser-slider) .bg .BB-20_FT_Eco{inset:auto auto 0.65rem 5rem;min-width:20.5rem;max-width:22.5rem}:where(#teaser-slider) .bg .welthoelzer_tm_100{inset:auto 1.5rem 1.5rem auto;width:25vw;min-width:60%;max-width:65%}}:where(#teaser-slider) .bg :is(.new,.flame){z-index:3;inset-block-start:var(--teaser-badge-top);inline-size:var(--teaser-badge-width)}:where(#teaser-slider) .bg .new{inset-inline-end:var(--teaser-new-right)}:where(#teaser-slider) .bg .flame{inset-inline-end:var(--teaser-flame-right)}:where(#teaser-slider) .bg .flame img{border:2px solid var(--color-text-inverse);border-radius:50%}:where(#teaser-slider) .slide.small .bg .flame{inset-inline-end:calc(var(--teaser-flame-right) - 2rem)}:where(#teaser-slider) .slide.small .bg :is(.new,.flame){inline-size:calc(var(--teaser-badge-width) - 2rem)}[id="teaser-slider"]{--teaser-badge-top:0.5rem;--teaser-badge-width:4.5rem;--teaser-new-right:1rem;--teaser-flame-right:6.25rem}@media (min-width:45rem) and (max-width:79.499rem){[id="teaser-slider"]{--teaser-badge-top:1rem}}@media (min-width:79.5rem){[id="teaser-slider"]{--teaser-badge-top:1.25rem;--teaser-badge-width:6rem;--teaser-new-right:1.25rem;--teaser-flame-right:8.25rem}}:where(#teaser-slider) .bg .logo{z-index:2;inset:auto 0.25rem 0.5rem auto;inline-size:6.5rem}@media (min-width:79.5rem){:where(#teaser-slider) .bg .logo{inset:auto 0.5rem 0 auto;inline-size:8rem}}:where(#teaser-slider)[data-display="grid"] .bg .logo{inset:auto auto 0 0.75rem;inline-size:6rem}@media (min-width:79.5rem){:where(#teaser-slider)[data-display="grid"] .bg .logo{inset:auto 0.75rem 0 auto}}@media (max-width:79.499rem){:where(#teaser-slider)[data-display="grid"] .bg > figure:first-of-type{inset:0.75rem 0.75rem 1.75rem 0.75rem;width:auto;min-width:0;max-width:none}:where(#teaser-slider)[data-display="grid"] .bg > figure:first-of-type img{position:absolute;inset:0;width:100%;height:100%;object-position:center bottom}}@media (max-width:44.999rem),(max-width:79.499rem) and (orientation:portrait){[id="teaser-slider"][data-display="grid"]{--teaser-badge-width:clamp(2.5rem,1.4rem + 5vw,4.5rem)}:where(#teaser-slider)[data-display="grid"] .bg .new{inset-block-start:0.4rem;inset-inline-end:0.4rem}:where(#teaser-slider)[data-display="grid"] .bg .flame{inset-block-start:0.4rem;inset-inline-end:calc(0.75rem + var(--teaser-badge-width))}:where(#teaser-slider)[data-display="grid"] .slide.small .bg :is(.new,.flame){inline-size:var(--teaser-badge-width)}}@media (max-width:44.999rem){:where(#teaser-slider)[data-display="grid"] .bg .logo{display:none}}@media (min-width:45rem) and (max-width:79.499rem){:where(#teaser-slider)[data-display="grid"] .tile:not([data-tile="3"]) .bg > figure:first-of-type{inset-inline-start:30%}:where(#teaser-slider)[data-display="grid"] .bg > figure:first-of-type img{object-position:right bottom}}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){:where(#teaser-slider)[data-display="grid"] .tile[data-tile="3"] .bg > figure:first-of-type{inset:auto 3.5rem 1.75rem auto;width:60%;height:90%}}:root{--teaser-hero-min-height:70vh;--teaser-hero-min-height-tablet:60vh;--teaser-hero-min-height-mobile:50vh;--teaser-compact-min-height:35vh;--teaser-compact-min-height-tablet:32vh;--teaser-compact-min-height-mobile:28vh;--teaser-compact-content-max-width:700px;--teaser-welcome-min-height:100dvh;--teaser-welcome-min-height-fallback:100vh;--teaser-welcome-content-max-width:60rem;--teaser-welcome-buttons-gap:var(--space-4);--teaser-welcome-btn-bg:hsl(0 0% 100% / 0.12);--teaser-welcome-btn-bg-hover:hsl(0 0% 100% / 0.22);--teaser-welcome-btn-border:hsl(0 0% 100% / 0.5);--teaser-welcome-btn-color:hsl(0 0% 100%)}[id="teaser-slider"]{position:relative;overflow:hidden}:where(#teaser-slider) .track{position:relative}:where(#teaser-slider) .slide{position:absolute;inset:0;min-height:var(--teaser-hero-min-height);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.8s ease;pointer-events:none}:where(#teaser-slider) .slide.active{position:relative;opacity:1;pointer-events:auto}:where(#teaser-slider) .slide{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}:where(#teaser-slider) .bg{position:absolute;inset:0;z-index:1}:where(#teaser-slider) .bg:where(:has(img,video))::after{content:'';position:absolute;inset:0;background:var(--scrim-light)}:where(#teaser-slider) .bg picture{display:block;width:100%;height:100%}:where(#teaser-slider) .bg img,:where(#teaser-slider) .bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s ease-out}:where(#teaser-slider) .slide.active .bg img,:where(#teaser-slider) .slide.active .bg video{transform:scale(1.01)}:where(#teaser-slider) .content{position:relative;z-index:3;text-align:center;color:var(--color-text-inverse);padding:10rem 2rem 3rem;max-width:900px}:where(#teaser-slider) .label{display:block;font-size:0.75rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:1.5rem;opacity:0;transform:translateY(30px)}:where(#teaser-slider) h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.1;letter-spacing:0;margin:0 0 1.5rem;color:var(--color-text-inverse);opacity:0;transform:translateY(30px)}:where(#teaser-slider) hr{width:80px;height:2px;border:none;background:rgba(255,255,255,0.5);margin:0 auto 1.5rem;opacity:0;transform:scaleX(0)}:where(#teaser-slider) .content p{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.85);font-weight:300;max-width:650px;margin:0 auto 2rem;opacity:0;transform:translateY(30px)}:where(#teaser-slider) .content a{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;color:var(--color-primary,#333);background:#fff;text-decoration:none;font-size:0.85rem;letter-spacing:var(--tracking);text-transform:uppercase;transition:all 0.3s ease;opacity:0;transform:translateY(30px)}:where(#teaser-slider) .content a:hover{background:var(--color-primary,#333);color:var(--color-text-inverse)}:where(#teaser-slider) .slide.active .label{animation:teaserFadeUp 0.8s ease forwards 0.3s}:where(#teaser-slider) .slide.active h2{animation:teaserFadeUp 0.8s ease forwards 0.5s}:where(#teaser-slider) .slide.active hr{animation:teaserScaleX 0.6s ease forwards 0.7s}:where(#teaser-slider) .slide.active .content p{animation:teaserFadeUp 0.8s ease forwards 0.9s}:where(#teaser-slider) .slide.active .content a{animation:teaserFadeUp 0.8s ease forwards 1.1s}@keyframes teaserFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes teaserScaleX{to{opacity:1;transform:scaleX(1)}}:where(#teaser-slider) .prev,:where(#teaser-slider) .next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;background:var(--scrim-light);color:var(--color-text-inverse);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;display:flex;align-items:center;justify-content:center}:where(#teaser-slider):hover .prev,:where(#teaser-slider):hover .next{opacity:1}:where(#teaser-slider)[data-arrows="always"] .prev,:where(#teaser-slider)[data-arrows="always"] .next{opacity:1}:where(#teaser-slider)[data-arrows="none"] .prev,:where(#teaser-slider)[data-arrows="none"] .next{display:none}:where(#teaser-slider)[data-effect^="slide-"] .slide{opacity:0;transition:transform 0.8s ease}:where(#teaser-slider)[data-effect^="slide-"] .slide.active,:where(#teaser-slider)[data-effect^="slide-"] .slide.is-leaving,:where(#teaser-slider)[data-effect^="slide-"] .slide.is-entering{opacity:1}:where(#teaser-slider)[data-effect^="slide-"] .track{overflow:hidden}:where(#teaser-slider)[data-effect^="slide-"] .slide{left:0;right:0;width:auto}:where(#teaser-slider)[data-effect="slide-horizontal"] .slide{transform:translateX(100%)}:where(#teaser-slider)[data-effect="slide-vertikal"] .slide{transform:translateY(100%)}:where(#teaser-slider)[data-effect^="slide-"] .slide.active{transform:translate(0,0)}:where(#teaser-slider)[data-effect^="slide-"] .slide.is-entering{transition:none}:where(#teaser-slider)[data-effect="slide-horizontal"] .slide.is-entering{transform:translateX(100%)}:where(#teaser-slider)[data-effect="slide-vertikal"] .slide.is-entering{transform:translateY(100%)}:where(#teaser-slider)[data-effect="slide-horizontal"].is-reverse .slide.is-entering{transform:translateX(-100%)}:where(#teaser-slider)[data-effect="slide-vertikal"].is-reverse .slide.is-entering{transform:translateY(-100%)}:where(#teaser-slider)[data-effect="slide-horizontal"] .slide.is-leaving{transform:translateX(-100%)}:where(#teaser-slider)[data-effect="slide-vertikal"] .slide.is-leaving{transform:translateY(-100%)}:where(#teaser-slider)[data-effect="slide-horizontal"].is-reverse .slide.is-leaving{transform:translateX(100%)}:where(#teaser-slider)[data-effect="slide-vertikal"].is-reverse .slide.is-leaving{transform:translateY(100%)}:where(#teaser-slider) .slide.no-anim{transition:none !important}:where(#teaser-slider)[data-effect^="slide-"] .slide.is-leaving,:where(#teaser-slider)[data-effect^="slide-"] .slide.is-entering{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){:where(#teaser-slider)[data-effect^="slide-"] .slide,:where(#teaser-slider) .slide,:where(#teaser-slider) .slide .bg img,:where(#teaser-slider) .slide .bg video{transition:none}}:where(#teaser-slider) .prev:hover,:where(#teaser-slider) .next:hover{background:var(--scrim-heavy)}:where(#teaser-slider) .prev{left:1rem}:where(#teaser-slider) .next{right:1rem}:where(#teaser-slider) .indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:0.75rem}:where(#teaser-slider) .indicators button{width:50px;height:3px;border:none;border-radius:2px;background:rgba(255,255,255,0.3);cursor:pointer;position:relative;padding:0}:where(#teaser-slider) .indicators button::before{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:#fff;transition:width 0s}:where(#teaser-slider) .indicators button::after{content:'';position:absolute;inset-inline:0;inset-block:-1rem}:where(#teaser-slider) .indicators button.active{background:rgba(255,255,255,0.5)}:where(#teaser-slider) .indicators button.active::before{width:100%;transition:width 6s linear}@media screen and (max-width:44.999rem){:where(#teaser-slider) .slide{min-height:var(--teaser-hero-min-height-mobile)}:where(#teaser-slider) .content{padding-top:6rem}:where(#teaser-slider) .content a{padding-inline:var(--btn-padding-inline-mobile)}:where(#teaser-slider) .indicators{bottom:1rem}:where(#teaser-slider) .indicators button{width:2rem}:where(#teaser-slider) .prev,:where(#teaser-slider) .next{width:2.5rem;height:2.5rem;font-size:1rem}}@media screen and (min-width:45rem) and (max-width:79.499rem){:where(#teaser-slider) .slide{min-height:var(--teaser-hero-min-height-tablet)}:where(#teaser-slider) .content{padding-top:8rem}:where(#teaser-slider) .indicators button{width:2.25rem}}:where(#teaser-slider).teaser-compact .slide{min-height:var(--teaser-compact-min-height)}:where(#teaser-slider).teaser-compact .content{padding:4rem 2rem 2rem;max-width:var(--teaser-compact-content-max-width)}:where(#teaser-slider).teaser-compact h2{font-size:clamp(1.6rem,3.5vw,2.6rem);margin-bottom:1rem}:where(#teaser-slider).teaser-compact .label{margin-bottom:1rem}:where(#teaser-slider).teaser-compact .content p{font-size:1rem;margin-bottom:1.5rem}:where(#teaser-slider).teaser-compact hr{margin-bottom:1rem}@media screen and (max-width:44.999rem){:where(#teaser-slider).teaser-compact .slide{min-height:var(--teaser-compact-min-height-mobile)}:where(#teaser-slider).teaser-compact .content{padding-top:3rem}}@media screen and (min-width:45rem) and (max-width:79.499rem){:where(#teaser-slider).teaser-compact .slide{min-height:var(--teaser-compact-min-height-tablet)}:where(#teaser-slider).teaser-compact .content{padding-top:3.5rem}}:where(#teaser-slider).teaser-welcome .slide{min-height:var(--teaser-welcome-min-height-fallback);min-height:var(--teaser-welcome-min-height)}:where(#teaser-slider).teaser-welcome .content{max-width:var(--teaser-welcome-content-max-width)}:where(#teaser-slider).teaser-welcome .buttons{display:flex;gap:var(--teaser-welcome-buttons-gap);justify-content:center;flex-wrap:wrap}:where(#teaser-slider).teaser-welcome .buttons .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:var(--teaser-welcome-btn-bg);color:var(--teaser-welcome-btn-color);border:1px solid var(--teaser-welcome-btn-border);border-radius:var(--btn-radius);text-decoration:none;font-weight:500;letter-spacing:var(--button-tracking);transition:background var(--transition),transform var(--transition);backdrop-filter:blur(0.5rem)}:where(#teaser-slider).teaser-welcome .buttons .btn:hover{background:var(--teaser-welcome-btn-bg-hover);transform:translateY(-0.125rem)}@media (max-width:44.999rem){:where(#teaser-slider).teaser-welcome .buttons{flex-direction:column;width:100%}:where(#teaser-slider).teaser-welcome .buttons .btn{justify-content:center}}:where(#teaser-slider)[data-display="standard"] .slide{min-height:26.25rem}@media (max-width:44.999rem){:where(#teaser-slider)[data-display="standard"] .slide{min-height:14rem}}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){:where(#teaser-slider)[data-display="standard"] .slide{min-height:22rem}}:where(#teaser-slider)[data-display="standard"][data-template="2"] .slide{min-height:49rem;height:calc(100dvh - 10rem);max-height:54rem}@media (max-width:44.999rem){:where(#teaser-slider)[data-display="standard"][data-template="2"] .slide{min-height:28rem;height:calc(100dvh - 4.5rem);max-height:30rem}}@media (min-width:45rem) and (max-width:79.499rem){:where(#teaser-slider)[data-display="standard"][data-template="2"] .slide{min-height:36rem;height:calc(100dvh - 6rem);max-height:38rem}}:where(#teaser-slider)[data-swipe] .track{display:flex;gap:var(--teaser-swipe-gap,var(--space-2));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}:where(#teaser-slider)[data-swipe] .track::-webkit-scrollbar{display:none}:where(#teaser-slider)[data-swipe] .track > .slide,:where(#teaser-slider)[data-swipe] .track > .slide.active{position:relative;inset:auto;flex:0 0 100%;opacity:1;pointer-events:auto;transform:none;transition:none;scroll-snap-align:start;scroll-snap-stop:always;overflow:clip}.info-tip{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--color-icon)}.info-tip-text{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);z-index:10;width:max-content;max-width:min(22rem,90vw);padding:var(--space-2) var(--space-3);background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:400;line-height:var(--leading);text-align:left;border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text,.info-tip:focus-visible .info-tip-text{opacity:1;visibility:visible}.fe-tip{display:none;position:fixed;inset:auto;margin:0;z-index:9999;width:max-content;max-width:min(22rem,90vw);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:400;line-height:var(--leading);text-align:left;color:var(--color-text-inverse);background:var(--color-bg-dark);border:0;border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none}.fe-tip:popover-open,.fe-tip.open{display:block}[data-tip]:not(a):not(button):not([role="button"]){cursor:help}[id="contact"]{margin-block-end:var(--gap-block)}:where(#contact) > header,:where(#contact) > .narrow > header{margin-block-end:var(--gap-section)}:where(#contact) button[type="submit"]{min-width:12rem}[id="email-action"]{max-width:34rem;margin-inline:auto;margin-block:var(--gap-section);padding:var(--gap-section) var(--gap-block);text-align:center;background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}:where(#email-action) > header{margin-block-end:var(--gap-block)}:where(#email-action) h1{font-size:var(--text-2xl);line-height:var(--leading-heading);margin:0}:where(#email-action) form{margin-block-end:var(--space-4)}:where(#email-action) p{margin:0;color:var(--color-text-muted)}:is(:where(#impressum),:where(#datenschutz),:where(#agb)) > article > header{margin-block-end:var(--gap-section)}:is(:where(#impressum),:where(#datenschutz),:where(#agb)) > article > section{margin-block-end:var(--gap-block)}:is(:where(#impressum),:where(#datenschutz),:where(#agb)) > article > section h2{font-size:var(--text-xl);margin-block-end:var(--gap-inline);padding-block-end:var(--space-2);border-bottom:0.0625rem solid var(--color-border)}[id="cookie-settings"]{padding:var(--padding-card);background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius);margin-block-start:var(--gap-inline)}[id="cookie-status-list"]{margin-block-start:var(--gap-inline);margin-block-end:var(--gap-inline)}:where(#impressum) > article > section#rechtstexte{border-top:0.0625rem solid var(--color-border);padding-block-start:var(--gap-inline)}:where(#impressum) > article > section#rechtstexte .legal-links{list-style:none;padding-inline-start:0;display:flex;flex-wrap:wrap;gap:var(--gap-inline)}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--gap-block)}.magazine-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius,0.5rem);overflow:hidden}.magazine-card .cover{display:block;aspect-ratio:16 / 10;overflow:hidden}.magazine-card .cover img{width:100%;height:100%;object-fit:cover;display:block}.magazine-card .body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.magazine-card h2,.magazine-card h3{margin:0;font-size:var(--text-lg);line-height:1.3}.magazine-card h2 a,.magazine-card h3 a{color:inherit;text-decoration:none}.magazine-card h2 a:hover,.magazine-card h3 a:hover{text-decoration:underline}.magazine-card .teaser{color:var(--color-text-muted)}.magazine-card .teaser p{margin:0}.magazine-card .teaser p + p{margin-block-start:var(--space-2)}.magazine-card .more{margin-block-start:auto;font-weight:600}.magazine-card .meta,.magazine-article .meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2)}.magazine-card .meta .category,.magazine-article .meta .category{font-weight:600}:where(#magazine) .magazine-index > header{margin-block-end:var(--gap-block)}:where(#magazine) .magazine-subline{margin:0;color:var(--color-text-muted)}.magazine-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--gap-block)}.magazine-categories a{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:inherit}.magazine-categories a[aria-current="page"]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.magazine-categories .count{opacity:.7;font-size:var(--text-sm)}.magazine-empty{color:var(--color-text-muted)}:where(#magazine) .pagination{margin-block-start:var(--gap-section)}.magazine-article > header{margin-block-end:var(--gap-block)}.magazine-article > header h1{margin-block:var(--space-2) 0}.magazine-article .lead{font-size:var(--text-lg);color:var(--color-text-muted)}.magazine-article .lead > :last-child{margin-block-end:0}.magazine-article .cover{margin:0 0 var(--gap-block)}.magazine-article .cover img{width:100%;height:auto;border-radius:var(--radius,0.5rem);display:block}.magazine-article .magazine-body img{max-width:100%;height:auto}.magazine-related{margin-block-start:var(--gap-section)}.magazine-related h2{margin-block-end:var(--gap-block)}.magazine-back{margin-block-start:var(--gap-block)}.magazine-latest .magazine-more{margin-block-start:var(--gap-block);text-align:center}.magazine-article .regio-parent{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.magazine-article .regio-parent svg{vertical-align:-0.2em}.magazine-article .regio-children,.magazine-article .regio-objects,.magazine-article .regio-map{margin-block-start:var(--gap-section)}.magazine-article .regio-children h2,.magazine-article .regio-map h2{margin-block-end:var(--gap-block)}.magazine-article .regio-child-count{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.magazine-article .regio-objects .hint{margin-block-start:var(--space-3)}:where(#newsletter) > article > header{margin-block-end:var(--gap-block)}:where(#newsletter) button[type="submit"]{margin-block-start:var(--space-4)}:where(#newsletter) .newsletter-profile{margin-block-start:var(--gap-inline)}:where(#newsletter) [data-types]{margin-block-start:var(--space-3)}:where(#newsletter) .range > span:first-child{display:inline-block;min-width:9rem}:where(#newsletter) .range input[type="number"]{width:6rem}[id="search"]{padding-block:var(--gap-block)}.search-form{max-width:var(--width-narrow);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.search-form > label{grid-column:1 / -1;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.search-form > input[type="search"]{margin:0}.search-form > button{white-space:nowrap}@media (max-width:44.999rem){.search-form{grid-template-columns:1fr}}.search-count{max-width:var(--width-narrow);margin-block:var(--gap-inline) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.search-suggest{max-width:var(--width-narrow);margin-block-start:var(--gap-block)}.search-suggest > p{margin:0 0 var(--gap-inline);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.search-suggest ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-suggest a{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-alt);border:0.0625rem solid var(--color-border);border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition),border-color var(--transition)}.search-suggest a:hover{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);text-decoration:none}.search-form{position:relative}.search-panel{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;z-index:900;max-height:min(28rem,70vh);overflow-y:auto;padding:var(--space-2);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.search-preview-list{margin:0;padding:0;list-style:none}.search-preview-list > li + li{border-top:0.0625rem solid var(--color-border)}.search-preview-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.search-preview-list a:hover,.search-preview-list a:focus-visible{background:var(--color-bg-alt)}.search-preview-list img{flex:0 0 auto;width:3rem;height:3rem;object-fit:contain}.search-preview-list span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-preview-list small{flex:0 0 auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.search-preview-all{display:block;padding:var(--space-3) var(--space-2) var(--space-2);border-top:0.0625rem solid var(--color-border);font-size:var(--text-sm);font-weight:600;text-align:center}.search-preview-empty{margin:0;padding:var(--space-3);color:var(--color-text-muted);text-align:center}.search-panel .search-last,.search-panel .search-suggest{padding:var(--space-2)}.search-panel .search-last + .search-suggest{border-top:0.0625rem solid var(--color-border)}.search-panel .search-last > p,.search-panel .search-suggest > p{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--color-text-muted)}.search-panel .search-last ul,.search-panel .search-suggest ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.search-panel .search-last a,.search-panel .search-suggest a{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);text-decoration:none}.search-panel .search-last a:hover,.search-panel .search-suggest a:hover{background:var(--color-primary);color:var(--color-text-inverse)}:where(#sitemap) ul{list-style:none;padding:0}:where(#sitemap) > ul > li{border-bottom:0.0625rem solid var(--color-border)}:where(#sitemap) > ul > li:last-child{border-bottom:none}:where(#sitemap) li a{display:block;padding:var(--space-3) 0;transition:color var(--transition)}:where(#sitemap) li a:hover{color:var(--color-primary)}:where(#sitemap) > ul > li > a{font-weight:600;font-size:var(--text-lg)}:where(#sitemap) ul ul{padding-inline-start:var(--gap-block);border-top:0.0625rem solid var(--color-border)}:where(#sitemap) ul ul a{font-size:var(--text-base);color:var(--color-text-muted)}:where(#sitemap) ul ul a:hover{color:var(--color-primary)}:where(#team-profile) > article > header{display:flex;flex-wrap:wrap;gap:var(--gap-block);align-items:flex-start;margin-block-end:var(--gap-section)}:where(#team-profile) .avatar{width:12rem;height:12rem;object-fit:cover;border-radius:var(--radius,0.5rem);flex:none}:where(#team-profile) .meta{display:grid;gap:var(--space-2)}:where(#team-profile) .role{color:var(--color-text-muted);font-weight:600}:where(#team-profile) .location{color:var(--color-text-muted)}:where(#team-profile) .vita{margin-block-end:var(--gap-section)}:where(#team-profile) address{display:flex;flex-direction:column;gap:var(--space-2);font-style:normal}:where(#team-profile) .back{margin-block-start:var(--gap-block)}:where(#team) .team-index [data-card-deck]{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--gap-block)}:where(#team) .team-card{display:grid;gap:var(--space-2);text-align:center;text-decoration:none;color:inherit}:where(#team) .team-card .avatar{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius,0.5rem)}:where(#team) .team-card h2{font-size:var(--text-lg,1.125rem)}:root{--section-icon-col:3rem;--section-card-max:32rem;--section-rows-width:58rem;--section-card-pad:var(--gap-block)}:where(section:not(.parallax))[data-variant]{padding-block:var(--gap-section)}:where(.about,.testimonials,.local-area,.faq,.timeline):not([data-band="none"]),:where(section:not(.contact-cta,.parallax))[data-band="neutral"],:where(section:not(.contact-cta,.parallax))[data-band="image"]{background:var(--color-bg-alt)}:where(section:not(.contact-cta,.parallax))[data-band="image"]{background:linear-gradient(color-mix(in srgb,var(--color-bg) 82%,transparent),color-mix(in srgb,var(--color-bg) 82%,transparent)),var(--section-bg) center / cover no-repeat,var(--color-bg-alt)}:where(section:not(.parallax))[data-variant] > header{text-align:center;margin-block-end:var(--gap-section)}.section-subtitle{max-width:46rem;margin-block:var(--space-3) 0;margin-inline:auto;font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:balance}.about-text .section-subtitle{margin-inline:0}:where(section:not(.parallax))[data-variant] > header span{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary);margin-block-end:var(--space-3)}:where(section[data-variant]) :is(article,li) > h3{font-family:var(--font-body),sans-serif;font-size:var(--text-base);font-weight:600}:where(section[data-variant]) :is(article,li) p{font-size:var(--text-sm);color:var(--color-text-muted)}:where(section[data-variant]:not([data-variant="rows"],[data-variant="accordion"])) > [data-card-deck]{display:grid;grid-template-columns:1fr;gap:var(--gap-block)}@media (min-width:45rem){:where(section[data-variant]:not([data-variant="rows"],[data-variant="accordion"])) > [data-card-deck]{display:flex;flex-wrap:wrap;justify-content:center}:where(section[data-variant]:not([data-variant="rows"],[data-variant="accordion"])) > [data-card-deck] > *{flex:1 1 var(--card-basis,16rem);max-width:var(--section-card-max)}}section[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > *,.testimonials[data-card="frame"][data-variant="rows"] > [data-card-deck] > *{padding:var(--section-card-pad);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-slow),box-shadow var(--transition-slow)}section[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > *:hover,.testimonials[data-card="frame"][data-variant="rows"] > [data-card-deck] > *:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}section[data-variant="grid"] > :is(div,ol):not(.about-row){display:grid;grid-template-columns:1fr;gap:var(--gap-block)}@media (min-width:45rem){section[data-variant="grid"] > :is(div,ol):not(.about-row){grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}section[data-variant="carousel"] > :is(div,ol):not(.about-row){display:grid;grid-template-columns:1fr;gap:var(--gap-block)}@media (min-width:45rem){section[data-variant="carousel"] > :is(div,ol):not(.about-row){display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:var(--space-4);scroll-padding-inline:var(--padding-card)}section[data-variant="carousel"] > :is(div,ol):not(.about-row)::-webkit-scrollbar{display:none}section[data-variant="carousel"] > :is(div,ol):not(.about-row) > *{flex:0 0 min(22rem,80%);scroll-snap-align:start}section[data-variant="carousel"] > :is(div,ol):not(.about-row):not(:has(> :nth-child(3))){justify-content:safe center}}section[data-variant="rows"][class] > :is(div,ol) > :last-child{border-bottom:0;padding-block-end:0}section[data-variant="rows"][class] > :is(div,ol):not(.about-row),section[data-variant="accordion"][class] > div:not(.about-row){width:100%;max-width:min(100%,var(--section-rows-width));margin-inline:auto}section[data-variant="carousel"] > .slider-nav button:disabled{opacity:0.35;cursor:default;pointer-events:none}.demo-variant{margin-block:var(--space-3) 0;font-size:var(--text-xs);color:var(--color-text-muted)}.demo-variant code{padding:0.0625rem var(--space-1);border-radius:var(--radius);background:var(--color-bg-alt)}section[data-variant] :is(article,li,.about-text,details > div) > .btn{align-self:flex-start;margin-block-start:var(--space-3)}section[data-variant="rows"] :is(article,li):has(> .btn){position:relative;padding-inline-end:calc(12rem + var(--gap-block))}section[data-variant="rows"] :is(article,li):has(> .btn.icon){padding-inline-end:calc(var(--btn-icon-size) + var(--gap-block))}section[data-variant="rows"] :is(article,li) > .btn{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);justify-content:center;min-width:12rem;margin:0}section[data-variant="rows"] :is(article,li) > .btn.icon{min-width:0}@media (max-width:44.999rem){section[data-variant="rows"] :is(article,li):has(> .btn:not(.icon)){padding-inline-end:0}section[data-variant="rows"] :is(article,li) > .btn:not(.icon){position:static;transform:none;justify-self:start;align-self:flex-start;min-width:0;margin-block-start:var(--space-3)}}section[data-variant="carousel"] > .slider-nav .slider-pages{display:flex;align-items:center;gap:var(--space-4)}section[data-variant="accordion"] summary > :is(svg,img){flex:none;width:var(--icon-size,1.75rem);height:var(--icon-size,1.75rem);object-fit:contain;color:var(--color-primary)}section[data-variant="accordion"] summary > span{flex:1}section[data-variant]:not([data-variant="rows"]) :is(article,li,details > div) > .btn.icon{display:flex;align-self:flex-end;justify-self:end;margin-block-start:auto;margin-inline-start:auto}.about{display:flex;flex-direction:column;gap:var(--gap-section);padding-block:0;padding-inline:0}.about-row{display:flex;flex-direction:column;gap:var(--gap-block)}.about-text{flex:1;margin-block-start:var(--space-3);padding-inline:var(--padding-page)}.about-text span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary);margin-block-end:var(--space-3)}.about-text :is(h2,h3){margin-block-end:var(--gap-block)}.about > header{padding-block-start:var(--gap-section);padding-inline:var(--page-inset)}.about-text .btn{margin-block-start:var(--gap-block)}.about > .about-row:has(> figure:empty){width:100%;max-width:var(--content-width);margin-inline:auto}.about-row:has(> figure:empty) > .about-text{padding-block:var(--gap-section)}.about-row > figure:empty{display:none}.about-row:has(> figure:empty){grid-template-columns:1fr}.about-row figure{flex:1;max-width:none;margin:0;padding-inline:0}.about-row figure img{display:block;width:100%;height:auto;object-fit:cover}.about-slideshow{display:grid}.about-slideshow img{grid-area:1 / 1;opacity:0;transition:opacity 1s ease}.about-slideshow img.active{opacity:1}@media (min-width:79.5rem){.about{gap:0}.about-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.about-text,.about-row figure{min-width:0}.about-text{align-self:center;margin-block:0}.about-row figure img{height:100%}.about-row:nth-of-type(even) > .about-text{grid-column:2}.about-row:nth-of-type(even) > figure{grid-column:1;grid-row:1}}.about-row figure{overflow:hidden}.about-row figure img{transition:transform 1.2s cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:no-preference){.about-row:hover figure img{transform:scale(1.04)}}.benefits[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article:has(> :is(svg,img)){padding-inline-start:calc(var(--section-card-pad) + var(--section-icon-col) + var(--gap-inline))}.benefits[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article > :is(svg,img){inset-inline-start:var(--section-card-pad);inset-block-start:var(--section-card-pad)}@media (min-width:45rem){.benefits > div{gap:var(--gap-section)}}.benefits article{display:flex;flex-direction:column;position:relative}.benefits article:has(> :is(svg,img)){padding-inline-start:calc(var(--section-icon-col) + var(--gap-inline))}.benefits article > :is(svg,img){position:absolute;inset-inline-start:0;inset-block-start:0;color:var(--color-primary);transition:transform var(--transition)}.benefits article p:last-child{margin-block-end:0}.benefits article > img{width:2.5rem;height:2.5rem;object-fit:contain}.benefits[data-variant="rows"] article > img{width:1.75rem;height:1.75rem}.benefits article:hover > :is(svg,img){transform:scale(1.08)}.benefits article:hover h3{color:var(--color-primary)}.benefits article h3{margin-block-end:var(--space-1);transition:color var(--transition-slow)}.benefits[data-variant="cards"] article{padding-block-end:var(--gap-block);border-bottom:0.0625rem solid var(--color-border)}.benefits[data-variant="rows"] > div{display:flex;flex-direction:column;gap:0}.benefits[data-variant="rows"] article{padding-block:var(--gap-block);border-bottom:0.0625rem solid var(--color-border)}.benefits[data-variant="rows"] article:first-child{padding-block-start:0}.benefits[data-variant="rows"] > div > article:has(> :is(svg,img)){padding-inline-start:calc(2.25rem + var(--gap-inline))}.benefits[data-variant="rows"] article > :is(svg,img){inset-block-start:var(--gap-block)}.benefits[data-variant="rows"] article:first-child > :is(svg,img){inset-block-start:0}.calc{display:flex;flex-direction:column;gap:var(--gap-block)}.calc-inputs{display:grid;gap:var(--gap-block);padding:var(--padding-card);background:var(--color-bg-alt);border-radius:var(--radius-lg,var(--radius))}@media (min-width:45rem){.calc-inputs{grid-template-columns:1fr 1fr auto;align-items:end;padding:var(--gap-block)}}.calc-input{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-2) var(--space-3)}.calc-input label,.calc-input > span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.calc-input output,.calc-input > strong{font-family:var(--font-heading),serif;font-size:var(--text-3xl);font-weight:400;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.calc-input input[type="range"]{grid-column:1 / -1}.calc-revenue{grid-template-columns:1fr}@media (min-width:45rem){.calc-revenue{padding-inline-start:var(--gap-block);border-inline-start:0.0625rem solid var(--color-border);text-align:end}}.calc-input input[type="range"]{appearance:none;width:100%;height:0.5rem;margin-block:var(--space-3);border-radius:var(--radius-pill,999px);background:linear-gradient(to right,var(--color-primary) var(--fill,50%),var(--color-border) var(--fill,50%));cursor:pointer}.calc-input input[type="range"]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border:0.25rem solid var(--color-bg);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow)}.calc-input input[type="range"]::-moz-range-thumb{width:1rem;height:1rem;border:0.25rem solid var(--color-bg);border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow)}.calc-input input[type="range"]:focus-visible{outline:0.125rem solid var(--color-primary);outline-offset:0.25rem}.calc-results{display:grid;gap:var(--gap-block)}@media (min-width:45rem){.calc-results{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}.calc-results article{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gap-block);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg,var(--radius));box-shadow:var(--shadow-sm)}.calc-results h3{font-size:var(--text-lg);font-weight:600}.calc-rate,.calc-delivery{font-size:var(--text-sm);color:var(--color-text-muted)}.calc-delivery{margin-block-start:var(--space-1);font-style:italic}.calc-bars{display:flex;flex-direction:column;gap:var(--space-3)}.calc-bar{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.calc-bar span{color:var(--color-text-muted)}.calc-bar strong{font-variant-numeric:tabular-nums}.calc-bar::after{content:'';grid-column:1 / -1;width:max(0.375rem,calc(var(--anteil,0) * 100%));height:0.75rem;border-radius:var(--radius-pill,999px);transition:width var(--transition)}.calc-bar.is-platform::after{background:var(--color-error)}.calc-bar.is-platform strong{color:var(--color-error)}.calc-bar.is-own::after{background:var(--color-primary)}.calc-saving{display:grid;gap:var(--space-1);margin:auto 0 0;padding:var(--padding-card);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-base);border-radius:var(--radius)}.calc-saving span{font-size:var(--text-sm);font-weight:600}.calc-saving .calc-too-much{font-size:var(--text-lg)}.calc-saving .if-minus,.calc-results article.is-negative .calc-saving .if-plus{display:none}.calc-results article.is-negative .calc-saving .if-minus{display:inline}.calc-saving strong{font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}.calc-saving small{font-size:var(--text-sm);color:inherit;opacity:0.85}.calc-saving small:empty{display:none}.calc-later{align-self:flex-start;margin:0;padding:var(--space-1) var(--space-3);background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}.calc-results article.is-negative .calc-later{background:var(--color-bg-alt);color:var(--color-text-muted)}.calc-results article.is-negative .calc-saving{background:var(--color-bg-alt);color:var(--color-text)}.calc-hint,.calc-fee{font-size:var(--text-sm);color:var(--color-text-muted)}.calc-offer{display:grid;gap:var(--gap-block)}@media (min-width:45rem){.calc-offer:has(> .calc-best:not([hidden])){grid-template-columns:3fr 2fr}}.calc-best{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--gap-block);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,#000));color:var(--color-text-inverse);border-radius:var(--radius-lg,var(--radius));box-shadow:var(--shadow)}.calc-best[hidden]{display:none}.calc-best p{margin:0}.calc-best-label{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:0.85}.calc-best-amount strong{font-family:var(--font-heading),serif;font-size:clamp(var(--text-4xl),8vw,4.5rem);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.calc-best-text{font-size:var(--text-lg)}.calc-best-text strong{font-variant-numeric:tabular-nums}.calc-payback{margin-block-start:var(--space-3) !important;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-text-inverse) 15%,transparent);border-radius:var(--radius);font-weight:600}.calc-payback[hidden]{display:none}.calc-product{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--gap-block);background:var(--color-bg);border:0.125rem solid var(--color-primary);border-radius:var(--radius-lg,var(--radius));box-shadow:var(--shadow-sm)}.calc-product h3{margin:0;font-size:var(--text-lg);font-weight:600}.calc-price{margin:0;color:var(--color-text-muted)}.calc-price strong{font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:400;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.calc-product .calc-fee{margin:0}.calc-benefits > ul{gap:var(--space-2)}.calc-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:auto;width:100%}.calc-request{display:flex;flex-direction:column;gap:var(--space-4);max-inline-size:40rem;margin-block-start:var(--gap-block);padding:var(--gap-block);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg,var(--radius))}.calc-request h3{font-size:var(--text-lg);font-weight:600}.card-section{text-align:center}.card-section-more{margin:var(--gap-block) 0 0;text-align:center}.card-section-more a{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.card-section > header{margin-block-end:var(--gap-section)}.card-section > header span{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary);margin-block-end:var(--space-3)}.card-section > p{margin-block-start:var(--gap-block)}.card-scroller{display:grid;grid-template-columns:1fr;gap:var(--gap-block);padding-block:var(--space-4);text-align:left}@media (min-width:45rem){.card-scroller{grid-template-columns:repeat(2,1fr)}}@media (min-width:79.5rem){.card-scroller{display:flex;overflow-x:auto;position:relative;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:var(--space-5);padding-inline:var(--padding-card);scroll-padding-inline:var(--padding-card);background:var(--color-bg-alt);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius)}.card-scroller::-webkit-scrollbar{display:none}.card-scroller > .card{scroll-snap-align:start;flex:0 0 22rem}.card-scroller:not(:has(> :nth-child(4))){justify-content:center}}.cms-text{overflow:hidden}.contact-cta{text-align:center;background:var(--color-primary);color:var(--color-text-inverse);padding-block:var(--gap-section)}.contact-cta :is(h2,h3){color:var(--color-text-inverse);margin-block-end:var(--gap-inline)}.contact-cta > header span{color:var(--color-text-inverse)}.contact-cta p{color:var(--color-text-inverse);max-width:40rem;margin-inline:auto;margin-block-end:var(--gap-block)}.contact-cta button{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-bg)}.contact-cta button:hover{background:transparent;color:var(--color-text-inverse);border-color:var(--color-bg)}.contact-cta .custom-form:not(.dialog-body *){max-width:40rem;margin-inline:auto;text-align:start}.contact-cta .custom-form:not(.dialog-body *) label,.contact-cta .custom-form:not(.dialog-body *) legend{color:var(--color-text-inverse)}.contact-cta .custom-form:not(.dialog-body *) a{color:var(--color-text-inverse);text-decoration:underline}.contact-cta .custom-form:not(.dialog-body *) .btn.primary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-bg)}.contact-cta .custom-form:not(.dialog-body *) .btn.primary:hover{background:transparent;color:var(--color-text-inverse);border-color:var(--color-bg)}[id="sticky-cta"]{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:var(--space-3) var(--padding-page);background:var(--color-bg);border-top:0.0625rem solid var(--color-border);box-shadow:var(--shadow);animation:slide-up 300ms ease}[id="sticky-cta"][hidden]{display:none}:where(#sticky-cta) button{width:100%;max-width:30rem;justify-content:center}@keyframes slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.contact-cta .custom-form:not(.dialog-body *) :is(input,select,textarea){color:var(--color-text)}@media (min-width:45rem){.contact-cta:has(> .custom-form){display:grid;grid-template-columns:repeat(2,minmax(0,calc((var(--content-width) - var(--gap-section)) / 2)));grid-template-rows:repeat(5,auto) 1fr;justify-content:center;align-items:start;column-gap:var(--gap-section);text-align:start}.contact-cta:has(> .custom-form) > :not(.custom-form){grid-column:1;margin-inline:0;text-align:start}.contact-cta:has(> .custom-form) > header{margin-block-end:var(--gap-block)}.contact-cta:has(> .custom-form) .section-subtitle{margin-inline:0}.contact-cta > .custom-form:not(.dialog-body *){grid-column:2;grid-row:1 / -1;width:100%;max-width:none;margin-inline:0}}.contact-cta ::selection{background:var(--color-bg);color:var(--color-primary)}.contact-cta :is(input,textarea,dialog *)::selection{background:var(--color-primary);color:var(--color-text-inverse)}.contact-cta > svg{display:block;margin-inline:auto;margin-block-end:var(--gap-inline);color:var(--color-text-inverse)}.contact-cta:not([data-band="neutral"]) > .btn{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-bg)}.contact-cta:not([data-band="neutral"]) > .btn:hover{background:transparent;color:var(--color-text-inverse)}.contact-cta > .btn{justify-self:start}.contact-cta:not([data-band="neutral"]) .demo-variant{color:var(--color-text-inverse)}.contact-cta:not([data-band="neutral"]) .demo-variant code{background:rgb(255 255 255 / 0.15);color:inherit}.contact-cta[data-band="neutral"]{background:var(--color-bg-alt);color:var(--color-text)}.contact-cta[data-band="neutral"] :is(h2,h3){color:var(--color-heading,var(--color-text))}.contact-cta[data-band="neutral"] > header span{color:var(--color-primary)}.contact-cta[data-band="neutral"] p{color:var(--color-text)}.contact-cta[data-band="neutral"] > svg{color:var(--color-primary)}.contact-cta[data-band="neutral"] button:not(.dialog-body *),.contact-cta[data-band="neutral"] .custom-form .btn.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.contact-cta[data-band="neutral"] button:not(.dialog-body *):hover,.contact-cta[data-band="neutral"] .custom-form .btn.primary:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);border-color:var(--color-primary-hover)}.contact-cta[data-band="neutral"] .custom-form :is(label,legend){color:var(--color-text)}.contact-cta[data-band="neutral"] .custom-form a{color:var(--color-primary)}.contact-cta[data-band="neutral"] ::selection{background:var(--color-primary);color:var(--color-text-inverse)}article:has(> section.download){padding:1.5rem 1rem;align-items:start}main > article:has(> section.download){margin-block-end:0}article:has(> section.download):nth-of-type(even){background:#f0f0f0}article:has(> section.keyvisual) > section.download{align-self:start}@media screen and (min-width:45rem){article:has(> section.keyvisual):has(> section.download){grid-template-columns:minmax(10rem,15rem) 1fr;column-gap:1.5rem}}main > article:not(.product) > footer{display:flex;justify-content:flex-end;margin-block:var(--space-3) 0;padding-block:var(--space-2);border-block:0.0625rem solid var(--color-border)}.faq > div,section[data-variant="accordion"] > div:not(.about-row){display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-2)}section[data-variant="accordion"] details,.faq details{border:0.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--transition-slow)}section[data-variant="accordion"] details[open],.faq details[open]{border-color:var(--color-primary)}section[data-variant="accordion"] summary,.faq summary{padding:var(--space-4);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}section[data-variant="accordion"] summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}section[data-variant="accordion"] summary::after,.faq summary::after{content:'';flex-shrink:0;width:.75rem;height:.75rem;background:linear-gradient(var(--color-text-muted),var(--color-text-muted)) center / 0.125rem 100% no-repeat,linear-gradient(var(--color-text-muted),var(--color-text-muted)) center / 100% 0.125rem no-repeat;transition:transform var(--transition-slow),background var(--transition-slow)}section[data-variant="accordion"] details[open]:not([data-closing]) summary::after,.faq details[open]:not([data-closing]) summary::after{transform:rotate(45deg);background:linear-gradient(var(--color-primary),var(--color-primary)) center / 0.125rem 100% no-repeat,linear-gradient(var(--color-primary),var(--color-primary)) center / 100% 0.125rem no-repeat}section[data-variant="accordion"] details > div,.faq details > div{padding:0 var(--space-4) var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading)}.filtertabs .tab_wrapper:is([data-enhanced],:not([data-enhanced])) .tab_content{block-size:auto;max-block-size:none;overflow:visible}.filtertabs > header{margin-block-end:var(--gap-block)}.filtertabs > header h2{margin:0}.filtertabs .product-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(80%,16rem);gap:var(--gap-block);overflow-x:auto;position:relative;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block-end:var(--gap-block)}.filtertabs .product-list > *{scroll-snap-align:start}@media (min-width:45rem){.filtertabs .product-list{grid-auto-columns:calc((100% - 3 * var(--gap-block)) / 4)}}.tab-more{margin:var(--gap-block) 0 0;text-align:end}.tab-more a{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.media.fit{float:left;width:100%;height:auto;margin:0 0 .75rem 0}.media.fit img.fit{width:100%;height:auto}@media screen and (min-width:45rem){main > article:has(> section.keyvisual){display:grid;grid-template-columns:minmax(10rem,18rem) 1fr;column-gap:var(--gap-block);align-items:start}main > article:has(> section.keyvisual) > section.keyvisual{grid-column:1}main > article:has(> section.keyvisual) > :not(section.keyvisual,footer){grid-column:2}main > article:has(> section.keyvisual) > footer{grid-column:1 / -1}main > article:has(> section.keyvisual) > section.keyvisual .media.fit{margin:0}}.local-area{overflow:hidden}.local-area article{--local-pad:0px;overflow:hidden}.local-area[data-variant="rows"] article{--local-pad:var(--padding-card)}.local-area[data-card="frame"]:not([data-variant="rows"]) article{--local-pad:var(--section-card-pad)}.local-area:not([data-variant="rows"],[data-card="frame"]) article figure{border-radius:var(--radius)}.local-area[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article{padding:0}.local-area[data-variant="rows"] article{border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.local-area[data-variant="rows"] article:hover{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg)}.local-area article figure{aspect-ratio:16 / 9;overflow:hidden}.local-area article img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.local-area article:hover img{transform:scale(1.03)}.local-area article h3{padding:var(--space-4) var(--local-pad) var(--space-2)}.local-area article p{padding:0 var(--local-pad) var(--local-pad)}.local-area article figure.placeholder{display:grid;place-items:center;background:var(--color-border);color:var(--color-text-muted)}.local-area article > .btn{margin:0 var(--local-pad) var(--local-pad)}.local-area[data-variant="rows"] > div{display:flex;flex-direction:column;gap:var(--gap-block)}.local-area[data-variant="rows"] > div > article{display:grid;grid-template-columns:14rem 1fr;align-items:start;padding-block:0;border-bottom:0}.local-area[data-variant="rows"] article figure{grid-column:1;grid-row:1 / span 9;align-self:stretch;aspect-ratio:auto;min-height:8rem}.local-area[data-variant="rows"] article > :not(figure){grid-column:2}.local-area[data-variant="rows"][class] > div > article:has(> .btn){padding-inline-end:calc(12rem + var(--padding-card) * 2)}.local-area[data-variant="rows"][class] > div > article:has(> .btn.icon){padding-inline-end:calc(var(--btn-icon-size) + var(--padding-card) * 2)}.local-area[data-variant="rows"][class] article > .btn{inset-inline-end:var(--padding-card);margin:0}@media (max-width:44.999rem){.local-area[data-variant="rows"] > div > article{grid-template-columns:1fr}.local-area[data-variant="rows"] article figure{grid-row:auto;aspect-ratio:16 / 9}.local-area[data-variant="rows"] article > :not(figure){grid-column:1}.local-area[data-variant="rows"][class] > div > article:has(> .btn:not(.icon)){padding-inline-end:0}.local-area[data-variant="rows"][class] article > .btn:not(.icon){margin:0 var(--padding-card) var(--padding-card)}}.local-area:not([data-variant="rows"]) article{display:flex;flex-direction:column}.local-area:not([data-variant="rows"]) article > .btn{margin-block-start:auto}.local-area:not([data-variant="rows"]) article > .btn:not(.icon){align-self:stretch}.local-area:not([data-variant="rows"]) article > .btn.icon{align-self:flex-end}@media (min-width:45rem){.local-area[data-variant="rows"] > div > article{min-height:11rem}}@media (min-width:45rem){.local-area[data-variant="rows"] > div > article{grid-template-rows:repeat(8,auto) 1fr}.local-area[data-variant="rows"] article figure{position:relative}.local-area[data-variant="rows"] article figure img{position:absolute;inset:0}}.parallax{position:relative;display:grid;align-items:center;width:100vw;margin-inline:calc(50% - 50vw);padding:0;border:none;overflow:clip}.parallax[data-size="s"]{min-height:clamp(18rem,42vh,26rem)}.parallax[data-size="m"]{min-height:clamp(26rem,70vh,40rem)}.parallax[data-size="l"]{min-height:clamp(34rem,92vh,56rem)}.parallax-bg{position:absolute;inset:0;z-index:0;background-image:var(--parallax-img);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:var(--color-bg-alt)}.parallax[data-variant="fixed"] .parallax-bg{background-attachment:fixed}.parallax[data-variant="parallax"] .parallax-bg{inset:-25% 0;will-change:transform}.parallax-bg > video{display:none}.parallax-bg > video.is-active{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.parallax::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.parallax[data-theme="dark"]::before{background:linear-gradient(0deg,rgba(0,0,0,0.55),rgba(0,0,0,0.35))}.parallax[data-theme="light"]::before{background:linear-gradient(0deg,rgba(255,255,255,0.7),rgba(255,255,255,0.5))}.parallax[data-theme="none"] .parallax-content{background:var(--color-bg-dark);padding:var(--gap-block);border-radius:var(--radius)}.parallax-overlay{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin-inline:auto;padding:var(--gap-section) var(--padding-page);display:flex}.parallax-content{max-width:40rem}.parallax-content header{margin:0}.parallax-content header span{display:block;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-block-end:var(--space-3)}.parallax-content h2{margin:0}.parallax-content p{margin-block-start:var(--space-3);margin-block-end:0}.parallax-content .btn{margin-block-start:var(--gap-block)}.parallax[data-align="center"] .parallax-overlay{justify-content:center}.parallax[data-align="center"] .parallax-content{text-align:center}.parallax[data-align="left"] .parallax-overlay{justify-content:flex-start}.parallax[data-align="left"] .parallax-content{text-align:start}.parallax[data-align="right"] .parallax-overlay{justify-content:flex-end}.parallax[data-align="right"] .parallax-content{text-align:end}.parallax[data-theme="dark"] .parallax-content,.parallax[data-theme="dark"] .parallax-content :is(h1,h2,h3,h4,p){color:#fff}.parallax[data-theme="dark"] .parallax-content header span{color:rgba(255,255,255,0.85)}.parallax[data-theme="light"] .parallax-content,.parallax[data-theme="light"] .parallax-content :is(h1,h2,h3,h4,p){color:var(--color-text)}.parallax[data-theme="light"] .parallax-content header span{color:var(--color-primary)}.parallax[data-theme="none"] .parallax-content,.parallax[data-theme="none"] .parallax-content :is(h1,h2,h3,h4,p){color:var(--color-text-inverse)}.parallax[data-theme="none"] .parallax-content header span{color:rgba(255,255,255,0.85)}@media (max-width:44.999rem){.parallax[data-variant="fixed"] .parallax-bg{background-attachment:scroll}.parallax[data-size="l"]{min-height:clamp(24rem,72vh,38rem)}}.parallax .demo-variant{color:inherit;opacity:0.8}.parallax .demo-variant code{background:rgb(0 0 0 / 0.25)}.partners{text-align:center}.partners > div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--gap-section)}.partners figure{flex-shrink:0}.partners img{height:2.5rem;width:auto;opacity:0.5;transition:opacity var(--transition)}.partners img:hover{opacity:1}.partners figure.wordmark{display:flex;align-items:center;min-height:2.5rem;font-family:var(--font-heading),serif;font-size:var(--text-lg);color:var(--color-text-muted);opacity:0.7;transition:opacity var(--transition)}.partners figure.wordmark:hover{opacity:1}.partners:is([data-variant="carousel"],[data-variant="grid"]) figure{display:flex;align-items:center;justify-content:center;min-height:6rem;padding:var(--space-4)}.partners[data-variant="carousel"] > div > figure{flex:0 0 12rem}.partners[data-variant="grid"] figure{border:0.0625rem solid var(--color-border);border-radius:var(--radius)}@media (min-width:45rem){.partners[data-variant="carousel"][class] > div{justify-content:safe center}}.pricing{--section-card-max:none}.pricing > div{display:grid;gap:var(--gap-block);grid-template-columns:1fr}@media (min-width:45rem){.pricing > div{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}}.pricing article{display:flex;flex-direction:column;gap:var(--space-4)}.pricing[data-variant="rows"] article{padding:var(--gap-block) var(--gap-inline);background:var(--color-bg-alt);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),border-color var(--transition-slow)}.pricing[data-variant="rows"] article:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.pricing article h3{font-family:var(--font-heading),serif}.pricing article .price{font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:300;line-height:1;color:var(--color-primary)}.pricing article > div{color:var(--color-text-muted);font-size:var(--text-sm)}.pricing article ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pricing[data-variant="rows"] > div{grid-template-columns:1fr}.pricing[data-variant="rows"][class] > div > article{padding-block:var(--gap-block);border-bottom:0.0625rem solid var(--color-border)}.pricing[data-variant="rows"][class] > div > article:hover{border-color:var(--color-primary)}@media (min-width:45rem){.pricing[data-variant="rows"] article{display:grid;grid-template-columns:12rem 1fr;grid-template-rows:auto 1fr;column-gap:var(--gap-block);row-gap:var(--space-2);align-items:start}.pricing[data-variant="rows"] article > :is(h3,.price){grid-column:1}.pricing[data-variant="rows"] article > div{grid-column:2;grid-row:1 / span 2}.pricing[data-variant="rows"][class] > div > article:has(> .btn){padding-inline-end:calc(12rem + var(--gap-inline) * 2)}.pricing[data-variant="rows"][class] > div > article:has(> .btn.icon){padding-inline-end:calc(var(--btn-icon-size) + var(--gap-inline) * 2)}.pricing[data-variant="rows"][class] article > .btn{inset-inline-end:var(--gap-inline)}}.pricing:not([data-variant="rows"]) article > .btn{margin-block-start:auto}.pricing:not([data-variant="rows"]) article > .btn:not(.icon){align-self:stretch}.process ol{list-style:none;counter-reset:process;display:grid;gap:var(--gap-block);grid-template-columns:1fr;margin:0;padding:0}.process li{counter-increment:process;display:grid;grid-template-columns:var(--section-icon-col) 1fr;grid-template-areas:"num title" "num text";column-gap:var(--gap-inline);padding-block:var(--gap-block);border-bottom:0.0625rem solid var(--color-border);align-content:start}.process li > *{grid-column:2}.process li::before{content:counter(process,decimal-leading-zero);grid-area:num;align-self:start;font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:300;color:var(--color-border);line-height:1;transition:color var(--transition-slow)}.process li:hover::before,.process li:hover h3{color:var(--color-primary)}.process li h3{grid-area:title;margin-block-end:var(--space-2);transition:color var(--transition-slow)}.process li p{grid-column:2}.process li p:last-child{margin-block-end:0}@media (min-width:45rem){.process[data-variant="cards"] ol{display:flex;flex-wrap:wrap;justify-content:center}.process[data-variant="cards"] ol > li{flex:1 1 12rem;max-width:var(--section-card-max)}.process[data-variant="cards"] li{display:block;position:relative;padding-block:0;padding-block-start:var(--space-8);border-bottom:none}.process[data-variant="cards"] li::before{position:absolute;top:0}}.process li:has(> svg)::before{content:none}.process li > svg{grid-area:num;grid-column:1;color:var(--color-primary)}@media (min-width:45rem){.process[data-variant="cards"] li > svg{position:absolute;top:0}}.services article{counter-increment:services;padding-block:var(--gap-block);border-bottom:0.0625rem solid var(--color-border)}.services article::before{content:counter(services,decimal-leading-zero);align-self:start;font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:300;color:var(--color-border);line-height:1;transition:color var(--transition-slow)}.services article:hover::before,.services article:hover h3{color:var(--color-primary)}.services article h3{margin-block-end:var(--space-2);transition:color var(--transition-slow)}.services:not([data-variant="rows"]) article .btn:not(.icon){width:100%}.services[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article{padding-inline-start:calc(var(--section-card-pad) + var(--section-icon-col) + var(--gap-inline))}.services[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article::before,.services[data-card="frame"]:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article > svg{inset-inline-start:var(--section-card-pad);inset-block-start:var(--section-card-pad)}.services{--card-basis:18rem}.services[data-variant="cards"] > div{counter-reset:services}.services article{display:flex;flex-direction:column;position:relative;padding-inline-start:calc(var(--section-icon-col) + var(--gap-inline))}.services article::before{position:absolute;inset-inline-start:0;inset-block-start:var(--gap-block)}.services article p{margin-block-end:var(--gap-inline)}.services article p:last-child{margin-block-end:0}.services article .btn{margin-block-start:auto}.services article .btn.icon{align-self:flex-end}.services[data-variant="rows"] > div{display:flex;flex-direction:column;counter-reset:services}.services article:has(> svg)::before{content:none}.services article > svg{color:var(--color-primary)}.services article > svg{position:absolute;inset-inline-start:0;inset-block-start:var(--gap-block)}.stats{text-align:center;overflow:hidden}.stats > div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-block)}@media (min-width:45rem){.stats > div{gap:var(--gap-section)}}@media (max-width:44.999rem){.stats > div{flex-direction:column;gap:var(--gap-block)}}.stats dl{margin:0;padding:0;flex:0 0 auto;min-width:7rem}.stats dl > div{display:flex;flex-direction:column;align-items:center;justify-content:initial;gap:var(--space-1);padding:0;border:0;margin:0}.stats .stat-top{order:1}.stats dd{order:2}.stats dt{order:3}.stats dl > div:hover{background:transparent}.stats dd{font-family:var(--font-heading),serif;font-size:var(--text-4xl);font-weight:400;color:var(--color-primary);line-height:1;margin:0;text-align:center}.stats dt{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.stats .stat-top{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.team{display:grid;gap:var(--gap-block)}.team{--card-basis:14rem}.team article{text-align:center}.team article figure{width:10rem;height:10rem;margin-inline:auto;margin-block-end:var(--space-4)}.team article img{width:100%;height:100%;object-fit:cover}.team article span.avatar{display:grid;place-items:center;width:100%;height:100%;color:var(--color-text-muted)}.team article h3{margin-block-end:var(--space-1)}.team article > p{margin-block-end:var(--space-3)}.team address{display:flex;flex-direction:column;gap:var(--space-2);font-style:normal;font-size:var(--text-sm)}.team address a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);transition:color var(--transition)}.team address a:hover{color:var(--color-primary)}.team[data-variant="rows"] > div{display:flex;flex-direction:column;gap:0}.team[data-variant="rows"] > div > article{display:grid;grid-template-columns:6rem 1fr;column-gap:var(--gap-block);align-items:start;text-align:start;padding-block:var(--gap-block);border-bottom:0.0625rem solid var(--color-border)}.team[data-variant="rows"] > div > article:first-child{padding-block-start:0}.team[data-variant="rows"] article figure{grid-column:1;grid-row:1 / span 9;width:6rem;height:6rem;margin:0}.team[data-variant="rows"] article > :not(figure){grid-column:2}.team[data-variant="rows"] address,.team[data-variant="rows"] address a{align-items:flex-start;justify-content:flex-start}.team[data-variant="rows"] article h3{margin-block-start:var(--space-2)}section.team:not([data-variant="rows"]) article > .btn.icon{margin-inline:auto;align-self:center;justify-self:center}.testimonials{overflow:hidden}.testimonials{--card-basis:18rem}.testimonials[data-variant="rows"] > div{display:flex;flex-direction:column;gap:var(--gap-block)}.testimonials[data-variant="rows"]:not([data-card="frame"]) > div{gap:0}.testimonials[data-variant="rows"]:not([data-card="frame"]) > div > *{padding-block:var(--gap-block)}.testimonials[data-variant="rows"]:not([data-card="frame"]) > div > :first-child{padding-block-start:0}.testimonials[data-variant="rows"]:not([data-card="frame"]) > div > :not(:last-child){border-bottom:0.0625rem solid var(--color-border)}.testimonials blockquote{display:flex;flex-direction:column}.testimonials blockquote p{font-style:italic;color:var(--color-text);margin-block-end:var(--gap-inline)}.testimonials blockquote p:not(.rating-scale)::before{content:'\201E'}.testimonials blockquote p:not(.rating-scale)::after{content:'\201C'}.testimonials cite{margin-block-start:auto;font-style:normal;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);align-self:flex-end;text-align:right}.testimonials .ts-meta{display:block;font-weight:400;color:var(--color-text-muted);margin-block-start:0.15rem}.timeline ol{list-style:none;position:relative;padding:0;display:flex;flex-direction:column-reverse}.timeline ol::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:0.125rem;background:var(--color-border);transform:translateX(-50%)}.timeline li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-block);padding-block-end:var(--gap-section)}.timeline li:last-child{padding-block-end:0}.timeline li::before{content:'';position:absolute;left:50%;top:0.25rem;width:0.875rem;height:0.875rem;border-radius:50%;background:var(--color-primary);border:0.1875rem solid var(--color-bg-alt);transform:translateX(-50%);z-index:1}.timeline time{display:block;font-family:var(--font-heading),serif;font-size:var(--text-2xl);font-weight:400;color:var(--color-primary);line-height:1;margin-block-end:var(--space-2)}.timeline li > div{padding:var(--padding-card);background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);margin-block-end:var(--gap-inline)}@media (min-width:45rem){.timeline li > div{margin-block-start:calc(0.6875rem - var(--padding-card) - var(--text-base) * var(--leading-heading) / 2)}}.timeline li > div:hover{transform:translateY(-0.125rem);box-shadow:var(--shadow-lg)}.timeline h3{font-size:var(--text-base);font-weight:600;margin-block-end:var(--space-2)}.timeline p{font-size:var(--text-sm);color:var(--color-text-muted)}.timeline figure{margin-block-start:var(--space-3);border:0.0625rem solid var(--color-panel-border);border-radius:var(--radius);overflow:hidden}.timeline figure img{width:100%;height:auto;display:block}.timeline li:nth-child(odd) time{text-align:right;padding-inline-end:var(--gap-block)}.timeline li:nth-child(even) time{order:1;padding-inline-start:var(--gap-block)}.timeline li:nth-child(even) > div{order:-1}@media (max-width:44.999rem){.timeline ol::before{left:0.375rem;transform:none}.timeline li{grid-template-columns:1fr;padding-inline-start:calc(0.875rem + var(--space-4))}.timeline li::before{left:0;transform:none}.timeline li:nth-child(odd) time,.timeline li:nth-child(even) time{text-align:left;padding-inline:0;order:0}.timeline li:nth-child(even) > div{order:0}}.timeline li > div{background:none;border:0;box-shadow:none}.timeline li > div:hover{transform:none;box-shadow:none}@media (min-width:45rem){.timeline li:nth-child(even) > div{text-align:right}}.timeline figure{max-width:20rem}@media (min-width:45rem){.timeline li:nth-child(even) figure{margin-inline-start:auto}}.product-list{container-type:inline-size;container-name:product-list}.catalog-slot{min-width:0}.product-list:has(> .catalog-slot){grid-auto-flow:row dense}@supports (grid-template-rows:subgrid){.product-list > .catalog-slot{grid-row:span 4}}.catalog-slot-span-0{grid-column:1 / -1}@container product-list (min-width:34rem){.catalog-slot-span-2,.catalog-slot-span-3,.catalog-slot-span-4{grid-column:span 2}}@container product-list (min-width:52rem){.catalog-slot-span-3,.catalog-slot-span-4{grid-column:span 3}}@container product-list (min-width:68rem){.catalog-slot-span-4{grid-column:span 4}}.slot-product{display:grid;gap:var(--space-2);block-size:100%}.slot-product > .product{min-inline-size:0}.slot-product-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--space-2);align-content:start}.slot-product-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}a.slot-product-item:hover{border-color:var(--color-primary)}.slot-product-item img{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius)}.slot-product-item h3{margin:0;font-size:var(--text-lg)}.slot-product-text{color:var(--color-text-muted)}.slot-product-text > :first-child{margin-block-start:0}.slot-product-text > :last-child{margin-block-end:0}@container product-list (min-width:34rem){:is(.catalog-slot-span-2,.catalog-slot-span-3,.catalog-slot-span-4,.catalog-slot-span-0) .slot-product{--slot-cols:2;grid-template-columns:calc((100% - (var(--slot-cols) - 1) * var(--space-2)) / var(--slot-cols)) minmax(0,1fr)}}@container product-list (min-width:52rem){:is(.catalog-slot-span-3,.catalog-slot-span-4,.catalog-slot-span-0) .slot-product{--slot-cols:3}}@container product-list (min-width:68rem){:is(.catalog-slot-span-4,.catalog-slot-span-0) .slot-product{--slot-cols:4}}[id="btn_filter_toggle"]{display:none;width:100%;justify-content:space-between}:where(#btn_filter_toggle) svg{transition:transform var(--transition)}:where(#filter_search).is-open :where(#btn_filter_toggle) svg{transform:rotate(180deg)}[id="filter"]{display:flex;flex-direction:column;gap:var(--space-2)}:where(#filter) details{border-block-end:0.0625rem solid var(--color-border);padding-block-end:var(--space-2)}:where(#filter) details:last-of-type{border-block-end:none}:where(#filter) summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);font-family:var(--font-heading),serif;font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;list-style:none}:where(#filter) summary::-webkit-details-marker{display:none}:where(#filter) summary::after{content:'';flex-shrink:0;width:0.5rem;height:0.5rem;margin-inline-end:0.25rem;border-inline-end:0.125rem solid var(--color-text-muted);border-block-end:0.125rem solid var(--color-text-muted);transform:rotate(45deg) translate(-0.125rem,-0.125rem);transition:transform var(--transition)}:where(#filter) details[open]:not([data-closing]) > summary::after{transform:rotate(-135deg) translate(-0.125rem,-0.125rem)}:where(#filter) summary:hover{color:var(--color-primary)}:where(#filter) summary:focus-visible{outline:0.125rem solid var(--color-primary);outline-offset:0.125rem;border-radius:var(--radius)}:where(#filter) ul{list-style:none;margin:0;padding:0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);max-height:17rem;overflow-y:auto}:where(#filter) li{display:block}:where(#filter) li input[type="checkbox"]{position:absolute;width:0.0625rem;height:0.0625rem;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}:where(#filter) li label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:400;line-height:var(--leading);color:var(--color-text);background:var(--color-bg-alt);border:0.0625rem solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}:where(#filter) li label:hover{color:var(--color-primary);border-color:var(--color-border);background:var(--color-bg)}:where(#filter) li[data-state] label::before{content:'';flex-shrink:0;width:0.625rem;height:0.625rem;margin-inline-end:calc(var(--space-2) * -1 + 0.5rem);border-radius:50%;background:var(--color-text-muted)}:where(#filter) li[data-state="in"] label::before{background:var(--color-success)}:where(#filter) li[data-state="soon"] label::before{background:var(--color-warning)}:where(#filter) li[data-state="out"] label::before{background:var(--color-error)}:where(#filter) li[data-state] label{gap:var(--space-2)}:where(#filter) .amount{flex-shrink:0;margin-inline-start:auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}:where(#filter) .amount::before{content:'['}:where(#filter) .amount::after{content:']'}:where(#filter) li:has(input:checked) label{font-weight:600;color:var(--color-text);background:var(--color-bg);border-color:var(--color-primary)}:where(#filter) ul.filter-numbers{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);max-height:none;overflow:visible}:where(#filter) .filter-numbers li label{justify-content:center;inline-size:2.75rem;block-size:2.75rem;padding:0;font-size:var(--text-base);background:var(--color-bg);border-color:var(--color-border);border-radius:50%}:where(#filter) .filter-numbers li:has(input:checked) label{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary)}:where(#filter) .filter-more > div{display:flex;flex-direction:column;gap:var(--space-2);padding-inline-start:var(--space-3)}:where(#filter) details.filter-values{border-block-end:none;padding-block-end:0}:where(#filter) .filter-values > summary{justify-content:flex-start;padding-block:0 var(--space-2);font-family:inherit;font-size:var(--text-sm);font-weight:400;color:var(--color-primary)}.range-dual{padding-block:var(--space-2) var(--space-3)}.range-dual-track{position:relative;block-size:1.5rem}.range-dual-track::before,.range-dual-track::after{content:'';position:absolute;inset-block-start:50%;block-size:0.375rem;border-radius:999px;translate:0 -50%}.range-dual-track::before{inset-inline:0;background:var(--color-border)}.range-dual-track::after{inset-inline-start:var(--von);inset-inline-end:calc(100% - var(--bis));background:var(--color-primary)}.range-dual-track input[type="range"]{position:absolute;inset:0;z-index:1;inline-size:100%;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.range-dual-track input[type="range"]::-webkit-slider-runnable-track{background:none}.range-dual-track input[type="range"]::-moz-range-track{background:none}.range-dual-track input[type="range"]::-webkit-slider-thumb{inline-size:1.5rem;block-size:1.5rem;border:0.125rem solid var(--color-primary);border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;-webkit-appearance:none}.range-dual-track input[type="range"]::-moz-range-thumb{inline-size:1.25rem;block-size:1.25rem;border:0.125rem solid var(--color-primary);border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto}.range-dual-track input[type="range"]:focus-visible::-webkit-slider-thumb{outline:0.125rem solid var(--color-primary);outline-offset:0.125rem}.range-dual-values{display:flex;justify-content:space-between;margin:var(--space-2) 0 0;font-weight:600;font-variant-numeric:tabular-nums}:where(#filter) li:has(input:focus-visible) label{outline:0.125rem solid var(--color-primary);outline-offset:0.125rem}.filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3)}.filter-actions > *{flex:1 1 auto;justify-content:center}.filter-actions > [hidden]{display:none}@media (max-width:44.999rem),(min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){[id="btn_filter_toggle"]{display:flex}[id="filter"]{display:none;padding-block-start:var(--space-3)}:where(#filter_search).is-open [id="filter"]{display:flex}}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--space-2);padding-block:var(--gap-block)}.card-row > .product-list{padding-block-end:0}@media (min-width:45rem) and (max-width:79.499rem){.product-list{--card-min:14rem}}@supports (grid-template-rows:subgrid){.product-list > .product{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.product-list > .product > .media-wrapper{grid-row:1}.product-list > .product > .overview-wrapper{grid-row:2}.product-list > .product > .main{grid-row:3}.product-list > .product > footer{grid-row:4}}.product{display:flex;flex-direction:column;background:var(--color-bg);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}@media (hover:hover){.product:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow)}}.product .media-wrapper,[data-media-slider]{position:relative;aspect-ratio:3 / 4;max-width:100%;background:var(--color-bg-alt)}.product .media-wrapper[data-reveal]{opacity:1;transform:none;transition:none}.product:not(.detail) .media-wrapper:not(:has(> .media_content_wrapper)){aspect-ratio:auto;background:none}:is(.product,[data-media-slider]) .media_content_wrapper{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}:is(.product,[data-media-slider]) .media_content_wrapper::-webkit-scrollbar{display:none}:is(.product,[data-media-slider]) figure.media{flex:0 0 100%;scroll-snap-align:start;margin:0;height:100%;min-width:0;overflow:hidden}:is(.product,[data-media-slider]) figure.media picture,:is(.product,[data-media-slider]) figure.media a{display:block;width:100%;height:100%}.product figure.media[data-variant]{position:relative}.product figure.media .variant-label{position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:0.15rem var(--space-2);overflow:hidden;font-size:var(--text-2xs);font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-inverse);background:var(--color-text);border-radius:var(--radius-pill)}.product figure.media.fit img{object-fit:contain}.product figure.media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}@media (hover:hover){.product:hover figure.media img{transform:scale(1.03)}}.product .status-wrapper{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.product .status p{margin:0;padding:0.15rem var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-inverse);background:var(--color-text);border-radius:var(--radius-pill)}.product .status.new p{background:var(--color-success)}.product .status.top p{background:var(--color-primary)}.product .status.hot p{background:var(--color-accent)}.product .status.sale p{background:var(--color-error)}.product .product-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--padding-card)}.product hgroup{margin:0}.product hgroup > p{margin:0 0 0.15rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.product hgroup h2{margin:0;font-size:var(--text-base);line-height:var(--leading-tight)}.product hgroup h2 a{color:var(--color-text)}.product hgroup h2 a:hover{color:var(--color-primary);text-decoration:none}.product .item-number{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.product [itemprop="description"]{font-size:var(--text-sm);color:var(--color-text-muted)}:is(.product,.compare-matrix) .box{display:flex;align-items:center;gap:var(--space-2)}:is(.product,.compare-matrix) .bookmark_wrapper,:is(.product,.compare-matrix) .compare_wrapper{margin:0}.product .basket_wrapper{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.product .btn_basket{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border:0.0625rem solid var(--color-border);border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.product .btn_basket:hover{color:var(--color-primary);border-color:var(--color-primary)}.product.detail .basket_wrapper input[type="number"]{width:5rem;height:2.25rem;padding-block:0}.product.detail .btn_basket{border-radius:var(--radius);padding-inline:var(--space-4)}:is(.product,.compare-matrix) .btn_bookmark:hover{color:var(--color-heart);border-color:var(--color-heart)}:is(.product,.compare-matrix) .btn_compare:hover{color:var(--color-primary);border-color:var(--color-primary)}.empty{padding:var(--gap-section) 0;text-align:center;color:var(--color-text-muted)}.product .feature-main-wrapper,.product .feature-wrapper{position:absolute;inset-inline-start:var(--space-2);z-index:2;display:flex;flex-direction:column;gap:var(--space-1)}.product .feature-main-wrapper{inset-block-start:var(--space-2)}.product .feature-wrapper{inset-block-end:var(--space-2)}.product .feature-main-wrapper .icon,.product .feature-wrapper .icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:var(--space-2);border-radius:50%;background:var(--glass);border:0.0625rem solid var(--glass-light);-webkit-backdrop-filter:blur(0.25rem);backdrop-filter:blur(0.25rem)}.product.detail .feature-main-wrapper .icon,.product.detail .feature-wrapper .icon{width:3.75rem;height:3.75rem}.product .feature-main-wrapper img,.product .feature-wrapper img{width:100%;height:100%;object-fit:contain}.product .icon > .tooltip{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-2));transform:translateY(-50%);padding:var(--space-1) var(--space-2);background:var(--color-bg-dark);color:var(--color-text-inverse);border-radius:var(--radius);font-size:var(--text-2xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition)}.product .icon:hover > .tooltip{opacity:1}.product:not(.detail) .media-wrapper:has(> .media-indicators) > .media_content_wrapper{height:calc(100% - 2.5rem)}:is(.product,[data-media-slider]) .media-indicators{position:absolute;inset-block-end:var(--space-2);inset-inline:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}:is(.product,[data-media-slider]) .media-indicators button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--color-text-muted);cursor:pointer}:is(.product,[data-media-slider]) .media-indicators .pre,:is(.product,[data-media-slider]) .media-indicators .next{width:1.5rem;height:1.5rem}:is(.product,[data-media-slider]) .media-indicators .pos{width:1.25rem;height:1.25rem}:is(.product,[data-media-slider]) .media-indicators .pos > span{width:0.375rem;height:0.375rem;border-radius:50%;background:var(--color-border);overflow:hidden;text-indent:-999em;transition:background var(--transition),width var(--transition)}:is(.product,[data-media-slider]) .media-indicators .pos[aria-current="true"] > span{width:1rem;border-radius:var(--radius-pill);background:var(--color-text)}.product .overview-wrapper{display:flex;justify-content:safe center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0.125rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.product .overview-wrapper::-webkit-scrollbar{display:none}.product .overview-wrapper .pos{scroll-snap-align:center}.product .overview-wrapper .pos{flex:0 1 2.75rem;min-width:2.25rem;aspect-ratio:1;padding:0;border:0.0625rem solid transparent;border-radius:var(--radius);background:none;cursor:pointer}.product .overview-wrapper .pos[aria-current="true"]{border-color:var(--color-primary)}.product.detail .overview-wrapper{flex-wrap:wrap;overflow:visible}.product.detail .overview-wrapper .pos{flex:0 0 3.5rem;min-width:0}.product.detail .group-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3)}.product.detail .group-wrapper .pos{flex:0 0 3.5rem;aspect-ratio:1;padding:0;border:0.0625rem solid var(--color-border);border-radius:var(--radius);background:none}.product.detail .group-wrapper .pos:hover,.product.detail .group-wrapper .pos:focus-visible{border-color:var(--color-primary)}.product.detail .group-wrapper img{width:100%;height:100%;object-fit:contain}.product .overview-wrapper .pos > picture{display:block;width:100%;height:100%}.product .overview-wrapper img{width:100%;height:100%;object-fit:contain}.product > .main{padding:var(--space-3) var(--space-4)}.product dl.meta{margin:0;display:grid;gap:0}.product dl.meta > .item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:0.0625rem solid var(--color-border);font-size:var(--text-sm)}.product dl.meta > .item:last-child{border-bottom:0}.product dl.meta dt{color:var(--color-text-muted);white-space:nowrap}.product dl.meta dd{margin:0;font-weight:600;text-align:end;min-width:0;overflow-wrap:anywhere}.product dl.meta h2{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.product dl.meta h2 a{color:inherit;text-decoration:none}.product dl.meta h2 a:hover{color:var(--color-primary)}.product dl.meta .stock dd::before{content:'';display:inline-block;width:0.5rem;height:0.5rem;margin-inline-end:var(--space-2);border-radius:50%;background:var(--color-border);vertical-align:middle}.product dl.meta .stock.in dd::before{background:var(--color-success)}.product dl.meta .stock.soon dd::before{background:var(--color-warning)}.product dl.meta .stock.out dd::before{background:var(--color-error)}.product > footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:0.0625rem solid var(--color-border)}.product > footer .btn_detail{margin-inline-start:auto}.product.detail{border:0;box-shadow:none;background:none}.product.detail > .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-block);align-items:start}@media (min-width:45rem) and (orientation:landscape),(min-width:56rem){.product.detail > .grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;column-gap:var(--gap-section)}.product.detail > .grid > .media-wrapper{grid-column:1;grid-row:1}.product.detail > .grid > .overview-wrapper{grid-column:1;grid-row:2}.product.detail > .grid > .group-wrapper{grid-column:1;grid-row:3}.product.detail > .grid > .product-body{grid-column:2;grid-row:1 / span 3}}.product.detail .media-wrapper{border:0.0625rem solid var(--color-border);border-radius:var(--radius);overflow:hidden}.product.detail hgroup{margin-block-end:var(--gap-block)}.product.detail .item-number{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.product.detail hgroup > [itemprop="model"]{margin:var(--space-1) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking);color:var(--color-text-muted)}.product.detail h1{margin:var(--space-1) 0 0}.tab_wrapper .tab_nav{display:none}.tab_wrapper[data-enhanced] .tab_nav{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 calc(var(--space-1) * -1);padding:0;list-style:none}.tab_wrapper[data-enhanced] .tab_nav .btn_tab_nav{padding:var(--space-2) var(--space-4);border:0.0625rem solid var(--color-border);border-bottom-color:transparent;border-radius:var(--radius) var(--radius) 0 0;background:var(--color-bg-alt);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.tab_wrapper[data-enhanced] .tab_nav .btn_tab_nav[aria-selected="true"]{background:var(--color-bg);color:var(--color-text);font-weight:600}.tab_wrapper[data-enhanced] .tab_content > :is(h2,h3):first-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab_content{padding:var(--gap-inline);border:0.0625rem solid var(--color-border);border-radius:var(--radius)}.tab_wrapper[data-enhanced] .tab_content{border-start-start-radius:0;block-size:26rem;overflow-y:auto;scrollbar-width:thin}.tab_wrapper:not([data-enhanced]) .tab_content{max-block-size:26rem;overflow-y:auto;scrollbar-width:thin}.tab_content + .tab_content{margin-block-start:var(--space-3)}.tab_wrapper[data-enhanced] .tab_content + .tab_content{margin-block-start:0}.tab_content > :is(h2,h3){margin:0 0 var(--space-3);font-size:var(--text-lg)}.tab_content dl + h3{margin-block:var(--space-4) var(--space-2);font-size:var(--text-base)}.tab_content dl.items{margin:0;display:grid;gap:0}.tab_content dl.items > .item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-inline);padding-block:var(--space-2);border-bottom:0.0625rem solid var(--color-border);font-size:var(--text-sm)}.tab_content dl.items > .item:last-child{border-bottom:0}.tab_content dl.items dt{color:var(--color-text-muted)}.tab_content dl.items dd{margin:0;font-weight:600;text-align:end;min-width:0;overflow-wrap:anywhere}.tab_content dl.download a{display:inline-flex;align-items:center;gap:var(--space-1)}.tab_content dl.download a[aria-busy="true"]{pointer-events:none;opacity:0.5}.tab_content dl.download a[aria-busy="true"]::after{content:'';inline-size:0.85em;block-size:0.85em;border:0.125rem solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:download-dreht 0.6s linear infinite}@keyframes download-dreht{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tab_content dl.download a[aria-busy="true"]::after{animation:none}}.product.detail > .grid > .product-body > footer{display:grid;gap:var(--space-2);margin-block-start:var(--gap-block);padding:var(--space-2);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.product.detail footer .footer_box{padding:var(--space-4)}.product.detail footer .footer_box:first-child{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.product_order_availability{margin:0;font-size:var(--text-sm)}.product_order_availability .label{color:var(--color-text-muted)}.product_order_availability::after{content:'';display:inline-block;width:0.5rem;height:0.5rem;margin-inline-start:var(--space-2);border-radius:50%;background:var(--color-border);vertical-align:middle}.product_order_availability.in::after{background:var(--color-success)}.product_order_availability.soon::after{background:var(--color-warning)}.product_order_availability.out::after{background:var(--color-error)}.order-confirm{padding:var(--gap-block);border:0.0625rem solid var(--color-success);border-radius:var(--radius);background:var(--color-bg-alt)}.order-confirm > h2{margin-block-start:0}.order-meta{display:grid;gap:var(--space-2);margin-block:var(--gap-block)}.order-meta > .item{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.order-meta dt{color:var(--color-text-muted)}.order-meta dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.basket-item-amount{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.basket-form{margin-block-start:var(--gap-section)}.basket-form > h2{margin-block-start:0}:is(.product,.compare-matrix) .box .btn.btn_bookmark.is-active{color:var(--color-heart)}:is(.product,.compare-matrix) .box .btn.btn_compare.is-active{color:var(--color-accent)}:is(.product,.compare-matrix) .box .btn.btn_compare.is-active > svg{visibility:hidden}:is(.product,.compare-matrix) .box .btn.btn_compare.is-active::before{content:'';position:absolute;inset:0;margin:auto;width:var(--btn-icon-glyph,1rem);height:var(--btn-icon-glyph,1rem);background-color:currentColor;-webkit-mask:url('/assets/img/compare/icon.svg') no-repeat center / contain;mask:url('/assets/img/compare/icon.svg') no-repeat center / contain}.btn_compare{position:relative}.btn_bookmark.is-added,.btn_compare.is-added{animation:merken-ploppen 250ms ease-out}@keyframes merken-ploppen{50%{transform:scale(1.25)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.btn_bookmark.is-added,.btn_compare.is-added{animation:none}}.product.is-leaving{animation:karte-gehen-blass 500ms ease-out forwards,karte-gehen-klein 400ms ease-out forwards;pointer-events:none}@keyframes karte-gehen-blass{to{opacity:0}}@keyframes karte-gehen-klein{to{transform:scale(0.85)}}[id="toast"]{position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;max-width:min(22rem,calc(100vw - 3rem));padding:0.75rem 1.25rem;background:rgb(0 0 0 / 0.85);color:#fff;border-radius:var(--radius-sm);box-shadow:0 0.25rem 0.75rem rgb(0 0 0 / 0.2);font-size:var(--text-sm);line-height:1.35;opacity:0;transform:translateY(1rem);transition:opacity 300ms ease-out,transform 300ms ease-out;pointer-events:none;z-index:10000}.product > .main > .content{display:flex;flex-direction:column;gap:var(--space-2)}.product .facts{display:grid;gap:var(--space-3);margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:0.0625rem solid var(--color-border)}.product .facts h3{margin:0 0 var(--space-1);font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.product .facts ul{margin:0;padding-inline-start:1.1em;font-size:var(--text-sm);line-height:var(--leading-tight)}.product .facts li{margin:0;padding-block:0.15rem}.product > footer > .product-order{display:grid;gap:var(--space-2);inline-size:100%}.product > footer > .product-order .btn{inline-size:100%}[id="toast"].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[id="toast"]{transition:none}}.product-shared{margin-block-start:var(--gap-block);padding:var(--space-5);border:0.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.product-shared > h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.product-shared > .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4) var(--space-5)}.product-shared .facts h3{margin:0 0 var(--space-1);font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.product-shared .facts ul{margin:0;padding-inline-start:1.1em;font-size:var(--text-sm);line-height:var(--leading-tight)}.product-shared .facts li{margin:0;padding-block:0.15rem}.product-order{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-block-start:var(--space-4)}.footer_box .product-order{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:var(--space-8);row-gap:var(--space-3);margin-block-start:0}.footer_box .product-order > .switch{grid-column:1;grid-row:1}.footer_box .product-order > .amount{grid-column:2;grid-row:1}.footer_box .product-order > .btn{grid-column:2;grid-row:2}@media (max-width:44.999rem){.footer_box .product-order{grid-template-columns:1fr}.footer_box .product-order > :is(.switch,.amount,.btn){grid-column:1;grid-row:auto}}.product-order .amount{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:var(--space-2)}.product-order .amount label{grid-column:1 / -1;font-size:var(--text-sm)}.footer_box .product-order > .amount,.footer_box .product-order > button[type="submit"]{inline-size:calc(100% - 2rem);justify-self:start}.footer_box .product-order .amount{grid-template-columns:minmax(0,1fr)}.footer_box .product-order .amount > .unit{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer_box .product-order .stepper{inline-size:100%}.footer_box .product-order .stepper input{flex:1 1 auto;inline-size:auto;min-inline-size:0}.product-order .stepper{display:inline-flex;align-items:stretch;block-size:var(--btn-icon-size);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.product-order .stepper button{inline-size:var(--btn-icon-size);border:0;background:var(--color-bg-alt);color:inherit;font-size:var(--text-lg);cursor:pointer}.product-order .stepper button:hover{color:var(--color-primary)}.product-order .stepper input{inline-size:6.5rem;block-size:100%;padding-block:0;border:0;text-align:center;font-size:var(--text-base);-moz-appearance:textfield;appearance:textfield}.product-order .stepper input::-webkit-inner-spin-button,.product-order .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-order .unit{font-size:var(--text-sm);color:var(--color-text-muted)}.order-extras-toggle{display:inline-flex;align-items:center;gap:var(--space-2);block-size:var(--btn-icon-size);padding-inline:var(--space-3);color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--btn-radius);font-size:var(--text-sm);cursor:pointer}.order-extras-toggle::after{content:'';inline-size:0;block-size:0;border-inline:0.3rem solid transparent;border-block-start:0.35rem solid currentColor}.order-extras-toggle:hover,.order-extras-toggle:focus-visible{border-color:var(--color-primary)}.order-extras-list{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-block-size:14rem;overflow-y:auto;scrollbar-width:thin}.order-extras-list ul{margin:0;padding:0;list-style:none}.order-extras-list li::before{display:none}.order-extras-list label{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}@supports (anchor-name:--a){.order-extras-list:popover-open{position:fixed;inset:auto;top:calc(anchor(bottom) + var(--space-2));left:anchor(left);position-try-fallbacks:flip-block}}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.switch .track{position:relative;flex:none;inline-size:2.5rem;block-size:1.4rem;border-radius:1rem;background:var(--color-border);transition:background var(--transition)}.switch .track::after{content:'';position:absolute;inset-block-start:0.2rem;inset-inline-start:0.2rem;inline-size:1rem;block-size:1rem;border-radius:50%;background:var(--color-bg);transition:transform var(--transition)}.switch input:checked + .track{background:var(--color-primary)}.switch input:checked + .track::after{transform:translateX(1.1rem)}.switch input:focus-visible + .track{outline:2px solid var(--color-primary);outline-offset:2px}dialog.basket-response{inline-size:15rem;min-block-size:13rem;padding:var(--space-4);border:0;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-xl)}.basket-response h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.basket-response p{margin:0}.basket-response-icon{display:block;inline-size:3rem;block-size:3rem;margin:var(--space-3) auto;color:var(--color-primary);animation:basket-shake 0.5s ease-out forwards}.basket-response.is-error .basket-response-icon{color:var(--color-error);animation:none}@keyframes basket-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(0)}75%{transform:rotate(-10deg)}}.basket-response .basket-response-icon.is-cycle{overflow:visible;animation:none}.basket-response-icon.is-cycle use{opacity:0;animation:basket-cycle calc(var(--n) * 1.2s) linear calc(var(--i) * 1.2s) infinite both}.basket-response-icon.is-cycle use:first-child{animation-delay:-0.15s}@keyframes basket-cycle{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}.basket-response-icon.is-cycle use[href$="#face-shocked"]{transform-box:fill-box;transform-origin:center;animation-name:basket-cycle,basket-cycle-startle}@keyframes basket-cycle-startle{0%,3%{transform:translateY(0) scale(1)}8%{transform:translateY(-12%) scale(1.22)}13%{transform:translateY(0) scale(0.94)}16%{transform:translateX(-4%) scale(1.04)}19%{transform:translateX(4%) scale(1.04)}22%{transform:translateX(-2%) scale(1)}25%,100%{transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.basket-response-icon,.basket-response .basket-response-icon.is-cycle{animation:none}.basket-response-icon.is-cycle use{animation:none}.basket-response-icon.is-cycle use:last-child{opacity:1}}.quickview{width:min(64rem,100vw - var(--space-6));max-width:100%;height:min(90dvh,60rem);max-height:min(90dvh,60rem);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}@media (min-width:45rem){.quickview[data-size="wide"]{width:min(95rem,100vw - var(--space-6))}}.quickview[open]{display:grid;grid-template-rows:auto 1fr}.quickview::backdrop{background:hsl(0 0% 0% / 0.5)}.quickview > header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline);padding:var(--space-3) var(--gap-inline);border-block-end:1px solid var(--color-border);background:var(--color-bg)}.quickview > header h2{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight)}.quickview > article{overflow-y:auto;padding:var(--gap-inline);-webkit-overflow-scrolling:touch}.quickview .product.detail > .grid hgroup h1{display:none}.quickview .product.detail{margin:0;max-width:100%}.btn_quickview{text-decoration:none}@media (max-width:44.999rem){.quickview{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.quickview > article{padding:var(--space-3)}}[id="catalog"],.catalog-layout{display:grid;gap:var(--gap-block);padding-block:var(--gap-block)}.catalog-results{min-width:0}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){[id="catalog"]:has(:where(#filter_search)),.catalog-layout:has(:where(#filter_search)){grid-template-columns:var(--filter-width) 1fr;column-gap:var(--space-5);align-items:start}[id="filter_search"]{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4))}}.catalog-results > .pagination:first-child{padding-block-end:0}@media (min-width:90rem){:where(#catalog) .product-list,.catalog-layout .product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.basket-list{counter-reset:basket;margin:0;padding:0;list-style:none;border-block-end:1px solid var(--color-border)}.basket-item{counter-increment:basket;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media media" "body body" "remove amount";gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-2);border-block-start:1px solid var(--color-border)}.basket-item:nth-child(even){background:var(--color-bg-alt)}.basket-list:has(> .basket-item + .basket-item) .basket-item::before{content:counter(basket);position:absolute;inset-block-start:var(--space-2);inset-inline-start:0.15rem;display:grid;place-items:center;min-inline-size:1.5rem;block-size:1.5rem;font-size:var(--text-xs,0.75rem);background:var(--color-border);border-radius:50%;z-index:1}.basket-item .basket-remove{grid-area:remove}.basket-item .basket-item-media{grid-area:media;display:block;min-inline-size:0}.basket-item .basket-item-media img{display:block;inline-size:100%;max-inline-size:100%;block-size:auto;max-block-size:14rem;object-fit:contain}.basket-item-body{grid-area:body;min-inline-size:0}.basket-item .basket-amount{grid-area:amount;margin:0}.basket-item .item-number{margin:0;font-size:var(--text-xs,0.75rem);color:var(--color-text-muted)}.basket-item-name a{color:inherit;text-decoration:none}.basket-item-name a:hover,.basket-item-name a:focus-visible{text-decoration:underline}.basket-item-name{margin:0 0 var(--space-1);font-size:var(--text-lg)}.basket-item-text{margin:0 0 var(--space-2);font-size:var(--text-sm)}.basket-item-data{max-inline-size:22rem;margin:0 0 var(--space-2);padding:0;list-style:none}.basket-item-data li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);padding-block:0.15rem;font-size:var(--text-sm);border-block-end:1px solid var(--color-border)}.basket-item-data li::before{display:none}.basket-item-more{max-inline-size:22rem;margin:0 0 var(--space-2)}.basket-item-more > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:0.15rem;font-size:var(--text-sm);color:var(--color-text-muted);list-style:none;cursor:pointer;border-block-end:1px solid var(--color-border)}.basket-item-more > summary::-webkit-details-marker{display:none}.basket-item-more > summary::after{content:"";inline-size:0.45rem;block-size:0.45rem;margin-inline-end:0.2rem;border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;transform:rotate(45deg);transition:transform 0.2s}.basket-item-more[open] > summary::after{transform:rotate(-135deg)}.basket-item-more > .basket-item-data{margin-block-end:0}.basket-item.is-inactive{outline:1px solid var(--color-error);outline-offset:-1px}.basket-item .basket-item-alert{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.basket-total{margin-block:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:44.999rem){.basket-item-data,.basket-item-more{max-inline-size:none}.basket-item .basket-amount .amount{flex:1;grid-template-columns:minmax(0,1fr) auto}.basket-item .basket-amount .stepper{display:flex}.basket-item .basket-amount .stepper input{flex:1;inline-size:auto;min-inline-size:0}}@media (min-width:45rem){.basket-item{grid-template-columns:16rem minmax(0,1fr) auto auto;grid-template-areas:"media body remove amount";padding-inline-start:2.25rem}.basket-item .basket-item-media{align-self:center}}.basket{margin-block:var(--gap-block)}.basket > .empty{padding:var(--gap-block);border:0.0625rem dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center}.basket-amount{display:flex;align-items:center;gap:var(--space-2)}.basket-auto .basket-amount > button[type="submit"]{display:none}.basket-amount.is-sending{opacity:0.5;pointer-events:none}.basket-amount > label{font-size:var(--text-sm);color:var(--color-text-muted)}.basket-amount input[type="number"]{width:5rem}.order_rating{padding:var(--gap-block);border:0.0625rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt)}.order_rating > p{margin:0}.price{font-weight:600}.price-list{margin-inline-start:.5em;font-weight:400;opacity:.7}.surcharge{margin-inline-start:.35em;opacity:.75;white-space:nowrap}.order-price{margin:0 0 .75rem;font-size:1.25rem}.order-prices{margin:0 0 .75rem;padding:0;border:0;display:grid;gap:.35rem}.order-prices legend{padding:0;margin-block-end:.25rem;font-weight:600}.order-prices label{display:flex;gap:.5rem;align-items:baseline}.order-prices .unit{flex:1}.basket-item-price{display:flex;gap:1rem;justify-content:flex-end;align-items:baseline;margin:.5rem 0 0}.basket-item-price .each{opacity:.75}.basket-item-price{flex-wrap:wrap}.basket-item-price .vat{flex-basis:100%;text-align:end;font-size:var(--text-xs);color:var(--color-text-muted)}.basket-sums,.checkout-summary .basket-sums{margin:1rem 0;display:grid;gap:.25rem;max-inline-size:26rem;margin-inline-start:auto}.basket-sums > div{display:flex;justify-content:space-between;gap:1rem}.basket-sums dt,.basket-sums dd{margin:0}.basket-sums .vat{opacity:.75;font-size:.9em}.basket-sums .total{margin-block-start:.35rem;padding-block-start:.35rem;border-block-start:1px solid currentColor;font-weight:700}.basket-delivery{margin:1.5rem 0 .5rem;display:grid;gap:.75rem;max-inline-size:26rem}.basket-delivery fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.basket-delivery legend{padding:0;margin-block-end:.25rem;font-weight:600}.basket-delivery label{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.basket-delivery select{flex:1;min-inline-size:12rem}.basket-delivery-hint{margin:.5rem 0 1rem;font-weight:600}.checkout-items{margin:0 0 .5rem;padding:0;list-style:none;display:grid;gap:.25rem}.checkout-items li{display:flex;gap:.5rem}.checkout-items .name{flex:1}.shop-opening,.shop-delivery{border-collapse:collapse;inline-size:100%;max-inline-size:36rem}.shop-opening th,.shop-opening td,.shop-delivery th,.shop-delivery td{padding:.35rem .75rem .35rem 0;text-align:start;vertical-align:top}.shop-opening thead th,.shop-delivery thead th{border-block-end:1px solid currentColor;font-weight:600}.shop-delivery .num{text-align:end;white-space:nowrap}.shop-opening .today{font-weight:700}.shop-payments{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.checkout-payment{margin:1rem 0;padding:0;border:0;display:grid;gap:.35rem}.checkout-payment legend{padding:0;margin-block-end:.25rem;font-weight:600}.checkout-consent{display:flex;gap:.5rem;align-items:baseline;margin:1rem 0}.basket-item-deposit{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.min-not-counted{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:1.4;color:color-mix(in srgb,var(--color-warning) 45%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 16%,var(--color-bg));border-radius:var(--radius-sm,0.25rem)}.min-not-counted > svg{flex:none}.checkout-payment > .payment-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}:where(.order-confirm) > * + *{margin-block-start:var(--gap-block)}.checkout-start{display:flex;justify-content:flex-end;margin-block:var(--space-4)}.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.checkout-steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);border-block-end:3px solid var(--color-border)}.checkout-steps li > svg{flex:none;opacity:0.7}.checkout-steps li.is-active > svg{opacity:1;color:var(--color-primary)}.checkout-steps li::before{display:none}.checkout-steps li.is-active{color:inherit;font-weight:700;border-block-end-color:var(--color-primary)}@media (max-width:44.999rem){.checkout-steps{grid-template-columns:1fr;gap:0}.checkout-steps li{padding:var(--space-1) var(--space-3);border-block-end:0;border-inline-start:3px solid var(--color-border)}.checkout-steps li:not(:last-child){border-block-end:1px solid var(--color-border)}.checkout-steps li.is-active{border-inline-start-color:var(--color-primary);background:var(--color-bg-alt)}}.checkout-choice{display:grid;gap:var(--space-4)}@media (min-width:45rem){.checkout-choice{grid-template-columns:1fr 1fr}}.checkout-box{margin-block-end:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.checkout-box h2{margin-block-start:0;font-size:var(--text-lg)}.checkout-choice .checkout-box{display:flex;flex-direction:column;margin-block-end:0}.checkout-choice .checkout-box > .custom-form{max-width:none;margin-inline:0;padding:0}.checkout-choice .checkout-box > form,.checkout-choice .checkout-box > .custom-form,.checkout-choice .checkout-box form{display:flex;flex:1 1 auto;flex-direction:column}.checkout-choice .checkout-box button[type="submit"],.checkout-choice .checkout-box > .btn{align-self:flex-end;margin-block-start:auto}.checkout-choice .checkout-box > .custom-form > form ~ form{flex:0 0 auto;margin-block-start:var(--space-2)}.checkout-choice .checkout-box .form-result{margin:0}.basket .checkout-form{padding:0}.checkout-form .order-form{display:flex;flex-direction:column;gap:var(--gap-block)}.checkout-form .order-form > button[type="submit"]{align-self:flex-end}.checkout-form .order-form > hr{width:100%;margin-block:var(--space-2);border:0;border-block-start:1px solid var(--color-border)}.checkout-form .order-form > .form-info{margin:var(--space-2) 0 calc(var(--space-2) - var(--gap-block));font-weight:600}.checkout-form .note-suggest-title{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.checkout-form .note-suggest{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.checkout-form .note-suggest > button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill,999px);background:var(--color-primary);color:var(--color-text-inverse);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background-color 0.2s ease}.checkout-form .note-suggest > button:hover,.checkout-form .note-suggest > button:focus-visible{background:var(--color-primary-hover)}.checkout-review{margin-block-end:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.checkout-review h2{margin-block:0 var(--space-2);font-size:var(--text-base)}.checkout-review h2 ~ h2{margin-block-start:var(--space-4)}.checkout-review .address{margin:0;line-height:1.5}.checkout-review .line{margin:var(--space-2) 0 0}.checkout-review .line > span{color:var(--color-text-muted)}.checkout-review .edit{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.checkout-review .edit > .chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:inherit;text-decoration:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px)}.checkout-review .edit > .chip:hover,.checkout-review .edit > .chip:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.checkout-agreement{margin-block:var(--space-4);padding:var(--space-4);background:var(--color-bg-alt);border:1px solid transparent;border-radius:var(--radius-lg);transition:background var(--transition),border-color var(--transition)}.checkout-agreement.is-missing,.checkout-agreement:has(input:user-invalid){background:color-mix(in srgb,var(--color-error) 8%,var(--color-bg));border-color:var(--color-error)}.checkout-terms{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);max-block-size:22rem;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.checkout-terms header h2{margin-block-start:0}.checkout-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-3) 0;margin-inline-start:calc(var(--space-4) + 1px);font-weight:600}.checkout-consent > input{flex:none;margin:0.2rem 0 0;margin-block-start:calc((1lh - 1.25rem) / 2);margin-inline-end:0}.checkout-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4)}@media (max-width:44.999rem){.checkout-actions{flex-direction:column}.checkout-actions > .btn{justify-content:center;inline-size:100%}}.checkout-items .choice{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.checkout-tip h2{margin-block:0 var(--space-2);font-size:var(--text-base)}.checkout-tip-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.checkout-tip-options > button{padding:var(--space-1) var(--space-3);color:inherit;background:var(--color-bg);border:1px solid var(--color-border-dark,var(--color-border));border-radius:var(--radius-pill,999px);font:inherit;font-size:var(--text-sm);cursor:pointer}.checkout-tip-options > button > small{color:var(--color-text-muted)}.checkout-tip-options > button.is-chosen{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary);font-weight:700}.checkout-tip-options > button.is-chosen > small{color:inherit}.checkout-tip-options > button{position:relative}.checkout-tip-options > button.is-chosen:not([value="0"])::before,.checkout-tip-options > button.is-chosen:not([value="0"])::after{content:"";position:absolute;inset-inline:-30%;block-size:2.75rem;z-index:1;pointer-events:none;background-repeat:no-repeat;opacity:0;--dot:var(--tip-confetti,var(--menu-order-bg,var(--color-primary)));--dot-2:var(--tip-confetti-2,var(--color-accent,var(--color-primary)));--tip-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e5484d' d='M12 21s-7.5-4.6-9.6-9.1C.9 8.600 2.700 5 6.200 5c2 0 3.400 1.100 4.300 2.400L12 9l1.500-1.600C14.400 6.100 15.800 5 17.800 5c3.500 0 5.300 3.600 3.800 6.900C19.500 16.400 12 21 12 21z'/%3E%3C/svg%3E")}.checkout-tip-options > button.is-chosen:not([value="0"])::before{inset-block-end:100%;background-image:radial-gradient(circle,var(--dot) 60%,transparent 66%),var(--tip-heart),radial-gradient(circle,var(--dot) 60%,transparent 66%),var(--tip-heart),radial-gradient(circle,var(--dot) 60%,transparent 66%),var(--tip-heart),radial-gradient(circle,var(--dot-2) 60%,transparent 66%)}.checkout-tip-options > button.is-chosen:not([value="0"])::after{inset-block-start:100%;background-image:var(--tip-heart),radial-gradient(circle,var(--dot) 60%,transparent 66%),radial-gradient(circle,var(--dot-2) 60%,transparent 66%),var(--tip-heart),radial-gradient(circle,var(--dot) 60%,transparent 66%),radial-gradient(circle,var(--dot-2) 60%,transparent 66%),var(--tip-heart)}@media (prefers-reduced-motion:no-preference){.checkout-tip-options > button.is-celebrating{animation:tip-pop 0.45s ease-out both}.checkout-tip-options > button.is-celebrating::before{animation:tip-confetti-up 0.9s ease-out both}.checkout-tip-options > button.is-celebrating::after{animation:tip-confetti-down 0.9s ease-out both}}@keyframes tip-pop{0%{transform:scale(0.92)}55%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes tip-confetti-up{0%{opacity:1;background-position:20% 100%,32% 100%,44% 100%,52% 100%,60% 100%,70% 100%,80% 100%;background-size:0.8rem 0.8rem,1.2rem 1.2rem,0.7rem 0.7rem,1.4rem 1.4rem,0.8rem 0.8rem,1.1rem 1.1rem,0.7rem 0.7rem}60%{opacity:1;background-position:4% 30%,20% 5%,38% 25%,52% 0%,66% 20%,82% 8%,96% 35%}100%{opacity:0;background-position:0% 20%,18% 0%,37% 15%,52% -10%,67% 10%,84% 0%,100% 25%;background-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes tip-confetti-down{0%{opacity:1;background-position:22% 0%,34% 0%,44% 0%,50% 0%,58% 0%,68% 0%,78% 0%;background-size:1.2rem 1.2rem,0.7rem 0.7rem,0.9rem 0.9rem,1.3rem 1.3rem,0.8rem 0.8rem,0.7rem 0.7rem,1.1rem 1.1rem}60%{opacity:1;background-position:6% 65%,22% 90%,38% 70%,50% 100%,64% 75%,80% 92%,94% 60%}100%{opacity:0;background-position:2% 75%,20% 100%,37% 80%,50% 110%,65% 85%,82% 100%,98% 70%;background-size:0 0,0 0,0 0,0 0,0 0,0 0,0 0}}.basket-sums > .tip{font-size:var(--text-sm)}.payment-icon{inline-size:auto;block-size:1.5rem;max-inline-size:6rem;object-fit:contain}.checkout-payment label{display:flex;align-items:center;gap:var(--space-2)}.checkout-payment label > .payment-icon{margin-inline-start:auto}.checkout-payment-chosen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3)}.checkout-payment-chosen > h2,.checkout-payment-chosen > p{grid-column:1}.checkout-payment-chosen > .payment-icon{grid-column:2;grid-row:1 / span 2;block-size:1.75rem}:is(:where(#basket),.checkout-form) .order-form fieldset.field-group:not(:has(*)){display:none}.status-dot{position:relative;display:inline-block;inline-size:0.6em;block-size:0.6em;margin-inline-end:0.35em;border-radius:50%;vertical-align:0.05em}.status-dot[data-state="open"]{background:hsl(140,65%,45%)}.status-dot[data-state="closed"]{background:hsl(0,72%,58%)}.status-dot[data-state="open"]::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:status-dot-pulse 2s ease-out infinite}@keyframes status-dot-pulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.status-dot[data-state="open"]::after{animation:none}}.status-rotate{display:inline-grid;vertical-align:bottom;text-align:start}.status-rotate > span{grid-area:1 / 1;opacity:0;white-space:nowrap;animation:status-rotate-3 12s ease-in-out infinite}.status-rotate > span > svg{margin-inline-end:0.35em;vertical-align:-0.15em}.status-rotate > span:nth-child(2){animation-delay:4s}.status-rotate > span:nth-child(3){animation-delay:8s}.status-rotate[data-count="2"] > span{animation-name:status-rotate-2;animation-duration:8s}@keyframes status-rotate-3{0%{opacity:0;transform:translateY(35%)}4%{opacity:1;transform:none}29%{opacity:1;transform:none}33.3%{opacity:0;transform:translateY(-35%)}100%{opacity:0;transform:translateY(-35%)}}@keyframes status-rotate-2{0%{opacity:0;transform:translateY(35%)}6%{opacity:1;transform:none}44%{opacity:1;transform:none}50%{opacity:0;transform:translateY(-35%)}100%{opacity:0;transform:translateY(-35%)}}@media (prefers-reduced-motion:reduce){.status-rotate > span{animation:none}.status-rotate > span:first-child{opacity:1}}.travel-detail{--book-w:22rem;margin-block-end:var(--space-8)}.travel-detail-head{position:relative;margin-block:var(--space-4) var(--space-4)}.travel-where{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-block-end:var(--space-3);padding-block-end:var(--space-2);border-bottom:1px solid var(--color-border)}.travel-where > .travel-card-near{display:flex;align-items:center;gap:var(--space-1);margin:0 0 0 auto;font-size:.875rem;color:var(--color-text-muted)}@media (max-width:44.999rem){.travel-where > .travel-card-near{margin-inline-start:0}}.travel-where > p{padding-inline-end:0}.travel-where > .travel-card-near a{color:inherit}.travel-detail-subline{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text-muted)}.travel-detail-actions{display:flex;justify-content:flex-end;align-items:center;min-block-size:calc(var(--avatar) / 2);padding-block-start:var(--space-3)}.travel-detail-actions > .box{display:flex;gap:var(--space-2)}.travel-detail-head h1{margin-block:var(--space-1)}.travel-detail-id{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.travel-detail-id svg{flex:none;margin-block-start:.125rem}.travel-where > .travel-card-place{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);margin:0}.travel-detail-head .travel-card-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-3) 0 0}.travel-detail-head .travel-card-facts li{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;font-size:.875rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.travel-detail-head .travel-card-facts svg{color:var(--color-primary)}.travel-detail-features{list-style:none;padding:var(--space-5) var(--space-2);margin:0 0 var(--space-5);background:var(--card-bg);border-radius:var(--radius);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-2)}.travel-detail-features li{flex:0 0 6rem;margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;font-size:.8125rem;line-height:1.25;color:var(--color-text-muted)}.travel-detail-features svg{color:var(--color-primary)}@media (max-width:44.999rem){.travel-detail-features{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--space-3)}.travel-detail-features::-webkit-scrollbar{display:none}.travel-detail-features li{flex-basis:5.5rem;scroll-snap-align:start}}:is(.travel-detail-id,.distances dd) a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 55%,transparent);text-decoration-thickness:2px;text-underline-offset:.2em}:is(.travel-detail-id,.distances dd) a:is(:hover,:focus-visible){color:var(--color-primary-hover);text-decoration-color:currentColor}.travel-detail-section h3:has(+ .travel-detail-features){margin-block:var(--space-6) var(--space-5)}.travel-detail-features a{display:contents;color:inherit;text-decoration:none}.travel-detail-features a:is(:hover,:focus-visible) span{color:var(--color-primary-hover);text-decoration:underline}.travel-detail-reasons{list-style:none;padding:0;margin:0 0 var(--space-4);display:grid;gap:var(--space-2)}.travel-detail-reasons li{display:flex;align-items:center;gap:var(--space-2)}.travel-detail-reasons svg{flex:none;color:var(--color-primary)}.travel-detail-gallery{position:relative;display:grid;gap:var(--space-2);grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.4 / 1;border-radius:var(--radius,0);overflow:hidden}.travel-detail-gallery > a{display:block;overflow:hidden}.travel-detail-gallery > a:first-child{grid-row:span 2}.travel-detail-gallery picture{display:block;inline-size:100%;block-size:100%}.travel-detail-gallery img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--transition,.2s)}.travel-detail-gallery > a:hover img{transform:scale(1.03)}.travel-detail-gallery[data-count="1"]{grid-template-columns:1fr}.travel-detail-gallery[data-count="1"] > a:first-child{grid-row:auto}@media (max-width:44.999rem){.travel-detail-gallery{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:3 / 2}.travel-detail-gallery > a:not(:first-child){display:none}}.travel-detail{--avatar:clamp(6rem,4rem + 6vw,9rem)}.travel-detail{--card-bg:var(--color-bg-alt)}.travel-detail-gallery > .profile{position:absolute;z-index:3;inset-block-end:var(--space-3);inset-inline-start:var(--space-3);inline-size:var(--avatar);block-size:var(--avatar);border-radius:50%;overflow:hidden;border:3px solid var(--color-bg);box-shadow:var(--shadow)}.travel-detail-gallery > .profile img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.travel-detail-gallery:has(> .profile) > .gallery-all{left:calc(var(--space-3) + var(--avatar) + var(--space-3));bottom:calc(var(--space-3) + 1.25rem)}.travel-detail-badge{position:absolute;z-index:3;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);margin:0;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-size:var(--text-sm)}.travel-detail-badge strong{font-size:var(--text-lg)}.travel-detail-badge{background:var(--color-primary);color:var(--color-text-inverse,#fff)}.travel-detail-badge strong{color:inherit}.travel-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--book-w);gap:var(--space-8);margin-block-start:var(--space-6);align-items:start}.travel-detail-main{min-inline-size:0}.travel-detail-jump{position:sticky;top:var(--sticky-offset,0px);z-index:3;margin-block-start:var(--space-4);background:var(--color-bg);border-bottom:2px solid var(--color-border);box-shadow:0 6px 12px -10px rgb(0 0 0 / .25)}.travel-detail-jump ul{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.travel-detail-jump a{display:block;padding:var(--space-3) var(--space-3);margin-block-end:-2px;border-bottom:3px solid transparent;text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--color-text)}.travel-detail-jump a:hover{color:var(--color-primary-hover);border-bottom-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.travel-detail-jump a[aria-current]{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.travel-detail-section{padding-block:var(--space-6);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--sticky-offset,0px) + 5rem)}.travel-detail-section > h2{margin-block:0 var(--space-4)}.travel-detail-section > :is(h3,h4) + :not(h3,h4,p){margin-block-start:var(--space-3)}.travel-detail-section > :is(p,.travel-detail-lead) + :not(h3,h4,p){margin-block-start:var(--space-5)}.travel-detail-lead > p:last-child{margin-block-end:0}@media (min-width:45rem){.travel-detail-section dl.items > .item{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;justify-content:start}.travel-detail-section dl.items > .item > dd{text-align:start}}@media (max-width:44.999rem){.travel-detail-section dl.items > .item{flex-direction:column;align-items:stretch;gap:var(--space-1)}.travel-detail-section dl.items > .item > dd{text-align:start;margin:0}}.travel-detail-section .card-scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;gap:var(--space-4);padding-block:var(--space-2) var(--space-4);padding-inline:0;background:none;border:0}.travel-detail-section .card-scroller::-webkit-scrollbar{display:none}.travel-detail-section .card-scroller > .card{flex:0 0 min(80%,18rem);scroll-snap-align:start}.travel-detail-section .card-scroller:not(:has(> :nth-child(4))){justify-content:flex-start}.travel-detail-section .card-scroller > .card > p:last-child:has(> .btn){margin-block-start:auto}.travel-detail-section .distances{column-width:14rem;column-count:3;column-gap:var(--space-6);margin-inline:0;margin-block-end:var(--space-4);padding:var(--space-4);background:var(--card-bg);border-radius:var(--radius)}.travel-detail-section .distances > div{display:block;break-inside:avoid;margin-block-end:var(--space-4)}.travel-detail-section .distances dt{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.travel-detail-section .distances dt > svg{flex-shrink:0;color:var(--color-primary)}.travel-detail-section .distances dd{margin:var(--space-1) 0 0;text-align:start;font-size:.875rem;color:var(--color-text-muted)}.travel-detail-section .distances dd > span{display:block}.travel-detail-section .distances dd > span:first-child:not(:last-child){color:var(--color-text)}.travel-detail-section .distances dd svg{vertical-align:-2px}.travel-detail-more{margin-block-start:var(--space-4)}.travel-detail-section details > summary{cursor:pointer;font-weight:600;padding-block:var(--space-2)}.travel-detail-section details + details{border-top:1px solid var(--color-border)}.travel-detail .travel-calendar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(15rem,calc((100% - 2 * var(--space-4)) / 3));overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--space-2)}.travel-detail .travel-month{scroll-snap-align:start}.travel-detail-book{position:sticky;top:calc(var(--sticky-offset,0px) + var(--space-4));padding:var(--space-5,1.25rem);border:1px solid var(--color-border);border-radius:var(--radius,0);box-shadow:var(--shadow-md,0 4px 16px rgb(0 0 0 / .08));background:var(--color-surface,#fff);scroll-margin-top:calc(var(--sticky-offset,0px) + 1rem)}.travel-detail-price{font-size:1.125rem;margin:0 0 var(--space-3)}.travel-detail-book .travel-quote{flex-direction:column;align-items:stretch;margin-block:0}.travel-detail-book .travel-quote label{display:grid;gap:var(--space-1)}.travel-detail-share{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.travel-detail-share .share-open{inline-size:100%}.travel-detail-book .travel-result{margin:0}.travel-detail-book .travel-result:empty{display:none}.travel-detail-book .hint{font-size:.875rem;margin:var(--space-3) 0 0}.travel-detail-bar{display:none}@media (max-width:44.999rem),(max-width:79.499rem) and (orientation:portrait),(max-width:79.499rem) and (max-height:44.999rem){.travel-detail-layout{grid-template-columns:minmax(0,1fr)}.travel-detail-book{position:static;order:-1;margin-block-end:var(--space-4)}.travel-detail-bar{position:fixed;inset:auto 0 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface,#fff);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgb(0 0 0 / .08)}.travel-detail-bar > *{min-inline-size:0}.travel-detail-bar > .btn{flex:0 1 auto;white-space:normal;text-align:center}.travel-detail{padding-block-end:4.5rem}}@media (min-width:40rem) and (max-width:79.499rem) and (orientation:portrait),(min-width:40rem) and (max-width:79.499rem) and (max-height:44.999rem){.travel-detail-book .travel-quote{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);align-items:end}.travel-detail-book .travel-quote > .btn{grid-column:1 / -1}.travel-detail-book .travel-quote:has(> .travel-result:not(:empty)) > .travel-result{grid-column:1;grid-row:2}.travel-detail-book .travel-quote:has(> .travel-result:not(:empty)) > .btn.primary{grid-column:2;grid-row:2}.travel-detail-book:has(.travel-detail-share){display:grid;grid-template-columns:1fr auto;column-gap:var(--space-4);align-items:center}.travel-detail-book:has(.travel-detail-share) > :not(.hint,.travel-detail-share){grid-column:1 / -1}.travel-detail-book .travel-detail-share{grid-column:2;margin:var(--space-3) 0 0;padding:0;border:0}.travel-detail-book .travel-detail-share .share-open{inline-size:auto}}.travel-calendar-nav{display:flex;justify-content:flex-end;gap:var(--space-2);margin-block-end:var(--space-2)}.travel-calendar-nav button{inline-size:2.25rem;block-size:2.25rem;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface,#fff);cursor:pointer}.travel-calendar-nav button:disabled{opacity:.35;cursor:default}.travel-rooms{list-style:none;padding:0;margin:var(--space-2) 0 var(--space-4);display:grid;gap:var(--space-2)}.travel-rooms > li{display:grid;grid-template-columns:var(--icon-xl) minmax(9rem,14rem) 1fr;grid-template-rows:auto 1fr;gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-3);background:var(--card-bg);border-radius:var(--radius)}.travel-detail-section .travel-rooms{max-block-size:32rem;overflow-y:auto;padding-inline-end:var(--space-1)}.travel-rooms > li > svg,.travel-room-head{grid-row:span 2}.travel-rooms > li > svg{box-sizing:border-box;inline-size:var(--icon-xl);block-size:var(--icon-xl);padding:.5rem;border-radius:50%;background:var(--color-bg);color:var(--color-icon)}.travel-room-head{display:flex;flex-direction:column;gap:2px}.travel-room-head small{color:var(--color-text-muted)}.travel-room-head span{font-size:.875rem}.travel-rooms > li > p{margin:0}.travel-rooms > li > .travel-room-text{grid-column:3;color:var(--color-text-muted)}@media (max-width:44.999rem){.travel-rooms > li{grid-template-columns:var(--icon-xl) 1fr;grid-template-rows:none}.travel-rooms > li > svg{grid-row:span 3}.travel-room-head{grid-row:auto}.travel-rooms > li > .travel-room-text{grid-column:2}.travel-rooms > li > p{grid-column:2}}.travel{margin-block:var(--space-8)}.travel h2{margin-block:var(--space-8) var(--space-4)}.travel-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4)}.travel-month{width:100%;border-collapse:collapse;font-size:.875rem}.travel-month caption{font-weight:600;padding-block-end:var(--space-2);text-align:start}.travel-month th{color:var(--color-text-muted);font-weight:400;padding:var(--space-1)}.travel-month td{text-align:center;padding:var(--space-1);border:1px solid var(--color-border)}.travel-month td.vergangen,.travel-month td.ohne-preis{color:var(--color-text-muted)}.travel-month td.belegt:not(.gewaehlt){background:var(--color-bg-alt);color:var(--color-text-muted);text-decoration:line-through}.travel-month td.anreise{cursor:pointer}.travel-month td:is(.anreise,[data-abreise]):hover{font-weight:700;outline:2px solid var(--color-primary);outline-offset:-2px;cursor:pointer}.travel-month td[data-changeover]:is(.frei,.anreise){font-weight:700}.travel-month th[data-changeover]{color:var(--color-text);font-weight:700}.travel-month td[data-changeover]{border-inline-color:var(--color-text-muted)}.travel-month td.frei{cursor:pointer}.travel-month td.zeitraum{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.travel-month td.gewaehlt{font-weight:700;color:var(--color-text-inverse)}.travel-month td.gewaehlt[data-wahl="an"]{background:linear-gradient(to bottom right,var(--season,var(--color-surface,#fff)) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--color-primary) calc(50% + .5px))}.travel-month td.gewaehlt[data-wahl="ab"]{background:linear-gradient(to bottom right,var(--color-primary) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--season,var(--color-surface,#fff)) calc(50% + .5px))}.travel-month td.gewaehlt.belegt[data-wahl="ab"]{background:linear-gradient(to bottom right,var(--color-primary) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--color-bg-alt) calc(50% + .5px))}.travel-legend{display:flex;gap:var(--space-4);font-size:.875rem;color:var(--color-text-muted)}.travel-legend .anreise{font-weight:600;color:var(--color-text)}.travel-legend .belegt{text-decoration:line-through}.travel-quote{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin-block:var(--space-4)}.travel-result{display:block;min-height:1.5em}.travel-quote > .travel-result{inline-size:100%}.travel-result:has(> span){display:grid;gap:var(--space-1)}.travel-result-stay{font-size:.875rem;color:var(--color-text-muted)}.travel-result-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-border)}.travel-result-total > strong{font-size:var(--text-2xl);line-height:1.2;color:var(--color-primary)}.travel-result-scale{font-size:.875rem;font-weight:600;color:var(--color-primary)}.travel-result.ok{font-weight:600}.travel-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.travel-seasons{width:100%;border-collapse:collapse}.travel-scroll > .travel-seasons{white-space:nowrap}.travel-seasons th,.travel-seasons td{text-align:start;padding:var(--space-2);border-bottom:1px solid var(--color-border)}:is(.travel,.travel-detail){--season-1:color-mix(in oklch,var(--color-success) 8%,var(--color-surface,#fff));--season-2:color-mix(in oklch,var(--color-success) 16%,var(--color-surface,#fff));--season-3:color-mix(in oklch,var(--color-success) 24%,var(--color-surface,#fff));--season-4:color-mix(in oklch,var(--color-success) 32%,var(--color-surface,#fff));--season-5:color-mix(in oklch,var(--color-success) 40%,var(--color-surface,#fff));--season-6:color-mix(in oklch,var(--color-success) 48%,var(--color-surface,#fff))}[data-season="1"]{--season:var(--season-1)}[data-season="2"]{--season:var(--season-2)}[data-season="3"]{--season:var(--season-3)}[data-season="4"]{--season:var(--season-4)}[data-season="5"]{--season:var(--season-5)}[data-season="6"]{--season:var(--season-6)}.travel-seasons tbody tr:nth-child(even){background:var(--color-bg-alt)}.travel-seasons tbody tr:hover{background:var(--color-complement-soft)}.travel-seasons tbody tr[data-season] td:first-child{box-shadow:inset 6px 0 0 var(--season);padding-inline-start:calc(var(--space-2) + 6px)}.travel-month td:is(.frei,.anreise)[data-season]:not(.zeitraum,.gewaehlt){background:var(--season);border-color:var(--color-surface,#fff)}[data-season-from="1"]{--season-from:var(--season-1)}[data-season-from="2"]{--season-from:var(--season-2)}[data-season-from="3"]{--season-from:var(--season-3)}[data-season-from="4"]{--season-from:var(--season-4)}[data-season-from="5"]{--season-from:var(--season-5)}[data-season-from="6"]{--season-from:var(--season-6)}.travel-month td:is(.frei,.anreise)[data-season-from]:not(.zeitraum,.gewaehlt){background:linear-gradient(to bottom right,var(--season-from) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--season) calc(50% + .5px))}.travel-month td.belegt[data-booking="start"][data-season]:not(.gewaehlt){background:linear-gradient(to bottom right,var(--season) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--color-bg-alt) calc(50% + .5px))}.travel-month td:is(.frei,.anreise)[data-booking="end"]:not(.zeitraum,.gewaehlt){background:linear-gradient(to bottom right,var(--color-bg-alt) calc(50% - .5px),var(--color-surface,#fff) 50%,var(--season,transparent) calc(50% + .5px))}.basket-sums > .travel-plan{font-size:.875rem;padding-inline-start:var(--space-4)}.basket-sums > .total + .travel-plan{margin-block-start:var(--space-2)}.travel-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);align-items:end;margin-block:var(--space-4) var(--space-6)}.travel-search label{display:grid;gap:var(--space-1);margin-block-end:0;text-align:start}.travel-search-label{display:inline-flex;align-items:center;gap:var(--space-2)}.travel-search-label > svg{flex:none;color:var(--color-text-muted)}.travel-search :is(input,select,button){box-sizing:border-box;block-size:3rem}.travel-search > button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.travel-search-hint{margin-block:calc(-1 * var(--space-4)) var(--space-6)}.travel-map{block-size:clamp(18rem,45vh,28rem);margin-block-end:var(--space-6);border-radius:var(--radius,0);background:var(--color-bg-alt);overflow:hidden}@media (min-width:45rem){.travel-detail-section .travel-map[data-house-icon],.account-guide .travel-map[data-house-icon]{block-size:clamp(22.5rem,60svh,42rem)}}@media (max-width:44.999rem){.travel-map{block-size:auto;aspect-ratio:3 / 4;max-block-size:80svh}}.travel-map-consent{display:grid;place-content:center;gap:var(--space-3);block-size:100%;text-align:center;padding:var(--space-4)}.travel-map-popup:not(:has(img)) .mapboxgl-popup-content{padding-inline-end:2.5rem}.travel-map-popup .mapboxgl-popup-close-button{inline-size:2.25rem;block-size:2.25rem;inset-block-start:.25rem;inset-inline-end:.25rem;display:grid;place-items:center;font-size:1.375rem;line-height:1;border-radius:50%;color:var(--color-text-muted)}.travel-map-popup .mapboxgl-popup-close-button:is(:hover,:focus-visible){background:var(--color-bg-alt);color:var(--color-text)}.travel-map-popup-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.travel-map-popup-link:is(:hover,:focus-visible){color:var(--color-primary)}.travel-map-popup img{display:block;inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;margin-block-end:var(--space-2);border-radius:var(--radius,0)}.travel-map-follow{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block:calc(-1 * var(--space-4)) var(--space-6);font-size:.875rem}#catalog[aria-busy="true"] .catalog-results{opacity:.5;transition:opacity .2s}.travel-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;list-style:none;padding:0;margin:0 0 var(--space-4)}.travel-chips .btn.chip{display:inline-flex;gap:var(--space-1);align-items:center}.product .media-wrapper{aspect-ratio:3 / 2}.product figure.media.fit img,.product figure.media img{object-fit:cover}.travel > .profile{inline-size:4rem;block-size:4rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-surface,#fff);box-shadow:var(--shadow-sm,none)}.travel > .profile{margin-block-end:var(--space-4)}.travel > .profile img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.travel-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);flex:1}.travel-card > .profile{position:absolute;z-index:3;inset-block-start:calc(-4rem - var(--space-2));inset-inline-start:var(--space-3);inline-size:4rem;block-size:4rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-bg);box-shadow:var(--shadow-sm,none)}.travel-card > .profile img{inline-size:100%;block-size:100%;object-fit:cover;display:block}:is(.travel,.travel-card,.travel-detail-gallery) > .profile > picture{display:block;inline-size:100%;block-size:100%}.travel-card > .box{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.product > .travel-where{margin:0;padding:var(--space-2) var(--space-3)}@supports (grid-template-rows:subgrid){.product-list > .product > .travel-where{grid-row:1}.product-list > .product:has(> .travel-where) > .media-wrapper{grid-row:2}.product-list > .product:has(> .travel-where) > .travel-card{grid-row:3 / span 2}}.product > .travel-where > .travel-card-near{order:-1;margin:0}.product > .travel-where > .travel-card-place{margin-inline-start:auto}@media (max-width:44.999rem){.product > .travel-where > .travel-card-place{margin-inline-start:0}}.travel-card-near{font-size:.8125rem;color:var(--color-text-muted)}.travel-card-near a{color:inherit;text-decoration:none}.travel-card-near a:is(:hover,:focus-visible){text-decoration:underline}.travel-card-place,.travel-card-near{padding-inline-end:calc(var(--btn-icon-size) + var(--space-2))}.travel-card > p{margin:0}.travel-card-place{display:flex;align-items:center;gap:var(--space-1);font-size:.875rem;color:var(--color-text-muted)}.travel-card h2{font-size:var(--text-lg);line-height:1.3;margin:var(--space-1) 0 0}.travel-card h2 a{color:inherit;text-decoration:none}.travel-card h2 a:hover{text-decoration:underline}.travel-card-number{font-size:.8125rem;color:var(--color-text-muted)}.travel-card > .travel-card-text{margin-block-start:var(--space-2);font-size:.875rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}:is(.travel-card,.travel-compact) .travel-card-facts{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:var(--space-2) 0 0}:is(.travel-card,.travel-compact) .travel-card-facts li{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-icon)}:is(.travel-card,.travel-compact) .travel-card-facts strong{color:var(--color-text)}.travel-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.travel-card-foot .btn{padding:var(--space-2) var(--space-4);margin-inline-start:auto;white-space:nowrap}.travel-card-foot .travel-card-price{display:inline-flex;align-items:center;gap:.3em;margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--btn-radius);background:var(--color-bg-alt);line-height:1.5;align-self:stretch}.travel-card-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-4)}.travel-card-row > .travel-card-around{margin-inline-start:auto}.travel-card-features{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);list-style:none;padding:0;margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--color-text-muted)}.travel-card-features li{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.travel-card-features svg{color:var(--color-primary)}.travel-units{margin-block:var(--space-3) 0}.travel-units summary{cursor:pointer;font-size:.875rem}.travel-units ul,ul.travel-units{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:var(--space-2)}.travel-units li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;font-size:.875rem}.travel-units li strong{margin-inline-start:auto}.travel-units li a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.travel-units li a:is(:hover,:focus-visible){text-decoration-thickness:2px}.travel-map-report{margin-block-start:var(--space-2);padding:0;border:0;background:none;font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.travel-map-report-form{display:grid;gap:var(--space-1);margin-block-start:var(--space-2);font-size:.8125rem}.travel-map-report-form textarea{inline-size:100%;font:inherit}.travel-map-popup ul{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:var(--space-2);font-size:.8125rem}:not(main) > .travel-climate{margin-block:var(--space-8)}.travel-climate-chart{display:block;inline-size:100%;block-size:auto}.travel-climate-chart .grid{stroke:var(--color-border);stroke-width:1}.travel-climate-chart .axis{fill:var(--color-text-muted);font-size:14px}.travel-climate-chart .sun{fill:color-mix(in oklch,var(--color-warning) 70%,var(--color-surface,#fff))}.travel-climate-chart .air{fill:none;stroke:var(--color-error);stroke-width:2.5;stroke-linejoin:round}.travel-climate-chart .sea{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-dasharray:6 4;stroke-linejoin:round}@media (max-width:44.999rem){.travel-climate-chart{overflow:visible}.travel-climate-chart .axis{font-size:30px}.travel-climate-chart :is(.air,.sea){stroke-width:6}.travel-climate-legend{row-gap:var(--space-1)}}.travel-climate-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-2) 0;font-size:.875rem;color:var(--color-text-muted)}.travel-climate-legend li::before{content:"";display:inline-block;inline-size:1.25em;block-size:.6em;margin-inline-end:var(--space-1);vertical-align:middle;border-radius:2px}.travel-climate-legend .sun::before{background:color-mix(in oklch,var(--color-warning) 70%,var(--color-surface,#fff))}.travel-climate-legend .air::before{block-size:3px;background:var(--color-error)}.travel-climate-legend .sea::before{block-size:0;border-top:3px dashed var(--color-accent)}.travel-climate-values table{inline-size:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.travel-climate-values :is(th,td){text-align:start;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.travel-climate-source{font-size:.75rem;color:var(--color-text-muted)}.travel-map{position:relative}.travel-map-3d{position:absolute;top:10px;left:10px;z-index:2;padding:.35rem .6rem;font-weight:700;font-size:.8125rem;background:var(--color-surface,#fff);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.travel-map-3d[aria-pressed="true"]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.travel-places{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-8)}.travel-places > *{margin:0}.travel-places summary{cursor:pointer;color:var(--color-primary)}.travel-places details > .chips{margin-block-start:var(--space-3)}.card.travel-excursion > header{flex:0 0 auto;padding-block-end:var(--space-2)}.card.travel-excursion > p{margin:0;padding:0 var(--padding-card) var(--space-3);font-size:var(--text-sm)}.card.travel-excursion > p:last-child{padding-block-end:var(--padding-card)}.card.travel-excursion > .travel-climate-source{padding-block:var(--space-1) 0}.card.travel-excursion > .card-img.placeholder{display:grid;place-items:center;background:var(--color-border);color:var(--color-text-muted)}.travel-excursion-intro figure{margin:0 0 var(--space-4)}.travel-excursion-intro figure img{display:block;inline-size:100%;max-block-size:28rem;object-fit:cover;border-radius:var(--radius,0)}.travel-excursion-intro figcaption{margin-block-start:var(--space-1)}.travel-excursion-intro dl.items > .item{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:var(--space-2)}.travel-excursion-intro dl.items > .item > dd{text-align:start;margin:0}.travel-profile,.travel-profile-spark{--route-color:#0f766e}.travel-profile{margin:var(--space-6) 0 0}.travel-profile-plot{position:relative;block-size:11rem;color:var(--color-text-muted);font-size:.6875rem;line-height:1.2}.travel-profile svg,.travel-profile-spark svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.travel-profile-plot > svg{position:absolute;inset:0;border-block-end:1px solid var(--color-border-dark)}.travel-profile-area{fill:var(--route-color);fill-opacity:.08;stroke:none}.travel-profile-line{fill:none;stroke:var(--route-color);stroke-width:1.5;stroke-dasharray:5 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.travel-profile-grid,.travel-profile-mark{stroke:var(--color-border-dark);stroke-width:1;vector-effect:non-scaling-stroke}.travel-profile-mark{stroke-dasharray:1 3}.travel-profile-plot > span{position:absolute;white-space:nowrap}.travel-profile-y{inset-inline-start:0;top:var(--y);transform:translateY(-110%);padding-inline-end:.25em;background:var(--color-surface,#fff)}.travel-profile-place{left:var(--x);top:calc(var(--row) * 9% + 1%);transform:translateX(-50%);color:var(--color-text)}.travel-profile-top{left:var(--x);top:var(--y);transform:translate(-50%,-150%);color:var(--route-color);font-weight:500}.travel-profile-dot{left:var(--x);top:var(--y);inline-size:7px;block-size:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--route-color)}.travel-profile-plot[role="slider"]{cursor:crosshair}.travel-profile-plot[role="slider"]:focus-visible{outline:2px solid var(--route-color);outline-offset:4px}.travel-profile-cursor{stroke:var(--route-color);stroke-width:1;vector-effect:non-scaling-stroke}.travel-profile-plot > [hidden]{display:none}:is(.travel-profile-place,.travel-profile-top).start{transform:translateX(0)}:is(.travel-profile-place,.travel-profile-top).end{transform:translateX(-100%)}.travel-profile-top:is(.start,.end){translate:0 -150%}.travel-profile-x{position:relative;block-size:1.2rem;font-size:.6875rem;color:var(--color-text-muted)}.travel-profile-x > span{position:absolute;left:var(--x);transform:translateX(-50%);white-space:nowrap}.travel-profile-x > span:first-child{transform:none}.travel-profile figcaption{margin-block-start:var(--space-2);font-size:var(--text-sm)}.travel-profile figcaption .travel-climate-source{display:block}.travel-profile .tab_wrapper[data-enhanced] .tab_content{block-size:auto;overflow:visible}@media (max-width:40rem){.travel-profile-place.wide-only{display:none}}.travel-wall{position:relative;margin-block-start:var(--space-5)}.travel-wall > svg{display:block;inline-size:100%;block-size:auto}.travel-wall-label{position:absolute;left:var(--x);top:var(--y);z-index:1;transform:translate(-50%,-100%);padding:0 .25em;border-radius:3px;font-size:.75rem;line-height:1.3;white-space:nowrap;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg) 85%,transparent)}.travel-wall-label.start{transform:translate(0,-100%)}.travel-wall-label.end{transform:translate(-100%,-100%)}.travel-wall-label.route{font-weight:600;color:var(--route-color,#0f766e)}@media (max-width:40rem){.travel-wall-label.wide-only{display:none}}.card.travel-excursion > .card-img.travel-profile-spark{display:flex;align-items:flex-end;background:var(--color-bg-alt,var(--color-border));padding-block-start:var(--space-4)}.travel-guest-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-6) var(--space-5);padding:var(--space-3);margin-block-start:var(--gap-block)}.travel-guest-photos figure{margin:0;padding:.6rem .6rem 0;background:#fff;box-shadow:0 1px 2px rgb(0 0 0 / .12),0 6px 16px -6px rgb(0 0 0 / .25);transform:rotate(-1.5deg);transition:transform var(--transition,.2s),box-shadow var(--transition,.2s)}.travel-guest-photos figure:nth-child(3n+2){transform:rotate(1.2deg)}.travel-guest-photos figure:nth-child(3n+3){transform:rotate(-.6deg)}.travel-guest-photos figure:is(:hover,:focus-within){transform:rotate(0) translateY(-3px);box-shadow:0 2px 4px rgb(0 0 0 / .12),0 12px 24px -8px rgb(0 0 0 / .3)}.travel-guest-photos img{display:block;inline-size:100%;aspect-ratio:1;object-fit:cover}.travel-guest-photos figcaption{min-block-size:3.5rem;padding:.6rem .2rem .8rem;font-size:var(--text-sm);line-height:1.35;color:rgb(60 60 60);text-align:center}.travel-guest-photos figcaption > *{display:block}.travel-guest-photos figcaption > .sep{display:none}.travel-guest-photos figcaption strong{font-weight:600}.travel-guest-photos ~ .card-section-more{margin-block-start:var(--gap-section)}.travel-guest-photos figcaption small{color:var(--color-text-muted)}.travel-guest-photos figcaption a{color:inherit}@media (prefers-reduced-motion:reduce){.travel-guest-photos figure{transition:none}}.travel-card-place a{color:inherit;text-decoration:none}.travel-card-place a:hover,.travel-card-place a:focus-visible{text-decoration:underline}:is(.travel-detail-section,.travel-place-text,.travel-preset-intro) .lead{font-size:var(--text-lg)}.travel-place-info{margin-block-end:var(--space-6)}.travel-place-info h3{margin-block-end:var(--space-2)}.travel-place-info > p:last-child{margin-block-end:0}.blue-flag svg{color:#1d4ed8}.travel-recent{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-block:var(--space-3)}.travel-recent > p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.travel-recent li{position:relative;display:inline-flex;align-items:center}.travel-recent li > a.btn.chip{padding-inline-end:2.25rem}.travel-recent-remove{position:absolute;inset-inline-end:.375rem;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;padding:0;border:0;border-radius:50%;background:none;color:var(--color-text-muted);cursor:pointer}.travel-recent-remove:is(:hover,:focus-visible){background:var(--color-bg-alt);color:var(--color-text)}.travel-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.travel-empty > p{margin:0}.account-bookings{display:flex;flex-direction:column;gap:var(--space-3)}.account-booking{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.account-guest{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.account-guest > summary{cursor:pointer}:is(.account-cancel-scale,.account-doc-list){list-style:none;padding:0;margin:0 0 var(--space-3)}:is(.account-cancel-scale,.account-doc-list) li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.account-cancel-scale li.is-current{font-weight:700;color:var(--color-primary)}.account-guest[open] > summary{margin-block-end:var(--space-3)}.account-booking > *{margin:0 0 var(--space-2)}.account-booking > :last-child{margin-block-end:0}.account-booking ul{padding-inline-start:var(--space-4)}.account-booking-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3)}.account-booking-head > h2{margin:0}.account-progress{display:flex;flex-direction:column;gap:var(--space-3)}.account-progress > *{margin:0}.account-progress > h3{margin-block-start:var(--space-3)}.account-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.account-progress-head > *{margin:0}.account-pay-bar{display:flex;gap:2px;block-size:.75rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-alt)}.account-pay-bar > span{min-inline-size:.375rem;background:var(--part)}.account-pay-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);list-style:none;padding:0;font-size:var(--text-sm)}.account-pay-legend .status-dot{background:var(--part)}.account-progress :is([data-part="paid"],[data-part="refund"]){--part:var(--color-primary)}.account-progress :is([data-part="deposit"],[data-part="due"]){--part:var(--color-warning)}.account-progress [data-part="final"]{--part:var(--color-border-dark)}.account-progress [data-part="later"]{--part:color-mix(in srgb,var(--color-warning) 40%,var(--color-bg-alt))}.account-progress [data-part="fee"]{--part:var(--color-text-muted)}.account-steps{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;hyphens:auto}.account-steps li{flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:var(--space-2)}.account-steps li > svg{box-sizing:content-box;padding:.5rem;border-radius:50%;background:var(--color-bg-alt)}.account-steps li.is-done{color:var(--color-text);border-block-end-color:var(--color-primary)}.account-steps li.is-done > svg{opacity:1;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}@media (max-width:44.999rem){.account-steps{grid-template-columns:1fr}.account-steps li{flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;gap:var(--space-2)}.account-steps li.is-done{border-inline-start-color:var(--color-primary);border-block-end-color:var(--color-border)}}.account-next{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-bg-alt);font-weight:500}.account-next > svg{flex:none;margin-block-start:.15em;color:var(--color-primary)}.account-next a{text-decoration:underline}.account-next.is-cancelled{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.account-next.is-cancelled > svg{color:var(--color-error)}.travel-compact{display:grid;gap:var(--space-4);align-items:start}@media (min-width:45rem){.travel-compact{grid-template-columns:minmax(12rem,18rem) 1fr}}.travel-compact-media{display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.travel-compact-media :is(picture,img){inline-size:100%;block-size:100%;object-fit:cover;display:block}.travel-compact-body > *{margin:0 0 var(--space-2)}.travel-compact-body > :last-child{margin-block-end:0}.travel-compact-body > h2{font-size:var(--text-xl,1.5rem)}.travel-compact-body > h2 a{color:inherit;text-decoration:none}.travel-compact .travel-card-place{padding-inline-end:0}.catalog-order{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-block-end:var(--space-4)}.catalog-order a{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.catalog-order a:is(:hover,:focus-visible){border-color:var(--color-primary)}.catalog-order a[aria-current="true"]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}:root{--font-base:'Veto',Arial,sans-serif;--font-heading:'Veto Medium',Arial,sans-serif;--font-nav:'Veto',Arial,sans-serif;--font-button:'Veto',Arial,sans-serif;--font-script:'Kaushan Script',cursive;--color-primary:rgb(3,189,91);--color-primary-hover:color-mix(in srgb,var(--color-primary),black 18%);--color-accent:rgb(0,130,213);--color-accent-hover:color-mix(in srgb,var(--color-accent),black 15%);--color-text:rgb(92,92,92);--color-bg-alt:rgb(242,242,242);--color-border:rgb(230,230,230);--color-border-dark:rgb(200,200,200);--color-success:rgb(3,189,91);--color-error:rgb(240,35,46);--icon-stroke:1.25}html{font-synthesis-weight:none}@font-face{font-family:'Veto';font-weight:400;src:url('/assets/font/Veto/Regular.woff2') format('woff2');font-display:fallback}@font-face{font-family:'Veto';font-weight:500;src:url('/assets/font/Veto/Medium.woff2') format('woff2');font-display:fallback}@font-face{font-family:'Veto Medium';src:url('/assets/font/Veto/Medium.woff2') format('woff2');font-display:fallback}@font-face{font-family:'Kaushan Script';src:url('/assets/font/kaushan/KaushanScript-Regular.woff2') format('woff2');font-display:fallback}.card-scroller > .card > .card-img{aspect-ratio:4 / 3}.card-scroller > .card > .card-img img{object-fit:cover}@media (max-width:44.999rem){.local-area:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--padding-page) * -1);padding-inline:var(--padding-page);scroll-padding-inline:var(--padding-page);padding-block-end:var(--space-2)}.local-area:not([data-variant="rows"],[data-variant="accordion"]) > [data-card-deck] > article{scroll-snap-align:start;opacity:1;transform:none}}.travel-climate{--climate-sun:rgb(255 200 70);--climate-air:rgb(240 80 50);--climate-sea:var(--color-accent)}.travel-climate-chart .sun{fill:var(--climate-sun);rx:6px}.travel-climate-chart .air,.travel-climate-chart .sea{stroke-width:3.5;stroke-linecap:round}@media (max-width:44.999rem){.travel-climate-chart .air,.travel-climate-chart .sea{stroke-width:7}}.travel-climate-chart .air{stroke:var(--climate-air)}.travel-climate-chart .sea{stroke:var(--climate-sea);stroke-dasharray:none}.travel-climate-chart .grid{stroke-dasharray:2 4}.travel-climate-legend .sun::before{background:var(--climate-sun)}.travel-climate-legend .air::before{background:var(--climate-air)}.travel-climate-legend .sea::before{block-size:3px;border-top:0;background:var(--climate-sea)}[id="footer"]{background:var(--color-bg-alt);color:var(--color-text);--color-text-light:var(--color-text);--color-text-muted:color-mix(in srgb,var(--color-text),var(--color-bg-alt) 25%);--color-text-inverse:var(--color-primary-hover)}:where(#footer) a:hover{color:var(--color-primary-hover)}.footer_main{grid-template-columns:minmax(0,1fr) auto;column-gap:0;row-gap:var(--space-5);padding-block:var(--gap-block) var(--space-5)}[id="footer-sitemap"]{grid-row:1;padding-block-start:0;border-top:0}:where(#footer-sitemap) ul ul{border-inline-start-color:var(--color-border)}:where(#footer-sitemap) [aria-current="page"]{color:var(--color-primary-hover)}:where(#footer) .footer_main > nav:not([id]){grid-column:1;grid-row:2;padding-block-start:var(--space-4);padding-inline-end:var(--space-4);border-top:1px solid var(--color-border)}:where(#footer) .footer_main > nav:not([id]) > ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}:where(#footer) .footer_main > nav:not([id]) li{margin:0;font-size:var(--text-sm)}:where(#footer) .footer_main > .social{grid-column:2;grid-row:2;align-self:stretch;padding-block-start:var(--space-4);border-top:1px solid var(--color-border)}:where(#footer) .footer_main > .social img,:where(#footer) .footer-branding img{filter:none;opacity:.7}:where(#footer) .footer_main > .footer-branding{grid-row:3;justify-self:center;text-align:center}:where(#footer) .footer-branding img{margin-inline:auto}#site-header #brand > #logo{display:none}#site-header #brand > #icon{width:3rem;height:3rem}@media screen and (min-width:79.5rem){#site-header #brand > #icon{width:4.25rem;height:4.25rem}}#site-header > #brand{padding-inline:0}#site-header > .service > .service-links{display:none}#site-header > .service{position:absolute;inset-block-start:0;inset-inline-end:calc(var(--padding-page) + 3.25rem + var(--space-2));block-size:100%;inline-size:auto;align-items:center;padding:0;background:none}#site-header > .service .tools a{color:var(--color-text)}#site-header > .service{gap:min(1.25rem,2.5vw)}#site-header > .service .tools a,#site-header > .service .tools a > svg{inline-size:min(var(--icon-lg),28px);block-size:min(var(--icon-lg),28px)}#site-header > .service .tools a:hover{color:var(--color-primary)}#site-header > .service .tools a > svg{inline-size:var(--icon-lg);block-size:var(--icon-lg)}#site-header > .service > #lang-switch{gap:var(--space-1);margin-inline-end:var(--space-2);padding-inline-end:var(--space-3);border-inline-end:0.0625rem solid var(--color-border);font-size:var(--text-xs);letter-spacing:0.04em}#site-header > .service > #lang-switch > :is(a,span){padding:0.125rem var(--space-2);border:0.0625rem solid var(--color-border);border-radius:calc(var(--radius) / 2);color:var(--color-text);line-height:1.4;text-decoration:none;transition:border-color 0.15s,background-color 0.15s}#site-header > .service > #lang-switch > [aria-current]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,white);font-weight:600}#site-header > .service > #lang-switch > a:hover{border-color:var(--color-primary)}#site-header > .service > #lang-switch > .lang-soon{border-style:dashed;cursor:default}@media (max-width:47.999rem){#site-header{padding-block-start:1.75rem;background:linear-gradient(var(--color-bg-alt) 0 1.75rem,var(--color-bg) 1.75rem)}#site-header > .service{inset-block-start:1.75rem;block-size:auto;inset-block-end:0}#site-header > .service > #lang-switch{position:absolute;inset-block-end:100%;inset-inline-end:calc(-1 * (3.25rem + var(--space-2)));block-size:1.75rem;margin:0;padding:0;border:0}}#site-header.nav-horizontal{flex-direction:row;align-items:center;gap:var(--space-4);padding-inline:var(--page-inset)}#site-header.nav-horizontal > #brand{order:1;inline-size:auto;margin:0;padding:var(--space-1) 0}#site-header.nav-horizontal > #brand > :first-child{margin-inline-start:0}#site-header.nav-horizontal > #main-nav{order:2;inline-size:auto;margin:0 0 0 auto;padding:0;border-block-start:0;background:none}#site-header.nav-horizontal > #main-nav > ul{align-items:center;gap:var(--space-1)}#site-header.nav-horizontal > #main-nav > ul > li > a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);letter-spacing:0.02em;text-transform:none;border-radius:var(--radius)}#site-header.nav-horizontal > #main-nav > ul > li > a:hover,#site-header.nav-horizontal > #main-nav > ul > li.active > a{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}#site-header.nav-horizontal > .service{position:static;order:3;block-size:auto}#site-header:not(.nav-horizontal) > #brand{inline-size:100%}#site-header:not(.nav-horizontal) > #brand > #icon{margin-inline-start:var(--padding-page)}#site-header:not(.nav-horizontal) > #brand > #nav-toggle{margin-inline-start:auto}#site-header:not(.nav-horizontal) > #main-nav.open > ul > li > a{padding:var(--space-3) var(--padding-page);font-size:var(--text-base);letter-spacing:0.02em;text-transform:none}#site-header:not(.nav-horizontal) > #main-nav.open > ul > li.active > a{color:var(--color-primary)}#site-header:not(.nav-horizontal) > #main-nav.open > ul > li.nav-service > a{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}#site-header.scrolled{background:transparent}#site-header.scrolled::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-block-end:1px solid color-mix(in srgb,var(--color-bg) 60%,transparent)}.product:not(.detail) .media-wrapper:has(> .media-indicators) > .media_content_wrapper{height:100%}:is(.product:not(.detail),[data-media-slider]) .media-indicators{inset-block-end:0;padding-block:var(--space-4) var(--space-2);background:linear-gradient(transparent,rgb(0 0 0 / .35));pointer-events:none}:is(.product:not(.detail),[data-media-slider]) .media-indicators button{color:#fff;pointer-events:auto}:is(.product:not(.detail),[data-media-slider]) .media-indicators .pos > span{background:rgb(255 255 255 / .55)}:is(.product:not(.detail),[data-media-slider]) .media-indicators .pos[aria-current="true"] > span{background:#fff}@media (max-width:44.999rem){.card-row > .product-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--space-2)}.card-row > .product-list > .product{scroll-snap-align:start}}@media (min-width:45rem){#catalog .product-list{grid-template-columns:minmax(0,1fr);gap:var(--gap-block)}#catalog .product-list > .product{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto 1fr;grid-row:auto}#catalog .product-list > .product > .travel-where{grid-column:1 / -1;grid-row:1;padding-inline:var(--space-5)}#catalog .product-list > .product > .media-wrapper{grid-column:1;grid-row:2;aspect-ratio:auto;contain:size;min-block-size:16rem}#catalog .product-list > .product > .media-wrapper :is(.media_content_wrapper,figure.media,figure.media picture,figure.media a,figure.media img){block-size:100%}#catalog .product-list > .product > .travel-card{grid-column:2;grid-row:2;padding:var(--space-4) var(--space-5)}#catalog .product-list > .product > .travel-card > .profile{inset-block-start:auto;inset-block-end:var(--space-5);inset-inline-start:calc(-200% / 3 + var(--space-3))}#catalog .product-list > .product .travel-card h2{font-size:var(--text-2xl)}}#teaser-slider .label,#teaser-slider h2{font-family:var(--font-script);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-inverse);text-shadow:0 0.125rem 0.75rem hsl(0 0% 0% / 0.5)}#teaser-slider .label{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin-block-end:0}#teaser-slider h2{font-size:clamp(3.25rem,9vw,7rem);line-height:1;margin-block-end:var(--gap-block)}#teaser-slider hr{display:none}#teaser-slider .slide{min-height:calc(100svh - 4rem)}@media (max-width:44.999rem){#teaser-slider .slide{min-height:55svh}}@media (min-width:45rem) and (max-height:37.999rem){#teaser-slider .slide{min-height:50svh}}#teaser-slider .bg:has(img,video)::after{background:hsl(0 0% 0% / 0.12)}.account-bookings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,34rem),1fr));gap:var(--space-4);align-items:start}.account-bookings > :not(.account-card){grid-column:1 / -1}.account-bookings > .account-card{box-sizing:border-box;margin:0}.account-house-stay .pill{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg));color:var(--color-primary-hover)}#basket:has(> .basket-travellers){display:flex;flex-direction:column;gap:var(--space-5)}#basket > .basket-list{order:-1}#basket .basket-item-price{display:none}@media (min-width:45rem){#basket .basket-item{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr) auto;grid-template-areas:"media body remove";padding-inline-start:var(--space-2)}}#basket > .basket-travellers{padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-lg)}#basket > .basket-travellers fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-3)}#basket > .basket-travellers legend{grid-column:1 / -1;margin-block-end:var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg)}#basket > .basket-travellers fieldset > label{inline-size:auto}@media (max-width:44.999rem){#basket > .basket-travellers fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}#basket > .basket-sums,.checkout-send > .checkout-summary{box-sizing:border-box;padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:is(#basket > .basket-sums,.checkout-send > .checkout-summary) dd{white-space:nowrap}#basket > .checkout-start{margin:0}#basket > .checkout-start > .btn{inline-size:100%;justify-content:center}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape) and (min-height:45rem){#basket:has(> .basket-travellers){display:grid;grid-template-columns:minmax(0,1fr) 24rem;column-gap:var(--space-8);row-gap:var(--space-5);align-items:start}#basket > .basket-list{grid-column:1;grid-row:1}#basket > .basket-travellers{grid-column:1;grid-row:2}#basket > .basket-sums{grid-column:2;grid-row:1;inline-size:auto}#basket > .checkout-start{grid-column:2;grid-row:2}}#basket .order-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--space-3);max-inline-size:52rem}#basket .order-form > *{grid-column:1 / -1}#basket .order-form > .field:has(> [name="user_gender"],> [name="user_firstname"],> [name="user_lastname"]){grid-column:span 2}#basket .order-form > .field:has(> [name="user_zip"]){grid-column:span 2}#basket .order-form > .field:has(> [name="user_city"]){grid-column:span 4}#basket .order-form > .field:has(> [name="user_phone"],> [name="user_country"]){grid-column:span 3}#basket .order-form > .btn{justify-self:start}@media (max-width:44.999rem){#basket .order-form > .field:has(> [name="user_gender"],> [name="user_firstname"],> [name="user_lastname"],> [name="user_phone"],> [name="user_country"]){grid-column:1 / -1}}#basket.order-confirm > :not(.checkout-steps){max-inline-size:36rem;margin-inline:auto;text-align:center}#basket.order-confirm > h2{margin-block-start:var(--space-6)}#basket.order-confirm > h2::before{content:"✓";display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.75rem;line-height:1}#basket.order-confirm > .order-facts{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:start}#basket.order-confirm > .order-facts > div{display:flex;justify-content:space-between;gap:var(--space-3)}#basket.order-confirm > .order-facts dd{margin:0;font-weight:600;white-space:nowrap}#basket.order-confirm > .order-back .btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}#basket.order-confirm > .order-back .btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape) and (min-height:45rem){#basket:has(> .checkout-send){display:grid;grid-template-columns:minmax(0,1fr) 24rem;column-gap:var(--space-8);align-items:start}#basket:has(> .checkout-send) > *{grid-column:1 / -1}#basket > .checkout-review{grid-column:1;grid-row:2}#basket > .checkout-send{display:contents}.checkout-send > .checkout-agreement{grid-column:1;grid-row:3}.checkout-send > .checkout-summary{grid-column:2;grid-row:2 / span 2}.checkout-send > .checkout-voucher{grid-column:1;grid-row:4}.checkout-send > .checkout-actions{grid-column:1 / -1;grid-row:5}}@media (max-width:44.999rem){main:has(> #catalog > #filter_search){--catalog-inset:0px;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-2)}main.full-bleed:has(> #catalog > #filter_search){--catalog-inset:var(--padding-page)}main:has(> #catalog > #filter_search) > *{flex:0 0 100%;min-inline-size:0;order:4}main:has(> #catalog > #filter_search) > :is(nav.breadcrumb,header){order:0}main:has(> #catalog > #filter_search) > :is(.narrow-collapse,#catalog),#catalog > #filter_search{display:contents}main > .narrow-collapse > .narrow-toggle,#filter_search > #btn_filter_toggle{order:1;box-sizing:border-box;flex:0 0 calc(100% - 2 * var(--catalog-inset));inline-size:auto;margin-inline:var(--catalog-inset);margin-block-end:var(--space-2)}main > .narrow-collapse > .narrow-collapse-body,#filter_search > #filter{order:3;flex:0 0 100%;box-sizing:border-box;padding-inline:var(--catalog-inset)}#catalog > .catalog-results{order:4;flex:0 0 100%;min-inline-size:0;box-sizing:border-box;padding-inline:var(--catalog-inset);margin-block-start:var(--space-2)}.catalog-results > nav.pagination:first-child{display:none}}@media (max-width:44.999rem),(min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){#filter_search > #filter{padding-inline:calc(var(--catalog-inset,0px) + var(--space-4))}}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape){#catalog > #filter_search{position:static}}.compare-matrix thead th,.compare-matrix tbody td{inline-size:17rem;min-inline-size:17rem}.compare-matrix thead th{padding-block-start:0;text-align:start}.compare-matrix thead img{inline-size:100%;max-inline-size:none;max-block-size:none;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.compare-matrix .name{font-size:var(--text-lg);font-weight:600}.compare-matrix thead .box{justify-content:start}.compare-matrix tbody:nth-of-type(2) td{font-weight:600;color:var(--color-primary)}@media (max-width:44.999rem){.compare-matrix thead th,.compare-matrix tbody td{inline-size:11rem;min-inline-size:11rem}}main:has(> .card-section[data-kind="search"]){display:flex;flex-direction:column;padding-block-start:0}main > .card-section[data-kind="search"]{--search-overlap:18.5rem;order:-1;position:relative;z-index:5;margin-block:calc(-1 * var(--search-overlap)) var(--gap-section);margin-inline:var(--page-inset);padding:var(--space-4) var(--space-5) var(--space-2);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}main > .card-section[data-kind="search"] > header{margin-block:0 var(--space-2)}main > .card-section[data-kind="search"] .travel-search{margin-block:var(--space-2)}main:has(> .card-section[data-kind="search"]) > nav.breadcrumb{display:none}@media (min-width:45rem) and (min-height:38rem){main:has(> .card-section[data-kind="search"]){position:relative;padding-block-start:var(--gap-section)}main > .card-section[data-kind="search"]{position:absolute;inset-block-end:calc(100% + 3.75rem);inset-inline:var(--page-inset);margin:0}}@media (max-width:44.999rem),(max-height:37.999rem){main > .card-section[data-kind="search"]{--search-overlap:3rem;margin-inline:var(--space-2);padding:var(--space-3)}}#teaser-slider:has(~ main > .card-section[data-kind="search"]) .content{padding-block:4rem 18.5rem}@media (min-width:45rem) and (max-width:79.499rem) and (orientation:portrait){#teaser-slider:has(~ main > .card-section[data-kind="search"]) .content{padding-block:4rem 23.5rem}}@media (min-width:45rem) and (min-height:38rem) and (max-height:44.999rem){#teaser-slider:has(~ main > .card-section[data-kind="search"]) .content{padding-block:1.5rem 18.5rem}}@media (max-width:44.999rem),(max-height:37.999rem){#teaser-slider:has(~ main > .card-section[data-kind="search"]) .content{padding-block:3rem}}@media (min-width:45rem){main > .card-section[data-kind="search"]{background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid color-mix(in srgb,var(--color-bg) 65%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-bg) 90%,transparent),0 12px 28px rgb(0 0 0 / .18)}}.not-found{padding-block:var(--space-6) var(--gap-section)}.not-found > section{margin-block-start:var(--space-8)}.not-found > section > h2{margin-block-end:var(--space-3);font-size:var(--text-xl)}main:has(> #catalog) > section:is(.travel-places,.travel-place-text,.travel-climate,.faq){border-top:1px solid var(--color-border)}main:has(> #catalog) > section.travel-place-text{columns:22rem 2;column-gap:var(--space-8)}main:has(> #catalog) > section.travel-place-text > p{margin-block:0 var(--space-3)}main:has(> #catalog) > section.travel-climate > *,main:has(> #catalog) > section.faq > *{max-inline-size:60rem}main:has(> article.travel-detail){--book-w:22rem;display:flex;flex-direction:column;padding-block-start:0}main > article.travel-detail{display:contents}.travel-detail > .travel-detail-gallery{order:-1}main:has(> article.travel-detail) > nav.breadcrumb{margin-block:var(--space-3) 0}.travel-detail > .travel-detail-gallery{margin-inline:calc(50% - 50vw);border-radius:0;aspect-ratio:auto;block-size:min(62svh,42vw)}.travel-detail > .travel-detail-gallery{overflow:visible}.travel-detail > .travel-detail-actions{order:-1}.travel-detail > .travel-detail-gallery > .profile{inset-inline-start:var(--page-inset);inset-block-end:calc(var(--avatar) / -2)}.travel-detail > .travel-detail-gallery:has(> .profile) > .gallery-all{left:auto;right:var(--page-inset);bottom:var(--space-3)}.travel-detail > .travel-detail-gallery > .travel-detail-badge{inset-inline-end:var(--page-inset)}@media (max-width:44.999rem){.travel-detail > .travel-detail-gallery{block-size:auto;aspect-ratio:3 / 2}}@media (max-width:44.999rem),(max-width:79.499rem) and (orientation:portrait),(max-width:79.499rem) and (max-height:44.999rem){main:has(> article.travel-detail){padding-block-end:4.5rem}}@media (min-width:79.5rem),(min-width:45rem) and (orientation:landscape) and (min-height:45rem){main:has(> article.travel-detail){display:grid;grid-template-columns:minmax(0,1fr) var(--book-w);column-gap:var(--space-8);align-items:start}main:has(> article.travel-detail) > *{grid-column:1 / -1}.travel-detail > .travel-detail-gallery{grid-column:1 / -1;grid-row:1}.travel-detail > .travel-detail-actions{grid-column:1;grid-row:2}main:has(> article.travel-detail) > nav.breadcrumb{grid-column:1;grid-row:3}.travel-detail > .travel-detail-head{grid-column:1;grid-row:4}.travel-detail > .travel-detail-layout{display:contents}.travel-detail-layout > .travel-detail-main{grid-column:1;grid-row:5}.travel-detail-layout > .travel-detail-book{grid-column:2;grid-row:2 / span 4;z-index:4;margin-block-start:-10rem}}