:where(.mm-site) *{box-sizing:border-box}
html:has(.mm-site){--mm-header-occlusion:var(--mm-header-measured,102px);scroll-behavior:smooth;scroll-padding-top:calc(var(--mm-header-occlusion) + .5rem);color-scheme:light}
html:has(.mm-site)[data-theme=dark]{color-scheme:dark}
.mm-site{margin:0;background:var(--mm-bg);color:var(--mm-text);}
:where(.mm-site) input,:where(.mm-site) select,:where(.mm-site) textarea{font-family:inherit}
:where(.mm-site) button,:where(.mm-site) a,:where(.mm-site) select{-webkit-tap-highlight-color:transparent}
:where(.mm-site) button{cursor:pointer}
:where(.mm-site) a{color:inherit}
:where(.mm-site) img{display:block;max-width:100%;height:auto;object-fit:cover}
:where(.mm-site) h1,:where(.mm-site) h2,:where(.mm-site) h3,:where(.mm-site) h4,:where(.mm-site) h5,:where(.mm-site) h6,:where(.mm-site) p{margin:0}
:where(.mm-site) p+p{margin-top:var(--mm-space-sm)}
:where(.mm-site) h1,:where(.mm-site) h2,:where(.mm-site) h3{text-wrap:balance}
:where(.mm-site) h2{margin-bottom:var(--mm-space-md)}
:where(.mm-site) h3{margin-bottom:var(--mm-space-sm)}
:where(.mm-site) p{max-width:65ch}
:where(.mm-site) button{border-radius:var(--mm-radius)}
:where(.mm-site) [hidden]{display:none!important}
:where(.mm-site) :focus-visible{outline:3px solid var(--mm-focus);outline-offset:5px}
:where(.mm-site) a,:where(.mm-site) button,:where(.mm-site) select{touch-action:manipulation}
:where(.mm-site) .wrap{width:min(var(--mm-content-width),calc(100% - var(--mm-gutter)*2));margin-inline:auto}
:where(.mm-site) .section{padding-block:var(--mm-section-space)}
:where(.mm-site) .compact{padding-top:var(--mm-space-lg)}
:where(.mm-site) .surface{background:var(--mm-surface)}
:where(.mm-site) .muted{color:var(--mm-muted)}
:where(.mm-site) .measure{max-width:65ch;margin-bottom:var(--mm-space-lg)}
:where(.mm-site) .eyebrow{display:block;margin-bottom:var(--mm-space-md)}
:where(.mm-site) .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-space-xs);padding:var(--mm-space-xs) var(--mm-space-md);min-height:var(--mm-button-height);border:1px solid transparent;border-radius:var(--mm-radius);background:var(--mm-button-bg);color:var(--mm-button-text);text-decoration:none;transition:filter var(--mm-motion),transform var(--mm-motion),scale var(--mm-ripple-press-duration) var(--mm-ripple-press-ease)}
:where(.mm-site) .button:hover{filter:brightness(.92)}
:where(.mm-site) .secondary{background:var(--mm-secondary-bg);color:var(--mm-secondary-text);border:1px solid var(--mm-control-border)}
:where(.mm-site) .secondary:hover{background:transparent;color:var(--mm-text);border-color:currentColor;filter:none}
:where(.mm-site) .text-link{text-underline-offset:5px;display:inline-block;padding-block:var(--mm-p-space3)}
:where(.mm-site) .text-link:hover{text-decoration-thickness:2px}
:where(.mm-site) .skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--mm-bg);padding:var(--mm-p-space4);transform:translateY(-200%)}
:where(.mm-site) .skip:focus{transform:none}
:where(.mm-site) .site-header{position:sticky;top:0;background:var(--mm-bg);border-bottom:1px solid var(--mm-border);z-index:20}
:where(.mm-site) .nav-shell{min-height:var(--mm-nav-shell-height);display:flex;align-items:center;gap:var(--mm-space-lg);width:calc(100% - var(--mm-gutter)*2);margin:auto}
:where(.mm-site) .logo{width:190px;flex-shrink:0;display:block}
:where(.mm-site) .logo img{width:100%;height:auto}
:where(.mm-site) .logo-dark{display:none}
html[data-theme=dark] .mm-site .logo-light{display:none}
html[data-theme=dark] .mm-site .logo-dark{display:block}
:where(.mm-site) .desktop-nav{margin-left:auto;display:flex;gap:var(--mm-space-lg);align-items:center}
:where(.mm-site) .desktop-nav a{text-decoration:none;padding-block:var(--mm-space-sm)}
:where(.mm-site) .nav-actions{display:flex;gap:var(--mm-space-sm)}
:where(.mm-site) .theme-button,:where(.mm-site) .menu-button{display:flex;gap:var(--mm-p-space2);align-items:center;min-height:48px;padding:var(--mm-p-space2) var(--mm-p-space3);background:transparent;color:var(--mm-text);border:1px solid var(--mm-control-border);}
:where(.mm-site) .menu-button{display:none}
:where(.mm-site) .photo-caption{position:absolute;bottom:0;left:0;right:0;background:var(--mm-inverse-bg);color:var(--mm-inverse-text);padding:var(--mm-p-space3) var(--mm-p-space4);font-size:var(--mm-type-label);letter-spacing:.08em}
:where(.mm-site) .announcement{display:flex;gap:var(--mm-space-lg);align-items:center;background:var(--mm-accent);color:var(--mm-on-accent);padding:var(--mm-space-lg)}
:where(.mm-site) .announcement>.eyebrow{margin:0;white-space:normal}
:where(.mm-site) .announcement .mm-heading-3{margin-bottom:var(--mm-p-space1)}
:where(.mm-site) .announcement p{font-size:var(--mm-type-body)}
:where(.mm-site) .announcement .text-link{margin-left:auto;white-space:nowrap}
:where(.mm-site) .announcement-area .announcement+.announcement{margin-top:var(--mm-space-md)}
:where(.mm-site) .section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--mm-space-lg);margin-bottom:var(--mm-space-lg)}
:where(.mm-site) .section-heading h2{margin:0}
:where(.mm-site) .section-heading>p{max-width:40ch;color:var(--mm-muted)}
:where(.mm-site) .section-heading>.button{flex-shrink:0}
:where(.mm-site) .planning{display:flex;align-items:center;justify-content:space-between;gap:var(--mm-space-lg);padding:var(--mm-space-xl);background:var(--mm-surface);border-top:2px solid var(--mm-text)}
:where(.mm-site) .planning .eyebrow{margin-bottom:var(--mm-space-sm)}
:where(.mm-site) .planning .mm-heading-3{margin-bottom:var(--mm-space-sm)}
:where(.mm-site) .planning p{max-width:54ch}
:where(.mm-site) .planning-year{color:var(--mm-muted);}
:where(.mm-site) .track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-lg)}
:where(.mm-site) .track-card{min-width:0;border-bottom:1px solid var(--mm-border)}
:where(.mm-site) .track-image{display:block;aspect-ratio:1.5;overflow:hidden;position:relative}
:where(.mm-site) .track-image img{width:100%;height:100%;transition:transform var(--mm-motion-image)}
:where(.mm-site) .track-image:hover img{transform:scale(1.025)}
:where(.mm-site) .image-country{position:absolute;top:16px;left:16px;padding:var(--mm-p-space1) var(--mm-p-space2);color:var(--mm-inverse-text);background:var(--mm-inverse-bg);font-size:var(--mm-type-label);letter-spacing:.08em}
:where(.mm-site) .track-card-text{padding-block:var(--mm-space-md)}
:where(.mm-site) .track-card-text .eyebrow{margin-bottom:var(--mm-space-xs);color:var(--mm-muted)}
:where(.mm-site) .track-card .mm-heading-3{margin-bottom:var(--mm-space-xs)}
:where(.mm-site) .track-card .mm-heading-3 a{text-decoration:none}
:where(.mm-site) .track-card p{color:var(--mm-muted);font-size:var(--mm-type-body)}
:where(.mm-site) .track-placeholder{height:100%;background:var(--mm-surface);border:1px solid var(--mm-border);padding:var(--mm-space-lg);display:flex;flex-direction:column;justify-content:end;gap:var(--mm-p-space2);font-family:var(--mm-font-display)}
:where(.mm-site) .track-placeholder span:last-child{font-size:var(--mm-type-label);color:var(--mm-muted)}
:where(.mm-site) .beginner{background:var(--mm-accent);color:var(--mm-on-accent);padding-block:var(--mm-section-space)}
:where(.mm-site) .beginner-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mm-space-2xl);align-items:center}
:where(.mm-site) .beginner p{margin-bottom:var(--mm-space-lg)}
:where(.mm-site) .beginner img{aspect-ratio:1.25;width:100%}
:where(.mm-site) .beginner .secondary{border-color:currentColor}
:where(.mm-site) .beginner .secondary:hover{background:transparent;color:var(--mm-on-accent)}
:where(.mm-site) .group-table{border-top:1px solid var(--mm-border);margin-block:var(--mm-space-lg)}
:where(.mm-site) .group-row{display:grid;grid-template-columns:20px 1fr 1fr 1fr;gap:var(--mm-space-md);padding:var(--mm-space-md) 0;border-bottom:1px solid var(--mm-border);align-items:center}
:where(.mm-site) .group-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--mm-group-border);flex-shrink:0}
:where(.mm-site) .rot{background:var(--mm-group-red)}
:where(.mm-site) .orange{background:var(--mm-group-orange)}
:where(.mm-site) .gelb{background:var(--mm-group-yellow)}
:where(.mm-site) .gruen{background:var(--mm-group-green)}
:where(.mm-site) .schwarz{background:var(--mm-group-black);border-color:var(--mm-group-black-border)}
:where(.mm-site) .page-heading{padding-block:var(--mm-space-xl)}
:where(.mm-site) .page-heading h1{margin-bottom:var(--mm-space-lg)}
:where(.mm-site) .page-heading .lead{max-width:65ch;color:var(--mm-muted)}
:where(.mm-site) .filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--mm-space-md);padding:var(--mm-space-md);background:var(--mm-surface);margin-bottom:var(--mm-space-lg)}
:where(.mm-site) label{display:block;}
:where(.mm-site) select{display:block;min-height:48px;min-width:220px;max-width:100%;border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);background:var(--mm-field-bg);color:var(--mm-text);padding:var(--mm-p-space2) 40px var(--mm-p-space2) var(--mm-p-space3);margin-top:var(--mm-p-space2)}
:where(.mm-site) .filter-bar>p{margin:auto 0 auto auto;font-size:var(--mm-type-small)}
:where(.mm-site) .track-grid+.small{margin-top:var(--mm-space-lg)}
:where(.mm-site) .detail-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--mm-space-xl);padding-block:var(--mm-space-xl);align-items:center}
:where(.mm-site) .detail-hero h1{margin-bottom:var(--mm-space-md)}
:where(.mm-site) .detail-hero p{margin-bottom:var(--mm-space-md)}
:where(.mm-site) .detail-hero .small{margin-top:var(--mm-space-md)}
:where(.mm-site) .detail-photo img{width:100%;aspect-ratio:1.15}
:where(.mm-site) .subnav{display:flex;gap:var(--mm-space-lg);border-block:1px solid var(--mm-border);padding-block:var(--mm-p-space2)}
:where(.mm-site) .subnav a{padding-block:var(--mm-p-space3);text-decoration:none;}
:where(.mm-site) .subnav a:hover{text-decoration:underline}
:where(.mm-site) .split{display:grid;grid-template-columns:1fr 1fr;gap:var(--mm-space-2xl);align-items:center}
:where(.mm-site) .split img{aspect-ratio:1.45;width:100%}
:where(.mm-site) .info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-xl)}
:where(.mm-site) .index-number{display:block;font-size:var(--mm-type-small);color:var(--mm-muted);padding-bottom:var(--mm-space-md);margin-bottom:var(--mm-space-md);border-bottom:1px solid var(--mm-border)}
:where(.mm-site) .info-grid p{color:var(--mm-muted)}
:where(.mm-site) .partners{padding-block:var(--mm-section-space);border-top:1px solid var(--mm-border)}
:where(.mm-site) .partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mm-space-sm)}
:where(.mm-site) .partner{background:var(--mm-logo-surface);min-height:88px;padding:var(--mm-p-space4);display:flex;align-items:center;justify-content:center;border:1px solid var(--mm-logo-border)}
:where(.mm-site) .partner img{max-height:48px;max-width:100%;object-fit:contain;filter:grayscale(1);transition:filter var(--mm-motion)}
:where(.mm-site) .partner:hover img,:where(.mm-site) .partner:focus img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){:where(.mm-site) .partner img{transition:none}}
:where(.mm-site) .footer-dark{background:var(--mm-inverse-bg);color:var(--mm-inverse-text);padding-top:var(--mm-space-2xl)}
:where(.mm-site) .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--mm-space-xl)}
:where(.mm-site) .footer-logo{width:190px;max-height:60px;object-fit:contain;object-position:left}
:where(.mm-site) .footer-statement{margin-block:var(--mm-space-lg)}
:where(.mm-site) .footer-grid h3{margin:var(--mm-space-xs) 0 var(--mm-space-md)}
:where(.mm-site) .footer-grid>div>a:not(.button){display:block;padding-block:var(--mm-p-space2);font-size:var(--mm-type-small);text-decoration:none;color:var(--mm-inverse-muted)}
:where(.mm-site) .footer-grid>div>a:hover{text-decoration:underline}
:where(.mm-site) .footer-bottom{margin-top:var(--mm-space-2xl);border-top:1px solid var(--mm-inverse-border);padding-block:var(--mm-space-md);display:flex;justify-content:space-between;gap:var(--mm-space-md);font-size:var(--mm-type-label);color:var(--mm-inverse-muted)}
:where(.mm-site) .preview-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--mm-space-md);margin-bottom:var(--mm-space-lg);font-size:var(--mm-type-small)}
:where(.mm-site) .segmented{display:flex;gap:var(--mm-p-space1);padding:var(--mm-p-space1);border:1px solid var(--mm-control-border);border-radius:var(--mm-radius)}
:where(.mm-site) .segmented button{padding:var(--mm-p-space3) var(--mm-p-space4);min-height:48px;background:transparent;color:var(--mm-text);border:0;}
:where(.mm-site) .segmented button[aria-pressed=true]{background:var(--mm-text);color:var(--mm-bg)}
:where(.mm-site) #planning-events>.small{margin-top:var(--mm-space-md)}
:where(.mm-site) .demo-notice{border-left:4px solid var(--mm-accent);background:var(--mm-surface);padding:var(--mm-space-md);margin-bottom:var(--mm-space-lg)}
:where(.mm-site) .demo-notice p{font-size:var(--mm-type-body);margin-top:var(--mm-space-xs)}
:where(.mm-site) .event-list{margin-top:var(--mm-space-md)}
:where(.mm-site) .event-card{display:grid;grid-template-columns:15rem minmax(0,1fr) 15rem;gap:var(--mm-space-lg);border-top:1px solid var(--mm-border);padding-block:var(--mm-space-lg);align-items:center}
:where(.mm-site) .event-image{height:100%;min-height:220px}
:where(.mm-site) .event-image img{height:100%;width:100%;aspect-ratio:1.2}
:where(.mm-site) .event-main .mm-heading-3{margin-bottom:var(--mm-space-xs)}
:where(.mm-site) .event-main .eyebrow{margin-bottom:var(--mm-space-sm)}
:where(.mm-site) .event-date{font-variant-numeric:tabular-nums;}
:where(.mm-site) .event-main p+p{margin-top:var(--mm-p-space1)}
:where(.mm-site) .event-label{font-size:var(--mm-type-label);font-weight:600}
:where(.mm-site) .event-action{display:flex;flex-direction:column;gap:var(--mm-space-xs);border-left:1px solid var(--mm-border);padding-left:var(--mm-space-lg)}
:where(.mm-site) .status{color:var(--mm-success);font-size:var(--mm-type-small);font-weight:600}
:where(.mm-site) .event-action .button{margin-top:var(--mm-space-sm)}
:where(.mm-site) .empty-state{border:1px solid var(--mm-border);padding:var(--mm-space-xl);text-align:center}
:where(.mm-site) .event-main .event-preview-heading{margin-bottom:var(--mm-space-sm)}
:where(.mm-site) .empty-state .mm-heading-2{margin-bottom:var(--mm-space-md)}
:where(.mm-site) .empty-state p{margin:0 auto var(--mm-space-md)}
:where(.mm-site) dialog{overscroll-behavior:contain;width:min(680px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--mm-border);border-radius:var(--mm-radius);padding:var(--mm-space-lg);background:var(--mm-bg);color:var(--mm-text)}
:where(.mm-site) dialog::backdrop{background:#000b}
:where(.mm-site) .dialog-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mm-p-space4)}
:where(.mm-site) .dialog-top>:is(h2,:where(.mm-site) .eyebrow){flex:1 1 12rem;min-width:0}
:where(.mm-site) .dialog-top>:is(.button,:where(.mm-site) .close-dialog){flex:0 0 auto;white-space:nowrap}
:where(.mm-site) .content-flow>*+*{margin-block-start:var(--mm-space-md)}
:where(.mm-site) .dialog-top .eyebrow{margin:0}
:where(.mm-site) .close-dialog{min-height:48px;padding:var(--mm-p-space2) var(--mm-p-space4);background:transparent;color:inherit}
:where(.mm-site) dialog:not(.gallery-dialog)>.dialog-top+*{margin-block-start:var(--mm-content-action-space)}
:where(.mm-site) dialog fieldset{min-inline-size:0;border:0;padding:0;margin:var(--mm-space-md) 0}
:where(.mm-site) legend{font-weight:600;margin-bottom:var(--mm-space-sm)}
:where(.mm-site) .group-option{display:grid;grid-template-columns:20px 14px 80px 1fr;gap:var(--mm-p-space3);padding:var(--mm-p-space4) var(--mm-p-space2);border-top:1px solid var(--mm-border);align-items:center;cursor:pointer}
:where(.mm-site) .group-option input{margin:0;width:18px;height:18px;accent-color:var(--mm-text)}
:where(.mm-site) .group-option small{grid-column:4;color:var(--mm-muted);font-weight:400}
:where(.mm-site) .group-option:has(input:checked){background:var(--mm-surface);outline:1px solid var(--mm-control-border)}
:where(.mm-site) .selection-summary{background:var(--mm-surface);padding:var(--mm-space-sm)}
:where(.mm-site) dialog>.button{margin-top:var(--mm-space-md)}
@media(max-width:1050px){:where(.mm-site) .desktop-nav{gap:var(--mm-p-space4)}
:where(.mm-site) .nav-shell{gap:var(--mm-p-space4)}
:where(.mm-site) .logo{width:160px}
:where(.mm-site) .announcement{flex-wrap:wrap}
:where(.mm-site) .announcement>.eyebrow{width:100%}
:where(.mm-site) .announcement .text-link{margin-left:0}
:where(.mm-site) .event-card{grid-template-columns:11.25rem minmax(0,1fr) 12.5rem;gap:var(--mm-p-space5)}
:where(.mm-site) .event-action{padding-left:var(--mm-p-space5)}
:where(.mm-site) .planning{padding:var(--mm-p-space6)}
:where(.mm-site) .beginner-grid{gap:var(--mm-p-space6)}
:where(.mm-site) .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){:where(.mm-site) .desktop-nav{display:none}
:where(.mm-site) .menu-button{display:flex}
:where(.mm-site) .nav-actions{margin-left:auto;gap:var(--mm-p-space2)}
:where(.mm-site) .nav-shell{min-height:76px}
:where(.mm-site) .logo{width:145px}
:where(.mm-site) .announcement{padding:var(--mm-p-space5);gap:var(--mm-p-space4)}
:where(.mm-site) .section-heading{align-items:start;flex-direction:column;gap:var(--mm-p-space5)}
:where(.mm-site) .planning{padding:var(--mm-p-space5);position:relative;overflow:hidden}
:where(.mm-site) .planning-year{display:none}
:where(.mm-site) .track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-p-space5)}
:where(.mm-site) .beginner-grid,:where(.mm-site) .split{grid-template-columns:1fr;gap:var(--mm-p-space6)}
:where(.mm-site) .beginner-grid img{aspect-ratio:1.5}
:where(.mm-site) .group-row{gap:var(--mm-p-space3);grid-template-columns:16px 74px 1fr}
:where(.mm-site) .group-row>.muted{grid-column:3;font-size:var(--mm-type-small)}
:where(.mm-site) .info-grid{grid-template-columns:1fr;gap:var(--mm-p-space6)}
:where(.mm-site) .detail-photo img{aspect-ratio:1.45}
:where(.mm-site) .subnav{gap:var(--mm-p-space5);flex-wrap:wrap}
:where(.mm-site) .footer-grid{grid-template-columns:1fr 1fr}
:where(.mm-site) .footer-grid>div:first-child{grid-column:1/-1}
:where(.mm-site) .footer-bottom{flex-direction:column}
:where(.mm-site) .filter-bar{flex-wrap:wrap;padding:var(--mm-p-space4);gap:var(--mm-p-space4)}
:where(.mm-site) .filter-bar label{flex:1;min-width:160px}
:where(.mm-site) .filter-bar select{width:100%;min-width:0}
:where(.mm-site) .preview-controls{align-items:start;flex-direction:column}
:where(.mm-site) .segmented{width:100%}
:where(.mm-site) .segmented button{flex:1;padding:var(--mm-p-space3) var(--mm-p-space2)}
:where(.mm-site) .event-card{grid-template-columns:1fr 1fr;gap:var(--mm-p-space5)}
:where(.mm-site) .event-image{min-height:0;height:auto}
:where(.mm-site) .event-image img{aspect-ratio:1;height:100%}
:where(.mm-site) .event-action{grid-column:1/-1;border-left:0;padding:var(--mm-p-space4) 0 0;border-top:1px solid var(--mm-border);display:grid;grid-template-columns:1fr 1fr}
:where(.mm-site) .event-action .button{grid-column:2;grid-row:1/4;align-self:center;margin:0}
:where(.mm-site) .event-action .price{grid-column:1}
:where(.mm-site) .event-action .small{grid-column:1}
:where(.mm-site) .page-heading{padding-block:var(--mm-p-space6)}
:where(.mm-site) .partner-grid{gap:var(--mm-p-space2)}
:where(.mm-site) .partner{padding:var(--mm-p-space3);min-height:76px}
:where(.mm-site) .partner img{max-height:36px}
:where(.mm-site) .group-option{grid-template-columns:20px 14px 60px 1fr;gap:var(--mm-p-space2)}
:where(.mm-site) .group-option small{grid-column:3/-1}
}
@media(max-width:420px){:where(.mm-site) .group-option{grid-template-columns:20px 14px minmax(0,1fr)}
:where(.mm-site) .group-option>span:not(.group-dot),:where(.mm-site) .group-option small{grid-column:3}
:where(.mm-site) .logo{width:120px}
:where(.mm-site) .theme-button{padding:var(--mm-p-space2)}
:where(.mm-site) .theme-button span{display:none}
:where(.mm-site) .menu-button{padding:var(--mm-p-space2)}
:where(.mm-site) .track-grid{grid-template-columns:1fr}
:where(.mm-site) .event-card{grid-template-columns:1fr}
:where(.mm-site) .event-image img{aspect-ratio:1.8}
:where(.mm-site) .event-action{grid-column:auto;grid-template-columns:1fr}
:where(.mm-site) .event-action .button{grid-row:auto;grid-column:1;margin-top:var(--mm-p-space2)}
:where(.mm-site) .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.mm-site) .filter-bar>p{margin:0}
:where(.mm-site) .footer-grid{gap:var(--mm-p-space5)}
:where(.mm-site) dialog{padding:20px}
:where(.mm-site) .empty-state{padding:var(--mm-p-space5)}
}
@media(prefers-reduced-motion:reduce){html:has(.mm-site){scroll-behavior:auto}
:where(.mm-site) *,:where(.mm-site) *::before,:where(.mm-site) *::after{transition:none!important;animation:none!important}
}
:where(.mm-site) .track-facts{display:flex;gap:var(--mm-space-lg);border-block:1px solid var(--mm-border);padding-block:var(--mm-space-md);margin-block:var(--mm-space-lg)}
:where(.mm-site) .track-facts strong,:where(.mm-site) .track-facts span{display:block}
:where(.mm-site) .track-facts strong{}
:where(.mm-site) .track-facts span{font-size:var(--mm-type-small);color:var(--mm-muted)}
:where(.mm-site) .source-note{margin-top:var(--mm-space-lg)}
:where(.mm-site) .footer-dark{--mm-focus:var(--mm-inverse-text)}
:where(.mm-site) .beginner,:where(.mm-site) .announcement{--mm-focus:var(--mm-on-accent)}
:where(.mm-site) .group-option:has(input:disabled){cursor:not-allowed;color:var(--mm-muted)}
:where(.mm-site) .mm-input{display:block;width:100%;min-width:0;min-height:48px;margin-block:.5rem 1rem;padding:.75rem;border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);background:var(--mm-field-bg);color:var(--mm-text)}
:where(.mm-site) .mm-input[aria-invalid=true]{border-color:var(--mm-error);border-width:2px}
:where(.mm-site) .mm-input:disabled,:where(.mm-site) button:disabled{cursor:not-allowed;border-style:dashed;background:var(--mm-surface);color:var(--mm-muted);filter:none}
:where(.mm-site) .mm-error{color:var(--mm-error)}
:where(.mm-site) .mm-success,:where(.mm-site) .mm-message{color:var(--mm-success)}
:where(.mm-site) .mm-warning{color:var(--mm-warning)}
:where(.mm-site) .mm-message--error{color:var(--mm-error)}
:where(.mm-site) .mm-message{padding:var(--mm-space-sm);border:1px solid currentColor;margin-block:var(--mm-space-sm)}
:where(.mm-site) .mm-choice{display:flex;align-items:center;gap:.75rem;min-height:48px}
:where(.mm-site) .mm-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-xl)}
:where(.mm-site) .mm-state-grid>*{min-width:0}
:where(.mm-site) .mm-state-grid fieldset{margin:0;padding:1rem;min-width:0;border:1px solid var(--mm-control-border)}
:where(.mm-site) .mm-state-grid select{width:100%;min-width:0;margin-bottom:1rem}
@media(max-width:760px){:where(.mm-site) .mm-state-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){:where(.mm-site) .track-image:hover img,:where(.mm-site) .button:active,:where(.mm-site) .sd-fab:hover,:where(.mm-site) .sd-fab:active,:where(.mm-site) .sd-action:hover,:where(.mm-site) .sd-action:active,:where(.mm-site) .nav-group a:hover{transform:none}
}
:where(.mm-site) .wrap>*,:where(.mm-site) .footer-grid>*,:where(.mm-site) .event-card>*,:where(.mm-site) .split>*,:where(.mm-site) .detail-hero>*{min-width:0}
:where(.mm-site) p,:where(.mm-site) a,:where(.mm-site) .button{overflow-wrap:anywhere}
:where(.mm-site) .button{max-width:100%;min-width:0}
:where(.mm-site) .footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
:where(.mm-site) .segmented{flex-wrap:wrap;min-width:0}
:where(.mm-site) .segmented button{min-width:0;flex:1 1 8rem;overflow-wrap:anywhere}
:where(.mm-site) .announcement .text-link{white-space:normal}
@media(max-width:760px){:where(.mm-site) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mm-site{overflow-wrap:anywhere}
:where(.mm-site) .track-facts{flex-wrap:wrap}
:where(.mm-site) .track-facts>div{min-width:0;flex:1 1 8rem}
@media(max-width:760px){:where(.mm-site) .detail-hero{grid-template-columns:minmax(0,1fr);gap:var(--mm-space-lg);padding-block:var(--mm-space-lg)}
}
:where(.mm-site) .button.inverse-outline{background:transparent;color:var(--mm-inverse-text);border-color:var(--mm-inverse-text);max-width:100%}
:where(.mm-site) .button.inverse-outline:hover{background:var(--mm-inverse-text);color:var(--mm-inverse-bg)}
:where(.mm-site) .event-badge,:where(.mm-site) .availability-badge,:where(.mm-site) .event-label{display:inline-block;max-width:100%;padding:var(--mm-space-xs) var(--mm-space-sm);margin-bottom:var(--mm-space-sm);border:1px solid var(--mm-event-badge-border);border-radius:var(--mm-event-badge-radius);background:var(--mm-event-badge-bg);color:var(--mm-event-badge-text);overflow-wrap:anywhere}
:where(.mm-site) :is(.availability-badge,.group-availability){--availability-fill:var(--mm-status-soon-bg);--availability-text:var(--mm-status-soon-text)}
:where(.mm-site) :is(.availability-badge,.group-availability)[data-availability=available]{--availability-fill:var(--mm-status-available-bg);--availability-text:var(--mm-status-available-text)}
:where(.mm-site) :is(.availability-badge,.group-availability)[data-availability=few]{--availability-fill:var(--mm-status-few-bg);--availability-text:var(--mm-status-few-text)}
:where(.mm-site) :is(.availability-badge,.group-availability)[data-availability=booked]{--availability-fill:var(--mm-status-booked-bg);--availability-text:var(--mm-status-booked-text)}
:where(.mm-site) :is(.availability-badge,.group-availability)[data-availability=soon]{--availability-fill:var(--mm-status-soon-bg);--availability-text:var(--mm-status-soon-text)}
:where(.mm-site) :is(.availability-badge,.group-availability)[data-availability=past]{--availability-fill:var(--mm-status-past-bg);--availability-text:var(--mm-status-past-text)}
:where(.mm-site) .availability-badge{background:var(--availability-fill);color:var(--availability-text);border-color:var(--availability-text)}
:where(.mm-site) h1,:where(.mm-site) h2,:where(.mm-site) h3,:where(.mm-site) h4,:where(.mm-site) h5,:where(.mm-site) h6{hyphens:auto}
:where(.mm-site) .eyebrow{hyphens:manual}
:where(.mm-site) .event-card-container{container:event-card / inline-size}
:where(.mm-site) .event-action .price{overflow-wrap:normal;word-break:normal}
:where(.mm-site) .event-action .button{overflow-wrap:normal;word-break:normal}
@container event-card (max-width:54rem){
 .event-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-md)}
 .event-image{min-height:0;height:auto}
 .event-image img{aspect-ratio:1;height:100%}
 .event-action{grid-column:1/-1;border-left:0;border-top:1px solid var(--mm-border);padding:var(--mm-space-sm) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .event-action .button{grid-column:2;grid-row:1/4;margin:0;align-self:center}
 .event-action .price,.event-action .small{grid-column:1}
}
@container event-card (max-width:36rem){
 .event-card{grid-template-columns:minmax(0,1fr)}
 .event-image img{aspect-ratio:1.8}
 .event-action{grid-template-columns:minmax(0,1fr)}
 .event-action .button{grid-column:1;grid-row:auto;margin-top:var(--mm-space-xs)}
}
@media(max-width:420px){:where(.mm-site) :is(main,:where(.mm-site) footer,:where(.mm-site) dialog) .button{padding-inline:clamp(var(--mm-p-space1),calc(100% - var(--mm-button-label-reserve)),var(--mm-space-md))}
}
:where(.mm-site) .event-card-container:has(>.event-card[hidden]){display:none}
@media(max-width:420px){:where(.mm-site) :is(dialog,:where(.mm-site) #preview-unavailable).has-large-text{padding-inline:var(--mm-space-xs)}
}
@container event-card (max-width:54rem){
 .event-card{border:1px solid var(--mm-event-card-border);padding:var(--mm-event-card-padding);margin-bottom:var(--mm-event-card-gap);background:var(--mm-bg)}
}
:where(.mm-site) [data-secondary-context=inverse] .secondary,:where(.mm-site) .photo-hero[data-hero-tone=inverse] .secondary,:where(.mm-site) .home-mec .secondary,:where(.mm-site) .footer-dark .secondary{background:var(--mm-secondary-bg);color:var(--mm-secondary-text);border-color:var(--mm-p-white)}
:where(.mm-site) [data-secondary-context=inverse] .secondary:hover,:where(.mm-site) .photo-hero[data-hero-tone=inverse] .secondary:hover,:where(.mm-site) .home-mec .secondary:hover,:where(.mm-site) .footer-dark .secondary:hover{background:transparent;color:var(--mm-inverse-text);border-color:currentColor}
:where(.mm-site) .bb-actions,:where(.mm-site) .cta-group,:where(.mm-site) .booking-actions,:where(.mm-site) .hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-cta-gap)}
:where(.mm-site) .bb-actions>.button,:where(.mm-site) .cta-group>.button{max-width:100%}
:where(.mm-site) select{appearance:none;padding-inline-end:calc(var(--mm-select-chevron-inset) + 2 * var(--mm-select-chevron-size) + var(--mm-space-sm));background-image:linear-gradient(45deg,transparent 50%,var(--mm-text) 50%),linear-gradient(135deg,var(--mm-text) 50%,transparent 50%);background-size:var(--mm-select-chevron-size) var(--mm-select-chevron-size);background-position:right calc(var(--mm-select-chevron-inset) + var(--mm-select-chevron-size)) center,right var(--mm-select-chevron-inset) center;background-repeat:no-repeat}
@media(forced-colors:active){:where(.mm-site) select{appearance:auto;background-image:none}
}
:where(.mm-site) .preview-controls>.segmented{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,32rem);flex-shrink:1}
:where(.mm-site) .preview-controls>.segmented button{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:420px){.mm-site:has(.site-header.has-large-text) .preview-controls{margin-inline:calc(var(--mm-p-space1) - var(--mm-gutter));gap:var(--mm-space-xs)}
.mm-site:has(.site-header.has-large-text) .preview-controls>.segmented button{padding:var(--mm-p-space1)}
}
.mm-site .year-calendar>h2,.mm-site .year-calendar>h3{margin-block:var(--mm-space-md)}
.mm-site .calendar-help{max-width:75ch;margin-bottom:var(--mm-space-xs)}
.mm-site .calendar-scroll{isolation:isolate;overflow:auto;max-height:max(18rem,calc(100svh - var(--mm-header-occlusion) - 4rem));border:1px solid var(--mm-control-border);overscroll-behavior:contain;scroll-padding:var(--mm-space-xl)}
.mm-site .calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(12 * var(--mm-calendar-month-width) + var(--mm-calendar-day-width));margin:0}
.mm-site .calendar-table caption{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mm-site .calendar-table th,.mm-site .calendar-table td{border-right:1px solid var(--mm-border);border-bottom:1px solid var(--mm-border);padding:var(--mm-space-xs);vertical-align:top;text-align:left}
.mm-site .calendar-table thead th,.mm-site .calendar-table thead th:first-child{position:sticky;top:0;background:var(--mm-inverse-bg);color:var(--mm-inverse-text);border-right-color:var(--mm-p-gray800);z-index:3;height:48px}
.mm-site .calendar-table th:first-child{width:var(--mm-calendar-day-width);position:sticky;left:0;background:var(--mm-bg);z-index:2}
.mm-site .calendar-table thead th:first-child{z-index:4;background:var(--mm-inverse-bg)}
.mm-site .calendar-table tbody td{height:48px}
.mm-site .calendar-weekend{background:var(--mm-surface)}
.mm-site .calendar-table .calendar-invalid{background:var(--mm-surface);color:var(--mm-muted);border-bottom-style:dashed}
.mm-site .calendar-weekday{display:block;color:var(--mm-muted);margin-bottom:var(--mm-space-xs)}
.mm-site .calendar-event{display:flex;flex-direction:column;gap:var(--mm-p-space1);min-height:44px;padding:var(--mm-space-xs);margin-top:var(--mm-space-xs);background:var(--mm-accent);color:var(--mm-on-accent);border-radius:var(--mm-radius);text-decoration:none;overflow-wrap:anywhere}
.mm-site .calendar-event:hover{text-decoration:underline;text-underline-offset:3px}
.mm-site .calendar-short{display:none}
.mm-site .calendar-legend{display:flex;flex-wrap:wrap;gap:var(--mm-space-xs) var(--mm-space-sm);list-style:none;padding:0;margin:0 0 var(--mm-space-sm)}
@media(min-width:1280px) and (pointer:fine){.mm-site .year-calendar.calendar-compact>h2,.mm-site .year-calendar.calendar-compact>h3{margin-block:var(--mm-space-xs)}
.mm-site .calendar-compact .calendar-scroll{overflow:visible;max-height:none;overscroll-behavior:auto;border-color:var(--mm-border)}
.mm-site .calendar-compact .calendar-table{width:100%}
.mm-site .calendar-compact .calendar-table th,.mm-site .calendar-compact .calendar-table td{padding:1px 2px;vertical-align:middle}
.mm-site .calendar-compact .calendar-table thead th{height:32px;top:var(--mm-header-occlusion)}
.mm-site .calendar-compact .calendar-table th:first-child{width:var(--mm-calendar-compact-day-width);position:static;white-space:nowrap}
.mm-site .calendar-compact .calendar-table thead th:first-child{position:sticky;top:var(--mm-header-occlusion)}
.mm-site .calendar-compact .calendar-table tbody td{height:var(--mm-calendar-compact-row)}
.mm-site .calendar-compact .calendar-cell{display:flex;align-items:center;gap:2px;min-width:0}
.mm-site .calendar-compact .calendar-weekday{flex:none;margin:0}
.mm-site .calendar-compact .calendar-entries{display:flex;flex:1;gap:2px;min-width:0}
.mm-site .calendar-compact .calendar-event{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex:1;min-width:var(--mm-calendar-compact-target);min-height:var(--mm-calendar-compact-target);margin:0;padding:0 1px;white-space:nowrap;overflow-wrap:normal;border-radius:0}
.mm-site .calendar-compact .calendar-event[data-calendar-edge=start]{border-radius:var(--mm-radius) var(--mm-radius) 0 0;border-top:2px solid var(--mm-on-accent)}
.mm-site .calendar-compact .calendar-event[data-calendar-edge=end]{border-radius:0 0 var(--mm-radius) var(--mm-radius);border-bottom:2px solid var(--mm-on-accent)}
.mm-site .calendar-compact .calendar-full,.mm-site .calendar-compact .calendar-mobile-help{display:none}
.mm-site .calendar-compact .calendar-short{display:inline}
}
.mm-site .na5108commerce#event-auswahl .event-main h2{margin-bottom:var(--mm-space-xs)}
.mm-site .na5108commerce#event-auswahl .event-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.2}
.mm-site .na5108commerce#event-auswahl :is(a.button,button.mm-button,.segmented button){display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:var(--mm-button-lineHeight)}
.mm-site .na5108commerce#event-auswahl a.button strong,.mm-site .na5108commerce#event-auswahl button strong{font-weight:700}
.mm-site .na5108commerce#event-auswahl :is(a.button,button.button):not(.secondary){background:var(--mm-button-bg);color:var(--mm-button-text);border:1px solid transparent;border-radius:var(--mm-radius);padding:var(--mm-space-xs) var(--mm-space-md);min-height:var(--mm-button-height);text-decoration:none}
.mm-site .na5108commerce#event-auswahl .button.secondary{background:var(--mm-secondary-bg);color:var(--mm-secondary-text);border:1px solid var(--mm-control-border)}
.mm-site .na5108commerce#event-auswahl .segmented button{background:transparent;color:var(--mm-text);border:0;border-radius:0;min-height:48px;padding:var(--mm-p-space3) var(--mm-p-space4);font-weight:var(--mm-button-weight)}
.mm-site .na5108commerce#event-auswahl .segmented button[aria-pressed=true]{background:var(--mm-text);color:var(--mm-bg)}
.mm-site .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-md);margin-top:var(--mm-space-md)}
.mm-site .contact-field{display:grid;gap:var(--mm-space-xs);min-width:0}
.mm-site .contact-span{grid-column:1 / -1}
.mm-site .contact-choices{display:flex;flex-wrap:wrap;gap:var(--mm-space-md)}
.mm-site .contact-code{display:flex;flex-wrap:wrap;gap:var(--mm-space-sm)}
.mm-site .na5108commerce-register.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
.mm-site .na5108commerce-register .contact-field .mm-input{width:100%;max-width:100%;min-width:0;margin:0;float:none}
.mm-site .na5108commerce-register .contact-code .mm-input{width:6rem}
.mm-site .na5108commerce-register .mm-input.error{border-color:var(--mm-error);border-width:2px}
.mm-site .na5108commerce-register.contact-form input[type=submit].mm-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:var(--mm-button-lineHeight);background:var(--mm-secondary-bg);color:var(--mm-secondary-text);border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);padding:var(--mm-space-xs) var(--mm-space-md);min-height:var(--mm-button-height);cursor:pointer}
.mm-site .na5108commerce-register .na5108commerce-custom-fields-item,.mm-site .na5108commerce-register .na5108commerce-custom-fields-item label,.mm-site .na5108commerce-register .na5108commerce-custom-fields-item input,.mm-site .na5108commerce-register .na5108commerce-custom-fields-item select,.mm-site .na5108commerce-register .na5108commerce-custom-fields-item textarea{float:none;width:100% !important;margin-left:0;margin-right:0}
.mm-site .na5108commerce-register .na5108commerce-custom-fields-item{display:grid;gap:var(--mm-space-xs);margin-bottom:var(--mm-space-md)}
@media(max-width:760px){.mm-site .contact-fields{grid-template-columns:minmax(0,1fr)}}
.mm-site .account-login-bar{width:100%;margin-bottom:var(--mm-space-xl)}
.mm-site .account-login-panel{margin:0;padding:1rem;min-width:0;border:1px solid var(--mm-control-border)}
.mm-site .account-login-panel>.mm-heading-4{margin-bottom:var(--mm-space-md)}
.mm-site .account-login-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--mm-space-md);width:100%}
.mm-site .account-password-fields{grid-template-columns:minmax(0,1fr) auto}
.mm-site .account-login-field{min-width:0;display:grid;gap:var(--mm-space-xs)}
.mm-site .account-login-field .mm-input{width:100%;max-width:none;min-width:0;margin:0}
.mm-site .account-login-submit{flex:0 0 auto}
.mm-site .account-login-bar .mm-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;margin:0;padding:var(--mm-space-xs) var(--mm-space-md);border:0;border-radius:var(--mm-radius);background:var(--mm-button-bg);color:var(--mm-button-text);font-family:var(--mm-button-family);font-size:var(--mm-button-size);font-weight:var(--mm-button-weight);letter-spacing:var(--mm-button-tracking);line-height:1;cursor:pointer}
.mm-site .account-login-forgot{margin:var(--mm-space-sm) 0 0}
.mm-site .account-register-columns{align-items:start}
.mm-site .account-register-column{display:grid;gap:var(--mm-space-md);align-content:start;min-width:0}
.mm-site .account-field-row{display:grid;grid-template-columns:minmax(8rem,34%) minmax(0,1fr);gap:var(--mm-space-sm);align-items:center}
.mm-site .account-field-row>.mm-input,.mm-site .account-field-row select.mm-input{width:100%;min-width:0;margin:0}
.mm-site .account-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-sm)}
.mm-site .account-field-pair .mm-input{width:100%;min-width:0;margin:0}
.mm-site .account-field-code{display:flex;flex-wrap:wrap;gap:var(--mm-space-sm)}
.mm-site .account-field-code .mm-input{width:6rem;flex:0 0 6rem;min-width:0;margin:0}
.mm-site .account-register-column .mm-error{margin:var(--mm-space-xs) 0 0}
.mm-site .account-register-legal,.mm-site .account-register-legal .col_1{width:100%;max-width:none;float:none}
.mm-site .account-register-legal{margin:var(--mm-space-xl) 0 0}
.mm-site .account-register-legal .col_1{margin:0}
.mm-site .account-register-legal p{max-width:none;width:100%}
.mm-site .account-register-submit{display:flex;justify-content:flex-end;box-sizing:border-box;width:100%;max-width:none;margin-top:var(--mm-space-lg)}
.mm-site .na5108commerce-register.contact-form .account-register-submit input[type=submit].mm-button{width:auto;margin-left:auto;background:var(--mm-button-bg);color:var(--mm-button-text);border:0}
.mm-site .account-register-column .na5108commerce-custom-fields-item{display:grid;grid-template-columns:minmax(8rem,34%) minmax(0,1fr);gap:var(--mm-space-sm);align-items:center;margin:0}
.mm-site .account-register-column .na5108commerce-custom-fields-item input[type=text],.mm-site .account-register-column .na5108commerce-custom-fields-item textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:.75rem;border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);background:var(--mm-field-bg);color:var(--mm-text)}
.mm-site .na5108commerce-register .mm-input.error,.mm-site .account-login-bar .mm-input.error,.mm-site .mm-input[aria-invalid=true]{border-color:var(--mm-error);border-width:2px}
@media(max-width:1100px) and (min-width:761px){.mm-site .account-field-row,.mm-site .account-register-column .na5108commerce-custom-fields-item{grid-template-columns:1fr}
}
@media(max-width:760px){.mm-site .account-login-fields,.mm-site .account-password-fields{grid-template-columns:1fr}
.mm-site .account-login-submit .mm-button,.mm-site .na5108commerce-register.contact-form .account-register-submit input[type=submit].mm-button{width:100%;margin-left:0}
.mm-site .account-field-row,.mm-site .account-register-column .na5108commerce-custom-fields-item{grid-template-columns:minmax(7rem,34%) minmax(0,1fr)}
}
@media(max-width:480px){.mm-site .account-field-row,.mm-site .account-field-pair,.mm-site .account-register-column .na5108commerce-custom-fields-item{grid-template-columns:1fr}
}
:where(.mm-site) .shop.product-list-container{display:flex;flex-direction:column;float:none;width:auto}
:where(.mm-site) .shop.product-list-container>.col_3{display:block;float:none;width:100%;margin:0;padding:0}
:where(.mm-site) .shop.product-list-container .categoryNavi{display:none}
:where(.mm-site) :is(.shop.product-list-container,.product-sheet) #cartValue{display:flex;justify-content:flex-end;align-items:center;width:100%;box-sizing:border-box;margin:0 0 var(--mm-space-lg);padding:var(--mm-space-xs) var(--mm-space-md);background:var(--mm-secondary-bg);color:var(--mm-secondary-text);border:1px solid var(--mm-text);border-radius:var(--mm-radius);position:sticky;top:calc(var(--mm-header-measured, 102px) + 10px);z-index:15}
:where(.mm-site) .product-subnav{background:var(--mm-surface);padding-block:var(--mm-space-lg)}
:where(.mm-site) .product-subnav .area-nav{margin-block:0}
.mm-site .account-shell{padding-block:var(--mm-space-xl);min-width:0}
.mm-site .account-shell>.eyebrow{margin-bottom:var(--mm-space-md)}
.mm-site .account-shell>.mm-heading-2{max-width:24ch;margin-block:var(--mm-space-sm) var(--mm-space-md)}
.mm-site .account-nav-bar{display:flex;align-items:stretch;gap:var(--mm-space-sm);margin-block:var(--mm-space-lg)}
.mm-site .account-nav{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--mm-space-xs);margin:0;padding:var(--mm-space-xs);border:1px solid var(--mm-control-border);background:var(--mm-subnav-bg);min-width:0}
.mm-site .account-nav a{display:flex;align-items:center;min-height:48px;padding:var(--mm-space-md);border:1px solid transparent;text-decoration:none;color:inherit;overflow-wrap:anywhere}
.mm-site .account-nav a[aria-current=page]{background:var(--mm-accent);color:var(--mm-on-accent);border-color:var(--mm-accent)}
.mm-site .na5108commerce a.button-logout[href*="/logout/"]{display:none}
@media(max-width:760px){.mm-site .account-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr))}
}
:where(.mm-site) .product-sheet>.mm-heading-2{width:100%;margin:0 0 var(--mm-space-lg)}
.mm-site .product-sheet{display:flow-root}
.mm-site .product-sheet #cartValue{margin-top:var(--mm-space-lg)}
:where(.mm-site) :is(.shop.product-list-container,.product-sheet) #cartButton{display:inline-flex !important;align-items:center;gap:var(--mm-space-sm);margin:0;text-decoration:none}
:where(.mm-site) :is(.shop.product-list-container,.product-sheet) #cartButton :is(.col_2,.col_5){float:none;width:auto;margin:0;padding:0}
:where(.mm-site) .shop.product-list-container>.col_9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mm-space-xl);float:none;width:auto;margin:0}
:where(.mm-site) .shop.product-list-container>.col_9>:not(article.product,article.product-card){grid-column:1 / -1}
:where(.mm-site) .shop.product-list-container .product-card{min-width:0}
:where(.mm-site) .shop.product-list-container .product-card .product-media{display:block;background:var(--mm-surface);overflow:hidden;text-decoration:none}
:where(.mm-site) .shop.product-list-container .voucher-art{aspect-ratio:1.2/1;background:var(--mm-accent);color:var(--mm-on-accent);display:flex;flex-direction:column;justify-content:space-between;gap:var(--mm-space-md);padding:var(--mm-space-xl);box-sizing:border-box}
:where(.mm-site) .shop.product-list-container .voucher-art :is(.eyebrow,.mm-heading-2,.mm-label){color:inherit}
:where(.mm-site) .shop.product-list-container .product-card .mm-heading-3{margin:var(--mm-space-md) 0 var(--mm-space-sm)}
:where(.mm-site) .shop.product-list-container .product-card .mm-heading-3 a{color:inherit;text-decoration:none}
:where(.mm-site) .shop.product-list-container .product-card>p{margin:0}
:where(.mm-site) .shop.product-list-container .product{display:flex;flex-direction:column;min-width:0;margin:0;float:none;width:auto}
:where(.mm-site) .shop.product-list-container .product>.col_2,:where(.mm-site) .shop.product-list-container .product>.col_5,:where(.mm-site) .shop.product-list-container .product>.clear{float:none;width:auto;margin:0;padding:0}
:where(.mm-site) .shop.product-list-container .product>.col_2{order:1}
:where(.mm-site) .shop.product-list-container .product>h2{order:2;margin-top:var(--mm-space-md);margin-bottom:var(--mm-space-md);font-family:var(--mm-heading-3-family);font-size:var(--mm-heading-3-size);line-height:var(--mm-heading-3-lineHeight);font-weight:var(--mm-heading-3-weight);font-stretch:var(--mm-heading-3-stretch);letter-spacing:var(--mm-heading-3-tracking);text-transform:var(--mm-heading-3-transform);font-style:var(--mm-heading-3-style);text-wrap:var(--mm-heading-3-wrap)}
:where(.mm-site) .shop.product-list-container .product>h2 a{color:inherit;text-decoration:none}
:where(.mm-site) .shop.product-list-container .product>.col_5:has(.price-info){order:3}
:where(.mm-site) .shop.product-list-container .product>.col_5:not(:has(.price-info)),:where(.mm-site) .shop.product-list-container .product>.clear,:where(.mm-site) .shop.product-list-container .product .col_2 a:not(:has(img)),:where(.mm-site) .shop.product-list-container .product .icon-plus{display:none}
:where(.mm-site) .shop.product-list-container .product .zoom{display:block;background:var(--mm-surface);overflow:hidden}
:where(.mm-site) .shop.product-list-container .product .zoom img{display:block;width:100%;height:auto;aspect-ratio:1.2 / 1;object-fit:contain;background:#fff}
:where(.mm-site) .shop.product-list-container .product .price-info p{display:inline;margin:0;width:auto;height:auto;padding:0;background:none;color:inherit;font:inherit;text-align:start}
:where(.mm-site) .shop.product-list-container .product .price-info .price::after{content:" "}
:where(.mm-site) .shop.product-list-container .product .price-info small{font-size:inherit}
:where(.mm-site) .shop.product-list-container .product .add-to-cart{display:block;margin-top:var(--mm-space-sm)}
:where(.mm-site) .shop.product-list-container .product .add-to-cart p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-xs);margin:0}
:where(.mm-site) .shop.product-list-container .product .add-to-cart input[type=text]{box-sizing:border-box;width:4.5rem;min-height:var(--mm-button-height);margin:0;padding:var(--mm-space-xs);border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);background:var(--mm-field-bg);color:var(--mm-text);font:inherit;text-align:center}
:where(.mm-site) .shop.product-list-container .product .addToCart{display:inline-flex;align-items:center;justify-content:center;min-height:var(--mm-button-height);margin:0;padding:var(--mm-space-xs) var(--mm-space-md);border:1px solid transparent;border-radius:var(--mm-radius);background:var(--mm-button-bg);color:var(--mm-button-text);font:inherit;font-weight:600;line-height:var(--mm-button-lineHeight);cursor:pointer}
:where(.mm-site) .shop.product-list-container .product .add-to-cart .mm-message{display:block;width:100%;margin-top:var(--mm-space-sm)}
@media(max-width:760px){:where(.mm-site) .shop.product-list-container>.col_9{grid-template-columns:minmax(0,1fr)}}
:where(.mm-site) .section.compact{padding-block:2rem 6rem}
:where(.mm-site) .product-sheet .configuration{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--mm-space-xl);align-items:start;margin-top:var(--mm-space-lg)}
:where(.mm-site) .product-sheet .configuration>*{min-width:0}
:where(.mm-site) .product-sheet .voucher-art{aspect-ratio:auto;min-height:220px;background:var(--mm-accent);color:var(--mm-on-accent);display:flex;flex-direction:column;justify-content:space-between;gap:var(--mm-space-md);padding:var(--mm-space-md)}
:where(.mm-site) .product-sheet .voucher-art .eyebrow,:where(.mm-site) .product-sheet .voucher-art .mm-heading-2,:where(.mm-site) .product-sheet .voucher-art .mm-data-price{color:inherit}
:where(.mm-site) .product-sheet .configuration-fields>fieldset{border:0;border-top:1px solid var(--mm-border);padding:var(--mm-space-md) 0;margin:var(--mm-space-lg) 0;min-width:0}
:where(.mm-site) .product-sheet .configuration legend{padding:0;max-width:100%}
:where(.mm-site) .product-sheet .amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-xs)}
:where(.mm-site) .product-sheet .option-row{display:flex;align-items:center;gap:var(--mm-space-sm);margin:0;min-height:48px;padding:var(--mm-space-sm);border:1px solid var(--mm-control-border);border-radius:var(--mm-radius);background:var(--mm-bg);cursor:pointer}
:where(.mm-site) .product-sheet .option-row:has(input:checked){border-color:var(--mm-text);box-shadow:inset 4px 0 var(--mm-accent);background:var(--mm-surface)}
:where(.mm-site) .product-sheet .option-row input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--mm-text)}
:where(.mm-site) .product-sheet .selection-panel{border:1px solid var(--mm-border);padding:var(--mm-space-md);background:var(--mm-bg);position:sticky;top:calc(var(--mm-header-measured, 102px) + 86px)}
:where(.mm-site) .product-sheet .selection-panel .mm-heading-3{margin:0 0 var(--mm-space-md)}
:where(.mm-site) .product-sheet .price-lines{margin:0}
:where(.mm-site) .product-sheet .price-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mm-space-sm);border-bottom:1px solid var(--mm-border);padding-block:var(--mm-space-sm)}
:where(.mm-site) .product-sheet .price-lines dt{min-width:0}
:where(.mm-site) .product-sheet .price-lines dd{margin:0;text-align:right}
:where(.mm-site) .product-sheet .price-total{border-top:2px solid var(--mm-text);padding-block:var(--mm-space-md);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--mm-space-sm)}
:where(.mm-site) .product-sheet .price-total strong{text-align:right;font-variant-numeric:tabular-nums}
:where(.mm-site) .product-sheet .content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-space-sm);margin-block:var(--mm-space-md)}
:where(.mm-site) .product-sheet .addToCart{cursor:pointer}
:where(.mm-site) .product-sheet .notice{margin-top:var(--mm-space-sm)}
@media(max-width:760px){:where(.mm-site) .product-sheet .configuration{grid-template-columns:minmax(0,1fr)}
:where(.mm-site) .product-sheet .selection-panel{position:static}}
@media(max-width:420px){:where(.mm-site) .product-sheet .amount-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}}
:where(.mm-site) .product-sheet .product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mm-space-xl);align-items:start;padding-block:var(--mm-space-2xl)}
:where(.mm-site) .product-sheet .product-media{margin:0;background:var(--mm-surface)}
:where(.mm-site) .product-sheet .product-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
:where(.mm-site) .product-sheet .product-detail .lead{margin-top:var(--mm-space-md)}
:where(.mm-site) .product-sheet .product-detail .configuration{display:flex;flex-direction:column;align-items:stretch;gap:var(--mm-space-xl);margin-top:var(--mm-space-lg);width:100%}
:where(.mm-site) .product-sheet .product-detail .configuration-fields{width:100%}
:where(.mm-site) .product-sheet .product-detail .configuration-fields>p{margin:0}
:where(.mm-site) .product-sheet .product-detail .configuration-fields>p+p{margin-top:var(--mm-space-sm)}
:where(.mm-site) .product-sheet .product-detail .selection-panel{position:static;width:100%;box-sizing:border-box}
:where(.mm-site) .product-sheet .product-buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--mm-space-sm);margin:0 0 var(--mm-space-md)}
:where(.mm-site) .product-sheet .product-buy .contact-field{width:4.5rem;flex:none}
:where(.mm-site) .product-sheet .product-buy .mm-input{width:100%;max-width:none;margin:0;text-align:center}
:where(.mm-site) .product-sheet .product-buy .addToCart{margin:0}
@media(max-width:760px){:where(.mm-site) .product-sheet .product-detail{grid-template-columns:minmax(0,1fr)}}
:where(.mm-site) .cart-list-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mm-space-lg)}
:where(.mm-site) .cart-list-container>hr{display:none}
:where(.mm-site) .cart-line,:where(.mm-site) .cart-summary{align-self:stretch;width:100%}
:where(.mm-site) .cart-line{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto auto auto;gap:var(--mm-space-md);align-items:center;margin:0;padding-block:var(--mm-space-md);border-bottom:1px solid var(--mm-border)}
:where(.mm-site) .cart-line-media{display:block;width:4.5rem;height:4.5rem;background:var(--mm-surface);border:1px solid var(--mm-border)}
:where(.mm-site) .cart-line-media img{display:block;width:100%;height:100%;object-fit:contain}
:where(.mm-site) .cart-line-copy h2{margin:0 0 var(--mm-space-xs);font-family:var(--mm-heading-3-family);font-size:var(--mm-heading-3-size);line-height:var(--mm-heading-3-lineHeight);font-weight:var(--mm-heading-3-weight);letter-spacing:var(--mm-heading-3-tracking);text-transform:var(--mm-heading-3-transform)}
:where(.mm-site) .cart-line-copy h2 a{color:inherit;text-decoration:none}
:where(.mm-site) .cart-line-more{color:var(--mm-accent);text-decoration:none}
:where(.mm-site) .cart-line-qty{display:flex;align-items:center;gap:var(--mm-space-xs);white-space:nowrap}
:where(.mm-site) .cart-line :is(.plus,.minus,.delete){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;background:transparent;color:var(--mm-accent);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}
:where(.mm-site) .cart-line-sum{text-align:right;font-variant-numeric:tabular-nums}
:where(.mm-site) .cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--mm-space-sm);margin:0;text-align:right}
:where(.mm-site) .cart-summary p{margin:0}
:where(.mm-site) .cart-total{font-family:var(--mm-heading-3-family);font-size:var(--mm-heading-3-size);line-height:var(--mm-heading-3-lineHeight);font-weight:var(--mm-heading-3-weight)}
:where(.mm-site) .checkout-step{display:flex;flex-direction:column;align-items:stretch;gap:var(--mm-space-md);width:100%}
:where(.mm-site) .checkout-title{margin:0;font-family:var(--mm-heading-3-family);font-size:var(--mm-heading-3-size);line-height:var(--mm-heading-3-lineHeight);font-weight:var(--mm-heading-3-weight);letter-spacing:var(--mm-heading-3-tracking);text-transform:uppercase}
:where(.mm-site) .checkout-step>p{margin:0}
:where(.mm-site) .checkout-step form{display:flex;flex-direction:column;gap:var(--mm-space-md);margin:0}
:where(.mm-site) .checkout-card{border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-surface);padding:var(--mm-space-md);margin:0;min-width:0}
:where(.mm-site) .checkout-card .mm-eyebrow{margin:0 0 var(--mm-space-sm)}
:where(.mm-site) .checkout-card p{margin:0 0 var(--mm-space-sm)}
:where(.mm-site) .checkout-fields{display:grid;gap:var(--mm-space-md);margin-top:var(--mm-space-md)}
:where(.mm-site) .checkout-card>.checkout-fields:first-child{margin-top:0}
:where(.mm-site) .checkout-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(.mm-site) .checkout-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.mm-site) .checkout-card .contact-field{display:grid;gap:var(--mm-space-xs);min-width:0}
:where(.mm-site) .checkout-card .mm-input{width:100%;max-width:none;margin:0}
:where(.mm-site) .checkout-card .mm-input.error{border-color:var(--mm-error);border-width:2px}
:where(.mm-site) .checkout-choice{display:flex;align-items:center;gap:var(--mm-space-sm);margin-top:var(--mm-space-sm)}
:where(.mm-site) .checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--mm-space-md);width:100%}
:where(.mm-site) .checkout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-space-md);width:100%}
:where(.mm-site) .checkout-lines{display:flex;flex-direction:column;width:100%}
:where(.mm-site) .checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--mm-space-md);align-items:baseline;padding-block:var(--mm-space-sm);border-bottom:1px solid var(--mm-border)}
:where(.mm-site) .checkout-line p{margin:0}
:where(.mm-site) .checkout-step .cart-summary{align-self:flex-end;width:auto}
@media(max-width:760px){:where(.mm-site) .checkout-fields--3,:where(.mm-site) .checkout-fields--2,:where(.mm-site) .checkout-options,:where(.mm-site) .checkout-line{grid-template-columns:minmax(0,1fr)}
:where(.mm-site) .checkout-actions{flex-direction:column;align-items:stretch}
:where(.mm-site) .checkout-step .cart-summary{align-self:stretch;width:100%;text-align:left}}
@media(max-width:760px){:where(.mm-site) .cart-line{grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"media copy delete" "media qty sum"}
:where(.mm-site) .cart-line-media{grid-area:media}
:where(.mm-site) .cart-line-copy{grid-area:copy}
:where(.mm-site) .cart-line .delete{grid-area:delete;justify-self:end}
:where(.mm-site) .cart-line-qty{grid-area:qty}
:where(.mm-site) .cart-line-sum{grid-area:sum;justify-self:end}}
